微机原理十字路口通灯实验报告1.docVIP

  • 9
  • 0
  • 约2.72万字
  • 约 23页
  • 2017-03-09 发布于贵州
  • 举报
微机原理十字路口通灯实验报告1

一、课程设计(论文)题目 十字路口交通灯模拟 二、本次课程设计(论文)应达到的目的 通过本次课程设计,使学生不仅更加深刻领会微型计算机从硬件组成到软件编程的基本原理和知识,而且更要学会应用,务必做到理论和实践相结合,掌握硬件分析、软件设计的基本思想和方法,提高分析问题、解决问题和工程实践的能力。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 本课程设计题目的主要内容是模拟十字路口交通灯(红、黄、绿三色)的显示控制。 设计要求为: 主干道计时60秒,次干道计时45秒,时间到则切换红绿灯; 红绿灯不变期间,在七段数码管上显示每秒倒计时; 计时到最后5秒时,两个方向的黄灯同时闪烁直至计时到0。 四、应收集的资料及主要参考文献: 1.《微型计算机基本原理与接口技术》 陈红卫,科学出版社 2003.2 2.《8086实验指导书》 张维琪、张晓群,信控学院实验中心 3.其他与本课程设计题目相关的资料 五、审核批准意见 教研室主任(签字) 摘 要 本设计以TDN86/51实验箱为载体,结合中断控制器8259A、并行接口8255、中断定时器8253、七段数码显示管LED及八个发光二极管的功能,用汇编语言编程实现了十字路口交通灯模拟的实验。 8255A的两个端口在本次实验中均有用处,A口为方式0用作输出,与七段数码管LED连接,用于向七段数码管输入数据的。B口为方式0用作输出,与八个发光二极管连接,用于向发光二极管输入数据。C口低四位在本实验中做输出与LED数码管相连,高四位没有用到,但在初始化中将C口均初始化为输出。 8253A芯片在本实验中用了计数器2工作在方式3下,计数初值赋为59500,工作箱的时钟频率为1.19MHz,即计时50ms,它的OUT2接到8259A的IRQ7上,让IRQ7每隔50ms发一次中断,这样就可以通过控制发中断的次数来得到想要的时间。 8259A芯片在本实验中被用到了5个中断,作为计时或在特殊情况下的特殊功能。IRQ0是在遇到特殊情况,主干道一直保持通行 绿灯 ,次干道保持禁止通行 红灯 状态;LED显示‘SP表示‘STOP由按键KK1-控制。IRQ2是在午夜车流量较少时,黄灯每隔0.5秒亮一次;LED显示‘LS表示LOW SPEED由按键KK2-控制。IRQ5是完成复位从45秒(即次干道通行)开始进入正常状态的由开关K0控制。IRQ6是完成复位从60秒(即主干道通行)开始进入正常状态的由开关K1控制。IRQ7是用于控制计时的。 此交通等模拟系统具有以下功能: 装入程序运行后,先是主干道绿灯,次干道红灯,LED显示60-5秒的倒计时;其次主干道黄灯闪,次干道红灯仍然亮,LED显示5-0秒倒计时;再次主干道红灯,次干道绿灯,LED显示45-5秒倒计时;最后主干道仍然红灯次干道黄灯闪,LED显示5-0秒。这时一个周期结束,再次跳入进入起始状态,再次循环一遍。 在上述正常状态中,特殊情况由8259A发中断。 遇到特殊情况,主干道一直保持通行 绿灯 ,次干道保持禁止通行 红灯 状态;LED显示‘SP表示‘STOP,由按键KK1-控制。 在午夜车流量较少时,可由按键KK2-发中断,黄灯每隔0.5秒闪一次,LED显示LS表示LOW SPEED。 上述两种特殊情况结束后,可由开关K0完成复位从45秒开始进入正常状态;也可由开关K1完成复位从60秒开始进入正常状态。 目录 摘要 一.题目要求及设计方案 二.方案设计 1.硬件连线图 2.软件流程图 三.实现程序 四.设计结果及分析 五.设计过程中出现的问题及解决方案 六.心得体会 七.致谢 八.参考资料 题目要求及方案分析 题目要求: 设计题目的主要内容是模拟十字路口交通灯(红、黄、绿三色)的显示控制。并要求主干道计时60秒,次干道计时45秒,时间到则切换红绿灯;红绿灯不变期间,在七段数码管上显示每秒倒计时;计时到最后5秒时,两个方向的黄灯同时闪烁直至计时到0。 方案分析: 本实验用到了8253A,8255A,8259A芯片,用8253A来计时,8255A的A、B口来做输出与七段数码管和发光二极管相连,8255A来发中断控制计时和特殊情况。 方案设计 硬件连线图: +5V 1.19MHz 系 K1 统 K0 kk2- kk1- 总 线 软件流程图 主程序流程图 子程序流程图: IRQ0:主干道一直保持通行 绿灯 ,次干道保持禁止通行 红灯 状态;LED显示SP表示STOP IRQ2:黄灯每隔0.5秒亮一次;LED显示LS表示LOW SPEED N Y Y N IRQ5:完成复位从45秒开始进入NORMAL状态 IRQ6:完成复位从60秒开始进入NORMAL状态 IRQ7:每隔50ms发一次中断,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档