《2022年自动化大学方案单片机交通灯系统方案》由会员分享,可在线阅读,更多相关《2022年自动化大学方案单片机交通灯系统方案(21页珍藏版)》请在金锄头文库上搜索。
1、个人资料整理仅限学习使用南京化工职业技术学院毕业设计 论文)基于单片机的交通灯设计姓名:XXX 所在系部 : 自动控制系专业班级 : 自动化 XXX 指导教师 :XXX 2018 年 12 月Nanjing College of Chemical Technology Graduation project:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 21 页个人资料整理仅限学习使用Based on SCM traffic light design Candidate :XXX Supervisor :QXXX Dec,2018 目录
2、3.1 单片机概述 . . 73.2 芯片选择与介绍 . 7 12 12 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 21 页个人资料整理仅限学习使用12 14 15 摘要近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方
3、式很多。本系统采用MSC-51 系列单片机 ATSC51 和可编程并行 I/O 接口芯片 8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051 芯片的 P1 口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩 5 秒时黄灯闪烁警示 交通灯信号通过PA口输出,显示时间直接通过8255 的 PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。本系统实用性强、操作简单、扩展功能强。关键词:单片机交通灯闯红灯检测车流量第一章引言当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在 19 世纪就已出现了。精选学习
4、资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 21 页个人资料整理仅限学习使用1858 年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868 年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年 1 月 2 日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914 年始安装于纽约市 5 号
5、大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。1918 年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。 1968 年,联合国道路交通和道路标志信号协定对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,
6、左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。第二章交通管理方案论证2.1 设计任务:东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如表2。表 2 亮
7、灯顺序和间隔时间60S 5S 100S 5S 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 21 页个人资料整理仅限学习使用2.2 方案介绍:1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60 秒。2)黄灯闪烁 5 秒,警示车辆和行人红、绿灯的状态即将切换。3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为 100 秒。 东西方向车流大通行时间长。4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。5)此表
8、可根据车流量动态设定红绿灯初始值。第三章交通灯系统硬件设计3.1 单片机的概述:单片机是一块集成电路芯片上集中了控制器、存储器、运算器和输入输出端口的单片微型计算机,它体积小,耗电省,主要用于构成工业控制单元,在过程控制、智能仪表、机电一体化和家用电器等领域起着重要的控制作用,所以准确反映单片机本质的叫法应是微控制器 、数据存储器 (RAM 、定时 / 计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器:中央处理器 (CPU 是整个单片机的核心部件,是8 位数据宽度的处理器,能处理8 位二进制数据或代码, CPU负责控制、指
9、挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作4。数据存储器 (RAM 8051 内部有 128 个 8 位用户数据存储单元和128 个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM 只有 128 个,可存放读写的数据,运算的中间结果或用户定义的字型表4。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 21 页个人资料整理仅限学习使用图 1 8051 内部结构图程序存储器 (ROM :8051共有 4096个 8 位掩膜 ROM ,用
10、于存放用户程序,原始数据或表格4。定时 / 计数器 (ROM :8051 有两个 16 位的可编程定时 / 计数器,以实现定时或计数产生中断用于控制程序转向4。并行输入输出 (I/O 口:8051共有 4 组 8 位 I/O 口(P0、 P1、P2或 P3,用于对外部数据的传输4。全双工串行口:8051 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用4。中断系统 :8051 具备较完善的中断功能,有两个外中断、两个定时/ 计数器中断和一个串行中断,可满足不同的控制要求,并具有2 级的优先级别选择2。时钟电路 :8051 内置最
11、高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。单片机的 结 构有 两种类 型 ,一 种是 程 序存储 器 和数 据存 储器分开 的 形式 ,即 哈 佛(Harvard 结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿 (Princeton 结构。 INTEL 的 MCS-51系列单片机采用的是哈佛结构的形式,而后续产品 16 位的 MCS-96系列单片机则采用普林斯顿结构7。下图是 MCS-51系列单片机的内部结构示意图3.2.2 8255芯片简介8255可编程并行接口芯片简介: 8255 可编程并行接口芯
12、片有三个输入输出端口,即A口、B 口和 C口,对应于引脚PA7 PA0 、PB7 PB0和 PC7 PC0 。其内部还有一个控制寄存器,即控制口。通常A 口、B 口作为输入输出的数据端口。 C 口作为控制或状态信息的端口,它在方式字的控制下,可以分成4 位的端口,每个端口包含一个4 位锁存器。它们分别与端口A/B 配合使用,可以用作控制信号输出或作为状态信号输入6。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 21 页个人资料整理仅限学习使用8255可编程并行接口芯片方式控制字格式说明: 8255 有两种控制命令字;一个是方式选择控制
13、字;另一个是C 口按位置位 / 复位控制字。其中 C 口按位置位 / 复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述,需要时用户可自行查找有关资料。方式控制字格式说明如表1:表 1、方式选择控制格式D7 :设定工作方式标志, 1 有效。D6 、D5:A口方式选择 0 0 方式 0 0 1 方式 1 1 方式 2 D4 :A口功能 1=输入, 0=输出)D3 :C口高 4 位功能 1=输入, 0=输出)D2 :B口方式选择 0=方式 0,1=方式 1)D1 :B口功能 1=输入, 0=输出)D0 :C口低 4 位功能 1=输入, 0=输出)8255可编程并行接口芯片工作方式说明: 方式
14、 0:基本输入 / 输出方式。适用于三个端口中的任何一个。每一个端口都可以用作输入或输出。输出可被锁存,输入不能锁存6。方式 1:选通输入 / 输出方式。这时A口或 B口的 8 位外设线用作输入或输出,C口的 4 条线中三条用作数据传输的联络信号和中断请求信号6。方式 2 :双向总线方式。只有A 口具备双向总线方式, 8 位外设线用作输入或输出,此时C口的 5 条线用作通讯联络信号和中断请求信号6。2.3.3 74LS373 简介74LS373 是一种带三态门的 8D锁存器,其管脚示意图如下示:D7 D6 D5 D4 D3 D2 D1 D0 精选学习资料 - - - - - - - - - 名
15、师归纳总结 - - - - - - -第 8 页,共 21 页个人资料整理仅限学习使用其中: 1D-8D为 8 个输入端。 1Q-8Q为 8 个输出端。LE为数据打入端:当LE为“1”时,锁存器输出状态同输入状态;当LE由“1”变“ 0”时,数据打入锁存器OE为输出允许端:当OE=0时,三态门打开;当 OE=1时,三态门关闭,输出高阻。第四章控制器的软件设计4.1 每秒钟的设定延时方法可以有两种一中是利用MCS-51内部定时器才生溢出中断来确定1 秒的时间,另一种是采用软延时的方法。4.2 计数器硬件延时4.2.1 计数器初值计算定时器工作时必须给计数器送计数器初值,这个值是送到TH和 TL
16、中的。他是以加法记数的,并能从全 1 到全 0 时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为 C和计数初值设定为TC 可得到如下计算通式: TC=M-C 式中, M为计数器摸值,该值和计数器工作方式有关。在方式0 时 M为 213 ;在方式 1 时M的值为 216;在方式 2 和 3 为 28。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 21 页个人资料整理仅限学习使用4.2.2 计算公式 T=M TC )T计数或 TC M-TT计数T计数是单片机时钟周期TCLK的 12 倍;TC为定时初值如单片机的主脉
17、冲频率为TCLK12MHZ ,经过 12 分频方式 0 TMAX 213 1 微秒 8.192 毫秒方式 1 TMAX 216 1 微秒 65.536 毫秒显然 1 秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题1。4.2.3 1秒的方法我们采用在主程序中设定一个初值为20 的软件计数器和使TO定时 50毫秒这样每当TO到 50 毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零,为零表示1 秒已到可以返回到输出时间显示程序1。4.2.4 相应程序代码)主程序定时器需定时 50
18、 毫秒,故 T0 工作于方式 1。初值:TC M-T T计数216 50ms/1us=15536=3CBOH ORG 1000H START: MOV TMOD, #01H 。 令 T0 为定时器方式 1 MOV TH0, #3CH 。 装入定时器初值 MOV TL0, #BOH 。 MOV IE, #82H 。 开 T0 中断 SEBT TRO 。 启动 T0计数器 MOV RO, #14H 。 软件计数器赋初值LOOP: SJMP $ 。 等待中断)中断服务子程序 ORG 000BH AJMP BRTO ORG 00BH BRTO :DJNZ RO ,NEXT AJMP TIME 。 跳转
19、到时间及信号灯显示子程序精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 21 页个人资料整理仅限学习使用DJNZ :MOV RO ,#14H 。 恢复 RO值 MOV TH0, #3CH 。 重装入定时器初值MOV TL0, #BOH MOV IE, #82HRET1 END 4.3 软件延时MCS-51的工作频率为2-12MHZ ,我们选用的8051 单片机的工作频率为6MHZ 。机器周期与主频有关,机器周期是主频的12 倍,所以一个机器周期的时间为12*1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的
20、执行条数来确定1 秒的时间。具体的延时程序分析:DELAY: MOV R4,#08H 。延时 1 秒子程序DE2:LCALL DELAY1 DJNZ R4,DE2 RET DELAY1:MOV R6,#0 。延时 125ms 子程序MOV R5,#0 DE1: DJNZ R5,$ DJNZ R6,DE1 RET MOV RN ,#DATA 字节数数为 2 。机器周期数为1 所以此指令的执行时间为2ms DELAY1 为一个双重循坏循环次数为 256*256=65536 所以延时时间 =65536*2=131072us 约为 125us DELAY R4设置的初值为 8 主延时程序循环 8 次,
21、所以 125us*8= 1 秒由于单片机的运行速度很快其他的指令执行时间可以忽略不计4。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 21 页个人资料整理仅限学习使用4.4 时间及信号灯的显示4.4.1 8051并行口的扩展8051 虽然有 4 个 8 位 I/O 端口, 但真正能提供借用的只有P1口, 因为 P2和 P0口通常用于传送外部传送地址和数据 ,P3 口也有它的第二功能。因此,8031 通常需要扩展。由于我们用外部输入设定红绿灯倒计时初值、数码管的输出显示、红绿黄信号灯的显示都要用到一个I/O 端口,显然 8031 的端
22、口是不够,需要扩展。扩展的方法有两种: 1)借用外部 RAM 地址来扩展 I/O 端口; 2)采用 I/O 接口新片来扩充。我们用 8255 并行接口信片来扩展I/O 端口10。4.4.2 显示原理:当定时器定时为1 秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值,重新进入循环。4.4.3 8255PA口输出信号接信号灯由于发光二极管为共阳极接法,输出端口为低电平,对应的二极管发光,所以可以用置位方法点亮红,绿,黄发光二极管。8255
23、输出信号与数码管的连接LED 灯的显示原理 : 通过同名管脚上所加电平的高低来控制发光二极管是否点量而显示不同的字形如 SP,g,f,e,d,c,b,a管角上加上所以上为伏,不亮其余为高电平,全亮则显示为10。采用共阴级连接 : 其中 PC0PB0-a, PC1PB1-b, PC2PB2-c, PC3PB3-d, 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 21 页个人资料整理仅限学习使用PC4PB4-e, PC5PB5-f, PC6PB6-g PC7PB7 -SP接地表 3 驱动代码表显示数值dop g f e d c b a
24、驱动代码 16进制)0 0 0 1 1 1 1 1 1 3FH 1 0 0 0 0 0 1 1 0 06H 2 0 1 0 1 1 0 1 1 5BH 3 0 1 0 0 1 1 1 1 4FH 4 0 1 1 0 0 1 1 0 66H 5 0 1 1 0 1 1 0 0 6DH 6 0 1 1 1 1 1 0 0 7DH 7 0 0 0 0 0 1 1 1 07H 8 0 1 1 1 1 1 1 1 7FH 4.4.4 8255与 8051 的连接用 8051 的 P0 口的 p0.7 连接 8255 的片选信号 CS我们用 8031 的地址采用全译码方式,当 p0.7 =0 时片选有效,
25、其他无效 , p0.1 用于选择 8255端口。P0.7 p0.6 p0.5 p0.4 p0.3 p0.2 P0.1 P0.0 A7 A6 A5 A4 A3 A2 A1 A0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 21 页个人资料整理仅限学习使用1 X XXXX 0 0 00H为 8255 的 PA口1 X XXXX 0 1 01H 为 8255 的 PB口1 X XXXX 1 0 02H 为 8255 的 PC口1 X XXXX 1 1 03H 为 8255 的控制口由于 8051 是分时对 8255 和储存器进行访问所以
26、8051 的 P0口不会发生冲突10。4.5 程序设计4.5.1 流程图如图所示11精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 21 页个人资料整理仅限学习使用图 9 程序流程图4.5.2 程序源代码11ORG 0000H 。主程序的入口地址LJMP MAIN 。跳转到主程序的开始处ORG 0003H 。外部中断 0 的中断程序入口地址 ORG 000BH 。定时器 0 的中断程序入口地址 LJMP T0_INT 。跳转到中断服务程序处 ORG 0013H 。外部中断 1 的中断程序入口地址精选学习资料 - - - - - - -
27、 - - 名师归纳总结 - - - - - - -第 15 页,共 21 页个人资料整理仅限学习使用MAIN : MOV SP,#50H MOV IE,#8EH 。CPU 开中断,允许 T0中断, T1 中断和外部中断 1 中断 MOV TMOD,#51H 。设置 T1 为计数方式 ,T0 为定时方式,且都工作于模式1 MOV TH1,#00H 。T1计数器清零 MOV TL1,#00H SETB TR1 。启动 T1 计时器 SETB EX1 。允许 INT1 中断 SETB IT1 。选择边沿触发方式 MOV DPTR ,#0003H MOV A, #80H 。给 8255 赋初值, 82
28、55工作于方式 0 MOVX DPTR, A AGAIN: JB P3.1,N0 。判断是否要设定东西方向红绿灯时间的初值,若P3.1 为 1 则跳转 MOV A,P1 JB P1.7,RED 。判断 P1.7 是否为 1,若为 1 则设定红灯时间,否则设定绿灯时间 MOV R0,#00H 。R0清零 MOV R0,A 。存入东西方向绿灯初始时间 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN RED: MOV A,P1 ANL A,#7FH 。P1.7 置 0 MOV R7,#00H 。R7清零 MOV R7,A 。存入东西方向红灯初始时间 MOV R
29、3,A LCALL DISP1 LCALL DELAY AJMP AGAIN 。- N0: SETB TR0 。启动 T0 计时器 MOV 76H,R7 。红灯时间存入 76H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 21 页个人资料整理仅限学习使用N00: MOV A,76H 。东西方向禁止,南北方向通行 MOV R3,A MOV DPTR,#0000H 。置 8255A口,东西方向红灯亮,南北方向绿灯亮 MOV A,#0DDH MOVX DPTR, A N01: JB P2.0,B0 N02: SETB P3.0 CJNE
30、 R3,#00H,N01 。比较 R3中的值是否为 0,不为 0 转到当前指令处执行。-黄灯闪烁 5 秒程序 - N1: SETB P3.0 MOV R3,#05H MOV DPTR,#0000H 。置 8255A口,东西,南北方向黄灯亮 MOV A,#0D4H MOVX DPTR,A N11: MOV R4,#00H N12: CJNE R4,#7DH,$ 。黄灯持续亮 0.5 秒N13: MOV DPTR,#0000H 。 置 8255A口,南北方向黄灯灭 MOV A,#0DDH MOVX DPTR,A N14: MOV R4,#00H CJNE R4,#7DH,$ 。黄灯持续灭 0.5
31、秒 CJNE R3,#00H,N1 。闪烁时间达 5 秒则退出。-N2: MOV R7,#00H MOV A,R0 。东西通行,南北禁止 MOV R3,A MOV DPTR,#0000H 。 置 8255A口,东西方向绿灯亮,南北方向红灯亮 MOV A,#0EBH MOVX DPTR,A N21: JB P2.0,T03 N22: CJNE R3,#00H,N21 。-黄灯闪烁 5 秒程序 - 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 21 页个人资料整理仅限学习使用N3: MOV R3,#05H MOV DPTR,#0000H
32、 。置 8255A口,东西,南北方向黄灯亮 MOV A,#0E2H MOVX DPTR,A N31: MOV R4,#00H CJNE R4,#7DH,$ 。黄灯持续亮 0.5 秒N32: MOV DPTR,#0000H 。 置 8255A口,南北方向黄灯灭 MOV A,#0EBH MOVX DPTR,A N33: MOV R4,#00H CJNE R4,#7DH,$ 。黄灯持续灭 0.5 秒 CJNE R3,#00H,N3 。闪烁时间达 5 秒则退出 SJMP N00 。-闯红灯报警程序 - B0: MOV R2,#03H 。报警持续时间 3 秒B01: MOV A,R3 JZ N1 。若倒
33、计时完毕,不再报警 CLR P3.0 。报警 CJNE R2,#00H,B01 。判断 3 秒是否结束SJMP N02 。-1秒延时子程序 - N7: RETI T0_INT:MOV TL0,#9AH 。给定时器 T0 送定时 10ms的初值 MOV TH0,#0F1H INC R4 INC R5 CJNE R5,#0FAH,T01 。判断延时是否够一秒,不够则调用显示子程序 MOV R5,#00H 。R5清零 DEC R3 。倒计时初值减一 DEC R2 。报警初值减一T01: ACALL DISP 。调用显示子程序 RETI 。中断返回。-显示子程序 - 精选学习资料 - - - - -
34、- - - - 名师归纳总结 - - - - - - -第 18 页,共 21 页个人资料整理仅限学习使用DISP: JNB P2.4,T02 DISP1: MOV B,#0AH MOV A,R3 。R3中值二转十显示转换 DIV AB MOV 79H,A MOV 7AH,B DIS: MOV A,79H 。显示十位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAY DS2: MOV A,7AH 。显示个位 MOV DPTR,#T
35、AB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0FBH MOVX DPTR,A RET 。-东西方向车流量检测程序 - T03: MOV A,R3 SUBB A,#00H 。若绿灯倒计时完毕,不再检测车流量 JZ N3 JB P2.0,T03 INC R7 CJNE R7,#64H,E1 MOV R7,#00H 。中断到 100 次则清零E1: SJMP N22 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 21 页个人资料整理仅限学习使用。-
36、东西方向车流量显示程序 - T02: MOV B,#0AH MOV A,R7 。R7中值二转十显示转换 DIV AB MOV 79H,A MOV 7AH,B DIS3: MOV A,79H 。显示十位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001H MOV A,#0F7H MOVX DPTR,A LCALL DELAY DS4: MOV A,7AH 。显示个位 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0002H MOVX DPTR,A MOV DPTR,#0001
37、H MOV A,#0FBH MOVX DPTR,A LJMP N7 。-延时 4MS子程序 - DELAY: MOV R1,#0AH LOOP: MOV R6,#64H NOP LOOP1: DJNZ R6,LOOP1 DJNZ R1,LOOP RET 。-字符表 - TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 21 页个人资料整理仅限学习使用 END 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 21 页