模拟十字路口交通灯倒计时控制实验.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模拟十字路口交通灯倒计时控制实验

华北科技学院计算机学院课程设计 课 程 设 计 报 告 设计名称 模拟十字路口交通灯倒计时控制实验 实验学期 2011 至 2012 学年 第 2 学期 学生所在系部 计算机学院 年级 2011 专业班级 学生姓名 学号 指导教师 实验成绩 计算机学院制 《接口技术》课程设计实验报告 开课实验室: 计算机接口实验室 2012 年 6 月 14 日 实验题目 模拟十字路口交通灯倒计时控制实验 一、设计目的 1、通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行接口的使用; 2、通过对红、黄、绿灯的控制,熟练掌握8255A接口芯片的编程方法; 3、掌握数码管动态显示数字的原理,用来控制显示灯亮灭的倒计时; 4、掌握PC机控制七段数码管显示程序的设计方法。 二、设备与环境 PC兼容机、Windows操作系统、汇编编译环境masm、TPC-386EM 32位微机接口实验系统以及8255A芯片等。 三、设计内容 (一)、设计原理图 图1:实验原理图 (二)、总体设计 基本功能: 十字路口交通灯的变化规律要求: a) 南北路口的绿灯、东西路口的红灯同时亮; b) 南北路口的绿灯灭的同时黄灯开始闪烁若干次,同时东西路口的红灯继续亮; c) 南北路口的红灯、东西路口的绿灯同时亮; d) 南北路口的红灯继续亮、同时东西路口的绿灯灭黄灯开始闪烁若干次; e) 转a)循环直至程序运行结束。 扩展功能: f) 用七段数码管控制显示灯亮灭所用的时间,并且倒计时; g) 当倒计时为3s时南北路口的绿灯灭的同时黄灯开始闪,同时东西路口红灯亮着; h) 同样,当倒计时为3s时东西路口的绿灯灭黄灯开始闪,南北路口红灯保持亮着。 (三)、详细设计 8255A的A口为输出 ,接七段数码管的七个端口,控制显示十字路口交通灯的倒计时时间。8255A的C口,分别用端口PC0,PC1接数码管的S0,S1端口, L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC4、PC3、PC2相连。编程使数码管显示时间的同时六个LED灯按交通灯变化规律亮灭。实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平。按任意键就可以退出运行环境。 七段数码管字型代码表 显示字型 g e f d c b a 段码 0 0 1 1 1 1 1 1 3fh 1 0 0 0 0 1 1 0 06h 2 1 0 1 1 0 1 1 5bh 3 1 0 0 1 1 1 1 4fh 4 1 1 0 0 1 1 0 66h 5 1 1 0 1 1 0 1 6dh 6 1 1 1 1 1 0 1 7dh 7 0 0 0 0 1 1 1 07h 8 1 1 1 1 1 1 1 7fh 9 1 1 0 1 1 1 1 6fh 图2:七段数码管字型代码表 本次设计我采用汇编语言作为程序设计语言,实现了交通灯的闪烁。 1)、对8255A的编程 a)、设置8255A的端口A和端口C工作在方式0下,两个端口均为输出端口,设置控制字; b)、芯片8255A地址分配如下: 端口A:PCI外扩设备I/O基地址 + 外设地址译码器端口地址; 端口B: 端口A地址 + 1; 端口C:端口A地址 + 2; 控制端口:端口A + 3; 2)、对LED数码管的编程 a)、实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平; b)、LED 显示采用软件译码方法,将要显示的段代码表存放在数据段中,用查表法实现显示功能; c)、LED的C口的连接方法决定了位码的值,通过移位可以逐个点亮两个LED; LED的位地址:PCI外扩设备I/O基地址 + 外设地址译码器端口地址; 段地址:位地址 + 1 3)、对整个程序的实现,交通的闪灭是通过数码管倒计时的显示控制调用了灯的子程序。用子程序实现红黄绿灯的交替闪烁. 四、程序流程图 图3:程序流程图 五、实物接线图 图4:实物接线图 图5:8255a接线图 图6:LED灯接线 图7:数码管接线 六、设计结果 (一)、程序开始运行时界面 图8:运行时界面 图9:按任

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档