基于单片机的红绿灯控制课程设计.doc

上传人:精*** 文档编号:865484 上传时间:2023-10-05 格式:DOC 页数:25 大小:375.34KB
下载 相关 举报
基于单片机的红绿灯控制课程设计.doc_第1页
第1页 / 共25页
基于单片机的红绿灯控制课程设计.doc_第2页
第2页 / 共25页
基于单片机的红绿灯控制课程设计.doc_第3页
第3页 / 共25页
基于单片机的红绿灯控制课程设计.doc_第4页
第4页 / 共25页
基于单片机的红绿灯控制课程设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、路口灯火控制及显示系统设计 目录第1节 引 言 31. 1路口灯火控制及显示系统概述3 1.2设计任31. 3 系统主要功能 3第2节口灯火控制及显示系统硬件设计 42.1系统的硬件构成及功能 4 22 设计中用到的芯片及其功能 6 2.2.1 8279芯片的说明 6 2.2.2 其它器件的说明 7 2.2.3 其它器件的说明 7第3节 系统软件设计 931 系统主程序设计 9 3.1.1程序框图及说明 932显示子程序及说明 11 3. 3延时子程序的计算 123. 4各键的功能 12 第4节 结束语 13 参考文献 14源程序 15容也不相同。1.2 设计任务(1)干道:左右弯道:占时5秒

2、。显示如上图所示的第四位;直道:占时35秒,显示如上图所示的高两为。(2)支道:左右弯道;占时5秒,显示如上图所示的二三位;直道:占时25秒,显示如上图所示的第0位。(3)同时的几位灯在直道时那位亮,在弯道时那位亮。(4)在绿灯转红灯时,闪烁3次,变黄延时五秒变红灯。 (5)按一个按键K1时,显示为雨天小心。 (6)按一个按键K2时,显示为一路顺风。1.3 系统主要功能其主要功能有:在正常的情况下,干道通行时间为40秒,其中左右弯道占时5秒,直道通行时间为25秒,其中左右弯道占时5秒,直道占时20秒。并且能够在人工监控状态下,干道、支道通行时间通过键盘修改或通过开关人为控制。在下雨天,则按“K

