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