一、课题内容及要求

设有一个十字路口1、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口红灯亮,而同时2、4 路口的绿灯亮,2、4路口方向通车。延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后,重复上述过程。

通过8255A控制发光二极管。PB3、PB0、PA5、PA2对应黄灯,PB1、PA6、PA3、PA0对应红灯,PB2、PA7、PA4、PA1对应绿灯。

二、方案

分析题目可知,一共有7种工作状态,分别如下:

状态一:1红、2红、3红、4红

状态二:1绿、2红、3绿、4红

状态三:1黄、2红、3黄、4红

状态四:1熄灭、2红、3熄灭、4红

状态五:1红、2绿、3红、4绿

状态六:1红、2黄、3红、4黄

状态七:1红、2熄灭、3红、4熄灭

其中,1红表示第1个路口的红灯亮,2熄灭表示第2个路口的灯熄灭。黄灯闪烁是由黄灯亮和灯熄灭组合而成。

这七个状态只需要依次运行,再运行完一次后再循环运行就可以完成题目“重复上述过程”的要求。在这七个状态之间转换时,不需要对前一状态进行判断,只需要按照此顺序,通过8088依次对8255A置数,使8255A按顺序分别处于这七种状态即可。因不需要对前一状态进行判断,所以使程序大为简化。

三、工作原理说明

首先,初始化8255,使其工作在方式0。方式0为基本输入输出方式,最适合用于无条件传送方式。此特点与方案一致。并且A、B、C口均工作在输出状态。根据要求,此题目只用到A口和B口作为输出口,通过A口和B口的输出信号来控制每个灯的亮灭。每个工作状态所对应的A口和B口的信号如下:

状态一:1红、2红、3红、4红(A:10110110;B:11111101)

状态二:1绿、2红、3绿、4红(A:10101110;B:11111011)

状态三:1黄、2红、3黄、4红(A:10011110;B:11110111)

状态四:1熄灭、2红、3熄灭、4红(A:10111110;B:11111111)

状态五:1红、2绿、3红、4绿(A:01110101;B:11111101)

状态六:1红、2黄、3红、4黄(A:11110011;B:11111100)

状态七:1红、2熄灭、3红、4熄灭(A:11110111;B:11111101)先通过控制A口和B口的输出使交通灯工作在状态一。此时四个路口均为红灯。此时持续的时间可以通过调用一个时间控制程序段DELAY1实现,这个

-1-

