微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计

这篇具有很好参考价值的文章主要介绍了微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

交通灯控制器的设计

一、实验要求

通过采用并行口8255A和定时器/计数器8253编写一模仿交通灯程序,在微机原理实验仪上调试,运行后可以看到LED灯在不停的红绿交替亮。

二、实验目的:

熟悉和掌握并行口8255A和定时器/计数器8253的初始化和综合使用。

三、实验电路及连接图:

根据实验要求设计实验原理图,并标明端口地址。

8255交通灯控制器设计汇编,微机原理与接口技术,单片机,嵌入式硬件

        将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, AL
		 
MOV AL, 01110110B  ;使用8253的通道1,方式3,方波发生器
		 MOV DX, 323H       ; 将控制字送往8253的控口
		 OUT DX, AL
		 
MOV AX, 50000   ;将计数初值50000送到通道1,先低后高 
		 MOV DX, 321H
		 OUT DX, AL
		 MOV AL, AH
		 OUT DX, AL
        
AGAIN: MOV BX, 0              ;置循环次数
		 MOV DX, 340H          ; A口输出红绿灯信号
		 MOV AL, 11011110B     ; 南北红灯亮,东西绿灯亮
		 OUT DX, AL
		 CALL TIME		       ;调用延时程序,延时5s
		 
MOV BX, 0
MOV DX, 340H          ; A口输出红绿灯信号
		 MOV AL, 11101101B     ;南北绿灯亮,东西红灯亮
		 OUT DX, AL
		 CALL TIME             ;调用延时程序,延时5s

JMP AGAIN		

TIME  PROC        ;检测一个方波计数周期(高电平-低电平)
MOV DX, 342H      ;检测PC0是否为1,直到为0结束
RE1: IN AL, DX
		AND AL, 1
		CMP AL, 1
		JE RE1
RE2: IN AL, DX    ;检测PC0是否为0,直到为1结束
		AND AL, 1
		CMP AL, 0
		JE RE2		
		INC BX           ;循环次数加1
		CMP BX, 500        ;循环共计500次,为5s
		JL RE1
		RET
TIME  ENDP

CODE ENDS
END START

五、思考题

(1)如果要求绿灯熄灭之前闪烁两次(即绿灯灭0.5秒、亮0.5秒、灭0.5秒、亮0.5秒,然后熄灭),应该怎样修改程序?

(2)如果再添加黄灯(南北黄灯连接在PA2引脚,东西黄灯连接在PA6引脚):绿灯闪烁两次后黄灯亮,黄灯亮2秒后红灯亮。应该怎样修改程序? 文章来源地址https://www.toymoban.com/news/detail-525932.html

DATA SEGMENT
     TTT DW ?
DATA ENDS
CODE SEGMENT
     ASSUME CS:CODE,DS:DATA
     START:
     MOV AL,10000001B
     MOV DX,343H
     OUT DX,AL
     
     MOV AL,01110110B
     MOV DX,323H
     OUT DX,AL
     
     MOV AX,50000
     MOV DX,321H
     OUT DX,AL
     MOV AL,AH
     OUT DX,AL
     
     AGAIN:
     
     ;南北绿灯东西红灯先一起亮5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11011110B
     OUT DX,AL
     MOV TTT,500
     CALL TIME

     ;南北绿灯灭0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11111110B
     OUT DX,AL
     MOV TTT,50
     CALL TIME
     
     ;绿灯亮0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11011110B
     OUT DX,AL
     MOV TTT,50
     CALL TIME
     
     ;绿灯灭0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11111110B
     OUT DX,AL
     MOV TTT,50
     CALL TIME
     
     ;绿灯亮0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11011110B
     OUT DX,AL
     MOV TTT,50
     CALL TIME

     ;南北黄灯亮2s
     MOV BX,0
     MOV DX,340H
     MOV AL,11111011B
     OUT DX,AL
     MOV TTT,200
     CALL TIME
     
     
     ;东西绿灯南北红灯先一起亮5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11101101B
     OUT DX,AL
     MOV TTT,500
     CALL TIME

     ;东西绿灯灭0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11101111B
     OUT DX,AL
     MOV TTT,50
     CALL TIME

     ;绿灯亮0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11101101B
     OUT DX,AL
     MOV TTT,50
     CALL TIME

     ;绿灯灭0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11101111B
     OUT DX,AL
     MOV TTT,50
     CALL TIME

     ;绿灯亮0.5s
     MOV BX,0
     MOV DX,340H
     MOV AL,11101101B
     OUT DX,AL
     MOV TTT,50
     CALL TIME

     ;东西黄灯亮2s
     MOV BX,0
     MOV DX,340H
     MOV AL,10111111B
     OUT DX,AL
     MOV TTT,200
     CALL TIME
     
     JMP AGAIN
     
     TIME PROC
          MOV DX,342H
          
          RE1:
          IN AL,DX
          TEST AL,00000001B
          JNZ RE1
          
          RE2:
          IN AL,DX
          TEST AL,00000001B
          JZ RE2
          
          INC BX
          CMP BX,TTT
          JL RE1
          RET
     TIME ENDP
