太原理工大学微机原理与接口技术课程设计交通灯设计内容摘要:

控制把 CPU 输出的控制字或数据送至相应端口,也由它来控制把状态信息或输入数据通过相应的端口送到 CPU。 引脚信号 8255A 的引脚如图所示,分为数据线、地址线、读 /写控制线、输入 /输出端口线和电源线。 太原理工大学《微机原理与接口技术》课程设计 9 D7~ D0( data bus):三态、双向数据线,与 CPU 数据总线连接,用来传送数据。 ( chip select):片选信号线,低电平有效时,芯片被选中。 A1, A0( port address):地址线,用来选择内部端口。 ( read):读出信号线,低电平有效时,允许数据读出。 ( write):写入信号 线,低电平有效时,允许数据写入。 RESET( reset):复位信号线,高电平有效时, 将所有内部寄存器(包括控制寄存器)清 0。 PA7~ PA0( port A): A 口输入 /输出信号线。 PB7~ PB0( port B): B 口输入 /输出信号线。 PC7~ PC0( port C): C 口输入 /输出信号线。 VCC:+ 5V 电源。 GND:电源地线。 8255A 的 工作方式 : 方式 0基本输入输出方式; 方式 1选通输入输出方式; 方式 2双向选通输入输出方式。 太原理工大学《微机原理与接口技术》课程设计 10 程序流程图 交 通灯控制系统程序流程图 开始 显示提示信息 设控制字为 81H(端口 C 低四位为输入) 读端口 C 数据并保存 设控制字为 80H(端口 C 均为输出) 两个路口红灯亮 延时 60 秒 东西路口绿灯亮,南北路口红灯亮 延时 60 秒 东西路口绿灯灭 两个路口黄灯亮 两个路口红灯亮 延时 南北路口绿灯亮,东西路口红灯亮 太原理工大学《微机原理与接口技术》课程设计 11 程序 DATA SEGMENT IOPORT EQU 0D880H280H IO8255C EQU IOPORT+282H ;地址 IO8255T EQU IOPORT+283H PB DB ? MESS DB 39。 PLEASE ENTER ANY KEY WHEN READY!39。 ,0DH,0AH,39。 $39。 DATA ENDS STACK SEGMENT STACK STA DW 50 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AH,09H 两个路口黄灯闪烁 两个路口红灯亮 延时 10 秒 有键按。 结束 延时 60 秒 南北路口绿灯灭 太原理工大学《微机原理与接口技术》课程设计 12 MOV DX,OFFSET MESS。 提示信息 INT 21H MOV DX IO8255T。 控制端口 MOV AL,81H OUT DX,AL MOV DX,IO8255C IN AL,DX MOV PB,AL MOV DX,IO8255T MOV AL,80H MOV DX,IO8255C MOV AL,PB OR AL,0CH OUT DX,AL MOV AL,30H OUT DX,AL CALL DELAY10。 延时 60 秒 CALL DELAY10 CALL DELAY10。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。