交通灯实验报告_第1页
交通灯实验报告_第2页
交通灯实验报告_第3页
交通灯实验报告_第4页
交通灯实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、华北电力大学实 验 报 告| 实验名称 交通灯实验 课程名称 微机原理及应用 | 一、 实验目的及要求1.熟练掌握8255,8253,8259的使用2.使用8255,8253,8259实现交通灯系统二、 实验设备Lab6000微机实验系统三、 实验内容交通灯:南北红灯30S,东西绿灯25秒后黄闪5次共5S。然后东西,南北互换计时器:南北计时30S,东西计时25S后交替特殊情况按钮:第一次按下全体红灯,第二次按下恢复四、 实验步骤硬件连接:8086设置:设置program loading segment为1FFFH,否则非规范装入中断向量后会导致data内的内容改变片选信号:Y0:8000H接8

2、255Y1:9000H未使用Y2:A000H接8253Y3:B000H接74ls27374ls273设计:F0F5接交通灯,主要用来点亮交通灯8253设计:初始化输出1HZ的方波用于计时,OUT1接8255PA0口初始化程序:MOV AL,37HMOV DX,X8253ADC DX,06HOUT DX,ALMOV AL,00HMOV DX,X8253OUT DX,ALMOV AL,10HOUT DX,AL;CSH8253 0MOV AL,77HMOV DX,X8253ADC DX,06HOUT DX,ALMOV AL,00HMOV DX,X8253INC DXINC DXOUT DX,ALMO

3、V AL,10HOUT DX,AL;CSH8253 18255设计:PA入,PB出,PC出,PA用于读取时钟信号,PB用于输出数码管数字信号,PC用于数码管选择信号初始化程序:X8255 EQU 8000HMOV AL,90HMOV DX,X8255ADC DX,06HOUT DX,AL;csh8255数码管设计:8255的PB用于输出数码管数字信号,8255的PC用于数码管选择信号整体程序思路:交通灯工六个状态分别为,北红东绿,北红东黄,北红东灭,北绿东红,北黄东红,北灭东红。其中黄灯闪5次为5S,故绿灯倒计时比红灯少5秒。为了方便数码管输出,依次将所有情况都放入DATA中读取直接使用,这种

4、办法特点是简单,但是如果要改变设计好的时间就非常难。DATA SEGMENT DEN DB 33H,2BH,3BH,1EH,1DH,1FH;红绿,红黄,红灭,绿红,黄红,灭红 SHU1 DB 3FH,6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH,6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH,6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH,3FH,3FH,3FH,3FH,3FH ;存储个位数字000 SHU2 DB 4FH,5BH,5BH,5BH,5BH,5BH,5BH,5BH,5BH,5BH,5

5、BH,06H,06H,06H,06H,06H,06H,06H,06H,06H,06H,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH ;存储十位数字000DATA ENDSX8255 EQU 8000HX8259 EQU 9000HX8253 EQU 0A000HXSMG EQU 8004HSSMG EQU 8002HXDEN EQU 0B000HCODE SEGMENT ASSUME CS:CODE,DS:DATADELAY PROC NEARPUSH CXMOV CX,000EHDELA1:LOOP DELA1POP

6、CXRETDELAY ENDP ;短延迟函数,用于数码管点亮START: ;下面程序均为初始化前面已经叙述PUSH AXPUSH BXPUSH DSMOV AX,0MOV DS,AXMOV BX,02H*4MOV AX,OFFSET INTP1MOV BX,AXINC BXINC BXMOV AX,SEG INTP1MOV BX,AX;非规范装入中断POP DSPOP BXPOP AXMOV AX,DATAMOV DS,AXMOV AX,SEG DENMOV DS,AXMOV AL,90HMOV DX,X8255ADC DX,06HOUT DX,AL;csh8255MOV AL,37HMOV

7、DX,X8253ADC DX,06HOUT DX,ALMOV AL,00HMOV DX,X8253OUT DX,ALMOV AL,10HOUT DX,AL;CSH8253 0MOV AL,77HMOV DX,X8253ADC DX,06HOUT DX,ALMOV AL,00HMOV DX,X8253INC DXINC DXOUT DX,ALMOV AL,10HOUT DX,AL;CSH8253 1MOV AL,1BHMOV DX,XDENOUT DX,AL;CSH;初始化结束MOV CX,0000HMOV AH,00H MOV SI,0000HMOV DI,0005H;CSH;初始化要用到的寄

