[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc

上传人:sccc 文档编号:4663736 上传时间:2023-05-05 格式:DOC 页数:35 大小:508KB
返回 下载 相关 举报
[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc_第1页
第1页 / 共35页
[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc_第2页
第2页 / 共35页
[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc_第3页
第3页 / 共35页
[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc_第4页
第4页 / 共35页
[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc》由会员分享,可在线阅读,更多相关《[信息与通信]微机课设红、黄、绿灯的控制系统设计.doc(35页珍藏版)》请在三一办公上搜索。

1、武汉理工大学微机原理与接口技术课程设计说明书目 录摘要11 设计要求31.1 设计内容31.2 设计要求32 方案分析选择32.1 方案一:基于8086的设计32.2 方案二:基于单片机的设计32.3方案比较43 系统硬件流程图设计44 系统各环节设计54.1 信号输入环节54.2 单片机控制环节54.3 红绿黄灯显示环节64.4 智能化环节75 系统的硬件电路图86 系统的电路图PCB板设计97 系统软件流程图108 程序分析118.1 P0口信号判断118.2 输出口分析128.3 液晶屏显示程序139 Proteus仿真179.1 黄灯仿真179.2 绿灯仿真189.3 红灯仿真189.

2、4 红灯闪烁仿真1910 相关芯片介绍2010.1 80C52芯片介绍2010.2LCD1602液晶屏介绍2411 心得体会29参考文献30附录31摘要随着科技的不断进步,单片机等微处理器被运用到各种各样的行业当中。不仅是因为单片机的小巧简单,更是实现了对各类系统的优化控制本设计是基于80C52单片机的交通灯设计,以80C52单片机为主体,实现对外来信号的读取与解读,从而实现对交通灯的控制,从不同的信号解读出信息,然后以简便的信号进行输出显示。为了实现系统的智能化,人性化设计,为微处理器拓展一个LCD1602液晶显示屏,从而实现信号的智能化输出和人性化解读。通过对信号输入口的不断检测,实现交通

3、灯的实时控制。关键字:单片机,人性化,LCD1602。AbstractWith the development of technology, singlechip microprocessor is applied to all kinds of industry. Not only because of its pithy, but also simple microcontroller realized to all kinds of the optimization of system controlThis traffic lights design is based on 80C52

4、 microcontroller . The 80C52 microcontroller as the main body, realizing to read and interpret foreign signal. In order to achieve the traffic light control that collect different signal message, then showing the information from another way. In order to realize the system of intelligent and humaniz

5、ed design ,add a LCD1602 LCD screen for the microprocessor , which realize the intellectualized output signal and personalized interpretation. Based on the continuous detecting signal, realizing real-time control of the traffic lights.Key words: SCM, humanization, LCD1602.红、黄、绿灯的控制系统设计1 设计要求1.1 设计内容

6、控制一组红绿黄灯,通过反复检测开关S1、S2,要求由S1、S2 的“闭合”和“断开”控制红、绿、黄3灯的点亮。1.2 设计要求当S1断,S2断时,黄灯亮;当S1断,S2合时,绿灯亮;当S1合,S2断时,红灯闪亮,闪烁周期为2s;当S1合,S2合时,红灯亮。2 方案分析选择2.1 方案一:基于8086的设计该方案是基于8086芯片的设计,对于硬件的设计,使用8255作为信号输入环节,同时为了更好的实现信号的读写,使用74LS373作为数据锁存环节。对于红灯闪烁环节可以使用8253产生方波对其进行控制。对于本系统多芯片的控制,使用译码芯片74LS138作为芯片控制环节,由组合建模方法从而建立控制系

7、统的硬件电路图。2.2 方案二:基于单片机的设计该方案是基于89C52的设计,对于红绿灯系统的设计,可以通过80C52本身的控制口对其进行读写,对信号进行处理。另外,可以对系统增加一个LCD1602液晶屏对红绿灯系统进行解读。2.3方案比较对于方案一所需要的芯片数目比较多,相对就增加了控制的难度,无形间也增加了成本,对产品的推广等都不利,一个产品的设计不仅要考虑其控制的简便,同时产品的大规模化也是需要考虑的。而方案二来说,以89C52为主处理器,实现对系统信号的读写。另外由于对89C52比较熟悉,所以可以对系统进行扩展,实现信号的可读性与智能化,即通过LCD1602实现对信号的解读。因此通过两

8、个方案的比较选择方案二进行红黄绿灯系统的设计。3 系统硬件流程图设计基于单片机的系统可以划分为四个大环节,分别是开关信号控制环节,单片机控制环节,红绿黄灯显示环节,液晶屏智能显示环节。系统的硬件流程图如下图3-1所示。89C52液晶屏信号显示红绿黄灯显示开关输入信号图3-1 系统硬件设计流程图4 系统各环节设计4.1 信号输入环节通过两个开关SWITCH1和SWITCH2作为信号的控制器,从而对系统进行仿真,建模。信号输入环节图如图4-1所示。图4-1 信号输入环节4.2 单片机控制环节由89C52作为控制的主控制环节,同时对89C52进行复位系统与晶振系统的设计。如图4-2所示当开关闭合时,

9、C3短路,使得电路导通,从而使RST端口置高电平,实现89C52的复位。同时给XTAL1和XTAL2接11.0592M的晶振,使得芯片可以正常工作。下图为单片机控制环节硬件电路图。图4-2 单片机控制环节4.3 红绿黄灯显示环节红黄绿灯对应的接口为分别为单片机的P1.0口,P1.1口,P1.2口,因为接口不进行设置时是出于高电平状态,所谓分别为三个接口接一个非门,从而使得红黄绿灯显示错乱。如图4-3所示为红黄绿灯信号输出环节。图4-3 红黄绿灯输出环节4.4 智能化环节通过1602液晶屏,实现对输出信号的可视化处理,从而实现系统的人性化,智能化,是产品的推广等不可缺少的环节。图4-4为液晶显示

10、屏硬件电路图。图4-4 液晶屏显示电路5 系统的硬件电路图有组合系统分析法,对系统进行整理,从而可以得到系统的电路图如5-1所示。图5-1 电路总原理图图5-1 总硬件电路图6 系统的电路图PCB板设计图6-1为系统电路图PCB板图 6-1 为硬件系统的PCB设计7 系统软件流程图系统先对P0口进行信号提取,然后根据信号的不同调用不同的子程序,从而实现红黄绿灯的不同控制,与液晶显示屏的智能显示。就这样对89C52的P0口进行不断的检测,从而实现对信号的实时控制。开始P0为02H?回主程序液晶屏显示STOP液晶屏显示FLASH液晶屏显示 RUN液晶屏显示WRONGP0为01H?调用绿灯程序调用闪

11、烁程序P0为00H?P0口置零调用红灯程序调用黄灯程序 N N N Y Y Y Y 图7-1 系统软件流程图8 程序分析8.1 P0口信号判断P0口首先置零,通过累加器A读入数据,再与0FH相与,屏蔽高位信号。接着判断信号是否与00H相等,若相等则执行下一条黄灯指令,不相等则跳转到NEXT1子程序。在NEXT1子程序中再判断是否P0口的值为02H,若是则执行下一条绿灯指令指引,最后跳转回主程序,若不相等则跳转到子程序NEXT2,再判断P0口是否为01H,若是则执行下一条红灯闪烁指令,最后跳回主程序,若不是则跳转到子程序NEXT3执行红灯指令。该段程序如下所示:MOV P0,#00HMOV A,

12、P0 ANL A,#0FH CJNE A,#00H,NEXT1;判断开关是否全断开,没有则跳转LCALL YELLOW ;调用黄灯程序AJMP MAINNEXT1:MOV A,P0 ANL A,#0FH CJNE A,#02H,NEXT2;判断是否S1断,S2合,否则跳转LCALL GREEN ;调用红灯程序AJMP MAINNEXT2:MOV A,P0 ANL A,#0FH CJNE A,#01H,NEXT3 ;判断是否S1合,S2断,否则跳转LCALL REDFLASH ;调用红灯闪烁程序AJMP MAINNEXT3:LCALL REDAJMP MAIN8.2 输出口分析若执行红灯指令,则

13、将P1口置0FEH,此时P1.0为低电平,经过非门置高电平使得红灯亮,同时液晶显示屏显示STOP字符。同理,若执行的是绿灯程序,则将P1口置0FBH,此时绿灯亮,液晶显示屏显示RUN字符。若执行黄灯指令,则P1口置0FDH,液晶显示屏显示WRONG字符。而对于红灯闪烁程序,依然将P1口置0FEH,同时跳转到2秒延时子程序,使得红灯以2秒的周期闪烁,且液晶显示屏显示FLASH字符。下面分别为输出显示程序和2秒延时程序。RED:MOV P1,#0FEH ;红灯程序LCALL DELAY1LCALL DISPLAY_RRETGREEN:MOV P1,#0FBH ;绿灯程序LCALL DELAY1LC

14、ALL DISPLAY_GRETYELLOW:MOV P1,#0FDH ;黄灯程序LCALL DELAY1LCALL DISPLAY_YRETREDFLASH: MOV P1,#0FEH ;红灯闪烁程序 LCALL DELAY SETB P1.0 LCALL DELAY LCALL DISPLAY_F RETDELAY: MOV R5,#100 ;2秒延时程序D1: MOV R6,#40D2: MOV R1,#250 DJNZ R1,$ DJNZ R6,D2 DJNZ R5,D1 RET8.3 液晶屏显示程序首先要根据功能表在主程序对1602液晶屏进行初始化,接着根据功能表写指令输入子程序,数

15、据输入子程序,然后查找字符表(在下面相关芯片介绍中),找到相应字符的编码,从而进行显示子程序的编写。液晶屏初始化:MAIN:LCALL INIT ;液晶屏初始化 MOV A,#86H LCALL COM输入指令子程序:COM: CLR RS ;给液晶屏写指令CLR WRITECLR ENABLELCALL DELAY1MOV P2,ALCALL DELAY1SETB ENABLELCALL DELAY1CLR ENABLERET输入数据子程序:NUM: SETB RS ;给液晶屏写数据 CLR WRITE CLR ENABLE MOV P2,A LCALL DELAY1 SETB ENABLE

16、LCALL DELAY1 CLR ENABLE RET液晶屏显示子程序:DISPLAY_Y: ;黄灯亮,显示“WRONG” MOV A,#57H LCALL NUM MOV A,#52H LCALL NUM MOV A,#4FH LCALL NUM MOV A,#4EH LCALL NUM MOV A,#47H LCALL NUM RETDISPLAY_G:;绿灯亮,显示“RUN”MOV A,#52HLCALL NUMMOV A,#55HLCALL NUMMOV A,#4EHLCALL NUMMOV A,#20HLCALL NUMMOV A,#20HLCALL NUMRETDISPLAY_R:

17、;红灯亮,显示“STOP”MOV A,#53HLCALL NUMMOV A,#54HLCALL NUMMOV A,#4FHLCALL NUMMOV A,#50HLCALL NUMMOV A,#20HLCALL NUMRETDISPLAY_F: ;红灯闪烁,显示“FLASH”MOV A,#46HLCALL NUMMOV A,#4CHLCALL NUMMOV A,#41HLCALL NUMMOV A,#53HLCALL NUMMOV A,#48HLCALL NUMMOV A,#20HLCALL NUMRET9 Proteus仿真9.1 黄灯仿真开关SWITCH1和SWITCH2都处于断开状态时,黄

18、灯亮,同时液晶屏显示“WRONG”字符。仿真模拟图如下9-1所示。 图9-1 黄灯仿真图9.2 绿灯仿真当SWITCH1处于断开状态,SWITCH2处于闭合状态时,此时绿灯亮,同时液晶显示屏显示“RUN”字符。图9-2 绿灯仿真图9.3 红灯仿真当SWITCH1, SWITCH2都处于闭合状态时,此时绿灯亮,同时液晶显示屏显示“STOP”字符。图9-3 红灯仿真图9.4 红灯闪烁仿真当SWITCH1处于闭合状态, SWITCH2处于断开状态时,此时绿灯亮,同时液晶显示屏显示“FLASH”字符。图9-4 红灯闪烁仿真图10 相关芯片介绍10.1 80C52芯片介绍AT89C52 ATMEL公司生

19、产的低电压,高性能CMOS 8位单片机片内含8K的可反复擦写的只读程序存储器(PEROM)和256。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。芯片封装如图10-1所示图10-1 80C52封装主要性能参数:与MCS-51产品指令和引脚完全兼容;8字节可重擦写FLASH闪速存储器;1000 次擦写周期;全静态操作:0HZ-24MHZ;三级加密程序存储器;256X8字节内部RAM;32个

20、可编程I/0口线;3个16 位定时计数器;8个中断源;可编程串行UART通道;低功耗空闲和掉电模式。内部结构为下图10-2所示。图10-2 AT89C52内部框图中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。数据存储器(RAM):8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中

21、间结果或用户定义的字型表。程序存储器(ROM) : 程序存储器以程序计数器PC作地址指针,通过16位地址总线,可寻址的地址空间为0000H-0FFFFH共64K字节,其访问指令为MOVC。用于存放程序指令码与固定的表格等。80C52单片机中内部和外部共64K字节程序存储器的地址空间是统一的。对于有于有内部ROM的单片机,在正常运行时,应把引脚接高电平,使程序从内部ROM开始执行。当PC值超出内部ROM的容量时,会自动转向外部程序存储器空间。 定时/计数器(ROM):80C51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。并行输入输出(I/O)口:80C51共有4组

22、8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。每个口有8个引脚,共有32个I/O引脚,每一个并行I/O口都能用作输入或输出。各口的第一、第二功能如下:I/O口 引脚 第一功能 第二功能P0口 P0.0P0.7 输入与输出 分时的传送地址低8位与数据线P1口 P1.0P1.7 输入与输出 无第二功能P2口 P2.0P2.7 输入与输出 传送地址的高8位P3口 P3.0P3.7 输入与输出 P3.0RXD:串行口输入端P3.1TXD:串行口输出端P3.1TXD:串行口输出端P3.2:外部中断0中断请求输入端P3.3:外部中断1中断请求输入端P3.4T0:定时器/计数器0外部输入端

23、P3.5T1:定时器/计数器1外部输入端P3.6:外部数据存储器写选通信号P3.7:外部数据存储器读选通信号四个通道口都有一种特殊的线路结构,每个口都包含一个锁存器,即特殊功能寄存器P0-P3,一个输出驱动器和 两个(P3口有三个)三态缓冲期。这种结构在数据输出时,可以锁存,即在重新输出新的数据之前,口上的数据一直保持不变。但对于输入信号是不锁存的,所以外设欲输入的数据必须保持到取数指令执行(把数据读取后)为止。 图10-1是80C52单片机的内部结构框图。若出去图中的存储电路和I/O部件,剩下的便是CPU。它可以分为运算器和控制器两部分。运算器功能部件包括算术逻辑运算单元ALU、累加器ACC

24、、寄存器B、暂存寄存器TMP1、TMP2、程序状态字寄存器PSW等。控制器功能部件包括程序计数器PC、指令寄存器IR、指令译码器ID、定时控制逻辑电路CU、数据指针寄存器DPTR、堆栈指针SP及时钟电路等。89C52采用的是40Pin封装的双列直接DIP结构,图10-1是它们的DIP封装引脚图,如图40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。图中,RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位

25、字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),C

26、PU则执行内部程序存储器的指令。10.2LCD1602液晶屏介绍l 1602LCD主要技术参数显示容量为162个字符;芯片工作电压为4.55.5V;工作电流为2.0mA(5.0V);模块最佳工作电压为5.0V;字符尺寸为2.954.35(WH)mm。l 接口,信号说明1602LCD采用标准的14引脚(无背光)或16引脚(带背光)接口,各引脚接口说明见表10-1。表10-1 1602液晶接口引脚定义编号符号引脚说明编号符号引脚说明1VSS电源地9D2Date I/O2VDD电源正极10D3Date I/O3VL液晶显示偏压信号11D4Date I/O4RS数据/命令选择端(V/L)12D5Dat

27、e I/O5R/W读/写选择端(H/L)13D6Date I/O6E使能信号14D7Date I/O7D0Date I/O15BLA背光源正极8D1Date I/O16BLK背光源负极 1) 2组电源:一组是模块的电源,一组是背光板的电源,均为5V供电。2) VL是调节对比度的引脚调节此脚上的电压可以改变黑白对比度。3) RS是很多液晶上都有的引脚 是命令/数据选择引脚 该脚电平为高时表示将进行数据操作;为低时表示进行命令操作。4) RW也是很多液晶上都有的引脚 是读写选择端 该脚电平为高是表示要对液晶进行读操作;为低时表示要进行写操作。5) E同样很多液晶模块有此引脚 通常在总线上信号稳定后

