微机原理课程设计_路灯控制设计(完整版).pdfVIP

  • 23
  • 0
  • 约2.4万字
  • 约 15页
  • 2020-08-23 发布于江苏
  • 举报

微机原理课程设计_路灯控制设计(完整版).pdf

路灯控制设计 1 设计任务描述 1.1 设计题目 路灯控制设计 1.2 设计内容 1 )天黑时路灯电亮,天亮时路灯关闭。 2 )用中断模拟天黑。 1.2.1 设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用 微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行 软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结 合专业从事微机应用设计奠定基础 1.2.2 设计要求 O—K7 和 K++来输入。 1)通过 K 2)用 LED指示灯显示结果。 3)输出为 1 灯亮,输入为 0 灯灭。 2 设计思路 本次微机原理课程设计我设计的是路灯控制器。通过中断信号来使路灯点亮,再经延时 程序来使灯自动熄灭。然后重新回到初始状态。 我们用到的芯片是中断控制器 8259 和可编程并行接口 8255 这两种芯片再外加一个 LED 显示单元及开关单元。 用中断控制器 8259 的控制字来设置单片、 边沿触发、 非缓冲、非自动, 用 ICW4来设置 IR7 非屏蔽。 设置中断控制器 8255 的控制字,让它 A 口输出来显示灯亮,。由于我们没用到B口和C 口,所以让B口输入 C 口高低四位均输出。 设置完控制字后,再使 A 口输出全为 0 (这时路灯初始状态为灭),接着让程序循环进入 空操作。当天黑需要路灯亮时,按下中断(代表天黑) ,程序从循环执行空操作中中断出来, 使 A 口输出从全为 0 变成全为 1 (这时路灯全亮),程序后面连接一个延迟子程序,来控制灯 亮的时间。 最后到了程序该结束的时候了, A 口输出从全 1 再次变为全 0 (这时路灯全灭,代表夜晚 已过,天亮了)。这时程序本该结束了,程序结束后,又返回到中断控制器 8259 这部分,这 样程序又可以通过按中断来控制灯亮,这样就简单又实用。 大体上程序主要分四大部分:输入部分,中断部分,延迟部分和输出部分。结合所学的 知识外加查找相关资料,把这几大部分合理的连接起来,从而实现一个完整、功能强大的程 序。 3 主要元器件介绍 1 路灯控制设计 3.1 所用芯片 8255简介 : 3.1.1 外部引线 D0~D7 为双向数据信号线,用来传送数据和控制字。 、 RD为读信号线,与其它信号线一起实现对 8255 接口的读操作通常接系统总线的 IOR信 号。 WR为写信号线,与其它信号一起实现对 8255 的写操作,通常接系统总线的 IOW。 CS为片选信号线,当它为低电平(有效)时,才能选中该 8255 芯片,也才能对 8255 进 行操作。、 A0 ,A1 为口地址选择信号线。 8255 内部有 3 个口; A 口,B 口,C 口,还有一个控制寄存 器,它们可由程序寻址。 A0 ,A1 上的不同编码可分别寻址上述 3 个口和一个控制寄存器,具体 规定如下: A 1 A 0 选择 0 0 A 口 0 1 B 口 1 0

文档评论(0)

1亿VIP精品文档

相关文档