华南理工大学-单片机课程设计说明书完整版-交通灯控制_第1页
华南理工大学-单片机课程设计说明书完整版-交通灯控制_第2页
华南理工大学-单片机课程设计说明书完整版-交通灯控制_第3页
华南理工大学-单片机课程设计说明书完整版-交通灯控制_第4页
华南理工大学-单片机课程设计说明书完整版-交通灯控制_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计说明书课程设计说明书 交通灯控制设计 院(系)院(系) 专专 业业 班班 级级 学生姓名学生姓名 指导老师指导老师 2012 年 3 月 5 日 华 南 理 工 大 学 课 程 设 计 任 务 书 兹发给 学生 课程设计任务书,内容如下: 1设计题目:交通灯控制设计 2应完成的项目: (1)在 LED 数码管上显示倒计时秒的时间。 (2)通过 LED 模拟信号灯,信号灯分东西、南北两组,分别有“绿”、 “黄”、 “红”三种颜色。在 44 行列式键盘设置四个功能键, “启动”、 “停止”按钮分别控 制信号的启动和停止。 “白天”、 “黑夜”按钮控制信号灯白天和黑夜工作状态的转 换,白天按

2、时序图工作,黑夜只有黄灯闪烁。 (3)完成系统硬件电路设计和系统软件设计。 3参考资料以及说明: (1) 单片机原理及应用教程第二版 机械工业出版社 (2) 单片机课程设计指导书 北京理工大学出版社 (3) 单片机课程设计指导 北京航空航天大学出版社 4本设计任务书于 20 年 月 日发出,应于 20 年 月 日前完成,然后进行答辩。 专业教研室、研究所负责人 审核 年 月 日 指导教师 签发 年 月 日 课程设计评语: 课程设计总评成绩: 课程设计答辩负责人签字: 年 月 日 摘摘 要要 本系统能够真实模拟双干线交通信号的管理。交通信号灯的控制电路中的核心是 80C51 单片机。系统设置两组

3、红、黄、绿灯,并配置两个三位 LED 数码管分别显示东 西、南北方向的时间,LED 数码管使用动态显示方式显示倒计时间。 硬件上由 MCS51 系列单片机、44 行列式键盘、两个 3 位 LED 管、74LS573 芯片、 排阻和若干电阻组成。LED 显示器通过 P0 和 P2 口以共阴极接法连接,P0 口作字形口, 输出段码;P2 口作字位口,输出位码。P1 口接 44 行列式键盘。P3 口外接 6 个发光 二极管模拟交通指示灯,采用共阳极接法,相应口线输出高电平则“信号灯”灭,相应 口线输出低电平则“信号灯”亮。单片机通过 XTAL1 和 XTAL2 引脚外接 12MHz 晶振。 软件设计

4、分为以下几个模块: (1) 键盘管理程序(包括键扫描、键处理程序) (2) LED 数码管显示程序 (3) 控制交通灯程序 通过动态扫描法对键盘按键进行识别,当有功能键按下时执行相应的子程序。按 键抖动会引起按键命令的错误执行或重复执行,为确保对键的一次闭合仅处理一次, 采用软件延时的办法避开抖动阶段,即检测到键闭合后延时 5ms,只有再次检测到按 键闭合才转入该键的处理程序。 系统使用 T0、T1 的模式 1 实现 10ms 定时,T0 用于白天模式,T1 用于黑夜模式。 在定时器中断程序里,先进行按键扫描,有键按下则转入相应子程序,无键按下时调 用数码管显示子程序,并改变相应寄存器数值,定

5、时 1s 时,令数码管显示时间减一, 实现定时计数功能。 关键词关键词:交通信号灯控制,行列式键盘扫描,LED 数码管动态显示,按键抖动 目目 录录 摘摘 要要.0 第一章第一章 绪论绪论.1 1.1 交通灯控制概述.1 1.2 主要研究工作.1 第二章第二章 基础知识介绍基础知识介绍.2 2.1 主控制器 AT89C52.2 2.2 LED 数码管模块.3 2.3 键盘模块.4 2.4 74LS573.5 第三章第三章 系统硬件电路设计系统硬件电路设计.6 3.1 主控制系统电路.7 3.2 信号灯显示电路.8 3.3 数码管时间显示电路.9 3.4 矩阵式键盘电路.10 第四章第四章 电路

