|
看坛友用单片机做晶体管图示仪、信号发生器、指针数字表等等,又点燃学习单片机的冲动,晶体管图示仪使用单片机生成锯齿波和阶梯电压,阶梯电压需要把单片机阶梯电压数字信号通过R2R+运放转换为阶梯电压,可否用单片机的DAC进行转换,单片机有没有DAC功能,是否使用单片机的DAC功能输出阶梯电压省掉R2R+运放转换电路。整理手头的三款睡大觉的单片机进行了分类对比。通过ATMEGA328P/STC89C52/STM32F103数据表整理归类搜索查询生成一下对比表
通过对比知道了:
单片机编译器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编程器烧录器。
|
|