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