最近,之前买的一个编程机器人有些故障,于是开始拆解研究,发现里面主要是stc系列的单片机,当然还有一大堆传感器,很有意思,于是自己也搞了块实验板,玩一玩。如果能把andorid 、单片机、传感器再加上识别算法、数据库,这就是一部AI大片的感觉。
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)
没有评论,留下你的印记,证明你来过。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。