《项目1单片机开发系统软件使用》由会员分享,可在线阅读,更多相关《项目1单片机开发系统软件使用(94页珍藏版)》请在金锄头文库上搜索。
1、 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月前言课程的目的与意义如何学习该课程现场演示渴望插曲期末作品展示1 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月前言1、课程资料均发在网站上,网址:2、教学方法:怎么教;怎样学;沟通与反馈教:以两个项目为基础,逐级展开;理论讲解硬件电路仿真软件编程与调试实际功能实现。学:关键在兴趣,以找工作为目的;一定要动手去做,多练习。反馈:个人;班主任;班长;QQ3、考试成绩:三部分1)理
2、论考试35%;2)硬件电路设计与仿真25%;3)编程与实际功能实现25%;4)平时作业及表现等15%。4、教材处理:进行11个项目,参考书4本,视频3个5、课堂纪律:点名,主要自己做。2 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月前言6、实验板可以焊接一个,大概一套、实验板可以焊接一个,大概一套50-70元元 可以买一个成品价格可以买一个成品价格100-200元不等,属于元不等,属于个人财产。可以自己定,也可统一订。个人财产。可以自己定,也可统一订。7、分小组,最好一人一组,不得超过三人一组、分小组,最好
3、一人一组,不得超过三人一组 自由组合。自由组合。3 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月项目项目1 1 单片机系统开发软件的使用单片机系统开发软件的使用 知识目标知识目标1. 单片机开发软件的使用方法;2. 单片机C语言程序的基本结构及编译方法;3. 单片机电路仿真调试的方法。 能力目标能力目标 1.会利用protues软件绘制电路原理图并实现仿真; 2.会利用keil C51软件对单片机C程序进行编译; 3. 会用keil C51软件对源程序进行编译调试及与Protues软件联调,实现电路仿真。4
4、 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用在51系列单片机的学习与开发过程中,keilC51软件是程序设计开发的平台,不能直接的进行单片机的硬件仿真。如果将keilC51软件和Proteus软件有机结合起来,那么51系列单片机的设计与开发将在软硬件仿真上得到完美的结合。下面以一个实例来学习单片机硬件仿真软件Proteus的使用。1.1任务要求用Proteus仿真软件,实现单片机最小系统的简单应用。要求:P1口控制8个发光二极管LED循环点亮。电路原理
5、图如图1-1-1所示。5 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用图1-1-16 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用1.2任务实现步骤双击电脑桌面上的ISIS6Professional图标或者单击屏幕左下方的“开始”“程序”“Proteus6Professional”“ISIS6Professiona
6、l”,出现如图2-2-2所示屏幕,表明进入ProteusISIS集成环境。几秒钟过后进入ProteusISIS的工作界面,如图1-2-3所示。图1-2-2 启动时的屏幕7 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用图 1-2-3 Proteus ISIS的工作界面界面窗口中包括有:标题栏、主菜单、标准工具栏界面窗口中包括有:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿、绘图工具栏、状态栏、对象选择按钮、预览对象
7、方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口等。真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口等。8 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用1. 建立一个新的设计项目建立一个新的设计项目单击“File”菜单,选择下拉菜单中的NewDesign选项,在弹出的对话框中选择设计文件的纸张,如选择“LandscapeA4”,得到如图1-2-4所示的设计页面。9 单片机单片机C C语言程序设计语言程序设计100100例例 江
8、苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用10 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用图1-2-4 设计页面对话框11 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用2.保存设计项目选择你要保存的文件路径,输入工程项目文件的名称,
9、如保存的路径为mydesign文件夹,工程项目的名称为mydesign,如图2-2-5所示,单击保存。图1-2-512 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用3.为设计项目选择电路元器件将所需元器件加入到对象选择器窗口,单击对象选择器按钮,这里我们选择51核单片机中使用较多的89C51,选定型号后,单击确定,出现如图1-2-6所示的开发平台界面:图1-2-613 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建
10、筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用在“Results”栏中的列表项中,双击“AT89C51”,则可将“AT89C51”添加至对象选择器窗口。用同样的方法添加C1、C2、C3、X1(CRYSTAL)、R1R9、D1D8(LED)。在绘图工具栏中选择,选中“POWER”、“GROUND”,为设计添加电源和接地。得到如图图1-2-7所示的设计界面:图1-2-714 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用
11、仿真软件的使用4.设计电路元器件的布局与连线在图形编辑窗中选择需要移动的元件,放置到合适的位置。单击右键选中元件,单击并拖动左键,就可以将需要移动的元件移到合适的位置。元件连线时将鼠标移到需连线的元件节点单击左键,移到到下一连线节点再单击左键,就可将两个节点连接了。用同样的方法将所有需要连接的节点连接。得到如图1-2-8所示的电路原理图:图1-2-815 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用5. 编辑电路原理图元件编辑电路原理图元件对于电路中的元
12、件,必要时需对其进行属性或参数进行修改,如电容值和电阻值等。右键选中需要编辑的元件,单击左键,打开编辑窗,可以修改元件的名称、值和PCB封装等属性。如图1-2-9所示是编辑电阻元件R2的元件编辑窗,将“Resistance”改为100R(100欧)。用同样的方法将需要修改参数值的元件修改。图1-2-916 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用6.编辑设计原理图界面编辑设计原理图界面在原理图界面中,将不需要显示的一些项目隐藏,把界面编辑成简洁清爽的
13、界面。如界面中的网格,单击“View”菜单,在下拉菜单中将选中的“Grid”选项去掉。单击“Template”,在下拉菜单中选择“SetDesignDefaults”,在弹出的对话框中将选中的“Showhiddentext?”选项去掉。选择绘图工具栏中的“”,为单片机添加名称“AT89S51”。设计的电路原理图如图1-2-10所示。图1-2-10 电路原理图17 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用7.保存设计的原理图电路文件单击“”,保存原理图
14、电路文件。到此,一个完整的单片机最小系统电路原理图就设计完成了。接下来需要做的就是将在KeilC51软件中编译生成的.Hex文件添加到原理图的单片机中就可以了。8.为单片机添加.Hex程序文件在原理图中右键选中单片机,单击左键,在弹出的对话框中选中ProgramFile选项,再单击“”,添加.Hex文件。保存后就可以进行电路仿真了,仿真电路如图1-2-11所示。然后根据仿真现象,不断进行源程序调试,完善设计。18 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的
15、使用图2-2-11 仿真电路图至此,通过至此,通过keil C51keil C51软件对源程序进行编译调试及与软件对源程序进行编译调试及与ProtuesProtues软件联调,实现了电路仿真。软件联调,实现了电路仿真。19 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月 知识链接知识链接1.Proteus软件介绍ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和
16、SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如K
17、eilC51uVision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。20 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月2.添加元件在为设计项目添加元件时,可以在“Keywords”栏中输入需要的元件名称,对于不熟悉元件名称的元件,可以在“PickDevices”页面中的“Category”栏下选择元件所在的系列。下表列出了一些常用元件的所在系列:系列元件Miscellaneous晶振、电池、保险等Microprocessor ICs各类单片
18、机及其他芯片Optoelectronics各类光电显示元件Analog ICs各类模拟电子元件Capacitors各类电容元件Resistors各类电阻元件Switches&Relays各类开关及按钮 知识链接知识链接21 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月3.Proteus元件仿真库元件名称中文名说明7407驱动门1N914二极管74Ls00与非门74LS04非门74LS08与门74LS390TTL双十进制计数器7SEG-BCD4针BCD-LED输出从0-9对应于4根线的BCD码7SEG-COM
19、7针译码器电路BCD-7SEG(有公共端)ALTERNATOR交流发电机AMMETER-MILLImA安培计AND与门BATTERY电池/电池组 知识链接知识链接22 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月BUS总线CAP电容CAPACITOR电容器CLOCK时钟信号源CRYSTAL晶振D-FLIPFLOPD触发器FUSE保险丝GROUND地LAMP灯LED-RED红色发光二极管LM016L2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工
20、作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚) 知识链接知识链接23 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月LOGIC ANALYSER逻辑分析器LOGICPROBE逻辑探针LOGICPROBEBIG逻辑探针用来显示连接位置的逻辑状态LOGICSTATE逻辑状态用鼠标点击,可改变该方框连接位置的逻辑状态LOGICTOGGLE逻辑触发MASTERSWITCH按钮,手动闭合立即自动打开MOTOR马达OR或门POT-LIN三引线可变电阻器POWER电源RES电阻RESISTO
21、R电阻器SWITCH按钮,手动按一下一个状态SWITCH-SPDT二选通一按钮VOLTMETER伏特计VOLTMETER-MILLImV伏特计VTERM串行口终端Electromechanical电机 知识链接知识链接24 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月Electromechanical电机Inductors变压器Laplace Primitives拉普拉斯变换Memory Ics存储器Microprocessor Ics微处理器(单片机)芯片Miscellaneous各种器件,如AERIAL
22、-天线;ATAHDD;ATMEGA64;BATTERY;CELL;CRYSTAL-晶振;FUSE;METER-仪表;Modelling Primitives各种仿真器件,是典型的基本元器模拟,不表示具体型号,只用于仿真,没有PCBOptoelectronics各种发光器件,如发光二极管LED,液晶等等PLDs & FPGAs可编程逻辑器件,现场可编程门阵列Resistors各种电阻Simulator Primitives常用的器件Speakers & Sounders喇叭及蜂鸣器Switches & Relays开关,继电器,键盘Switching Devices晶阊管,可控硅 知识链接知识链
23、接25 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月Transistors晶体管(三极管,场效应管)TTL 74 series74系列数字电路(标准型)TTL 74ALS series74系列高速数字电路(先进低功耗肖特基型)TTL 74AS series74系列高速数字电路(先进肖特基型)TTL 74F series74系列快速数字电路TTL 74HC series高速CMOS74系列数字电路TTL 74HCT series高速CMOSTTL兼容74系列数字电路TTL 74LS series74系列数字电
24、路(低功耗肖特基型)TTL 74S series74系列数字电路(肖特基型)Analog Ics模拟电路集成芯片Capacitors电容集合CMOS 4000 series4XXX系列数字电路Connectors排座,排插Data ConvertersADC,DACDebugging Tools调试工具ECL 10000 Series10000系列ECL集成电路 知识链接知识链接26 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月4.编辑元件对元件进行编辑时,需要掌握一些技巧:(1)选中元件:用鼠标指向元件对
25、象并点击右键可以选中该元件对象。选中元件对象时该元件对象上的所有连线同时被选中。要选中一组元件对象,可以通过右键拖出一个选择框的方式,但只有完全位于选择框内的元件对象才被选中。在空白处点击鼠标右键可以取消所有元件对象的选择。(2)删除元件:用鼠标指向选中的元件对象并点击右键可以删除该元件对象,同时删除该元件对象的所有连线。(3)移动元件:用鼠标指向选中的元件对象并用左键拖曳可以拖动该元件对象。要移动一组元件时,右键选中需要移动的元件组,单击标准工具栏中的“”,移动到合适的位置单击左键完成。(4)复制元件:选中需要复制的元件,单击“Edit”菜单下的“Copytochipboard”选项,再单击
26、“Pastefromchipboard”选项,在合适的位置单击左键。要复制一组元件时,右键选中需要移动的元件组,单击标准工具栏中的“”,移动到合适的位置单击左键完成。 知识链接知识链接27 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月(5)旋转元件:单击右键选中需要旋转的元件,“旋转工具按钮”图标会从蓝色变为红色,然后就可以改变对象的放置方向。用鼠标左键点击旋转工具的4个按钮。 知识链接知识链接28 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 201
27、22012年年3 3月月任务小结使用Proteus软件实现硬件电路仿真的步骤:1.建立一个新的设计项目;2.为设计项目选择电路所需元器件;3.对设计电路元器件进行合理布局与连线;4.编辑电路原理图元件;5.编辑设计原理图界面;6.保存设计的电路原理图;7.为单片机添加.Hex程序文件,实现电路仿真。 知识链接知识链接29 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月单片机预备知识了解TX-1B单片机学习板系统结构及如何用其学习单片机。C-51基础知识。从点亮实验板上的一个发光二极管开始学起30 单片机单片机
28、C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月 单板机单板机 将将CPU芯片、芯片、存储器存储器芯片、芯片、I/O接口接口芯片芯片和简单的和简单的I/O设备设备(小键盘、(小键盘、LED显示器)显示器)等装配在一块印刷电路板上,再配上等装配在一块印刷电路板上,再配上监控程监控程序序(固化在(固化在ROM中),就构成了一台单板中),就构成了一台单板微型计算机(简称单板机)。微型计算机(简称单板机)。单板机板机任务任务1、认识单片机、认识单片机31 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术
29、学院江苏建筑职业技术学院 20122012年年3 3月月单单板板机机的的I/O设设备备简简单单,软软件件资资源源少少,使使用用不不方方便便。早早期期主主要要用用于于微微型型计计算算机机原原理理的的教教学学及及简简单单的测控系统的测控系统,现在已很少使用。,现在已很少使用。任务任务1、认识单片机、认识单片机32 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月 单片机单片机 在一片集成电路芯片上集成微处理器、在一片集成电路芯片上集成微处理器、存储器、存储器、I/O接口电路,从而构成了接口电路,从而构成了单芯片单芯
30、片微型计算机,即单片机微型计算机,即单片机。Intel公司推出了公司推出了MCS-51系列单片机:系列单片机:集成集成 8位位CPU、4K字字节节ROM、128字节字节RAM、4个个8位并口、位并口、1个个全双工串行口、全双工串行口、2个个16位定时位定时/计数器。寻址计数器。寻址范围范围64K,并有控制功能较强的布尔处理器。,并有控制功能较强的布尔处理器。单板机板机单片机片机任务任务1、认识单片机、认识单片机33 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1、认识单片机、认识单片机34 单片机单
31、片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1、认识单片机、认识单片机35 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月分类1.按指令集分类集中指令集cisc:冯诺依曼结构指令丰富,功能较强,取指令与取数据不能同时进行。精简指令集risc:哈佛结构取指令与取数据同时进行,数据线和指令线分立。2、根据生产厂家来分:p3自己看单片机系列任务任务1、认识单片机、认识单片机36 单片机单片机C C语言程序设计语言程序设计1001
32、00例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1、认识单片机、认识单片机37 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1、认识单片机、认识单片机38 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月 80C51 80C51系列系列 Intel的的:80C31、80C51、87C51,80C32、80C52、87C52等;等; ATMEL的:的:89C51、89C52、8
33、9C2051等;等; Philips、华邦、邦、Dallas 、STC Siemens(Infineon)等公司的等公司的许多多产品品 。 80C51是是MCS-51系系列列中中的的一一个个典典型型品品种种 ;其其它它厂厂商商以以8051为基基核核开开发出出的的CMOS工工艺单片片机机产品品统称称为80C51系系列列。当当前前常常用用的的80C51系列系列单片机主要片机主要产品有:品有:任务任务1、认识单片机、认识单片机39 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1、认识单片机、认识单片机40
34、 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务2、单片机STC89S52的识读功能概述主要性能参数引脚功能说明存储器结构看门狗定时器41 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月项目准备项目准备强调该内容的重要性材料准备焊接要注意的问题:焊接顺序:先低后高,先小后大;摆放位置:读数顺序从左向右,从下到上;焊接极性:参考样品42 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建
35、筑职业技术学院 20122012年年3 3月月 80C51 80C51的引脚封装的引脚封装 P3 P3总线型总线型非总线型非总线型任务任务2、单片机、单片机STC识读识读P0口3个作P0口的三种功能P2口2种功能P1口只作用I/OP3口两种功能43 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月44 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月P0口的三种功能1、为外部扩展存储器时,作为数据总线。2、为外部扩展存储器时,作
36、为地址总线。3、I/O口,要加上拉电阻什么是上拉电阻,它的接入方法?p0相当于npn三极管集电极开路输出,不上拉是不能输出高电平的。实际上p0口是一个三态双向口除了高低态以外还有一个高阻态,数字电子中的三态门有印象吗?实际应用的时候要加上拉电阻。P0口是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。1.3单片机最小系统介绍单片机最小系统介绍45 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月46 单片机单片机C C语言程序设计语言程序设计100
37、100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月47 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月什么是口的扩展1.3单片机最小系统介绍单片机最小系统介绍48 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月P2口作用1、为外部扩展时,作为地址总线2、普通的I/O,不加上拉电阻1.3单片机最小系统介绍单片机最小系统介绍49 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建
38、筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月第一功能为第一功能为第一功能为第一功能为I/OI/OI/OI/O,不接上拉电阻。,不接上拉电阻。,不接上拉电阻。,不接上拉电阻。P3P3P3P3第二功能各引脚功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输入P3.3:INT1外部中断1输入P3.4:T0定时器/计数0外部输入P3.5:T1定时器/计数1外部输入P3.6:WR外部RAM写控制P3.7:RD外部RAM读控制1.3单片机最小系统介绍单片机最小系统介绍 P3口复用功能口复用功能50 单片机单片机C C语言程序设计语言程序设计1
39、00100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月其他八个引脚51 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月其他八个引脚52 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月其他八个引脚53 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月1.3单片机最小系统介绍单片机最小系统介绍54 单片机单片机C
40、 C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月内部资源55 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月内部结构56 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月思考与练习用用ProteusProteus软件完成如下电路原理图的绘制软件完成如下电路原理图的绘制 57 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏
41、建筑职业技术学院 20122012年年3 3月月任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编、PLM语言和C语言的程序设计,界面友好,易学易用。在51系列单片机的学习与开发过程中,keilC51软件的使用为程序设计开发提供了一个高效率的平台。本任务通过一个C语言程序的实现,来学习KeilC51软件的基本使用方法和基本的调试技巧。58 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月
42、月任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用2.1任务要求用keilC51软件编辑编译一段C程序,实现打印的KeilC51欢迎界面:“HelloIamKEIL,Iwillbeyourfriend.”。2.2分析任务编写程序根据任务编写的C源程序如下:#includereg51.h/包含头文件#includestdio.hvoidmain(void)/主函数SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1;/PRINTF函数所必须printf(“HelloIamKEIL.n”);printf(“Iwillbeyourfriend.
43、n”);while(1);59 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务1 Proteus仿真软件的使用仿真软件的使用图2任务仿真结果仿真电路图任务任务2.12.1修改:修改:编写程序使如图所示的灯轮编写程序使如图所示的灯轮流点亮,延时时间为流点亮,延时时间为0.2ms-0.2ms-跑马灯电路跑马灯电路60 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务2 2 源程序编译软件源程序编译软件keil C5
44、1keil C51的使用的使用图2-1-1 uVision集成开发环境61 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用2.3程序编译调试运行keilC51编辑软件,软件界面如图2-1-1所示:62 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用1.
45、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中NewProject选项,如图2-1-2所示。图2-1-2 “建立新工程项目”操作框63 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月2.保存工程项目选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图2-1-3所示,单击保存:图2-1-3 “建立新工程项目” 对话框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用64 单片机单片机C C语言程序设计语言
46、程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月3.为工程项目选择单片机型号在弹出的对话框中选择你需要的单片机型号,如图2-1-4所示,这里我们选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图2-1-5所示的开发平台界面:图2-1-4 “CPU选择”对话框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用65 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月图2-1-5 新工程项目建好后的对话框任务任务
47、2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用66 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月4.新建源程序文件在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图2-1-6的界面:图2-1-6 新建文件后屏幕图任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用67 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月5.保存源程序
48、文件单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图2-1-7所示。图2-1-7 “保存源程序文件”对话框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用68 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月6.为工程项目添加源程序文件在编辑界面中,单击“Target”前面的“+”,再在“SourceGroup”上单击右键,得到如图2-1-8所示的对话框,选择“AddGroupSourceGroup1”,弹出如图2-1
49、-9所示的对话框,选中要添加的源程序文件,单击“Add”,得到如图2-10所示的界面,同时,在“SourceGroup1”文件夹中多了一个我们添加的“Text1.c”文件。图2-1-8 “为工程项目添加源程序文件”操作框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用69 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月图2-1-9“为工程项目添加源程序文件”对话框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用70 单片机单片机C
50、 C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月图2-1-10“输入源程序文件”对话框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用71 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月在图2-10界面的文件编辑栏中输入以下源程序:#includereg51.h/包含头文件#includestdio.hvoidmain(void)/主函数SCON=0x52;TMOD=0x20;TH1=0xf3;TR1
51、=1;/PRINTF函数所必须printf(“HelloIamKEIL.n”);printf(“Iwillbeyourfriend.n”);while(1);7. 7. 输入源程序文件输入源程序文件任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用72 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月源程序输入完成后,保存,得到如图2-1-11所示的界面。程序中的关键字以不同的颜色提示用户加以注意,这就是事先保存待编辑的文件的好处,即Keilc51会自动识别关键字。图2-1
52、-11 “源程序输入完成后”对话框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用73 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月8.编译调试源程序在上图中,单击Project菜单,在弹出的下拉菜单中选中BuiltTarget选项,再单击Debug菜单,在弹出的下拉菜单中选中Start/StopDebugSession选项,编译成功后,再单击Debug菜单,在弹出的下拉菜单中选中Go选项,进行源程序调试。如图2-1-12所示。图2-1-12“编译调试程序”对话框任务
53、任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用74 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月9.查看分析结果单击Debug菜单,在弹出的下拉菜单中选中StopRunning选项,单击View菜单,在弹出的下拉菜单中选中SerialWindows#1选项,可以看到程序运行的结果,如图2-1-13所示:图图2 2- -1 1- -1 13 3 “查查看看分分析析结结果果”对对话话框框任务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用
54、75 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月10.生成Hex代码文件将编译调试成功的源程序生成可供单片机加载的Hex代码文件,单击Project菜单,在弹出的下拉菜单中选中OptionsforTargetTarget1选项,在弹出的对话框中单击Output选项,选中其中的“CreateHEXFile”项。如图2-1-14所示:图2-1-14 “设置生成Hex代码文件”操作框到此,一个完整的工程项目就在到此,一个完整的工程项目就在Keil C51Keil C51软件上就编译完成了。软件上就编译完成了。任
55、务任务2 2 源程序编译软件源程序编译软件keil C51keil C51的使用的使用76 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月 知识链接知识链接1.keilVision2的界面介绍在Vision2中,用户可通过键盘或鼠标选择开发工具的菜单命令、设置和选项,也可使用键盘输入程序文本,Vision2屏幕提供一个用于命令输入的菜单,一个可迅速选择命令按钮的工具条和一个或多个源程序窗口对话框及显示信息,使用工具条上的按钮可快速执行Vision2的许多功能。Vision2可同时打开和查看多个源文件,当在一个
56、窗口写程序时可参考另一个窗口的头文件信息,通过鼠标或键盘可移动或调整窗口大小,Vision2集成环境如图2-1-15所示。图图2 2- -1 1- -1 15 5 V Vi is si io on n2 2集集成成环环境境77 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月Vision2的几个窗口编辑窗口,如图2-1-16所示图2-1-16 编辑窗口 知识链接知识链接78 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月工程窗
57、口工程窗口工程窗口包括文件组窗口和寄存器窗口(在调试时出现),工程窗口包括文件组窗口和寄存器窗口(在调试时出现),工程窗口如图工程窗口如图2-1-172-1-17所示(所示(a a) 文件组窗口。(文件组窗口。(b b)寄存器窗口(在调试时出现)寄存器窗口(在调试时出现)图图2-1-172-1-17(a a) 文件组窗口文件组窗口 图图2-1-172-1-17(b b)寄存器窗口(在调试时出现)寄存器窗口(在调试时出现) 知识链接知识链接79 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月输出窗口输出窗口如图
58、2-1-18所示图2-1-18 输出窗口 知识链接知识链接80 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月(2)Vision2菜单命令可以菜单条上的下拉菜单和编辑器命令控制Vision2的操作,可使用鼠标或键盘选取菜单条上的命令。菜单条提供文件操作、编辑操作、项目保存、外部程序执行、开发工具选项、设置窗口选择及操作和在线帮助等功能,如图2-1-19所示。图2-1-19 Vision2菜单命令 知识链接知识链接81 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业
59、技术学院 20122012年年3 3月月文件菜单(File)Vision2文件菜单命令、工具条图标、默认的快捷键以及它们的描述,如表2-1所示。 知识链接知识链接82 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月编辑菜单(Edit)Vision2编辑菜单项命令、工具条图标、默认的快捷键以及它们的描述,如表2-2所示。 知识链接知识链接83 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月表表2-22-2编辑菜单编辑菜单 知识
60、链接知识链接84 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月视图菜单(View)Vision2视图菜单项命令及它们的描述,如表2-3所示。表表2 2- -3 3视视图图菜菜单单 知识链接知识链接85 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月Memory Window显示/隐藏存储器窗口Code coverage window显示/隐藏代码报告窗口Performance Analyzer window显示/隐藏性能分
61、析窗口Symbol window显示/隐藏字符变量窗口Serial window #1显示/隐藏串口1的观察窗口Serial window #2显示/隐藏串口2的观察窗口Serial window #3显示/隐藏串口3的观察窗口Toolbox显示/隐藏自定义工具条Periodic window Update程序运行时刷新调试窗口Workbook Mode显示/隐藏窗口框架模式Include Dependencies显示/隐藏头文件Option设置颜色字体快捷键和编辑器的选项表表2-32-3视图菜单视图菜单 知识链接知识链接86 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建
62、筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月工程菜单(Project)Vision3工程菜单命令及其描述,如表2-4所示。菜单描述New Project创建新工程Inport Vision1 Project转化Vision1的工程Open Project打开一个已存在的工程Close Project关闭当前的工程Components,Environment,books定义工具包含文件和库的路径Select Device for Target选择对象的CPURemove File从项目中移走一个组或文件Options for File设置对象组或文件的工具选项Build T
63、arget编译当前的文件并生成应用Rebuild all target files重新编译所有的文件并生成应用Translate编译当前文件Stop build停止生成应用的过程表表2 2- -4 4工工程程菜菜单单 知识链接知识链接87 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月调试菜单(Debug)Vision3调试菜单命令、工具条图标、默认的快捷键及其描述,如表2-5所示。表表2-52-5调试菜单调试菜单 知识链接知识链接88 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业
64、技术学院江苏建筑职业技术学院 20122012年年3 3月月 知识链接知识链接89 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月外围器件菜单(Peripherals)Vision3外围器件菜单命令、工具条图标以及其描述,如表2-6所示。针对不同的CPU,菜单的内容有时也不同,根据CPU,菜单还有A/D转换等其它功能。表表2-6 2-6 外围器件菜单外围器件菜单 知识链接知识链接90 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3
65、3月月工具菜单条(Tools)利用工具菜单条可以配置运行Gimpel,SiemensEasy-Case和用户程序,通过CustomizeToolsMenu菜单可以添加想要添加的程序。Vision3工具菜单命令以及其描述,如表2-6所示。菜单描述Setup PC-lint配置PC-lint程序Lint用PC-lint处理当前编辑的文件Lint all source File用PC-lint处理项目中所有的源代码文件Setup Easy-case配置Simens的Easy-case程序Start/stop Easy-case运行/停止Simens的Easy-case程序Show )用Easy-ca
66、se处理当前编辑的文件Customize Tools Menu添加用户程序到工具菜单中 知识链接知识链接91 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月2.文件名称保存在保存文件时,工程项目的名称可以是中文,后面不需要加扩展名;而保存源程序文件时,不能用中文命名,且需要加扩展名:用C程序编写的,扩展名是“.C”,用汇编程序编写的,扩展名是“.ASM”。工程项目文件和源程序文件必须保存在同一路径文件目录下。3.编译结果的查看源程序经过编译调试成功后,分析时需要对结果进行查看:(1)打印或输出类型的结果,在V
67、iew菜单,在弹出的下拉菜单中的SerialWindows#1选项;(2)内存的数据结果,在存储器窗口中:在View菜单,在弹出的下拉菜单中的MemoryWindows选项; 知识链接知识链接92 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月注意:注意:在存储器窗口中可以显示系统中各种内存中的值,通过在Address后的编辑框内输入“字母:数字”即可显示相应内存值,其中字母可以是C、D、I、X,分别代表程序存储空间(ROM)、直接寻址的片内存储空间(内RAM)、间接寻址的片内存储空间、扩展的外部RAM空间(外RAM),数字代表想要查看的地址。 知识链接知识链接93 单片机单片机C C语言程序设计语言程序设计100100例例 江苏建筑职业技术学院江苏建筑职业技术学院 20122012年年3 3月月任务小结使用KeilC51软件来编译调试源程序大致分为以下几步:1.建立一个新的工程项目;2.建立源程序文件并输入保存;3.将源程序文件添加到工程项目中;4.编译调试源程序,生成Hex代码文件。 知识链接知识链接94