交通灯控制系统编程实验设计.docx
- 文档编号:317576
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:8
- 大小:67.82KB
交通灯控制系统编程实验设计.docx
《交通灯控制系统编程实验设计.docx》由会员分享,可在线阅读,更多相关《交通灯控制系统编程实验设计.docx(8页珍藏版)》请在冰豆网上搜索。
交通灯控制系统编程实验设计
xxxxxxxxx专业综合实验报告
项目名称:
交通灯控制系统的设计
专业名称:
电子信息工程
学号:
xxxxx:
xx
指导教师:
xxxxx
《专业综合实验》要求与容
1、目的
(1)熟悉8086指令和伪指令。
(2)掌握8086CPU与8255A连接方法。
(3)掌握8255A的工作原理和初始化编程。
(4)掌握I/O端口地址译码(74LS138)。
2、容:
阅读程序、8255系统设计、交通灯控制系统的设计。
3、专业综合实验报告
一、阅读程序,指出下列程序的功能,并将程序执行结果的有关容填写在空格中。
程序:
DATASEGMENT
ORG3000H
BUFDB06H,7AH,85H,3FH,23H,9DH,6BH,?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVDI,OFFSETBUF
MOVCL,[DI]
XORCH,CH
MOVBL,CH
INCDI
LAST:
ANDBYTEPTR[DI],80H
JZNEXT
INCBL
NEXT:
INCDI
LOOPLAST
MOVBYTEPTR[DI],BL
INT
CODEEND
ENDSTART
程序的功能:
循环6次,分别将7AH,85H,3FH,23H,9DH,6BH与80H做与运算,并将结果不为零的次数存放到3007H
。
执行结果:
(DS:
3001H)=7AH;(DS:
3007H)=02H。
二、8255系统设计
某微机系统用8255A作为接口,采集一组开关S0-S7的状态,然后通过一组发光二极管LED0-LED7显示出来。
要求开关断开时,对应发光二极管亮;开关闭合时,对应发光二极管灭。
设8255A对应的端口地址为FF24H-FF27H,完成相应的软件、硬件设计。
(参考P173例7-4的端口地址00F0H和00F1H、P225例9-1)
下图为8255A与8086总线连接,8255A右边的信号线与系统总线连接,左边的3个口分别与外设的数据输入输出线、状态信息连接。
软件设计:
CODESEGMENT
ASSUMECS:
CODE
IOCONPTEQUOFF27H
IOBPTEQUOFF25H
IOAPTEQUOFF24H
START:
MOVAL,90H
MOVDX,IOCONPT
OUTDX,AL
IOLED1:
MOVDX,IOAPT
INAL,DX
MOVDX,IOBPT
OUTDX,AL
DELAY:
LOOPDELAY
JMPIOLED1
CODEENDS
三、模拟交通灯管理控制系统的设计(硬件、软件)
用8255做输出口(方式0),控制十二个发光管亮灭,模拟交通灯管理。
设:
端口地址FF28H~FF2BH。
(参考P173例7-4、P225例9-1)
1、8255与外设的接线图
2、编程指南
⑴通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯,PC4-PC7对应绿灯,以模拟交通路灯的管理。
⑵交通路灯的亮灭规律:
设有一个十字路口l、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。
延时一段时间后,l、3路口的绿灯熄灭,而l、3路口的黄灯开始闪烁3次以后,l、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁3次以后,再切换到l、3路口方向,之后,重复上述过程。
3、C口:
绿灯
(东)
绿灯
(南)
绿灯
(西)
绿灯
(北)
红灯
(东)
红灯
(南)
红灯
(西)
红灯
(北)
B口:
黄灯
(东)
黄灯
(南)
黄灯
(西)
黄灯
(北)
4、延迟程序
DELAY2:
PUSHCX;约0.5S
MOVCX,8000H
DELA1:
LOOPDELA1
POPCX
RET
DELAY1:
PUSHAX;约24S
PUSHCX
MOVCX,0030H
DELY2:
CALLDELAY2
LOOPDELY2
POPCX
POPAX
RET
软件设计
CODESEGMENT
ASSSUMECS:
CODE
IOCONPTEQUOFF2BH
IOBPTEQUOFF29H
IOAPTEQUOFF28H
IOCPTEQUOFF2AH
START:
MOVAL,82H
MOVDX,IOCONPT
OUTDX,AL
MOVDX,IOBPT
INAL,DX
MOVBYTEPTRDS;[0601H],AL
MOVDX,IOCONPT
MOVAL,80H
OUTDX,IOCONPT
MOVAL,80H
OUTDX,AL
MOVDX,IOBPT
MOVAL,DS:
[0601H]
ORAL,0F0H
OOTDX,AL
MOVDX,IOCPT
MOVAL,OFOH
OUTDX,AL
CALLDELAY1
IOLED0:
MOVAL,0A5H
MOVDX,IOCPT
OUTDX,AL
CALLDELAY1
ORAL,0F0H
OUTDX,AL
MOVCX,3H
IOLED1:
MOVDX,IOBPT
MOVAL,DS:
[0601H]
ANDAL,OAFH
OUTDX,AL
CALLDELAY2
ORAL,5OH
OUTDX,AL
CALLDELAY2
LOOPIOLED1
MOVDX,IOCPT
MOVAL,0F0H
OUTDX,AL
CALLDELAY2
MOVAL,5AH
CALLDELAY1
CALLDELAY1
ORAL,0F0H
OUTDX,AL
IOLED2:
MOVDXIOBPT
MOVAL,DS:
[0601H]
ANDAL,5FH
OUTDX,AL
CALLDELAY2
ORAL,0A0H
OUTDX,AL
CALLDELAY2
ORAL,0A0H
OUTDX,AL
CALLDELAY2
LOOPIOLED2
MOVDX,IOCPT
MOVAL,0F0H
OUTDX,IOCPT
CALLDELAY2
JMPIOLED0
DELAY1:
PUSHAX
PUSHCX
MOVCX,0030H
DELAY2:
CALLDELAY2
LOOPDELAY2
POPCX
POPAX
RET
DELAY2:
PUSHCX
MOVCX,8000H
DELAY1:
LOOPDELAY1
POPCX
RET
CODEEND
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通灯 控制系统 编程 实验设计
![提示](https://static.bdocx.com/images/bang_tan.gif)