矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3653|回复: 19

也说单片机12

[复制链接]
     
发表于 2022-10-17 14:08:34 | 显示全部楼层 |阅读模式
看坛友用单片机做晶体管图示仪、信号发生器、指针数字表等等,又点燃学习单片机的冲动,晶体管图示仪使用单片机生成锯齿波和阶梯电压,阶梯电压需要把单片机阶梯电压数字信号通过R2R+运放转换为阶梯电压,可否用单片机的DAC进行转换,单片机有没有DAC功能,是否使用单片机的DAC功能输出阶梯电压省掉R2R+运放转换电路。整理手头的三款睡大觉的单片机进行了分类对比。通过ATMEGA328P/STC89C52/STM32F103数据表整理归类搜索查询生成一下对比表
单片机功能.png
通过对比知道了:
单片机编译器IDE:常用的计算器语言有很多种,BASIC语言、C语言、C++语言、C#语言、JAVA语言。其实所有语言都能做单片机开发,只要有对应的“编译器”。
三款单片机用的编程软件、烧录器和烧录软件
ATMEGA328P使用FastAVR(以BASIC语言为基础的AVR开发软件)或Arduino 编程,下载器AVR ISP,烧录软件iccavr
STC89C52使用Keil c51编程,下载器ISP/IAPUSB连接线SRXD/P3.0,TxD/P3.1下载,烧录软件stc-isp。
STM32F103使用Keil MDK编程,下载器J-Link下载,烧录软件FlyMcu。
通过这次对三款单片机相关对比,认识到STM32F103性能最好,ATMEGA328P和STC89C52各有千秋。
关于编程语言ATMEGA328P用的是FastAVR的BASIC语言和Arduino类似C语言等,STC89C52和STM32F103的Keil c51或Keil MDK都是C语言,刚刚接触STM32F103相关书籍强调STM32F103编程是基于固件库开发,通过API调用等等,原来他们都是C语言。
(用过Visual Basic 是“面向对象”的特性,这种“面向对象”的编程方法与传统的全部用代码编制程序的方法有很大区别,有点混了)
手头下载器AVR ISP、J-Link和土豪金CH341A编程器烧录器。
     
发表于 2022-10-17 14:23:25 | 显示全部楼层
Arduino 是C++ 开发环境,可以写类,写对象
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 15:03:19 | 显示全部楼层
JuncoJet 发表于 2022-10-17 14:23
Arduino 是C++ 开发环境,可以写类,写对象

ATMEGA328P是跟着坛友老师比葫芦画瓢弄了一个温度计和万用表VB编程上位机数据通信显示存储,ATMEGA328P编程做的不多,用FastAVR。Arduino 是C++ 开发环境,看百度“Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。”,不太了解。编程名堂太多
回复 支持 反对

使用道具 举报

     
发表于 2022-10-17 15:05:43 | 显示全部楼层
STC不仅仅只有89C52。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 15:15:37 | 显示全部楼层
通过这从对比梳理,对学习STM32F103有了一些方向,学习STC89C52用Keil c51还算顺手,网上介绍可以用keil4 for arm,比较方便。Keil MDK已经下载了不知道Keil MDK和keil4 for arm差别,还有论坛有推销STC32G12K128不知道和STM32F103差别。
回复 支持 反对

使用道具 举报

     
发表于 2022-10-17 15:19:33 | 显示全部楼层
直接开搞arm,功能强大,资源充足
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 15:29:37 | 显示全部楼层
STC单片机和STM32单片机哪个更适合入门?介绍了STC 52和STM32的差别https://baijiahao.baidu.com/s?id ... r=spider&for=pc,介绍的挺透彻。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 15:30:52 | 显示全部楼层
乙猪 发表于 2022-10-17 15:05
STC不仅仅只有89C52。

谢谢,看到论坛推介STC最近就STC32G12K128和STC8H8K64U了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 15:36:39 | 显示全部楼层
dianziwg 发表于 2022-10-17 15:19
直接开搞arm,功能强大,资源充足

感谢,先在ATMEGA328P/STC89C52/STM32F103中玩了,片子和烧录器都买了,使用需求不是很强,由简到难慢慢来了。
回复 支持 反对

使用道具 举报

     
发表于 2022-10-17 15:37:08 | 显示全部楼层
什么都一样,关键便宜够用货源稳定………
回复 支持 反对

使用道具 举报

     
发表于 2022-10-17 15:43:24 | 显示全部楼层
pdshyh 发表于 2022-10-17 15:30
谢谢,看到论坛推介STC最近就STC32G12K128和STC8H8K64U了。

其实,一般的应用,根本不需要这么多的IO口,既占地方又贵。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 16:02:22 | 显示全部楼层
jysl 发表于 2022-10-17 15:37
什么都一样,关键便宜够用货源稳定………

O(∩_∩)O哈哈~便宜好用是硬道理
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 16:04:24 | 显示全部楼层
乙猪 发表于 2022-10-17 15:43
其实,一般的应用,根本不需要这么多的IO口,既占地方又贵。

号多功能用不了,也不会用,跟着论坛坛友的单片机应用,慢慢玩起来。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-10-17 16:07:50 | 显示全部楼层
请教一个问题ATMEGA328P/STC89C52/STM32F103有的带DAC,可否在单片机生成锯齿波和阶梯电压过程用单片机的DAC进行转换,看坛友是单片机阶梯电压数字信号通过R2R+运放转换为阶梯电压。不会走想跑了
回复 支持 反对

使用道具 举报

     
发表于 2022-10-17 16:59:14 | 显示全部楼层
现在某些32位的ARM-M0已经比某些8位的还要便宜了,
而且片内外设比8位的要多一些,运算能力上更是不在
一个档次上....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表