《单片机实用技术教程 教学课件 PPT 作者 杨宏丽 项目1 让单片机工作起来》由会员分享,可在线阅读,更多相关《单片机实用技术教程 教学课件 PPT 作者 杨宏丽 项目1 让单片机工作起来(54页珍藏版)》请在金锄头文库上搜索。
1、项目1 让单片机工作起来,任务1 认识单片机的开发环境,任务分析 任务实现 相关知识,任务分析,单片机的开发环境用来调试单片机应用系统的硬件和软件,以完成系统的特定功能,并可以将程序下载到系统电路中。 为了更好地理解开发环境的使用,我们首先制作一块简单的单片机电路板采用单片机控制的信号灯系统电路。 电路中用一个发光二极管模拟信号灯,以单片机的I/O端口控制其亮灭,通过在开发环境下编程和调试程序,实现该信号灯的闪烁效果。,任务实现,步骤1硬件电路设计 单片机控制信号灯硬件电路如图1.1所示。,图1.1 单片机控制信号灯硬件电路图,单片机控制信号灯电路的元器件清单如表1.1所示。,步骤2准备元器件
2、并制作电路板,表1.1 单片机最小应用系统的元器件清单,图1.2 单片机控制信号灯电路板硬件实物,在万能板上按电路图焊接元器件,完成电路板制作,图1.2所示为焊接好的电路板硬件实物。,图1.3所示为单片机系统开发所需的装备及其相互连接的示意图。,步骤3准备单片机开发环境,图1.3 单片机开发装备示意图,信号灯闪烁源程序如下: ;*信号灯控制程序* ;程序名:信号灯控制程序PM1_1.asm ;程序功能:控制信号灯闪烁 ORG 0000H ;将程序从地址0000H开始存放在存储器中 START: CLR P1.0 ;P1.0=0,点亮信号灯 ACALL DELAY ;调用延时子程序 SETB P
3、1.0 ;P1.0=1,熄灭信号灯 ACALL DELAY ;调用延时子程序 AJMP START ;返回,重复闪动过程 ;*延时子程序DELAY*,步骤4编写控制程序,;程序名:延时子程序DELAY ;程序功能:延时一段时间,延时时间长短主要由R3、R4的值决定,可尝试修改 DELAY: MOV R3,#0FFH ;延时子程序 DEL2: MOV R4,#0FFH DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET ;子程序返回 END ;汇编结束, 启动中文版MedWin软件,步骤5输入、调试并运行程序,图1.4 MedWin工具软件窗口,(a) (b),图1.
4、5 集成开发环境窗口,图1.6 “设置”命令菜单,(a) (b) 图1.7 编译、汇编、连接配置窗口,图1.8 “文件”命令菜单, 新建(New)或打开(Open)源程序文件。,图1.9 新建文件窗口,图1.10 “项目管理”命令菜单, 对源程序进行编译/汇编。 排除错误。 产生代码并装入仿真器。,图1.11 代码装入后的程序窗口,图1.12 程序单步运行窗口, 运行程序。 单步运行(F8),图1.13 程序全速运行窗口, 跟踪运行(F7) 运行至光标处(F4) 连续运行(F9),图1.14 设置断点运行, 断点运行(F2),图1.15 程序运行至断点处停止,图1.16 “查看”命令菜单, 观
5、察单片机内部资源当前状况。,图1.17 观察单片机内部资源,相关知识,知识1 单片机开发系统及功能 (1)在线仿真功能 (2)调试功能 运行控制功能。 单步运行:CPU从任意的程序地址开始执行一条语句后停止运行。,断点运行:允许用户任意设置断点条件,启动CPU,从规定地址开始运行,当碰到断点条件(程序地址和指定断点地址符合或者CPU访问到指定的数据存储器单元等条件)符合以后停止运行。 全速运行:CPU从指定地址开始连续全速运行目标程序。 跟踪运行:类似单步运行过程,但可以跟踪到函数内部运行。, 程序设计语言。 程序编译。 (4)程序固化功能,(3)辅助设计功能,1启动Keil 51工具软件,知
6、识2 Keil 51工具软件的使用,图1.18 Keil 51工具启动窗口,2新建工程,图1.19 新建工程窗口,图1.20 选择目标CPU窗口,3建立并添加源文件,图1.21 文本编缉窗口,图1.22 增加文件到组,图1.23 选择文件类型,图1.24 加入文件,4配置工程属性,图1.25 目标属性窗口,图1.26 产生执行文件,5程序调试,图1.27 选择仿真方式,图1.28 “调试”命令菜单,图1.29 程序调试状态,任务2 控制8个信号灯亮灭闪烁,任务分析 任务实现 相关知识,任务实现,步骤1硬件电路设计 采用单片机的P1端口来控制8个发光二极管,电路如图1.30所示。,任务分析,图1
7、.30 8个信号灯的控制电路图,信号灯控制电路元器件清单如表1.2所示。,步骤2准备元器件并制作电路板,表1.2 信号灯控制电路元器件清单,图1.31 8个信号灯的控制电路,根据汇编语言编写的源程序如下: ;*8个信号灯同时闪烁程序* ;程序名:8个信号灯控制程序PM1_2.asm ;程序功能:8个发光二极管同时闪烁 ORG 0000H ;将程序从地址0000H开始存放在存储器中 START: MOV P1,#0FFH ;熄灭P1端口连接的8个信号灯 ACALL DELAY ;调用延时子程序 MOV P1,#00H ;点亮P1端口连接的8个信号灯 ACALL DELAY ;调用延时子程序 AJ
8、MP START ;返回,重复闪动过程 ;*延时子程序*,步骤3编写控制程序,;程序名:延时子程序DELAY ;程序功能:延时一段时间 DELAY: MOV R3,#0FFH ;延时子程序 DEL2: MOV R4,#0FFH DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET ;子程序返回 END, 按照前面任务中给出的步骤,建立起单片机开发环境,连接目标板和仿真器。 在MedWin界面下输入汇编语言程序PM2_2.asm。 保存程序到指定的路径下。 编译上述程序。 用单步运行、连续运行等方法调试程序,当程序运行无误后,在连续运行状态下观察项目的演示效果。 尝试修
9、改延时子程序中R3、R4的赋值,然后再次调试并运行程序,发光二极管闪烁的快慢将会发生变化。,步骤4调试并运行程序,步骤5任务分析总结,相关知识,知识1 单片机及其内部结构 1单片机及单片机应用系统 单片机应用系统的组成如图1.32所示。,图1.32 单片机应用系统的组成,图1.33 8051单片机的内部组成,2MCS-51单片机的内部结构,(1)中央处理器 (2)内部数据存储器(Random Access Memory,RAM) (3)内部程序存储器(Read-only Memory,ROM) (4)并行I/O端口 (5)串行口 (6)定时/计数器 (7)中断系统 (8)时钟电路,1单片机的信号引脚,知识2 单片机的引脚和最小系统组成,图1.34 8051的引脚图,表1.3 8051引脚介绍,表1.4 P3端口各引脚与第二功能表,2单片机最小应用系统 (1)单片机时钟电路,图1.35 时钟振荡电路,图1.36 单片机常见的复位电路,(2)单片机复位电路,表1.5 单片机复位状态,