3、1”键,16X16点阵LED液晶器显示“雨天小心”。在晴天,则按“K2”键,显示“一路顺风”。第二节 路口灯火控制及显示系统硬件设计灯火控制系统的硬件设计以单片机为主控器,包括一个扩展存储器(这里用的是32K的6264型号的EEPROM、 一个键键盘、I/O口的扩展(8255)、地址的锁存(74LS373或74LS273)、还有反向器(7407)、8X8点阵LED液晶器4块、416线译码器74LS154一块、三极管S8050和S8550各16根、4.7K电阻32根、二个8255A芯片、还有十二盏指示灯。2.1 系统的硬件构成及功能(1)硬件设计(硬件结构图如下图所示)16X16点阵LED液晶显

4、示电路存储器8051I/O接口8255A(2#)交通指示灯键 盘I/O接口8255A(1#) 图 2 16X16点阵LED液晶显示电路:硬件系统在该系统中的作用主要是进行数据的传送,有关逻辑的计算,并且提供显示,人为的进行数据的修改,系统的启动,停止等等。此外系统运行的安全可靠性要靠硬件系统来实现。硬件系统的设计还应满足以下原则:() 满足系统的设计要求,易于操作维护。() 系统功能灵活,便于扩展。() 具有自动诊断功能。硬件系统的设计主要包括下面的工作:a:扩展存储器:本系统设计中用到的是6264EPROM即可做程序存储器又可做数据存储器。它跟2个74LS373地址锁存器相连,用到A0A14

5、共15根地址线,所以他的寻址范围07FFFH。b .配置键键盘,其中“A”为启动键,B为停止键.扩展并行接口8255A.c键为修改键,e,f键人工控制键。在该系统中列线用到的是8279的SL经过74LS138的8根列线中的3跟Y0,Y1,Y5,行线是8279的RL8根输出线。22 设计中用到的芯片及其功能2.2.1 8251芯片的说明 8051芯片MCS-51系列单片机芯片均为40条引脚,HMOS工艺制造的芯片用双列直插(DIP)方式封装,其引脚示意及功能分类如图1.2所示。各引脚功能说明如下:1. 主电源引脚Vcc(40脚):接+5V电源正端。Vss(20脚):接+5V电源地端。 2. 外接

6、晶体引脚XTAL1(19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHMOS单片机,该引脚作为外部振荡信号的输入端。XTAL2(18脚):接外部石英晶体的另一端。在单片机内部,它是片内振荡器的反相放大器的输出端。当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端;对于CHMOS单片机,该引脚悬空不接。2. 输入/输出引脚 (1) P0口(3932脚):P0.0P0.7统称为P0口。在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/

7、O口时,P0口分时复用为低8位地址总线和双向数据总线。 (2) P1口(18脚):P1.0P1.7统称为P1口,可作为准双向I/O口使用。对于52子系列,P1.0与P1.1还有第二功能:P1.0可用作定时器/计数器2的计数脉冲输入端T2,P1.1可用作定时器/计数器2的外部控制端T2EX。(3) P2口(2128脚):P2.0P2.7统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地址总线。 表2.1 P3口第二功能引 脚 第二功能P3.0 RXD 串行口输入P3.1 TXD 串行口输出端P3.2 INT0 外部中断0请求输

8、入端,低电平有效P3.3 INT1外部中断1请求输入端,低电平有效P3.4 T0 定时器/计数器0计数脉冲输入端P3.5 T1 定时器/计数器1计数脉冲输入端P3.6 WR 外部数据存储器写选通信号输入端,低电平有效P3.7 RD 外部数据存储器读选通信号输入端,低电平有效(4) P3口(1017脚):P3.0P3.7统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可以独立定义为第一功能的输入输出或第三功能。P3口的第二功能如表2.1所示。4. 控制线 (1) ALE/PROG(30脚):地址锁存有效信号输入端。ALE在每个机器周期内输出两个脉冲。

9、在访问片外程序存储器期间,下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的。但要注意,在访问片外数据存储器期间,ALE脉冲会跳空一个,此时作为时钟输出就不妥了。对于片内含有EPROM的机型,在编程期间,该引脚用作编程脉冲PROG的输入端。 (2) PSEN(29脚):片外程序存储器读选通信号输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,PSEN信号将不再出现。 (3) RST/VPD引脚(9脚):RST即为RESET,VPD为备用电源。

10、该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位。当Vcc发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5V)为内部RAM供电,以保证RAM中的数据不丢失。 (4)EA/Vpp(31脚):EA为片外程序存储器选用端。该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。对于片内含有EPROM的机型,在编程期间,此引脚用作21V编程电源Vpp的输入端。综上所述,M

11、CS-51系列单片机的引脚可归纳为以下两点:(1) 单片机功能多,引脚数少,因而许多引脚都有第二功能。(2) 单片机对外呈现3总线形式,由P2、P0口组成16位地址总线;由P0口分时复用为数据总线;由ALE、PSEN、RST、EA与P3口中的INT0、INT1、T0、T1、WR、RD共10个引脚组成控制总线,如图2.1(b)所示。由于是16位地址线,因此,可使片外存储器的寻址范围达到64KB。2.2.2 8279芯片的说明该芯片为一种专用的键盘显示器接口芯片,能对显示器进行自动扫描,能自动识别键盘的键号,大大减轻了的负担。在这个系统中它主要的作用是形成键盘,显示器。提供人工控制的物理系统。82

12、79的组成:数据缓冲器,/控制逻辑,控制和定时寄存器及定时与控制电路,扫描计数器,回复缓冲器,键盘去抖动及控制电路,/传感器及其状态寄存器,显示及显示地址寄存器等组成。8279的结构及引脚功能:8279的内部结构由数据缓冲器,I/O控制逻辑,控制和定时器及定时控制电路,扫描计数器,回复缓冲器,键盘去抖动及控制电路,FIFO/传感器RAM及其状态寄存器,显示RAM及显示地址寄存器等部分组成.(1)数据缓冲器及I/O控制逻辑 数据缓冲器是一个双向缓冲器,它连接内部总线和外部总线,用于传送CPU和8279之间的命令,数据和状态.I/O控制逻辑完成对芯片的读写控制,芯片选择以及端口选择.(2)控制和定

13、时器及定时用来寄存操作命令字.(3)扫描计数器 扫描计数器有两种工作方式.一种为外部译码方式.计数器以二进制方式计数,4位计数状态从扫描线SL0-SL3输出,经外部译码器译码后,形成16位扫描信号;另一种为内部译码方式.该方式下,扫描计数器的低二位经内部译码后从SL0-SL3输出,形成4位扫描信号.(4)回复缓冲器,键盘去抖动及控制电路 回复缓冲器缓冲并锁存来自SL0-SL7八根回复线的回复信号.(5)FIFO/传感器RAM及其状态寄存器 FIFO/传感器RAM是一个双重功能的8*8RAM.(6)显示RAM及显示地址寄存器 显示RAM用来存储显示数据,容量为16*8位.在显示过程中,存储的显示

14、数据轮流从显示寄存器输出.在灯火控制实验中,它的片选信号线接Q0、数据选择输入线接的是Q1,所以他的控制口地址是FF82H,数据口地址是FF80H,中断是悬空的,因为键盘不是中断方式是查询方式。2.2.3 其它器件的说明6264静态RAM扩展6264是8k的8位静态随机存储器芯片.CMOS工艺制作,单一+5V供电,28脚双列直插式封装.额定功耗为200MW.典型存取时间为200ns.地址线为A0-A14.74LS373地址锁存器 74LS373地址锁存器是透明的带有三态门的八D锁存器.它的锁存控制端可直接与单片机的锁存控制信号端ALE相连,在ALE下降沿进行地址锁存.当三态门的使能端信号线/E

15、为低电平时.三态门处于导通状态,允许Q端输出;当/E端为高电平时,输出三态门断开.输出端对外部电路呈高阻状态.74.LS138译码器74LS138译码器有3个输入端,组成8种输入状态,输出端有8个,每个输出端对应8种输入状态的一种,低电平有效。此外还有3个使能端E3,E2,E1,这3个使能端必须同时输入有效电平,译码器才能工作,既E3=1,E2=0,E1=0。8255可编程接口芯片() 三个并行I/O口-A口,B口,C口在此设计中用到了A,B两个口。() 工作方式控制电路;() 读写控制逻辑电路;() 数据总线缓冲器;引脚功能:CS片选信号,RD读入信号线,WR写入信号,A1,A0端口选择信号

16、;RESET复位信号线,Vcc,GND等。74LS240驱动器 在该系统中它是作为线驱动器起驱动作用的,它的输入端1A1-1A4,2A1-2A4,与8279的输出端相连,输出端与双色LED灯相连。其引脚图为附件。第3节 系统的软件设计在该系统的软件设计中用到的是模块程序设计,主要的模块程序是键盘的模块程序,它包括显示的模块程序,通过软件的设计使系统有简易的监控功能,通过键盘可以修改通行时间和启动或停止人工控制的路口灯火控制系统. 31 系统主程序设计3.1.1程序框图及说明在本次设计中最后对键盘程序方案流程图的确定如下图所示:在本次设计中键盘采用查询方式,故在键盘程序的开始必须对现场进行保护,

17、同时在查询结束时不能影响相应程序段中在上一时刻的计数值,故在对键盘进行查询完毕之后也必须能够把正确的返回值送给断点,不能在此出现死循环(在调试中有此情况发生)。按照如下图,所示框图进行设计的调试后发现程序能够很好的从死循环中跳出,继续执行其后的程序。但也必须考虑到在需要的时候不妨让它暂时的进入到死循环状态。比如在按下B、E、F,这三个键时,就必须让程序在这里停止,不能让它返回。图中是让它去继续查询有无别的按键,也就是说在这几个键被按下的时候,如果没有别的按键,它就一直在此等待,执行自己相应的功能。入口8255干通支断调用显示并延1秒调用键盘程序判断是否有键按下寄存器减1减完否?返回键服务程序Y

18、NYN 开始初始化调用状态0调用状态1调用状态2调用状态3调用状态4返回 图 1 初始化 图 2 8255干通支断程序 入口8255干断支通调用显示并延1秒调用键盘程序判断是否有键按下寄存器减1减完否?返回键服务程序YNYN入口8255干通支断转换状态调用显示并延1秒调用键盘程序判断是否有键按下寄存器减1减完否?返回键服务程序YYNN 图 3 8255干断支通程序 图 4 88255干通支断转换状态程序保护现场有键按下B键功能有键按下为A清屏并返回断点为C ?C键功能为E?E键功能为F?F键功能为B? 图 5 中断服务程序32显示子程序及说明主程序在刚上电时对系统进行初始化,然后读一次键开关状

19、态,由键标志位决定显示的内容。 YPC.5=1显示字符串“雨天小心”Y开始按一个键PC.4=1显示字符串“一路顺风”NN图 6 显示子程序3.3延时子程序的计算采用寄存器R0、R1、R2作为记数值,R2中暂存1,R1中存0。当减1后变为255即R1中存数256。R0中存数#0B2H即178。DELAY2延时为:N=(2+2+2+1+1+2*178)+255*(1+1+2+2*178)=9164。共计9164个指令周期,而系统晶振为11.0592。所以t=12/11.0592=1.085(微秒)延时DELAY2为:T=9164*1.085/1000000=0.09996约等于0.1(秒)通过改变

20、R2的值可以改变延时的秒数。3.4各键的功能各键功能:在本次设计中主要定义和调用了以下几个键及其功能:A、B、C、D、E和F键。各键功能如下所示:A键 用于启动主程序,如果没有A键按下,则一直处于等待状态,所有的灯在此时为黄色,主程序不被执行。B键 用于在工作过程中对程序做急停处理,在键B被按下的时候主程序停止不动(在此要注意对断点的保护问题)。直到当有别的键被按下时才转至相应键的功能支执行相应的程序。C键 用于做对任意时段时间的修改及其处理并且能够自动返回到该时段的初始状态重新进行计数(此数值即修改后的数值)。E健 用于人工控制支断干通状态。无别的键按下便一直保持该状态。F健 用于人工控制支

21、通干断状态。无别的键按下便一直保持该状态。结束语这次课程设计我是把交通灯与16X16 LED液晶显示器一起联合起来写的,因为对这些项目不太熟悉,只是结合自已平时来写,因此有可能不是正确的。但经过这次课程设计,虽说没做出成品,程序的设计也是参考网络上的资料及书上的资料,因为我是计算机专业的,本身对电子方面的器件也不太熟悉,电路设计也不是太清楚。自已从中虽说没真正了解其真正的设计过程,但是从参考中得到一些启示,了解到在处理一些项目时,应该从哪几方面入手,知道哪个问题应该从哪方面下手,知道这里所使用的器件是做什么用途,为自已以后去设计相类似的项目打下基础,增加自已在单片机方面的一些经验。通过这次课程

22、设计,我从中了解到原来在我们的生活中各个方面都用到了单片机,单片机影响了人们的生活,因此我们作为计算机专业的学生,应该在这方面多下些功夫,等以后有机会,去设计真正的成品。参考文献1 范风强 兰婵丽,单片机语言C51应用实战集锦(修订版),电子工业出版社 北京2 李光飞 楼苗然, 51系列单片机,北京航空航天大学出版社 3 潭浩强 ,MCS-51单片机应用教程,清华大学出版社 4 梁廷贵 , 现代集成电路手册, 科学技术文献出版社 源程序Z8279EQU0FF82H;8279状态/命令口地址D8279EQU0FF80H ;8279数据口地址LEDMODEQU00H ;左边输入八位字符显示 ;外部

23、译码键扫描方式,双键互锁LEDFEQEQU2FH ;扫描速率LEDCLSEQU0C1H ;清除显示RAMLEDWR0EQU80H ;设定的将要写入的显示RAM地址 READKB EQU 40H ;读FIFO RAM地址0的命令字ORG0000HLJMPSTART ;主程序入口ORG0003HLIMPSTARTA ;开外部中断ORG000BHRETIORG0013HLIMPSTARTB ;开外部中断 显示程序:ORG 0000HMOV DPTR,#8406H ;8255控制口地址 MOV A,#80H ;命令字传入控制口MOVX DPTR,ALJMP START ;开始程序 ORG 0040HS

24、TART: MOV 16H,#35 ;设定显示秒数MOV SP,#30H LCALL STATUS0 ;调用初始状态全红灯STARTA: MOVDPTR,#TAB1 PUSH DPH PUSH DPL LJMP START1STARTB: MOVDPTR,#TAB2 PUSH DPH PUSH DPL LJMP START1START: JZ P3.2,STARTAJZP3.3,STARTBMOVDPTR,#TAB LJMP START1START1: LACALL CLEARMENMOVR4,#O3H;相临字符串之间的间隔距离MOVR5,#40H;1帧显示时间控制LJMPFUZHI初始化程序

25、:CLEARMEN:MOVA,#0FFHMOVR2,#50HMOV DPTR, #1FFFHMOV A, #80HMOVX DPTR, AZERO: MOV R2,A;50H6FH内存单元清零INCR2CJNER2,#6FH,ZERORET扫描子程序:DISPLAY: MOV A,#0FFH MOV DPTR,#1FFCH MOVX DPTR, A MOV DPTR,#1FFDHMOVX DPTR, A;关扫描MOV DPTR, #1FFEHMOVX DPTR,A MOVR6,#OFH ;关显示数据MOVR2,#6FHDISLOOP:MOV DPTR,#1FFDH MOV A, R2 MOVX

26、 DPTR,ADECR2MOV A,R2MOV DPTR,#1FFCH MOV A, R2MOVX DPTR,AMOV DPTR,#1FFEH MOV A, R6MOVX DPTR,ALCALLDL1MS;延时程序JZR6,PAND;判断结束跳转程序DECR2DECR6CIRCLE: LCALL STATUS1 ;南北绿灯东西红灯LCALL STATUS2 ;南北绿灯闪转黄灯东西红灯LCALL STATUS3 ;南北红灯东西绿灯 LCALL STATUS4 ;南北红灯东西绿灯闪转黄灯LJMPDISLOOP赋值程序:FUZHI: POP DPL POP DPH MOVA,#00H MOVR0,#

27、00HDAT1: MOVA,A+DPTRMOV6FH,ALCALLDISPLAY判断程序:PAND: DJNZR5,DISPLAY CJNER0,#5FH,PAND2 LJMPFUZHI2PAND2: ACALL LEFT1MOVA,R0INCAMOVR0,A LJMPDAT1FUZHI2: INCR4JZR4,STARTACALLLEFT1LCALLDISPLAY左移程序:LEFT1: MOVR2,#50HMOVA,#51HMOVR2,AINCR2INCACJNER2,#6FH,LEFT1RET延时程序:DL1MS: MOVR7,#250;延时1mSL1: DJNZ R7,L1 RET显示数

28、据表:TAB1:DB 00H,00H,00H,00H,00H,10H,10H,0F0H ;雨DB 10H,10H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,7FH,01H,06H,09H,7FHDB 06H,09H,11H,21H,7FH,00H,00H,00HDB 00H,00H,00H,00H,00H,10H,10H,0F0H ;天DB 10H,10H,00H,00H,00H,00H,00H,00HDB 00H,40H,20H,10H,08H,04H,02H,01HDB 01H,02H,04H,08H,10H,20H,40H,00HDB 00H,00H,0

29、0H,00H,80H,40H,00H,0F0H;小DB 00H,40H,80H,00H,00H,00H,00H,00HDB 00H,00H,02H,01H,00H,10H,20H,3FHDB 00H,00H,00H,02H,01H,00H,00H,00HDB 00H,00H,80H,80H,00H,00H,00H,80H ;心DB 00H,00H,00H,00H,00H,00H,00H,00HDB 02H,01H,00H,00H,01H,02H,04H,06HDB 09H,0AH,08H,08H,0AH,0DH,0AH,04HTAB2:DB 00H,00H,00H,00H,00H,00H,00

30、H,00H ;一DB 00H,00H,00H,00H,00H,04H,0FFH,0FEHDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,40H,7CH,40H,44H,0FCH,45H,88H;路DB 46H,50H,44H,20H,7CH,50H,50H,88HDB 13H,06H,5CH,04H,50H,0F8H,50H,88HDB 50H,88H,5CH,88H,0E0H,0F8H,00H,88HDB 00H,04H,47H,0FEH,54H,20H,54H,40H;顺DB 55H,0F

31、CH,55H,04H,55H,24H,55H,24HDB 55H,24H,55H,24H,55H,24H,55H,24HDB 54H,50H,44H,48H,84H,86H,01H,02HDB 00H,10H,3FH,0F8H,20H,10H,28H,50H ;风DB 24H,50H,22H,90H,22H,90H,21H,10HDB 21H,10H,22H,90H,22H,90H,24H,50HDB 28H,50H,30H,12H,40H,0AH,80H,06H键盘服务程序:FUWU00:PUSH 11H ;保护现场PUSH PSWLCALLGETKEY ;判断是否有键输入CJNE A,#0

32、FFH,JAP0MOV 50H,BMOV A,50HCJNE A, #0BH,PADJ ;是否为B键LCALL KEYB ;调用B键服务功能WAIT0:LCALLGETKEY ;等待有键输入CJNE A,#0FFH,WAIT0MOV 50H,BMOV A,50HCJNE A,#0AH,PADJ ;是否为A键LCALL INIT8279 ;清屏SJMP JAP0 ;返回断点PADJ:MOV A,50H CJNE A,#0CH,PDJE0 ;判断是否为C键LCALLKEYC ;调用C键功能LCALLKEYD ;调用D键功能PDJE0:MOV A,50HCJNE A,#0EH,PDJF0 ;判断是否

33、为E键LCALLKEYE ;调用E键功能PDJF0:MOV A,50HCJNE A,#0FH,WAIT0 ;是否为F键LCALLKEYF ;调用F键功能LJMP WAIT0 ;继续等待按键JAP0:POP PSW ;弹出堆栈POP 11HRET ;返回FUWU01:PUSH 11HPUSH PSWLCALLGETKEYCJNEA,#0FFH,JAP01MOV 50H,BMOV A,50HCJNE A,#0BH,PADJ1LCALLKEYBWAIT01:LCALLGETKEYCJNE A,#0FFH,WAIT01MOV 50H,BMOV A,50HCJNE A,#0AH,PADJ1LCALLIN

34、IT8279MOV DPTR,#8400HMOV A,#96HMOVXDPTR,ASJMP JAP01PADJ1:MOV A,50HCJNE A,#0CH,PDJE01LCALLKEYCLCALLKEYD1PDJE01:MOV A,50HCJNE A,#0EH,PDJF01LCALLKEYEPDJF01:MOV A,50HCJNE A,#0FH,WAIT01LCALLKEYFLJMP WAIT0JAP01:POP PSWPOP11HRETFUWU02:PUSH 11HPUSHPSWLCALLGETKEYCJNE A,#0FFH,JAP02MOV 50H,BMOV A,50HCJNE A,#0B

35、H,PADJ2LCALLKEYBWAIT02:LCALLGETKEYCJNE A,#0FFH,WAIT02MOV 50H,BMOV A,50HCJNE A,#0AH,PADJ2LCALL INIT8279SJMP JAP02PADJ2:MOV A,50HCJNE A,#0CH,PDJE02LCALLKEYCLCALLKEYD2PDJE02:MOV A,50HCJNE A,#0EH,PDJF02LCALLKEYEPDJF02:MOV A,50HCJNE A,#0FH,WAIT02LCALLKEYFLJMP WAIT0JAP02:POP PSWPOP 11HRETFUWU03:PUSH 11HPUSH PSWLCALLGETKEYCJNE A,#0FFH,JAP03MOV 50H,BMOV A,50HCJNE A,#0BH,PADJ3LCALLKEYBWAIT03:LCALLGETKEYCJNE A,#0FFH,WAIT03MOV50H,BMOV A,50HCJNE A,#0AH,PADJ3LCALLINIT8279SJMP JAP03PADJ3:MOV A,50HCJNE A,#0CH,PDJE03LCALLKEYCLCALLKEYD3PDJE03:MOV A,50HCJNE A,#0EH,PDJF

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 技术资料 > 课程设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922