CODE ENDS
END START

到了这里,关于微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微机原理与接口技术课内实验-NUAA-Masm for Windows

    目录 1、软件下载:  Masm for Windows 2015(友好的文本编辑器,但是运行和调试仍会调出dosbox。) 2、 做亿点点说明 3、命令行方式运行汇编:(实验四会用到,终究逃不过) 4.实验报告  安装包:   https://sm.myapp.com/original/Office/wasm2015.rar 上来先 下一步 然后 选择安装目录(非c盘就行!)  

    2023年04月18日
    浏览(24)
  • 【FPGA】EDA技术综合设计 交通灯设计

    1、设计原理 (1)对项目进行模块划分、对各模块的功能及其端口进行说明。 ①分频器部分 降低实验板固有频率,分出频率用来计数和数码管动态扫描。 ②状态机部分 0,1,2,3四个基础状态以及进一步完善后的检修和行人通行状态。 ③LED灯与数码管显示部分 LED灯模拟东西

    2024年02月12日
    浏览(32)
  • 西电微机原理实验四 可编程并行接口实验

       1. 了解可编程并行接口8255的内部结构。   2. 掌握工作方式、初始化编程及应用。    1. 流水灯实验:利用8255的A口循环点亮发光二极管。   2. 在完成(1)基础上,增加通过读取开关控制流水灯的循环方向和循环方式。    8255是一个通用可编程并行接口电路。它具

    2024年02月05日
    浏览(44)
  • 7. 【可编程并行接口8255】:接口特点、结构、引脚、三种工作方式、控制字、方式0应用、设计简易安全报警系统

    基本输入/输出方式 (方式0) 选通工作方式 (方式1) 双向传送方式 (方式2) 相当于三个独立的8位简单接口,可输入或输出 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出 C端口可以是一个8位的简单接口,也可以分为两个独立的4位端口 常用于

    2024年02月06日
    浏览(33)
  • 微机原理:并行接口实验(7七段数码管显示)

    一. 实验要求         编写程序,使8255的A口为输入,B口为输出,通过拨动开关让7段数码管显示0~F。 二. 实验代码 三. 实验结果         如需要硬件连接图和详细的实验报告,请自行点击下面网址付积分查看。 微型计算机原理与接口技术并行接口仿真实验_proteus右击主控

    2024年02月05日
    浏览(50)
  • 山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验

    目录 一、实验题目 二、实验要求 三、实验过程及结果分析 四、实验流程图 五、实验源代码 4.5 8255并行I/O扩展及交通信号灯控制实验 1、画出实验的流程图 2、编写源程序并进行注释 3、记录实验过程 4、记录程序运行结果截图 本实验利用 8255 实现可编程的并行 IO 扩展功能

    2024年02月05日
    浏览(66)
  • <微机原理>[汇编语言]-[实验八]矩阵键盘应用实验

    实验八 矩阵键盘应用实验.doc 掌握矩阵式键盘识别技术 进一步掌握数码管显示原理 Keil5 普中A2开发板 stc-isp 用单片机的并行口P1接矩阵键盘,在数码管上显示每个按键的“0—F”序号。对应的按键的序号排列如图所示: 使用EQU伪指令重新命名R0为KEY_VALUE方便代码后续的理解。

    2024年02月10日
    浏览(28)
  • FPGA纯verilog代码实现8位精简指令集CPU,一学期的微机原理不如看懂这套代码,提供工程源码和技术支持

    本文章主要针对大学本科阶段学生; 读文章之前先来几个灵魂拷问: 1、你是否学过《微机原理》、《单片机》、《汇编语言》之类有关微型计算机的课程? 2、上这些课时你的老师是否只是机械的讲着PPT,你听着无聊,听不懂,逐渐对计算机专业产生了畏惧? 3、这些计算机

    2024年02月11日
    浏览(40)
  • 书店销售管理系统----数据库原理及应用综合实验

    枯木逢春犹再发,人无两度再少年🍂 系统主要模块如下: (1) 书店销售管理系统设计与实现—图书入库管理及查询统计 图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等)。自动计算库存。 图书查询统计:按图书分类,出版社、书

    2024年02月06日
    浏览(38)
  • 微机原理简答题

    EU和BIU功能结构特点: 1.BIU和EU并不同步的,他们按 指令流水 间原则协调管理。 2.两个部件互相独立,互相配合。 3.在时间上他们 并行工作 ,即CPU在EU执行指令的同时BIU进行取指操作。 4.提高了CPU工作效率,充分利用了总线。 什么是段寄存器? 1.计算机需要对内存分段,以

    2024年01月23日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包