6、板的制作电路板的制作.10 4.1 设备介绍.10 4.1 制作过程.10 第五章第五章 系统软件设计系统软件设计.11 结束语结束语.20 参考文献参考文献.21 第一章第一章 绪论绪论 1.1 交通灯控制概述交通灯控制概述 单片机的基本结构是将微型计算机的基本功能部件全部集成在一个半导体芯片上。 单片机结构上的设计,在硬件、指令系统及 I/O 能力等方面都有独到之处,具有较强 而有效的控制功能。另一方面,单片机毕竟是一个芯片,只有外加所需的输入、输出 设备,才可以构成实用的单片机应用系统1。 单片机由于体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制 等多种功能,广泛应用于智能

7、仪表、可编程序控制器、家用电器、医用设备、航空航 天、专用设备的智能化管理及过程控制等领域2。 本课程设计交通灯控制系统采用单片机作为主控制器,外接必要的设备,模拟十 字路口的车辆及行人的交通管理,有东西、南北方向的交通指示灯及用于倒计时的数 码管,整个系统简单,价格低廉,并能真实模拟现实情况。 1.2 主要研究工作主要研究工作 1 完成系统硬件电路设计 (1) 单片机采用 MCS51 系列 (2) 键盘为 44 行列式键盘,按键设有启动、停止、白天、黑夜功能键。 (3) 两个 3 位的 LED 数码管,南北方向和东西方向个一个,用来显示时间。 2. 完成系统软件设计 (1) 键盘管理程序(包

8、括键扫描、键处理程序)。 (2) LED 数码管显示程序。 (3) 控制交通灯程序 3. 实现系统要求的功能: (1) 在 LED 数码管上显示倒计时秒的时间。 (2) 采用 LED 模拟信号灯,信号灯分东西、南北二组,分别有“红”“黄”“绿”三种颜 色。其工作状态由单片机程序控制, “启动”、 “停止”按钮分别控制信号灯的启动 和停止。 “白天/黑夜”开关控制信号灯白天/黑夜转换。按下“启动”按钮开始工作, 按下“停止”按钮停止工作, “白天/黑夜”开关按下闭合时为黑夜工作状态,这时 只有黄灯闪烁,断开时按时序控制图工作。 第二章第二章 基础知识介绍基础知识介绍 2.1 主控制器主控制器 A

9、T89C52 主控制器采用 MCS51 系列单片机 AT89C52,AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(RAM) ,器件采用 ATMEL 公司的高密度、非易失性存储技术 生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元3。 MCS51 单片机的内部基本结构框图如图 2-1 所示,由以下部分组成4: (1) 一个 8 位的微处理器(CPU) 。 (2) 片内数据存储器 RAM(128B) ,用以存放可以读写的数据,

10、如运算的中间 结果、最终结果以及状态标志位等。 (3) 片内程序存储器 ROM(4KB) ,用以存放已编制好的程序及程序中用到的 常数。 (4) 四个 8 位并行 IO 接口 P0P3,每个口既可以用作输入,也可以用作输 出使用。 (5) 两个定时器计数器,每个定时器计数器都可以设置成计数方式,用以 对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计 算机控制。 (6) 五个中断源的中断控制系统,提供两个中断优先级,能实现两级中断嵌套。 (7) 一个全双工串行异步通信接口,用于实现单片机之间或单机与微机之间的 串行通信。 (8) 片内振荡器和时钟产生电路,但需要外接石英

11、晶体和微调电容,最高允许 振荡频率为 12MHz。 单片机内部各功能部件通过内部总线连接,传送地址信息、数据信息和控制信息, 各功能部件分时使用总线,即所谓的内部单总线结构。 AT89C52 与其他 MCS51 单片机的不同之处在于具有 8KB 可反复擦写(大于 1000 次)Flash ROM 以及 3 个 16 位可编程定时/计数器中断。可反复擦写的 Flash ROM 使 得单片机能反复写入程序,使用更加地方便。 2.2 LED 数码管模块数码管模块 LED 数码管是由若干个发光二级管组成显示字段的显示器件,有七段和“米”字 段之分。LED 数码管有共阴极和共阳极两种,发光二极管的阳极接

