公告:

初玩89C52一些感触

作者:智凡单片机 / 时间:10个月前 (12/19) / 分类:51单片机 / 阅读:52123 / 评论:0

最近,之前买的一个编程机器人有些故障,于是开始拆解研究,发现里面主要是stc系列的单片机,当然还有一大堆传感器,很有意思,于是自己也搞了块实验板,玩一玩。如果能把andorid 、单片机、传感器再加上识别算法、数据库,这就是一部AI大片的感觉。

初玩89C52一些感触 初玩89C52一些感触 51单片机

1、单片机编程用keil c,注意新建工程后选vendor,但不要加那些startup.obj之类,新建project后,再新建一个c文件,要注意新建好c文件后要加入project才能编译,如果看不到,可能是隐藏了project window,找一找。


2、单片机烧写用stc-isp,因为用的stc厂家的(兼容atmel),注意版本问题,像89c52就要用4.8x版才行,还有要设定好波特率,最低9600(或4800),最高9600,否则一直都是检测中。因为4.83支持com口是1~16,如果usb to ttl下载线使用了超过16的com口,就要在设备管理中修改。   

3、有时单片机带电状态下无法冷启动,可以先拔出来一下再插入面板。

4、注意单片机端口要驱动模拟电路时,一般作为低电平输出驱动,因为单片机输出电流较小,有时还要外接驱动模块,例如驱动电机时要接l9110s

5、单片机有时通过循环指令延时,每个指令对应不同机器周期,每个机器周期=12个时钟周期(12分頻),例如,采用12M晶振时,12分頻,那麽機器周期就是1微秒,像89c52的一条while指令要8微秒(us),{n=120;while(--n);}运行下来就是大约1毫秒(ms)

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。