微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计
交通灯控制器的设计
一、实验要求
通过采用并行口8255A和定时器/计数器8253编写一模仿交通灯程序,在微机原理实验仪上调试,运行后可以看到LED灯在不停的红绿交替亮。
二、实验目的:
熟悉和掌握并行口8255A和定时器/计数器8253的初始化和综合使用。
三、实验电路及连接图:
根据实验要求设计实验原理图,并标明端口地址。
将8253和8255的A0、A1和实验平台上地址总线的A0、A1连接上,8253的CS连接至地址端口的320H,8255的CS连接至地址端口的340H(8253的通道0、控制口地址为320H、323H;8255的A口、C口、控制口地址分别为340H、342H、343H)。将8253的OUT0连接到8255的PC0。将8255的PA0、PA1、PA4、PA5对应连接到LED发光二极管的L3、L2、L7、L6。
计数次数问题。8253每个记数通道的记数范围为0~65536次。输入脉冲频率为5MHz=5×106Hz,则其周期为T=1÷5MHz = 2×10-7S。如果需要延时0.01S,则需要记数0.01÷(2×10-7)=50000次。因此,如果需要延时5秒,需要500个0.01秒,即延时子程序TIME中的循环次数为500次。
四、代码
CODE SEGMENT
ASSUME CS: CODE
START: MOV AL, 10000001B ;8255的A口方式0,输出,PC0-PC3输入MOV DX, 343H ; 将工作方式控制字送往8255的控口OUT DX, ALMOV AL, 01110110B ;使用8253的通道1,方式3,方波发生器MOV DX, 323H ; 将控制字送往8253的控口OUT DX, ALMOV AX, 50000 ;将计数初值50000送到通道1,先低后高 MOV DX, 321HOUT DX, ALMOV AL, AHOUT DX, ALAGAIN: MOV BX, 0 ;置循环次数MOV DX, 340H ; A口输出红绿灯信号MOV AL, 11011110B ; 南北红灯亮,东西绿灯亮OUT DX, ALCALL TIME ;调用延时程序,延时5sMOV BX, 0
MOV DX, 340H ; A口输出红绿灯信号MOV AL, 11101101B ;南北绿灯亮,东西红灯亮OUT DX, ALCALL TIME ;调用延时程序,延时5sJMP AGAIN TIME PROC ;检测一个方波计数周期(高电平-低电平)
MOV DX, 342H ;检测PC0是否为1,直到为0结束
RE1: IN AL, DXAND AL, 1CMP AL, 1JE RE1
RE2: IN AL, DX ;检测PC0是否为0,直到为1结束AND AL, 1CMP AL, 0JE RE2 INC BX ;循环次数加1CMP BX, 500 ;循环共计500次,为5sJL RE1RET
TIME ENDPCODE ENDS
END START
五、思考题
(1)如果要求绿灯熄灭之前闪烁两次(即绿灯灭0.5秒、亮0.5秒、灭0.5秒、亮0.5秒,然后熄灭),应该怎样修改程序?
(2)如果再添加黄灯(南北黄灯连接在PA2引脚,东西黄灯连接在PA6引脚):绿灯闪烁两次后黄灯亮,黄灯亮2秒后红灯亮。应该怎样修改程序?
DATA SEGMENTTTT DW ?
DATA ENDS
CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AL,10000001BMOV DX,343HOUT DX,ALMOV AL,01110110BMOV DX,323HOUT DX,ALMOV AX,50000MOV DX,321HOUT DX,ALMOV AL,AHOUT DX,ALAGAIN:;南北绿灯东西红灯先一起亮5sMOV BX,0MOV DX,340HMOV AL,11011110BOUT DX,ALMOV TTT,500CALL TIME;南北绿灯灭0.5sMOV BX,0MOV DX,340HMOV AL,11111110BOUT DX,ALMOV TTT,50CALL TIME;绿灯亮0.5sMOV BX,0MOV DX,340HMOV AL,11011110BOUT DX,ALMOV TTT,50CALL TIME;绿灯灭0.5sMOV BX,0MOV DX,340HMOV AL,11111110BOUT DX,ALMOV TTT,50CALL TIME;绿灯亮0.5sMOV BX,0MOV DX,340HMOV AL,11011110BOUT DX,ALMOV TTT,50CALL TIME;南北黄灯亮2sMOV BX,0MOV DX,340HMOV AL,11111011BOUT DX,ALMOV TTT,200CALL TIME;东西绿灯南北红灯先一起亮5sMOV BX,0MOV DX,340HMOV AL,11101101BOUT DX,ALMOV TTT,500CALL TIME;东西绿灯灭0.5sMOV BX,0MOV DX,340HMOV AL,11101111BOUT DX,ALMOV TTT,50CALL TIME;绿灯亮0.5sMOV BX,0MOV DX,340HMOV AL,11101101BOUT DX,ALMOV TTT,50CALL TIME;绿灯灭0.5sMOV BX,0MOV DX,340HMOV AL,11101111BOUT DX,ALMOV TTT,50CALL TIME;绿灯亮0.5sMOV BX,0MOV DX,340HMOV AL,11101101BOUT DX,ALMOV TTT,50CALL TIME;东西黄灯亮2sMOV BX,0MOV DX,340HMOV AL,10111111BOUT DX,ALMOV TTT,200CALL TIMEJMP AGAINTIME PROCMOV DX,342HRE1:IN AL,DXTEST AL,00000001BJNZ RE1RE2:IN AL,DXTEST AL,00000001BJZ RE2INC BXCMP BX,TTTJL RE1RETTIME ENDP
CODE ENDS
END START
微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计相关推荐
- 《微机原理及接口技术》第08章在线测试
<微机原理及接口技术>第08章在线测试 <微机原理及接口技术>第08章在线测试 剩余时间: 59:54 答题须知:1.本卷满分20分. 2.答完题后, ...
- 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...
微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...
- 微型计算机接口与技术期末,北邮《微机原理与接口技术》期末复习题(含答案).doc...
北邮<微机原理与接口技术>期末复习题(含答案).doc 1微机原理与接口技术复习题一.填空习题讲解1计算机由运算器.控制器.存储器.输入设备和输出设备五大部分组成.2运算器和控制器合称为中 ...
- 计算机微机原理与接口技术课程设计课题,微机原理与接口技术课程设计报告
<微机原理与接口技术课程设计报告>由会员分享,可在线阅读,更多相关<微机原理与接口技术课程设计报告(12页珍藏版)>请在人人文库网上搜索. 1.微机原理与接口技术课程设计设计题 ...
- 微机原理与接口技术计时十字路口交通信号灯及公共时钟
一.方案设计 1. 设计内容 本题模拟场景为十字路口交通信号灯及路口公共时钟,通过Proteus8仿真平台进行模拟.南北路口方向和东西路口方向均设有红.黄.绿三种状态灯以及数字倒计时显示,同时设有路口 ...
- 南航计算机硬件实验,南航80X86微机原理及接口技术实验指导书.pdf
80X86 微机原理及接口技术实验 指导书 卓然 编著 2015-3-1 序 错误!未定义书签. 第一章 TD-PIT++实验系统简介 3 1. 概述 3 2. 系统总线电路单元 5 3. 接口实验单 ...
- 微型计算机与接口技术考试题,微机原理与接口技术试题库2
微机原理与接口技术试题库2 更新时间:2017/2/3 0:10:00 浏览量:843 手机版 课程试卷库测试试题(编号: 2 ) 一:填空题(每空1分,共20分) 1. 为提高系统性能,让CPU ...
- 微型计算机系统中的内部寄存,微机原理与接口技术习题集汇总.doc
微机原理与接口技术习题集汇总.doc (50页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 .word格式,第二章 微机基本组成及工作原 ...
- 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...
北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00 浏览量:1285 手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...
最新文章
- 2017计算机nit考试时间,关于2017年专接本NIT考试,你知道多少呢???
- ZOJ 1292 Integer Inquiry
- Windows 令人“社死”的新功能,你都知道吗?
- 设计模式 之 建造者
- 物体检测的过去、现在和未来
- 计算机网络通信的基本原理概论,计算机网络
- tensorflow实践笔记:屏蔽GPU版tensorflow的提示、分布式训练部署时的问题以及tensorboard的查看
- 如何使用ExpressBurn Plus mac版刻录数据CD
- 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
- Java简易电影院系统
- Java 生成二维码名片(Springboot)
- syslinux和grub引导linux,在Arch上使用Syslinux替代GRUB
- Python PEP8 代码规范常见问题及解决方法
- 【math】Hiden Markov Model 隐马尔可夫模型了解
- 《寂静岭》完全资料手册
- 数字图像处理与Python实现笔记之图像小波变换与多分辨率
- Android基础入门教程——4.3.1 BroadcastReceiver牛刀小试
- jasper java_java – 结合两个Jasper报告
- 规则引擎Drools使用 第十二篇 Drools 的高级语法之RHS加强
- 【Java基础】【练习题6】static练习