12、在一起的称为共阳 极数码管,阴极接在一起的称为共阴极数码管。一个数码管由 8 个发光二极管组成, 其中,7 个发光二极管 ag 构成字型“8”的各个笔划,另一个 dp 发光二极管为小数点。 当某段发光二极管上施加一定的正向电压时,该段比划就亮;不加电压就暗。另外, 为了保护各段 LED 不被损坏,应该使其工作在安全电流下,故必须外加限流电阻。 本系统使用三位共阴七段数码管,其引脚如下图所示: 在实际应用中,LED 数码管有静态显示和动态显示两种显示方式。 静态显示方式,即七段 LED 数码管在显示某一个字符时,相应的段恒定的导通 或截止,直至换显其他字符为止。 LED 的静态显示虽然有编程容易

13、、管理简单等优点,但是静态显示所要占的 图 2-1 I/O 口资源很多,所以在显示的 LED 点较多的情况下,一般都采用动态显示方式,即 在多位七段 LED 显示中,将所有位的段选线并联在一起,由 8 个 I/O 口来控制 8 个 段。而公共端(共阳极/共阴极)则分别由相应的 I/O 口控制,以实现各个位的分时选 通。 由于所有的段选线并联到同一个 I/O,由这个 I/O 口来控制,因此,若是所有的 4 位 7 段 LED 都选通的话,4 位 7 段 LED 将会显示相同的字符。要使各个位的 7 段 LED 显示不同的字符,就必须采用动态扫描方法来轮流点亮每一位 7 段 LED,即 在每一瞬间

14、只选通一位 7 段 LED 进行显示单独的字符。在此段点亮时间内,段选控 制 I/O 口输出要显示的相应字符的段选码,而位选控制 I/O 口则输出位选信号,向要 显示的位送出选通电平(共阴极则送出低电平,共阳极则送出高电平) ,使得该位显示 相应字符。这样将四位 7 段 LED 轮流去点亮,使得每位分时显示该位应显示的字符。 由于人眼的视觉暂留时间为 0.1 秒,当每位显示的间隔未超过 33ms 时,并在显示时 保持直到下一位显示,则由于人眼的视觉暂留效果眼睛看上去就像是 4 位 7 段 LED 都在点亮。设计时,要注意每位显示的间隔时间,由于一位 7 段 LED 的熄灭时间不 能超过 100

15、ms,也就是说点亮其它位所用的时间不能超过 100ms,这样当有 N 位的 7 段 LED 用来显示时,每一位间隔的时间 t 就必须符合下面的式子: t100ms/(N-1) 比如,现在使用 3 位,也就是 N3,则由式子可以算出 t50ms,就是每一位 的间隔时间不能超过 33ms。实际应用中,时间可以设得短一些,比如 5ms5。 2.3 键盘模块键盘模块 在单片机应用系统中,用户要向计算机输入数据和命令,这些任务主要由键盘来 完成。键盘由若干个按键按一定规则组合而成,根据按键的识别方法分类,可分为编 码键盘和非编码键盘,在单片机系统中多用非编码键盘。 键盘中的按键都是一个常开开关电路,是利

16、用机械触点来实现按键的闭合和释放。 由于机械触点的弹性作用,触点在闭合和断开瞬间的电接触情况不稳定,造成了电压 信号的抖动现象。键的抖动时间一般为 510ms。这种现象会引起单片机对于一次键操 作进行多次处理,因此须设法消除键接通或断时的抖动现象。去抖动的方法有硬件和 软件两种方法,本系统采用软件延时的方法来避开抖动阶段。 采用软件去抖动的方法是在单片机检测到有键按下时执行一个 510ms 的延时程 序后再次检查该键电平是否仍保持闭合状态如保持闭合状态,则确认为有键按下, 否则按无键按下处理。当检测到按键释放后,也同样要延时 510ms,等待后沿抖动 消失后才能转入该键的处理程序,只有这样才能

17、保证当按键一次时,CPU 仅做一次相 应处理。 无论是编码键盘还是非编码键盘键盘都可分为独立连接式和矩阵式两类。独立式 键盘是每一个键对应 I/O 口的一根口线,各键是相互独立的。独立式按键虽编程简单, 但占用 I/O 口资源较多,不适合在按键较多的场合应用。矩阵式键盘按矩阵方式连接, 每条行线与列线的交叉处通过一个按键来连通,则只需 N 条行线和 M 条列线,即可组 成 NM 个键的键盘。 对于矩阵式的非编码键盘,常用的按键识别方法有两种:扫描法和线翻转法,通 常采用扫描法。下面介绍一种“行扫描法”,行扫描法又称为逐行(或列)扫描查询法, 是一种最常用的按键识别方法,过程如下: 1. 判断键