28、给一正脉冲通知把数据读走,在此脚为高电平的时候总线不允许变化。6)D0D7 8位双向并行总线,用来传送命令和数据。7)BLA是背光源正极,BLK是背光源负极。l 指令说明1)显示模式设置LCD1602的模式设置及实现的功能如表10-2所示。 表10-2 显示模式设置指令码功能表00111000设置162显示,57点阵,8为数据接口2)显示开/关及光标设置液晶开/关设置指令码如下表10-3 所示 表 10-3 显示开/关及光标设置指令码功能00111000设置162显示,57点陈,8位数据接口00001DCBD=1开显示;D=0关显示C=1显示光标;C=0不显示光标B=1光标闪烁;B=0光标不显

29、示000001NSN=1当读或写一个字符后地址指针加1,且光标加1N=0当读或写一个字符后地址指针减1,且光标减1S=1当写一个字符,整屏显示左移(N=1)或右移(N=0),以得到光标不移动而屏幕移动的效果。S=0当写一个字符,整屏显示不移动3)数据控制控制器内部结构设有一个数据地址指针,用户可以通过他们来访问内部的全部80个的节的RAM。s 数据指针设置液晶屏对应的地址码,与对应的指针如表10-4所示。表 10-4 液晶屏指针码指令码功能80H+ 地址码(0-27H,40-67H)设置数据地址指针s 数据读写液晶屏输入输出指令代码如表10-5所示表10-5基本操作时序读状态输入RS=L,R/

