问题描述:

使用8255,发光二极管等器件搭建交通灯控制器。 模拟十字路口的红绿灯,求显示状态分别为

南北绿东西红,持续时间为4s;

南北黄东西红,闪2次,每次闪为1s;

南北红东西绿,持续时间为4s;

南北红东西黄,闪2次,每次闪为1s。

采用一个按键的形式模拟急救车出现,采用中断形式通知CPU,要求使东南西北四个方向都为红灯1s。

问题分析及连线 :

基本问题流程图:

当按下空格键时,东西、南北都亮起红灯,时间为1秒。

8255连线图如下所示:

汇编代码:

data segment
io8255a        equ 28ah
io8255b        equ 28bh
io8255c     equ 28ch
portc1  db 24h,44h,04h,44h,04h   ;六个灯可能的状态,2表示南北,4表示东西db  81h,82h,80h,82h,80h   db  0ffh                     ;结束标志
data ends
code  segmentassume  cs:code,ds:data
start:mov   ax,datamov   ds,axmov   dx,io8255bmov   al,90hout   dx,al                  ;设置8255为C口输出mov   dx,io8255a
re_on:    mov   bx,0
on:    mov   al,portc1[bx]cmp   al,0ffhjz    re_onout   dx,al                  ;点亮相应的灯inc   bxmov   cx,1000                ;参数赋初值test  al,21h                 ;是否有绿灯亮jz    de1                    ;没有,则短延时mov   cx,4000                ;有,长延时
de1:mov   di,36000               ;di赋初值36000push dxmov ah,06hmov dl,0ffhint 21hpop dx   jnz cmp0
de0:    dec   di                 ;减1技术jnz   de0                    ;di不为0掉跳到de0loop  de1                    jz  on
exit:    mov   ah,4ch     int   21h
cmp0: cmp al,20h                 ;比较al和20h(空格键)jz SOS                     ;是空格键则转到SOSjmp de0
SOS: mov al,84h                  ;救护车模式下的灯out dx,almov cx,1000jmp de1
code endsend start

微机实验——十字路口交通灯控制器相关推荐

  1. 数电课设之十字路口交通灯

    做完一个模电小实验,终于有时间写之前做过的数电课设----十字路口交通灯.一开始我使用Multisim做仿真,因为Multisim有bug,所以我改用proteus做. 下面是课设的具体要求: 任务: ...

  2. 基于单片机的十字路口交通灯课程设计

    1.设计要求: 设计一个十字路口交通灯控制器.用单片机控制LED灯模拟指示.模拟东西方向的十字路口交通信号控制情况.东西向通行时间为80s,南北向通行时间为60s,缓冲时间为3s. 2.设计思路: 通 ...

  3. FPGA智能交通灯控制器系统系统设计

    1系统总体设计 把由5OM的有源晶振产生的现场可编程逻辑器件FPGA 的系统时钟输入到分频模块,经分频模块分频产生频率为1Hz的时钟脉冲,作为控制定时模块.控制模块.紧急模块.计数模块的时钟信号,然后 ...

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

    交通灯控制器的设计 一.实验要求 通过采用并行口8255A和定时器/计数器8253编写一模仿交通灯程序,在微机原理实验仪上调试,运行后可以看到LED灯在不停的红绿交替亮. 二.实验目的: 熟悉和掌握并 ...

  5. 8255,8253微机原理课程十字路口交通灯设计(带交通管制)

    8255,8253微机原理课程十字路口交通灯设计(带交通管制) 前绪 CPU 采 用 8088 设 计 , 采 用 其 最 大 工 作 模 式 . 通 过 245,373,8288 等设计形成地址总线 ...

  6. S7-1200PLC—实验四 十字路口交通灯控制

    实验四 十字路口交通灯控制 一.任务目标 知识目标: 1.掌握编程计时器控制应用. 2.掌握十字路孔交通灯的控制编写. 技能目标: 1.熟练编程技巧,掌握比较指令的程序调试方法,设置具有特殊功能的内部 ...

  7. PLC实验四十字路口交通灯控制的模拟

    PLC实验四十字路口交通灯控制的模拟

  8. PLC实验:十字路口交通灯控制

    实验项目名称: 十字路口交通灯控制 一.面板图 二.实验控制要求 二.端口分配 四.实验程序梯形图 <PLC原理及应用>各实验梯形图和控制程序

  9. 从零开始--单片机十字路口交通灯控制实验

    文章目录 1. 准备工作(理论知识的学习+源代码编辑软件keil+仿真软件proteus) 2. 用proteus结合keil的联合电路仿真设置 3. 十字路口交通灯实验题目的分析与构思 4. 各部分 ...

  10. 计算机控制交通灯实验报告,PLC实验专用周实验报告 交通灯

    交通信号灯PLC控制系统实验 082013123陆周周 082013125张奇开 082013127徐颖 课题报告内容: 一.实验目的 1.熟练掌握使用PAC控制十字路口交通灯的程序设计方法. 2.进 ...

最新文章

  1. 了解大脑的“小情绪”,轻松成为“效率达人”
  2. python条件语句-python条件、循环语句
  3. 输入一颗二元查找树,将该树转换为它的镜像
  4. IT 行业的创新 - 创新的迷思 (5-6)
  5. 国家开放大学2021春1110工程地质题目
  6. 无向图的深度优先遍历非递归_LeetCode0429: N叉树的层序遍历
  7. php批量生成优惠券,PHP自动批量生成会员卡号程序
  8. Creating Options Pages
  9. [LeetCode] Balanced Binary Tree 平衡二叉树
  10. 在VScode中使用opencv,配置好了以后无法找到opencv2/opencv.hpp的问题
  11. PMP-36项目风险管理
  12. 计算机主要应用领域八大智能,八大智能(八大智能与五大领域图)
  13. 数字化时代,如何提高企业的交易管理效率?
  14. 微波和射频信号的区别是什么?两者的信号发生器该如何选择?
  15. 通过Web界面统一管理AD和Exchange的工具
  16. 计算机关机界面卡住,Win7关机缓慢,关机后一直卡在正在关机界面
  17. arduino 休眠 节能_用 Arduino 自制应急感应灯,给黑夜带来一点光明。
  18. 自动开关,每天写“日报......顺舟智能推动路灯“服务升级”
  19. 电脑上打印准考证照片不清楚咋办
  20. 经典升级,长直播,马上开课 | 第 19 期高级转录组分析和R数据可视化火热报名中!!!...

热门文章

  1. Laravel框架之微信授权获取用户信息
  2. python调用谷歌翻译_python调用谷歌翻译
  3. JavaFX Scene Builder的使用
  4. 计算机电脑配置组装心得,自己如何组装电脑主机?diy电脑组装教程图解详细步骤+装机心得(4)...
  5. 摄影构图学83年绝版_常用的摄影构图之点线面
  6. Glide 加载圆形图片
  7. 基于单片机的数字钟设计
  8. 开源多云技术平台——Choerodon猪齿鱼发布0.24版本
  9. 一种兼顾速度和效果的对比度增强算法——CONTRAST ENHANCEMENT BASED ON LAYERED DIFFERENCE REPRESENTATION
  10. uni-App 商品详情轮播图