18、盘中有无键按下,将全部行线置低电平,然后检测列线的状态。只要有 一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与 4 根行线 相交叉的 4 个按键之中。若所有列线均为高电平,则键盘中无键按下。 2. 判断闭合键所在的位置,在确认有键按下后,即可进入确定具体闭合键的过程。 其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。 在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该 列线与置为低电平的行线交叉处的按键就是闭合的按键6。 2.4 74LS573 74LS573 的原理:74LS573 的八个锁存器都是透明的 D 型锁存器,当

19、使能(G) 为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据 电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭 时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统 总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总 线驱动器和工作寄存器7。 74LS573 的引脚功能表如下: 第三章第三章 系统硬件电路设计系统硬件电路设计 整套电路系统由主控制系统电路、信号灯显示电路、数码管时间显示电路和矩阵 式键盘电路等组成。采用 LED 动态扫描的交通灯控制系统总电路原理图和印刷电路板 图(PCB)

20、如下所示: 图 3-1 管脚号功能 D0-D7 数据输入 LE 锁存使能输入(高电平有效) OE 3 态输出使能输入(低电平有效) Q0-Q7 3 态锁存输出 图 3-2 3.1 主控制系统电路主控制系统电路 主控制器采用 MCS51 系列单片机 AT89C52,是一款性能稳定的 8 位单片机。 AT89C52 单片机内部由 CPU、8KB 的 Flash ROM、256B 的 RAM、4 个 8 位的 I/O 并 行端口、一个串行口、三个 16 位定时/计数器及中断系统等组成。AT89C52 外部需接 时钟电路和复位电路,单片机才能正常工作。此外,VCC 引脚需接电源,GND 引脚需 接地,

21、EA/VPP 引脚需接上拉电阻连接到电源。 3.1.1 时钟电路时钟电路 时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电 路形式得到:内部振荡和外部振荡。MCS-51 单片机内部有一个用于构成振荡器的高增益 反向放大器,引脚 XTALl 和 XTAL2 分别是此放大电器的输入端和输出端,由于采用内 部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图 3-1 所示。在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内 高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激 振荡器并产生振荡时钟脉冲8。图 3-3 中

22、,外接晶体以及电容 C2 和 C3 构成并联谐振 电路,它们起稳定振荡频率、快速起振的作用,其值为 30pF 左右,晶振频率约为 12MHz 。 3.1.2 复位电路复位电路 为了初始化单片机内部的某些特殊功能寄存器,必须利用复位电路,复位后可 使 CPU 及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复 位是靠外电路来实现的,在正常运行情况下,只要 RST 引脚上出现两个机器周期时间 以上的高电平,即可引起系统复位,但如果 RST 引脚上持续为高电平,单片机就处于 循环复位状态。复位后系统将输入/输出(1/0)端口寄存器置为 FFH,堆栈指针 SP 置为 07H, SBU

23、F 内置为不定值,其余的寄存器全部清 0,内部 RAM 的状态不受复位的影响, 在系统上电时 RAM 的内容是不定的。复位操作有两种情况,即上电复位和手动(开关) 复位。本系统采用上电复位方式9。图 3-4 中 R1 和 Cl 组成上电复位电路,其值 R 取 为 1K, C 取为 10pF。 图 3-3 图 3-4 3.2 信号灯显示电路信号灯显示电路 P3 口外接 6 个发光二极管模拟交通指示灯,采用共阳极接法,相应口线输出高 电平则“信号灯”灭,相应口线输出低电平则“信号灯”亮。为了保护发光二极管不被损坏, 应该使其工作在安全电流下,故必须外加限流电阻,选用 1k 的电阻,如图 3-5 所

24、示。 3.3 数码管时间显示电路数码管时间显示电路 LED 数码管通过 P0 和 P2 口以共阴极接法连接,如图 3-6 所示,P0 作字形口, 输出段码,故两个数码管的段码线对应并联在一起,由 P0 口控制数码管的显示。P2 口作字位口,输出位码。其中,P2.0P2.3 分别控制两个数码管的个、十位显示,以实 现各位的分时选通。 P0 口是一个 8 位漏极开路型双向 I/O 口,在驱动 NMOS 或其他拉电流负载时, 需外接上拉电阻,才能使该位高电平输出有效,故电路设计时,P0 口需先接一个排阻, 才能再连接其他部件。 P0 口经排阻后,连接 74LS573 芯片,用于锁存数码管显示数字的信