30、W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无s 其它设置一些其它指令的代码以及功能如表10-6所示。表10-6 1602其它指令功能指令码功能01H显示清屏:1.数据指针清零 2.所有显示清零02H显示回车:1数据指针清零4)初始化过程s 延时15mss 写指令38H(不检测忙信号)s 延时5mss 写指令38H(不检测忙信号)s 写指令38H:显示设置(从该步开始以后每步都要检测忙信号)s 写指令08H:显示关闭s 写

31、指令01H:显示清屏s 写指令06H:显示光标移动设置s 写指令0CH:显示开及光标设置l 读写时序LCD1602读数据,指令时序图如10-3所示。图10-3 液晶屏读数据,指令时序图LCD1602读时序图如10-4所示。图 10-4液晶屏写数据,指令时序图l LCD1602编码通过查找各个字幕或笔画的代码,可以省略很多的时间,图10-5为1602的编码表,可以缩短设计时间。图10-5 LCD1602编码表11 心得体会随着电工电子以及计算机的发展,微处理器变得越来越普遍,运用到各个行业当中,逐渐的渗入人们的生活当中去。微处理器系统因其小巧,简便,实用性强,价格便宜,同时还有其强大的功能,而越

32、发的受人们重视。另外也不断的运用到智能化,人性化的开发当中去。本次课程设计是基于89C52单片机的设计,该单片机具有强大的编程控制系统,可以充分对其进行开发。同时对于设计者也是一个不断进步,不断汲取的过程,设计者在设计过程中可以不停地去探索,摸索,以便实现程序优化控制。本次的设计内容实现了设计要求,实现了开关信号对红黄绿灯的控制,同时为了增加设计的丰富性与有趣性,增加了一个新的功能,实现信号的可视化过程,即通过LCD1602作为输出,对输入信号进行解读,实现了人性化的设计。通过这次的课程设计,又进一步加强了自己对51系列单片机的了解与运用,更深层次的开发自己,挑战自己,完善自己。同时本次课程设

