路灯控制课程设计(共20页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《路灯控制课程设计(共20页).doc》由会员分享,可在线阅读,更多相关《路灯控制课程设计(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上中文摘要 随着科学技术的迅猛发展,微型计算机普遍应用在各行各业中,在短短的20多年间,微型计算机一直以令人目不暇接的态势飞速发展。微型计算机的速度越来越快、性能越来越高、应用范围越来越广、对社会和人类文明的发展影响越来越大。因此,可以说学习微型计算机的基础知识,掌握微型计算机的基本使用技术,已成为现代社会人才应具备的基本素质之一。微型计算机是以微处理器为核心,配以大规模集成电路存储器、输入输出接口电路及系统总线所组成的计算机。微型计算机的产生与发展是与组成微型计算机的核心部件微处理器的产生与发展紧密相关的。每当一种新型的微处理器出现时, 就会带动微型计算机中其他部分的
2、相应发展。例如,微型计算机体系结构的进一步优化,存储器存储容量不断增大,存取速度不断提高,外转设备性能不断改进及新的设备的出现等都是与微处理器的发展相适应的。本次设计的程序为路灯控制设计,此程序是通过中断控制器8259和并行接口芯片8255与8088计算机的硬件连接,以及延时方法,使用中断来模拟夜晚路灯亮灭的控制。硬件接线如图所示,输入、中断、输出由软件编程实现。程序主要分三大部分:初始化部分,中断部分,输出部分。程序循环进入空操作时通过中断K+来中断循环空操作,表示天黑需要路灯亮。结合所学知识和相关资料编制一个方便、可靠、实用的程序。 关键词:LOOP JNZ JMP 自减 循环 中断 1
3、设计任务描述1.1设计题目路灯控制设计1.2设计内容 1)天黑时路灯电亮,天亮时路灯关闭。2)用中断模拟天黑。1.2.1 设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础1.2.2 设计要求 1)通过K+来输入。2)用LED指示灯显示结果。3)输出为1灯亮,输入为0灯灭。2设计思路本次微机原理课程设计我设计的是路灯控制器,在设计题目出来后,我们找到了一篇关于路灯设计的程序,它的设计思路是按一个按
4、钮然后灯就亮,再按灯就灭了。我看了之后立刻就觉得这个程序的关键是中断程序的设计。我们用到的芯片是中断控制器8259和重点学习的可编程并行接口8255这两种芯片再外加一个LED显示单元。用中断控制器8259的控制字来设置单片、边沿触发、非缓冲、非自动,用ICW4来设置IR7非屏蔽。设置中断控制器8255的控制字,让它A口输出来显示灯亮,B口输入来接收春夏秋冬四个季节。由于我们没用到C口,所以让C口高低四位均输出。设置完控制字后,再使A口输出全为0(这时路灯初始状态为灭),接着让程序循环进入空操作。当天黑需要路灯亮时,按下中断(代表天黑),程序从循环执行空操作中中断出来,使A口输出从全为0变成全为
5、1(这时路灯全亮)。最后到了程序该结束的时候了,A口输出从全1再次变为全0(这时路灯全灭,代表夜晚已过,天亮了)。这时程序本该结束了。大体上程序分为三部分:初始化部分,中断部分,输出部分。运用所学课本知识,再经过大量的查找资料,把这几部分合理的串联到一起组成完整的程序。3 主要元器件介绍3.1 所用芯片8259简介:3.1.1 8259的外部引线D0D7为双向数据信号线,与系统总线的数据线相连接。WR、RD为写和读控制信号,与系统总线的读写信号相连接。CS为片选信号,只有CS为低电平时,才能实现CPU对8259的写或读操作。A0是8259内部寄存器的选择信号。它的不同状态,对应不同的内部寄存器
6、。INT为8259的中断请求输出信号。可直接接到CPU的INTR输入端。INTA为中断响应输入信号。在中断响应过程中CPU的中断响应信号由此端进入8259.CAS0CAS2为级联控制线。当多片8259级联工作时,其中一片为主控级联芯片,其他均为从属级芯片。主控级芯片的CAS0CAS2作为输出,连接到个从属级芯片的CAS0CAS2上。当某从属8259提出中断请求时,主控级8259通过CAS0CAS2送出相应的编码给从属级,是从属级中断被允许。SP/EN为双功能引线。当工作在缓冲模式时,它为输出,用以控制缓冲传送;在非缓冲模式时,它用作输入。当SP=1时,指定8259芯片为主控级;SP=0时,指定
7、它为从属级。IR0IR7中断请求输入端。其他外设中断请求可加在8259的IR0IR7的任一端上。该信号可以使上升沿有效,也可以时高电平有效。8259的内部有多个寄存器,其中包括:中断请求寄存器(IRR),其内部保存着所有外部中断源IR0IR7的中断请求状态。任何一个中断源发生请求,其相应位为1;一旦得到响应,则相应位复位。中断服务寄存器(ISR),用来保存所有正在服务的中断源。当8259受到中断结束命令时,其寄存的状态进行调整。中断屏蔽寄存器(IMR),保存着被屏蔽的所有中断源。其屏蔽功能可用命令修改。1 282 273 264 255 246 237 8259 228 219 2010 19
8、11 1812 1713 1614 15CS VCCWR A0RD INTAD7 IR7D6 IR6D5 IR5D4 IR4D3 IR3D2 IR2D1 IR1D0 IR0CAS0 INTCAS1 SP/EN地 CAS28259引线图3.1.2 8259的内部控制字CPU命令分为两大类:一类时初始化命令字(ICW),主要使8259处于初始状态;另一类是操作命令字(OCW),使处于初始状态的8259去执行具体的某种操作方式。操作命令字可在8259初始化后的任何时刻写入。(1) 初始化命令字初始化命令字ICW1A0=0为偶地址。在A0=0,D4=1时为写入。A00D7 D6 D5 D4 D3 D2
9、 D1 D01LTIMASIC4 1:需要ICW4 0:不需要ICW4 低8编程位 1:单片8259下,中断低口 0:多片8259级联8080/85模式 1:间隔为4 0:间隔为8 仅用于8080、85模式 1:电平触发 0:边沿触发初始化命令字ICW1初始化命令字ICW2A0=1为奇地址。初始化命令字ICW3A0=1为奇地址。该字是用于多片8259级联的。在主控8259中,ICW3的每一位对应一个IR输入。哪一位为1,表示相应的IR接从属8259.从属8259的ICW3的最低三位的编码用以表示该从属8259接至主控8259的IR编号。主控ICW3A01D7 D6 D5 D4 D3 D2 D1
10、 D0 1:相应IR接从属8259 0:不接8259从属ICW3A01D7 D6 D5 D4 D3 D2 D1 D000000 3位编码对应从属8259 接主控的IR编号初始化命令字ICW3初始化命令字ICW4 A0=1为奇地址。A01D7 D6 D5 D4 D3 D2 D1 D0000SFNMBUFM/SAEOIPM 1:8086/88模式 0:8088/85模式 1:自动EOI 0:非自动结束 0X:非缓冲方法 10:缓冲方式从属片 11:缓冲方式主控片 1:特殊全嵌套方式 0:一般嵌套方式初始化命令字ICW4(2)操作命令字OCW 操作命令字OCW1。当这个8位的操作命令字的某一位置1时
11、,它就屏蔽相对的IR输入。操作命令字OCW2。A00D7 D6 D5 D4 D3 D2 D1 D0RSLEOI00L2L1L0 编码对应IR的最低优先级0 0 1 一般EOI 中断结束命令0 1 1 特殊EOI 1 0 1 循环优先级的一般EOI命令 1 0 0 在自动EOI下置循环优先级 自动循环0 0 0 在自动EOI下清循环优先级 1 1 1 循环优先级的特殊EOI命令 1 1 0 设置优先级 特殊循环 0 1 0 无效操作命令字OCW2该命令字用来设置优先级是否循环、循环的方式及中断结束的方式。R为优先级循环控制位,R=1为循环优先级;R=0为固定优先级。L2、L1、L0为系统最低优先
12、级编码,用它们来指定哪个IR优先级最低。EOI是中断结束命令。OCW2控制格式D7 D6 D5 D4 D3 D2 D1 D0功能R SL EOI 0 0 L2 L1 L00 0 1 0 0 - 一般中断结束EOI命令,使正执行的IS复位0 1 1 0 0 L2 L1 L0特殊结束SEIO命令,使L2 L1 L0指定的IS复位1 0 1 0 0 -一般自动循环命令,使正执行的IS复位且优先级最低1 0 0 0 0 -设置自动循环的命令0 0 0 0 0 -清除自动循环的命令,变为固定优先级1 1 0 0 0 L2 L1 L0优先级设置命令,L2 L1 L0所指定的IR优先级最低1 1 1 0 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 路灯 控制 课程设计 20
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内