计算机课程设计红绿灯,武汉大学电气工程学院计算机课程设计1:红绿灯相关推荐

  1. 赵联松武汉大学计算机学院,武汉大学电气工程学院2018年优秀大学生暑期夏令.doc...

    武汉大学电气工程学院2018年优秀大学生暑期夏令营营员名单 序号 报名号 姓名 本科毕业单位 本科毕业专业名称 1 20181048601134 余志敏 中南大学 电气工程及其自动化 2 201810 ...

  2. 北京交通大学计算机仿真大作业直流调速系统仿真,北京交通大学电气工程学院计算机仿真大作业.docx...

    <北京交通大学电气工程学院计算机仿真大作业.docx>由会员分享,提供在线免费全文阅读可下载,此文档格式为docx,更多相关<北京交通大学电气工程学院计算机仿真大作业.docx> ...

  3. 计算机课实验三,成都信息工程学院计算机网络课程实验三

    成都信息工程学院计算机网络课程实验三 本文关键词:成都,计算机网络,信息工程学院,课程,实验 成都信息工程学院计算机网络课程实验三 本文简介:计算机网络实验报告实验三:编写客户服务器程序班级xxxxx ...

  4. 一流在线课程申报表公共计算机,衡阳财经业职业技术学院精品课程建设申报表.doc...

    衡阳财经业职业技术学院精品课程建设申报表 编号 衡阳财经工业职业技术学院 精品课程建设申报表 课程名称 计算机应用基础 课程类别 公 共 基 础 课 课程负责人 邹 伟 民 所属系部 信 息 管 理 ...

  5. 计算机学硕330调剂,武汉大学2017年计算机学院硕士生接收调剂复试的说明_武汉大学考研网...

    武汉大学2017年计算机学院硕士生接收调剂复试的说明根据武汉大学<关于做好2017年硕士研究生复试录取工作的通知>.<武汉大学研究生复试工作管理规定>(武大研字[2009]26 ...

  6. 计算机专业srtp项目选题,电气工程学院关于征集第六届SRTP项目选题的通知

    电气工程学院关于征集第六届SRTP项目选题的通知 各位老师: 重庆大学第六届SRTP项目申报工作已启动,为做好该项工作,学院拟先征集项目选题,请有意向指导SRTP的老师积极报名,尽量多报选题,以便学生 ...

  7. 天府新区信息职业学院计算机专业,天府新区信息职业学院计算机专业好吗

    摘要:天府新区信息职业学院计算机专业好吗?特殊的2020年,天府新区信息职业学院信息工程系在岁末接连收到两项计算机专业技能大赛的喜报.12月11日,2020年"新华三杯"全国大学生 ...

  8. 嘉兴学院计算机专业最低录取分,嘉兴学院南湖学院计算机类专业2015年在广西理科高考录取最低分数线...

    类似问题答案 嘉兴学院南湖学院计算机类专业2015年在江苏理科高考录取最低分数线 学校 地 区 专业 年份 批次 类型 分数 嘉兴学院南湖学院 江苏 计算机类 2015 三批 理科 290 学校 地 ...

  9. 山东畜牧兽医职业学院计算机考试,山东畜牧兽医职业学院计算机自编word15套试题11Word模拟试题(1-15).doc...

    山东畜牧兽医职业学院计算机自编word15套试题11Word模拟试题(1-15) Word模拟试题(1-15) 第1套 打开考生文件夹下文档WORD01.DOC,完成下面操作,每小题4分: 1.将标题 ...

最新文章

  1. 现在的Android程序员为什么会感到焦虑?焦虑的源头在哪里?该怎么去缓解焦虑呢?——没有无中生有的贩卖焦虑,只有你的挣扎和不甘。
  2. 【分析总结】ASP.NET中的状态管理原理
  3. Reactjs相比较原生方案是绝对的快吗?哪些情况下React有优势
  4. 关于Plos one 和 SR
  5. 我们可以写100%,但是这样不科学
  6. 在服务器上使用第三方独立组件对Word/Excel进行编程
  7. 如何利用秒级监控进行mongodb故障排查
  8. 域内禁止不明东西连接DHCP
  9. leveldb - 并发写入处理
  10. 由于供不应求 部分新款Apple Watch机型推迟至11月交付
  11. 【oracle】中文数字转阿拉伯数字
  12. 三线表(带有行横标目)的绘制方法
  13. 泰拉瑞亚手机版html,泰拉瑞亚1.2
  14. ubuntu下rabbitvcs安装后无右键菜单解决办法
  15. 移动硬盘插入提示需要格式化RAW_移动硬盘怎么分区,硬盘分区教程学习
  16. 2.资料下载:C语言学习
  17. 泪滴(teardrop)
  18. matlab圆锥曲线,圆锥曲线:MATLAB绘制椭圆方程的图像 来充电吧
  19. 通过ID获得链接地址
  20. matlab矩阵运算中“.”的使用

热门文章

  1. 人工智能缺陷与误觉:让机器产生幻觉的「怪异事件」
  2. Java输出数组中最长递增子序列的代码
  3. Python 类的属性与实例属性
  4. SQL Server表分区的NULL值问题
  5. shell编程中的select用法
  6. NSString 去掉前后空格或回车符
  7. 安装php出现 “make: *** [ext/gd/libgd/gd_jpeg.lo] Error ”
  8. elasticsearch hbase
  9. win下手工启停数据库
  10. css实现文字在横线上居中