25、息,再连接 图 3-5 到两个三位共阴数码管。使用锁存器的原因是:在数码管显示时,要维持一个数据的 显示,往往要持续的快速的刷新。在人类能够接受的刷新频率之内,大概每三十毫秒 就要刷新一次。这就大大占用了处理器的处理时间,消耗了处理器的处理能力,还浪 费了处理器的功耗。锁存器的使用可以大大的缓解处理器在这方面的压力。当处理器 把数据传输到锁存器并将其锁存后,锁存器的输出引脚便会一直保持数据状态直到下 一次锁存新的数据为止。这样在数码管的显示内容不变之前,处理器的处理时间和 IO 引脚便可以释放。可以看出,处理器处理的时间仅限于显示内容发生变化的时候,这 在整个显示时间上只是非常少的一个部分。而

26、处理器在处理完后可以有更多的时间来 执行其他的任务。这就是锁存器在数码管显示方面的作用:节省了宝贵的 MCU 时间10。 图 3-6 3.4 矩阵式键盘电路矩阵式键盘电路 80C51 单片机的并行口 P1 接 44 行列式键盘,其中 P1.0P1.3 接列线, P1.4P1.7 接行线。实际使用的功能键为:“A”为启动功能按键, “B”为停止功能按 键, “C”为白天功能按键, “D”为黑夜功能按键。开机通电后,需按下“启动”键才 能进入正常工作,默认为白天工作模式,在此之后按下“停止”键,则数码管和指示 灯均不再显示,只有重新按下“启动”键才能重新正常工作;按下“黑夜”键,则由 白天模式切换

27、为黑夜模式,此时黄灯不停闪烁,再按下“白天”键,则切换到白天模 式。 第四章第四章 电路板的制作电路板的制作 4.1 设备介绍设备介绍 电路板制作主要用的设备有: (1) STR-F 多功能环保型快速制板系统 厂商:福建时创电子科技有限公司 (2) 钻孔机 4.1 制作过程制作过程 此次制板采用曝光显影蚀刻打孔焊接元件的方法,过程大致如 下: (1) 真空双面曝光,将已准备好的图纸和线路板放到曝光机中曝光。在铜层上 有一层感光材料,用曝光机将线路图打印到感光层上。 (2) 取出已曝光好的电路板放到显影的容器中进行显影,该过程中由于时间把 握不是很好,导致显影过度,部分铜上有小的孔洞,但并不影响

28、电路板的 使用。 (3) 先将显影过的电路板用清水冲洗干净,再放到蚀刻的容器中进行蚀刻,双 手控制电路板上下轻微振动有助于加快蚀刻的速度。 (4) 使用打孔机进行打孔。 (5) 焊接元件,先焊小的元件,再焊大的元件。焊接时,先用焊枪对焊盘预热 几秒钟,再送焊丝进行焊接,焊接好了,先移走焊丝,再移走焊枪。 第五章第五章 系统软件设计系统软件设计 程序的设计说明如下: 白天模式使用定时器 T0(同时关闭定时器 T1) ,选择模式 1,定时时间为 10ms,计算可得初值为:TL0=#0F0H,TH0=#0D8H。 黑夜模式使用定时器 T1(同时关闭定时器 T0) ,选择模式 1,定时时间为 10ms

29、,计算可得初值为:TL0=#0F0H,TH0=#0D8H。 程序中使用的寄存器含义说明:R3,用于南北方向计时;R4,用于东西方向计 时;R5,用于黄灯闪烁计时 1.2s;R6,用于计时 1s;R7,用于延迟程序。 系统的信号灯控制时序如下图所示: 东 西 向南 北 向 东西线、南北线的交通指示灯状态及相应的控制码如下表所示: 南北线东西线控制码 绿灯黄灯红灯绿灯黄灯红灯状态 持续时 间/s P3.5P3.6P3.7P3.0P3.1P3.4 P3 120亮灭灭灭灭亮(#0CFH) 26灭闪亮灭灭灭亮(#0AFH) 340灭灭亮亮灭灭(#07EH) 46灭灭亮灭闪亮灭(#07DH) 5(1 )