8、存器;用于判断是否进入NMI主函数程序流程图判断AH是否大于10 NAH=10输出北,东红灯读取8255,A口数据,赋给AH读取8255,A口数据Y点亮数码管判断与AH是否相同说明电平跳转一次,为0.5SCL,CH,自加一说明电平跳转一次,为0.5S 说明过去1S,改变数码管数字CH=2YCL=60回到最开始红绿灯第一个状态CL=50 NNY回到最开始AL为0则为灭,为1则为亮黄灯NCL=110Y回到最开始N红绿灯第四个状态回到最开始AL为0则为灭,为1则为亮黄灯CL=120YN令CL=0,回到最开始 Y完整主程序MAIN:CMP AH,10HJL GUOMOV AL,1BHMOV DX,XD

9、ENOUT DX,ALJMP MAINGUO:MOV DX,X8255IN AL,DXMOV AH,ALWUMS:MOV BX,SEG SHU1MOV DS,BXMOV BX,OFFSET SHU1MOV AL,BX+SIMOV DX,SSMGOUT DX,ALMOV AL,0DHMOV DX,XSMGOUT DX,ALCALL DELAYMOV DX,XSMGMOV AL,0FHOUT DX,AL;1MOV BX,OFFSET SHU2MOV AL,BX+SIMOV DX,SSMGOUT DX,ALMOV AL,0EHMOV DX,XSMGOUT DX,ALCALL DELAYMOV DX,

10、XSMGMOV AL,0FHOUT DX,AL;2MOV BX,OFFSET SHU1MOV AL,BX+DIMOV DX,SSMGOUT DX,ALMOV AL,07HMOV DX,XSMGOUT DX,ALCALL DELAYMOV DX,XSMGMOV AL,0FHOUT DX,AL;3MOV BX,OFFSET SHU2MOV AL,BX+DIMOV DX,SSMGOUT DX,ALMOV AL,0BHMOV DX,XSMGOUT DX,ALCALL DELAYMOV DX,XSMGMOV AL,0FHOUT DX,AL;4;SHUMAGUANMOV DX,X8255IN AL,DXC

11、MP AL,AHJZ WUMSINC CLINC CHCMP CL,2JNL SHUMAJMP PAN0SHUMA:MOV CL,0 INC SIINC DIPAN0:CMP CH,50JA PAN1MOV BX,OFFSET DENMOV AL,BXMOV DX,XDENOUT DX,AL;DENJMP MAINPAN1:CMP CH,60JA PAN3MOV DX,X8255IN AL,DXCMP AL,01HJL PAN2MOV BX,OFFSET DENMOV AL,BX+1MOV DX,XDENOUT DX,AL;HUANGJMP MAINPAN2:MOV BX,OFFSET DEN

12、MOV AL,BX+2MOV DX,XDENOUT DX,AL;MIEJMP MAINPAN3:CMP CH,110JA PAN4MOV BX,OFFSET DENMOV AL,BX+3MOV DX,XDENOUT DX,AL;DENCMP DI,30JA BIANJMP MAINBIAN:MOV SI,0005HMOV DI,0000HJMP MAINPAN4:CMP CH,120JA WANMOV DX,X8255IN AL,DXCMP AL,01HJL PAN5MOV BX,OFFSET DENMOV AL,BX+4MOV DX,XDENOUT DX,AL;HUANGJMP MAINPAN5:MOV BX,OFFSET DENMOV AL,BX+5MOV DX,XDENOUT DX,AL;MIEJMP MAINWAN:MOV CH,0MOV SI,0000HMOV DI,0005HJMP MAIN;主函数结束INTP1 PROCCMP AH,10H;判断是否第一次进入NMIJL KAIMOV AH,00HJMP CHUQU ;不是第一次进入另AH=0KAI:MOV AH,10H;是第一次进入另AH=1

温馨提示

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

最新文档

评论

0/150

提交评论