8255并行接口与交通灯控制
只为记录汇编实验(8255考试重点)
①了解8255A的CS端口
8255A的CS端口-----Y1(288H~28FH)
控制寄存器地址 28BH
A口的地址 288H
B口的地址 289H
C口的地址 28AH
②连接电路,此图用到的是PC端因此用C口,也就是MOV DX,28AH
如果是A口则使用的是MOV DX,288H
③看流程图直接按流程走
流程① 设置8255A口输出C口输出
MOV AL,80HMOV DX,28BHOUT DX,AL
流程②南北路口绿灯亮,东西路口红灯亮
MOV AL,24HMOV DX,28AHOUT DX,AL
流程③长延时 引用子程序
CALL DELAY
长延时子程序代码如下
;长延迟
DELAY PROC NEARPUSH CXPUSH DIMOV CX,2000H ;设置外层循环次数
Y1: MOV DI,2000H ;设置内层循环次数
X1: DEC DI JNE X1LOOP Y1POP DIPOP CXRET
DELAY ENDP
流程④南北口黄灯闪烁转红灯 东西口红灯转绿灯(黄灯闪烁四次)
MOV CX,4 ;黄灯闪烁次数
F1:MOV AL,44H ;也就是0100 0100B L2和L6灯亮MOV DX,28AH ;C口地址给DXOUT DX,AL ;AL中的值 在DX地址输出CALL S ;调用短延迟子程序MOV AL,04H ;0000 0100B L2灯亮MOV DX,28AH ;C口地址给DXOUT DX,AL CALL S ;调用用短延迟子程序LOOP F1 ;循环F1也就是黄灯闪烁次数
短延迟 子程序
;短延迟
S PROC NEARPUSH CXPUSH DIMOV CX,1500H ;设置循环次数
YY: MOV DI,1500H ;设置循环次数
XX: DEC DI ;二重循环 内层JNE XX LOOP YY ;二重循环 外层POP DIPOP CXRET
S ENDP
整体代码如下:
DATA SEGMENT
DATA ENDS
CODE SEGMENTASSUME CS:CODE,DS:DATA
START:MOV AX,DATAMOV DX,AXMOV AL,80HMOV DX,28BHOUT DX,AL
F:
;状态1MOV AL,24HMOV DX,28AHOUT DX,ALCALL DELAY;状态2MOV CX,4
F1:MOV AL,44HMOV DX,28AHOUT DX,ALCALL S MOV AL,04HMOV DX,28AHOUT DX,ALCALL SLOOP F1
;状态3MOV AL,81HMOV DX,28AHOUT DX,ALCALL DELAY;状态4MOV CX,4
F2:MOV AL,82HMOV DX,28AHOUT DX,ALCALL S MOV AL,80HMOV DX,28AHOUT DX,ALCALL SLOOP F2JMP F
;长延迟
DELAY PROC NEARPUSH CXPUSH DIMOV CX,2000H
Y1: MOV DI,2000H
X1: DEC DIJNE X1LOOP Y1POP DIPOP CXRET
DELAY ENDP
;短延迟
S PROC NEARPUSH CXPUSH DIMOV CX,1500H
YY: MOV DI,1500H
XX: DEC DIJNE XXLOOP YYPOP DIPOP CXRET
S ENDPMOV AH,4CHINT 21H
CODE ENDS
END START
8255并行接口与交通灯控制相关推荐
- 微型计算机系统实验总结(学习性实验:IO地址译码,可编程并行接口8255,交通灯控制实验 + 自主设计实验:汽车信号灯控制系统,电风扇控制器,洗衣机控制系统,霓虹灯,电梯控制系统)
实验配套软件: https://download.csdn.net/download/qq_39932172/11221584 实验指导用书: 教师版: https://download.csdn.n ...
- 8255控制交通灯实验 c语言 main,交通灯控制实验
交通灯控制实验 一)实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用. 二)交通灯变化规律 十字路口交通灯的变化规律要求 1) 北路口的绿灯.东西路口的 ...
- 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
. . 课 程 设 计 课程设计名称: 交通灯控制实验 专 业 班 级 : 学 生 姓 名 : 学 号 : 指 导 教 师 : 课程设计时间: 2014.12.22---2015.1.2 微机原理 专 ...
- 微型计算机接口与技术的交通灯,《微机原理与接口技术》交通灯控制实验.doc...
<微机原理与接口技术>交通灯控制实验 2.4实验详细步骤 首先接线,8255C口的0.1.2.5.6.7号管脚接LED显示电路L0.L1.L2.L5.L6.L71,.WR*.A0.A1.R ...
- 实验(八):交通灯控制
一.实验目的与任务 实验目的: 1. 学习模拟交通灯控制的实现方法: 2. 掌握Proteus硬件仿真与调试. 任务: 1.根据要求编写程序,并写出原理性注释: 2. 将检查程序运行的结果,分析一下是 ...
- 交叉路口红绿灯控制程序linux,PLC十字路口的交通灯控制编程实例!
原标题:PLC十字路口的交通灯控制编程实例! 1. 控制要求 十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭. ...
- 红绿灯交通灯控制逻辑电路设计
<电子技术基础课程设计>--交通灯控制逻辑电路设计 最近无聊整理一下以前的笔记之类的,发现以前的课设,简陋粗糙,还是记录下吧. 此设计有具体接线说明 实验箱大概如下图 课设任务及要求 1. ...
- 交通灯控制系统c语言编程,基于单片机的交通灯控制系统设计(本科)毕业论文设计.doc...
基于单片机的交通灯控制系统设计 摘 要 当你路过一个十字路口时,你是否注意到各个方向车辆和行人有有条不紊的通过十字路口.这样井然有序的情境靠什么来实现的呢?靠的是交通灯控制系统.在论文中我使用单片机S ...
- 【Arduino】交通灯控制设计 四位数码管
实验现象 在Arduino开发板上设计红黄绿Led灯定时循环同步数码管显示,以数码管时间显示进行定时循环控制,要求红绿灯定时15秒,黄灯定时5秒.并在此基础之上设计串口通信键盘输入变量进行红黄绿LED ...
- 交通灯控制系统设计左转倒计时protues仿真的c语言程序,交通灯控制系统设计
内容介绍 原文档由会员 ½ӨӨ 发布 交通灯控制系统设计 1万字 32页 包括程序代码,系统原理图,Proteus仿真过程 摘要 本设计是交通信号灯控制系统,随着社会的不断的进步,社会的不断发展.交通 ...
最新文章
- c++ make_pairpair
- AI一分钟|阿里成立“罗汉堂”;vivo微信人脸识别支付下半年商用
- ElasticSearch2.2.0安装
- 三角函数公式、诱导公式
- unix中的grep家族
- mysql 中的脏读与幻读_一文带你理解脏读,幻读,不可重复读与mysql的锁,事务隔离机制...
- 计算机录入员考试题及答案,计算机录入员理论考题及答案.docx
- python中api_通过Python中的API查找相关的工作技能
- 程序员面试金典 - 面试题 01.05. 一次编辑(编辑距离,DP)
- mod_python模块安装
- Java连接GreenPlum
- NumPy 文件数据读写
- NUC1937 B.函数【水题】
- IDEA 2017破解补丁方法
- 概率图模型在图像处理中的应用
- C# Wpf Binding 使用详解
- 检查一个字符串是否为回文 。 回文:正着念与反着念一样,例如:上海自来水来自海上
- 威5创非凡,领航再出击 | 新华三集团成立五周年庆
- 深度学习-BP神经网络(python3代码实现)
- delphi控件切图界面闪烁_「这个控件叫什么」系列之加载占位图+页面指示器
热门文章
- 图文并茂说明Linux启动流程
- 【华为机试真题 Python】勾股数元祖
- 直播平台搭建源码,css预加载旋转动画 与 流光字体
- 浅谈打开网页速度慢的原因和解决方法
- android移动应用开发答案,Android移动应用开发习题答案.pdf
- VUE报错rowserslist: caniuse-lite is outdated. Please run the following command: `npx browser
- 主流HTML5游戏开发引擎的分析和对比
- 优化食物与食物营养结构相宜表(中国家庭健康工程推荐)
- 论文中的常见缩写(w.r.t/i.e./et al等)的意思
- HDLC(High-Level Data Link Control)(对比以太网)