33、计,使用的是自己比较不熟练的汇编语言,而非经常自己设计常用的C语言,所以增加了一些难度。但通过自己的不断学习,不仅进一步巩固了上课所学的微机原理为接口技术的汇编技术,同时又学会了51单片机的汇编环境与指令。总得来说,通过这次课程设计,收获很多,巩固了课堂知识,为自己将来的进一步发展提供了基础,为自己将来走向社会有增加了信心,更增加了对专业的喜爱,丰富了自己的设计思路和创新思想。参考文献1周佩玲,彭虎,傅忠谦.微机原理为接口技术.电子工业出版社.2007.2高卫东,辛友顺,韩彦征.51单片机原理与实践.北京航空航天大学出版社.2008.3侯宝玉,陈忠平,李成群等编.基于Proteus的51系列单

34、片机设计与仿真.电子工业出版社.2008年09月4李泉溪.单片机原理与应用实例仿真.北京航空航天大学出版社.2009年9月.附录总程序RS BIT P3.0WRITE BIT P3.1ENABLE BIT P3.2ORG 0000HLJMP MAINORG 0030HMAIN: LCALL INIT ;液晶屏初始化 MOV A,#86H LCALL COM LCALL DELAYMOV P0,#00HMOV A,P0 ANL A,#0FH CJNE A,#00H,NEXT1;判断开关是否全断开,没有则跳转LCALL YELLOW ;调用黄灯程序AJMP MAINNEXT1:MOV A,P0 A