30、20亮灭灭灭灭亮(#0CFH) 黑夜不定灭闪亮灭灭闪亮灭(#0BDH) 本程序主要分为三个部分: 1、 主程序:交通信号灯的控制程序,默认按白天模式运行。 2、 LED 数码管显示程序:采用动态显示模式,调用定时器 T0,每 10ms 动态显示一次; 3、 键盘管理程序:分为键盘扫描程序以及键盘处理程序,其中,在每次动态显示与黑 夜黄灯闪烁的间隔间不断调用键盘扫描程序。 各程序的流程图及程序代码如下: 1、 主程序: 绿 1 黄 1 红 1 绿 2 黄 2 红 2 20S 6S 40S 6S ORG 0000H AJMP MAIN1 ;转主程序 ORG 000BH LJMP DSHI1 ;转定

31、时器 0 服务子程序 ORG 001BH LJMP DSHI2 ;转定时器 1 服务子程序 ORG 0100H MAIN1: MOV P1,#0F7H ;按键扫描,有键按下则延时消抖 MOV A,P1 ORL A,#0FH CPL A JNZ D5 SJMP MAIN1 D5: MOV R7,#20H ;消抖处理,确有键按下则转判断按键程序 D6: DJNZ R7,D6 MOV P1,#0F7H MOV A,P1 ORL A,#0FH CPL A JNZ PDUAN3 SJMP MAIN1 PDUAN3: MOV P1,#0F7H ;判断启动键是否按下,是则开始工作,否则继续扫描 MOV A,

32、P1 JNB ACC.4,MAIN AJMP MAIN1 MAIN: MOV SP,#50H ;主程序 MOV IE,#8AH ;允许中断 MOV TMOD,#11H ;设置定时方式 1 MOV TL0,#0F0H ;定时 10ms MOV TH0,#0D8H CLR TR1 ;关闭黑夜模式定时器 SETB TR0 ;打开白天模式定时器 ZTAI1: MOV R3,#20 ;东西向红灯亮,南北向绿灯亮 MOV R4,#26 MOV P3,#0CFH ZTAI12: LCALL JPAN CJNE R3,#00,ZTAI12 ;是否够 20s ZTAI2: MOV R3,#6 ;东西向红灯亮,南

33、北向黄灯闪 MOV P3,#0AFH ZTAI21: MOV R5,#00H ZTAI22: LCALL JPAN CJNE R5,#64H,ZTAI22 ;是否够 6s CPL P3.6 CJNE R3,#00H,ZTAI21 ZTAI3: MOV R3,#46 ;东西向绿灯亮,南北向红灯亮 MOV R4,#40 MOV P3,#07EH ZTAI32: LCALL JPAN CJNE R3,#06,ZTAI32 ;是否够 40s ZTAI4: MOV R4,#6 ;东西向黄灯闪,南北向红灯亮 MOV P3,#07DH ZTAI41: MOV R5,#00H ZTAI42: LCALL JP

34、AN CJNE R5,#64H,ZTAI42 ;是否够 6s CPL P3.1 CJNE R4,#00H,ZTAI41 SJMP ZTAI1 ;返回,继续执行主程序 2、LED 数码管显示程序: DISP: MOV B,#0AH ;显示子程序 MOV A,R3 DIV AB MOV 79H,A MOV 7AH,B MOV A,79H MOV DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY MOV A,7AH MOV DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY

35、MOV B,#0AH MOV A,R4 DIV AB MOV 79H,A MOV 7AH,B MOV A,79H MOV DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY MOV A,7AH MOV DPTR,#LEDMAP MOVC A,A+DPTR MOV P0,A MOV P2,#B CALL DELAY MOV P2,#B RET DELAY: MOV R7,#0F0H ;延时子程序 DELOOP: NOP NOP NOP DJNZ R7,DELOOP RET LEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;字形码表 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H END 3、键盘管理程序: 键盘处理程序: a)“启动”处理程序:跳转至主程序 MAIN; b)“停止”处理程序: STOP: CLR TR0 ;“停止”按键子程序 CLR TR1 MOV P3,#0FFH MOV P0,#B MOV P2,#B MOV P1,#0F7H STOP1: MOV A,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论