单片机最小系统制作与程序下载详细图示
- 格式:doc
- 大小:997.00 KB
- 文档页数:6
单片机最小系统制作
单片机入门首先是要会制作单片机最小系统:
注:上图中右边的发光LED灯不属于最小系统,但加上它,方便观察最小系统是否制作成功。最小系统元件清单:
单片机与底座:STC89C52 (或者AT89S52)1个,40管脚DIP座 1个(用紧锁座更方便插拔) 晶振部分:晶振 11.0592MHz、(或12MHz) 1个;瓷片电容 30pF 2个
复位电路:电解电容 10uF 1个;电阻 10KΩ 1个;复位按键 1 个
底板:万用板 1个,铜柱 + 帽 4对;排针不限(用于拓展引脚)
电源: 5V电源 + 电源插座额外:330Ω电阻、发光LED 各1个
工具:USB转串口下载线一条(配STC单片机的),或AT下载线一条(配AT单片机用)万用表 + 电烙铁 + 松香、焊锡等,下图为照片。
焊接图如下:
最小系统摆放(晶振放外面) 焊接实例一(晶振在外) 焊接实例二(看左边):晶振等放在插座中间焊接背面图如下:
(用网线剥光后连接的,布线尽量不交叉,布线还要比较美观,将来可参考此图设计PCB板送厂加工)
然后编写程序(以汇编为例):
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: CPL P2.0 ;晶振12MHz,亮1秒、灭1秒,周期为2秒LCALL DELAY
SJMP MAIN
;**************晶振12MHz 则延时1秒***************
DELAY: MOV R2, #020H
D1: MOV R3, #64H
D2: MOV R4, #0F8H
DJNZ R4, $
DJNZ R3, D2
DJNZ R2, D1
RET
;***************延时程序结束******************
END
用编译系统如keilC 编译出.hex文件,如还不清楚,可以百度上搜keilC教程视频。
用proteus仿真闪烁状态:
注:上图proteus中不用画最小系统,调出单片机就默认含最小系统。
如还不清楚,可以百度上搜proteus教程视频。一般而言,你开始搞单片机制作了,你的老师已经给你讲了程序编译与仿真了,所以操作视频一般用不着了。
仿真成功,可以向制作的单片机最小系统(它带一个LED灯的)写入程序,根据你的单片机是STC或AT厂商不同,按下面相应方式下载,然后看LED灯是否闪烁。
STC单片机下载程序过程详细图示
1、安装串口:
①电脑没有串口,仅有USB口,用PL2303芯片实现USB转TTL电平串口情况。
网上搜“STC下载器”,买到PL2303的USB线,先不用插上,直接安装PL2303驱动软件(网上能找到,注意适合的版本) ,然后插上PL2303的USB线。
点我的电脑\属性\硬件\设备管理,出现了除com1、com2之外的新com口,如下:
下载线安装成功,记住新com口(本例为com6)。
②电脑自带串口,用MAX232转换电压。即用com1或com2。暂不说这种情况。
2、到百度搜STC烧录软件,下载后双击,启动STC-ISP软件
选择芯片类型
选定下载文件(.hex 或.bin类型)
选择COM口(本例为com6),下载速度先可以用默认值,如果太高不稳定再下调。其余按默认值。
对有些芯片类型,可能有其他选项,如:
3、单片机电路板供上电后,点,出现:
提示给单片机上电(实际上现在还供着电的),请马上复位,即断电又马上供上电。
单片机程序下载成功、校验无错。
总结:先给单片机电路板供电----点下载----复位(断电又立刻上电)----下载成功。
AT单片机USB下载程序过程详细图示
1、下载线实物照片:
(很久以前学长们制作的下载线,在百度上搜“AT下载线”,可以购买到很漂亮的)
2、拷入progisp1.66 软件(网上买了下载线,卖家会给你下载程序),下载线usb 头连接电脑,排线头接单片机,单片机供电(下载线红色LED发光),要提示安装驱动程序。按提示手动安装usb驱动(选usbasp.inf),完成后,在“我的电脑”→属性→硬件→设备管理中可以看到:
注意:有USPasp项,说明驱动安装成功。
3、运行progisp1.66 软件,可以看到下图:
选择芯片,
点识别芯片,没有错误提示就为成功。
点“调入Flash”,选定要下载得8051的hex或bin目标文件:
再点下载程序到AT类51单片机中。(完)
后续学习路径:在制作成功最小系统之后,再制作显示部分,可以选数码管,或LCD1602液晶作为显示器,可以做按键计数器等简单项目,成功说明显示部分完成。如果在这个基础上加温度传感器就是数字温度计、加IC读卡模块就是刷卡器,……,成功了画出PCB板。
在做出上述某个具体有用的单片机系统后,再想法与电脑相连,可以用有线形式,如串口、USB线、网线等,也可以用无线形式,如蓝牙、wifi、zigbee、及非标模块24L01等各种方式连接。再在电脑上写出相应上位机程序,就算单片机学的差不多了。要强调:不会画PCB板及编写上位机程序,还不能算一个合格的单片机设计人员。单片机制作老手编写,供爱好单片机制作的新手参考,可以自由复制保留,愿它对你有帮助。