项目一控制单个LED闪烁任务一使用Keil编写程序任务二使用Proteus设计仿真电路图任务三硬件电路制作任务四编写程序控制单个LED闪烁项目一控制单个LED闪烁任务一:使用Keil编写程序本任务主要熟悉Keil软件的使用方法一、Keil软件概述二、Keil软件的使用(1)启动Keil双击桌面上的图标,即可启动Keil软件,启动主界面如图1-2所示。(2)建立源文件(3)建立工程文件(4)工程参数设置工程建立后,还需要对工程参数进行设置,以满足要求。(5)编译、连接、调试在设置好工程参数之后,即可进行程序编译、调试以及工程的连接。项目一控制单个LED闪烁任务二使用Proteus设计仿真电路图本任务主要熟悉Proteus软件的使用方法。一、Proteus软件概述二、Proteus软件的初步使用项目一控制单个LED闪烁二、Proteus软件的初步使用1)菜单栏:菜单栏共由12个部分组成,其功能大部分可以通过工具栏中的图标实现,编辑一般的原理图时,应用工具栏中的图标更快捷、方便。2)原理图编辑区:原理图编辑区是用来编辑原理图的区域,启动主界面后,在该区域会出现蓝色方框,设计原理图时元件必须放到蓝色方框里面。3)预览窗口:预览窗口主要用于单个元件和整个原理图的预览。4)元件列表:此窗口用来显示用户所选择的元件,在需要编辑原理图时,用鼠标单击该窗口对应的元件,再单击原理图编辑区,就可以把元件添加到原理图中。项目一控制单个LED闪烁5)模型工具栏:模型工具栏,顾名思义,用来选择对应的模型、配件、图形等,下面列出工具栏中部分图标的功能。6)工具栏:工具栏中给出了对编辑窗口中的图形进行操作的快捷方式。7)仿真工具栏:原理图完成后,可以单击仿真工具栏进行仿真运行。项目一控制单个LED闪烁图1-9Proteus启动界面项目一控制单个LED闪烁三、Proteus绘制电路图应用实例(1)打开ISISProfessional的编辑界面在桌面上选择【开始】→【程序】→Proteus7Professional,单击蓝色图标ISISProfessional打开应用程序,如图1-10所示。(2)拾取元件ISISProfessional的元件拾取就是把元件从元件拾取对话框中拾取到图形编辑界面的对象选择器中,元件拾取共有两种办法,现在分别介绍。(3)元件和电源放置将元件从对象选择器中放置到图形编辑区中。项目一控制单个LED闪烁(4)改变元件参数左键双击原理图编辑区中的电容C1,弹出EditComponent(元件属性设置)对话框,如图1-17所示,把C1的Capacitance(电容量)1nF改为30pF。(5)电路连线电路连线采用按格点捕捉和自动连线的形式,所以首先确定编辑窗口上方的自动连线图标和自动捕捉图标为按下状态。任务三硬件电路制作项目一控制单个LED闪烁任务三硬件电路制作(1)打开ISISProfessional的编辑界面在桌面上选择【开始】→【程序】→Proteus7Professional,单击蓝色图标ISISProfessional打开应用程序,如图1-10所示。图1-10Proteus7Professional打开菜单项目一控制单个LED闪烁图1-11ISISProfessional的编辑界面项目一控制单个LED闪烁表1-1单个LED闪烁元件清单(2)拾取元件ISISProfessional的元件拾取就是把元件从元件拾取对话框中拾取到图形编辑界面的对象选择器中,元件拾取共有两种办法,现在分别介绍。项目一控制单个LED闪烁图1-12元件拾取对话框项目一控制单个LED闪烁图1-13分类拾取元件示意图项目一控制单个LED闪烁图1-14直接拾取元件示意图项目一控制单个LED闪烁图1-15元件拾取后的界面项目一控制单个LED闪烁图1-16元件布置(注:由于软件限制,电阻单位在图中没有给出,凡是有“k”电阻,单位是kΩ,没有标注字母的,单位是Ω。另电容单位中的“u”实际为“μ”。全书同)(3)元件和电源放置将元件从对象选择器中放置到图形编辑区中。项目一控制单个LED闪烁图1-17元件属性设置对话框(4)改变元件参数左键双击原理图编辑区中的电容C1,弹出EditComponent(元件属性设置)对话框,如图1-17所示,把C1的Capacitance(电容量)1nF改为30pF。项目一控制单个LED闪烁图1-18“TEXT”属性设置对话框项目一控制单个LED闪烁图1-19单个LED闪烁电路图(5)电路连线电路连线采用按格点捕捉和自动连线的形式,所以首先确定编辑窗口上方的自动连线图标和自动捕捉图标为按下状态。任务三硬件电路制作项目一控制单个LED闪烁本任务制作一个单片机最小系统一、电路元器件清单(见表1-2)表1-2电路元器件清单项目一控制单个LED闪烁表1-2电路元器件清单项目一控制单个LED闪烁二、电路制作根据图1-20所示原理图进行元器件插装和焊接。过程中注意:1)元器件在PCB插装的顺序是先低后高、先小后大,分布均匀,整齐美观;2)有极性的元器件要严格按照要求来安装,不能错装,如电解电容、发光二极管等;3)要求焊点的机械强度要足够,导电性能良好,且光滑、饱满、无虚焊、假焊。4)为方便其他后续项目使用该最小系统,单片机的四组并行接口采用8Pin排线插针引出。制作完成的单片机最小系统如图1-21所示。项目一控制单个LED闪烁图1-20单个LED闪烁硬件电路图项目一控制单个LED闪烁图1-21单片机最小系统项目一控制单个LED闪烁任务四编写程序控制单个LED闪烁本任务在前面两个任务的基础,编程实现控制单个LED闪烁。项目一控制单个LED闪烁一、仿真电路设计表1-3单个LED闪烁仿真元件清单项目一控制单个LED闪烁二、程序设计三、仿真与调试运行1)返回到Proteus主界面,打开名为TEST的电路图。如图1-22.2)单击运行按钮,进入仿真运行平台,可以看到运行效果:图1-23所示发光二极管闪烁。项目一控制单个LED闪烁1)返回到Proteus主界面,打开名为TEST的电路图。图1-22编辑元件窗口项目一控制单个LED闪烁2)单击运行按钮,进入仿真运行平台,可以看到运行效果:图1-23所示发光二极管闪烁。图1-23单只LED闪烁仿真效果项目一控制单个LED闪烁相关知识知识点一初识单片机图1-24AT89S51单片机外形图项目一控制单个LED闪烁知识点一初识单片机图1-25单片机引脚示意图项目一控制单个LED闪烁知识点一初识单片机表1-4AT89S51主要引脚功能介绍项目一控制单个LED闪烁知识点一初识单片机表1-4AT89S51主要引脚功能介绍项目一控制单个LED闪烁知识点二单片机的基本结构(1)中央处理器(CPU)CPU是单片机的控制核心,MCS-51系列单片机中的CPU是8位数据宽度的处理器,能处理8位的二进制数据或代码,主要是进行运算和控制输入输出功能等操作。(2)片内数据存储器(RAM)和特殊功能寄存器(SFR)RAM用于存放读写的数据、运算的中间结果或用户定义的字形表,共有128个8位的数据存储单元。(3)片内程序存储器(ROM)ROM为存放用户程序、原始数据或表格的场所,AT89S51单片机有4KB的程序存储空间。(4)定时/计数器T0、T1T0、T1两个16位定时/计数器,可用作定时器,也可用以对外部脉冲进行计数产生中断。项目一控制单个LED闪烁(5)并行接口MCS-51系列单片机有四组8位并行I/O接口(P0、P1、P2和P3),用于与外部设备间的数据传输。(6)串行接口MCS-51系列单片机的全双工串行通信口,用于与其他设备间的串行数据通信,该串行接口既可以用作异步通信收发器,也可以当同步移位器使用。(7)中断控制系统51系列单片机有两个外中断、两个定时/计数器中断和一个串行中断。(8)内部时钟电路内部时钟电路用于产生单片机运行的脉冲时序。项目一控制单个LED闪烁单片机内部结构示意图图1-26单片机内部结构示意图项目一控制单个LED闪烁知识点三单片机最小系统(1)时钟电路单片机时钟电路用于产生单片机工作所需要的时钟信号,保证各部件协调一致地进行工作。包括内部震荡和外部震荡。1)内部振荡方式:接法如图1-27所示,引脚XTAL2和XTAL1间接一只晶体振荡器及两只电容,便构成一个稳定的自激振荡器。2)外部振荡方式:外部振荡方式就是利用外部已有的时钟信号接入单片机内,接法如图1-28所示。(2)电源电路(3)复位电路使单片机内部各寄存器的值变为确定的初始状态的操作称为复位,复位后单片机从程序的第一条指令开始执行。项目一控制单个LED闪烁图1-27内部振荡方式项目一控制单个LED闪烁图1-28外部振荡方式项目一控制单个LED闪烁图1-29MCS-51系列单片机各种周期间的相互关系项目一控制单个LED闪烁图1-30上电复位电路项目一控制单个LED闪烁图1-31手动按键复位电路项目一控制单个LED闪烁知识点四认识LED(1)LED的基本信息,发光二极管(LightEmittingDiode,LED)是一种把电转化为光的固态半导体器件,具有单向导通性,外形如图1-32所示。(2)LED工作条件LED采用直流驱动,工作电压是1.5~3.6V,工作电流是10~30mA,电光功率转换接近100%,功耗相当低,应用非常广泛。项目一控制单个LED闪烁图1-32发光二极管实物图项目一控制单个LED闪烁知识点五相关指令介绍(1)伪指令ORG伪指令不是单片机本身的操作指令,不会命令单片机进行任何操作,从而不影响程序的执行,仅仅是用来帮助进行汇编。(2)SETB置位指令SETB指令有两种形式:1)SETBC。2)SETBbit。(3)CLR清零指令1)CLRC。2)CLRA。3)CLRbit。项目一控制单个LED闪烁