35、NL A,#0FH CJNE A,#02H,NEXT2;判断是否S1断,S2合,否则跳转LCALL GREEN ;调用红灯程序AJMP MAINNEXT2:MOV A,P0 ANL A,#0FH CJNE A,#01H,NEXT3 ;判断是否S1合,S2断,否则跳转LCALL REDFLASH ;调用红灯闪烁程序AJMP MAINNEXT3:LCALL REDAJMP MAINRED:MOV P1,#0FEH ;红灯程序LCALL DELAY1LCALL DISPLAY_RRETGREEN:MOV P1,#0FBH ;绿灯程序LCALL DELAY1LCALL DISPLAY_GRETYELL

36、OW:MOV P1,#0FDH ;黄灯程序LCALL DELAY1LCALL DISPLAY_YRETREDFLASH: MOV P1,#0FEH ;红灯闪烁程序 LCALL DISPLAY_F LCALL DELAY SETB P1.0 LCALL DELAY RETINIT: MOV A,#38H LCALL COM MOV A,#0CH LCALL COM MOV A,06H LCALL COM MOV A,01H RETDISPLAY_Y: ;黄灯亮,显示“WRONG” MOV A,#57H LCALL NUM MOV A,#52H LCALL NUM MOV A,#4FH LCALL

37、 NUM MOV A,#4EH LCALL NUM MOV A,#47H LCALL NUM RETDISPLAY_G:;绿灯亮,显示“RUN”MOV A,#52HLCALL NUMMOV A,#55HLCALL NUMMOV A,#4EHLCALL NUMMOV A,#20HLCALL NUMMOV A,#20HLCALL NUMRETDISPLAY_R:;红灯亮,显示“STOP”MOV A,#53HLCALL NUMMOV A,#54HLCALL NUMMOV A,#4FHLCALL NUMMOV A,#50HLCALL NUMMOV A,#20HLCALL NUMRETDISPLAY_F

38、: ;红灯闪烁,显示“FLASH”MOV A,#46HLCALL NUMMOV A,#4CHLCALL NUMMOV A,#41HLCALL NUMMOV A,#53HLCALL NUMMOV A,#48HLCALL NUMMOV A,#20HLCALL NUMRETCOM: CLR RS ;给液晶屏写指令CLR WRITECLR ENABLELCALL DELAY1MOV P2,ALCALL DELAY1SETB ENABLELCALL DELAY1CLR ENABLERETNUM: SETB RS ;给液晶屏写数据 CLR WRITE CLR ENABLE MOV P2,A LCALL DELAY1 SETB ENABLELCALL DELAY1 CLR ENABLE RETDELAY: MOV R5,#100 ;2秒延时程序D1: MOV R6,#40D2: MOV R1,#250 DJNZ R1,$ DJNZ R6,D2 DJNZ R5,D1 RETDELAY1: MOV R3,#60H ;0.5ms延时程序D3: MOV R4,#03H DJNZ R4,$ DJNZ R3,D3 RET

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号