交通灯控制器的设计

一、实验要求

通过采用并行口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综合应用之交通灯控制器的设计相关推荐

  1. 《微机原理及接口技术》第08章在线测试

    <微机原理及接口技术>第08章在线测试  <微机原理及接口技术>第08章在线测试 剩余时间: 59:54  答题须知:1.本卷满分20分.            2.答完题后, ...

  2. 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...

    微机原理与接口技术课程设计--交通灯设计.doc 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭. (2)A口控制红灯,B口控制黄灯,C口控制 ...

  3. 微型计算机接口与技术期末,北邮《微机原理与接口技术》期末复习题(含答案).doc...

    北邮<微机原理与接口技术>期末复习题(含答案).doc 1微机原理与接口技术复习题一.填空习题讲解1计算机由运算器.控制器.存储器.输入设备和输出设备五大部分组成.2运算器和控制器合称为中 ...

  4. 计算机微机原理与接口技术课程设计课题,微机原理与接口技术课程设计报告

    <微机原理与接口技术课程设计报告>由会员分享,可在线阅读,更多相关<微机原理与接口技术课程设计报告(12页珍藏版)>请在人人文库网上搜索. 1.微机原理与接口技术课程设计设计题 ...

  5. 微机原理与接口技术计时十字路口交通信号灯及公共时钟

    一.方案设计 1. 设计内容 本题模拟场景为十字路口交通信号灯及路口公共时钟,通过Proteus8仿真平台进行模拟.南北路口方向和东西路口方向均设有红.黄.绿三种状态灯以及数字倒计时显示,同时设有路口 ...

  6. 南航计算机硬件实验,南航80X86微机原理及接口技术实验指导书.pdf

    80X86 微机原理及接口技术实验 指导书 卓然 编著 2015-3-1 序 错误!未定义书签. 第一章 TD-PIT++实验系统简介 3 1. 概述 3 2. 系统总线电路单元 5 3. 接口实验单 ...

  7. 微型计算机与接口技术考试题,微机原理与接口技术试题库2

    微机原理与接口技术试题库2 更新时间:2017/2/3 0:10:00  浏览量:843  手机版 课程试卷库测试试题(编号: 2 ) 一:填空题(每空1分,共20分) 1. 为提高系统性能,让CPU ...

  8. 微型计算机系统中的内部寄存,微机原理与接口技术习题集汇总.doc

    微机原理与接口技术习题集汇总.doc (50页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 .word格式,第二章 微机基本组成及工作原 ...

  9. 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...

    北京交通大学微机原理与接口技术_期末复习题_图文 更新时间:2017/1/26 18:34:00  浏览量:1285  手机版 "微机原理与接口技术"2008年期末考试复习题 1. ...

最新文章

  1. 2017计算机nit考试时间,关于2017年专接本NIT考试,你知道多少呢???
  2. ZOJ 1292 Integer Inquiry
  3. Windows 令人“社死”的新功能,你都知道吗?
  4. 设计模式 之 建造者
  5. 物体检测的过去、现在和未来
  6. 计算机网络通信的基本原理概论,计算机网络
  7. tensorflow实践笔记:屏蔽GPU版tensorflow的提示、分布式训练部署时的问题以及tensorboard的查看
  8. 如何使用ExpressBurn Plus mac版刻录数据CD
  9. 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
  10. Java简易电影院系统
  11. Java 生成二维码名片(Springboot)
  12. syslinux和grub引导linux,在Arch上使用Syslinux替代GRUB
  13. Python PEP8 代码规范常见问题及解决方法
  14. 【math】Hiden Markov Model 隐马尔可夫模型了解
  15. 《寂静岭》完全资料手册
  16. 数字图像处理与Python实现笔记之图像小波变换与多分辨率
  17. Android基础入门教程——4.3.1 BroadcastReceiver牛刀小试
  18. jasper java_java – 结合两个Jasper报告
  19. 规则引擎Drools使用 第十二篇 Drools 的高级语法之RHS加强
  20. 【Java基础】【练习题6】static练习

热门文章

  1. Vue.js实现简单的按钮点击改变css样式
  2. HK32F030MF4P6 TM1650驱动
  3. IE中的看板管理在软件开发中的应用
  4. 2023南京中医药大学计算机考研信息汇总
  5. Cadence PCB封装绘制
  6. 天正建筑T20图层英文变中文
  7. Astyle使用方法
  8. ANU COMP6670 Python学习笔记
  9. Android 混合开发之仿微信朋友圈
  10. Redisson实现分布式锁(3)—项目落地实现