单片机开发基础本部分主要介绍单片机系统的一般开发方法和利用Proteus进行硬件仿真的方法。单片机工程开发过程理解目标需求分析选定技术路线硬件设计及制作硬件测试软件设计软硬件联调仿真(可选)七、单片机程序设计接到任务需求分析,要做什么?芯片选型及方案选择,怎么做?硬件设计及制作软件设计项目需求分析报告电路原理图PCB电路板控制程序一.硬件选型ATMEL89S51系列特点:便宜(3~8元/片)支持ISPTQFP封装DIP封装PLCC封装AT51系列型号简介后缀的数字部分,表示支持的最高系统时钟。例:AT89S51-24AU,“24”表示可支持最高为24MHZ的系统时钟。后缀第一个字母,表示封装。“P”:DIP封装,“A”:TQFP封装,“J”:PLCC封装。例:AT89S51-24AU,“A”表示TQFP封装。后缀最后一个字母,表示应用级别。“C”:商业级,“I”:工业级(有铅)、“U”工业级(无铅)。例:AT89S51-24AU,“U”表示无铅工业级。AT89S51-24AI,“I”表示有铅工业级。PIC单片机简介AVR单片机性能简介其他外围器件缓冲、译码芯片:74ls273,74ls244,74ls138……通用输入输出(GPIO)扩展:8155,8255……串口通讯芯片:MAX232,MAX485,MAX13184E……A/D,D/A转换器:ADC0832,DAC0809,MAX197……其他外设驱动芯片:L297/298外部ROM、RAM:AT24C02,FM24C64……学习阶段使用少量芯片,推荐Maxim,可以到其公司网站免费申请样片:http://www.maxim-ic.com.cn/samples/二、硬件设计硬件设计的产物是系统硬件原理图原理图——用连线或标签标示电路硬件管脚连接关系的图纸。原理图的绘制软件很多,常用的有:protel(AltiumDesigner),proteus,orCAD等此阶段需要查阅厂家提供的硬件手册(datasheet),弄清楚元件和芯片每个管脚的用途Protel99SE绘制的原理图Proteus绘制的原理图硬件制作硬件制作硬件制作的过程也就是是PCB制版和按原理图焊接元器件的过程也可以使用万用板制作,从而避免PCB制版工艺焊接的锻炼只能通过实践三、硬件测试三、硬件测试在测试必须在硬件制作完成的基础上进行一般工程上喜欢用单片机开发板或工程评估板——依据原理图将单片机的管脚用杜邦线与外部扩展元器件连接,然后验证原理图的设计是否合理。实际生产中,往往在设计阶段使用单片机芯片,然后用ASIC(大批量)/FPGA/CPLD(小批量)来量产。单片机开发板单片机开发板淘宝一搜一大堆,80~300元不等建议:有条件购买到元件的同学买裸板自己动手制作杜邦线硬件仿真硬件仿真是在硬件制作未完成前对软硬件逻辑进行测试的另一种方法。常用的单片机仿真软件为Proteus必须明确,硬件仿真只能用于原理图逻辑检验,并不能取代硬件测试。无论做硬件仿真还是硬件测试,很多时候我们都需要编写测试程序来验证硬件电平逻辑四、软件设计四、软件设计IDE:Keil,Wave,Mplab(PIC),AVRstudio(AVR),GCC(linux),Avocet……目标文件烧写器:VR_fighter,ProgISP,STC_ISP……(各芯片厂家均提供免费烧写工具,很多IDE也附带烧写功能)仿真软件:Proteus开发环境的搭建相关软件简介集成开发环境(IDE)KEILuVison下载地址:http://www.verycd.com/search/folders?kw=keil功能简介:http://www.52rd.com/Blog/Detail_RD.Blog_gcjlx_10096.html德国KEIL公司出品,国内代理:周立功Step1:创建项目文件创建项目文件夹输入项目名并保存选择MCU型号后确定项目创建完成STEP2:新建程序文件(源文件)程序文本输入区输入完程序后保存源文件(*.asmor*.c)将保存后的程序文件添加至项目STEP3编译项目编译时生成16进制文件编译后的16进制文件该文件可用于Proteus仿真或烧写flashROMSTEP4下载程序(写芯片ROM)双龙公司开发的ISP下载软件。下载地址:http://www.21ic.org/down/tools/SLISP_V1527.rar下载到芯片flashROM擦除芯片的flashROM配置flash工具下载必备条件:1.芯片支持flash(含有flashROM)2.计算机与单片机板ISP线路连接良好烧写软件计算机与开发板的JTAG连接串口ISP电路图串口ISP下载电路及软件http://blog.ednchina.com/lg05128018/9...