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

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

ID:56967940

大小:188.59 KB

页数:14页

时间:2020-07-29

微机原理课程设计_路灯控制系统设计(完整版).doc_第1页
微机原理课程设计_路灯控制系统设计(完整版).doc_第2页
微机原理课程设计_路灯控制系统设计(完整版).doc_第3页
微机原理课程设计_路灯控制系统设计(完整版).doc_第4页
微机原理课程设计_路灯控制系统设计(完整版).doc_第5页
资源描述:

《微机原理课程设计_路灯控制系统设计(完整版).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1设计任务描述1.1设计题目路灯控制设计1.2设计容1)天黑时路灯电亮,天亮时路灯关闭。2)用中断模拟天黑。1.2.1设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础1.2.2设计要求1)通过KO—K7和K++来输入。2)用LED指示灯显示结果。3)输出为1灯亮,输入为0灯灭。2设计思路本次微机原理课程设计我设计的是路灯控制器。通过中断信号来使路灯点亮,再经延时程序来使灯自动熄灭。

2、然后重新回到初始状态。我们用到的芯片是中断控制器8259和可编程并行接口8255这两种芯片再外加一个LED显示单元及开关单元。用中断控制器8259的控制字来设置单片、边沿触发、非缓冲、非自动,用ICW4来设置IR7非屏蔽。设置中断控制器8255的控制字,让它A口输出来显示灯亮,。由于我们没用到B口和C口,所以让B口输入C口高低四位均输出。设置完控制字后,再使A口输出全为0(这时路灯初始状态为灭),接着让程序循环进入空操作。当天黑需要路灯亮时,按下中断(代表天黑),程序从循环执行空操作中中断出来,使A口输出从全为0变成全为1(这时路灯全亮),程序后面连接一个延迟子程序,来控制灯亮的

3、时间。最后到了程序该结束的时候了,A口输出从全1再次变为全0(这时路灯全灭,代表夜晚已过,天亮了)。这时程序本该结束了,程序结束后,又返回到中断控制器8259这部分,这样程序又可以通过按中断来控制灯亮,这样就简单又实用。大体上程序主要分四大部分:输入部分,中断部分,延迟部分和输出部分。结合所学的知识外加查找相关资料,把这几大部分合理的连接起来,从而实现一个完整、功能强大的程序。3主要元器件介绍3.1所用芯片8255简介:3.1.1外部引线D0~D7为双向数据信号线,用来传送数据和控制字。、RD为读信号线,与其它信号线一起实现对8255接口的读操作通常接系统总线的IOR信号。WR为

4、写信号线,与其它信号一起实现对8255的写操作,通常接系统总线的IOW。CS为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。、A0,A1为口地址选择信号线。8255部有3个口;A口,B口,C口,还有一个控制寄存器,它们可由程序寻址。A0,A1上的不同编码可分别寻址上述3个口和一个控制寄存器,具体规定如下:A1A0选择00A口01B口10C口11控制寄存器通常A0,A1分别接系统总线A0和A1,它们与CS一起来决定8255的接口地址。RESET为复位输入信号。此端上的高电平可使8255复位。复位后,8255的A口,B口,C口均被定为输入状态。

5、PA0~PA7为A口的8条输入输出信号线。PB0~PB7为B口的8条输入输出信号线。PC0~PC78条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线。3.1.28255有三种工作方式:方式0、方式1和方式2。①:方式0--基本输入/输出在此工作方式下,每个口都作为基本的输入输出口,C口的高4位和低4位以及A口和B口都可独立地设置为输入口和输出口。在此工作方式下:输出的数据被锁存,而输入的数据不被锁存。而且,在方式0之下,C口还有按位置位和复位的能力。②:方式1--选通输入/输出此工作方式下,三个端口分为A、B两组,A、B两个口仍用作数据输入输

6、出口,而C口分成两部分,分别作为A口和B口的联络信号。在8255A中,联络信号是3位,两个数据口,共用去C口的6位,剩余的两位仍可作为数据位使用。③:方式2--双向选通输入/输出此工作方式只限于A组使用,在A口工作于双向输入输出方式时,要利用C口的5条线才能实现此时B口子能工作在方式0或方式1,而C口剩下的3条线可作为输入输出线使用或用作B口方式1之下的控制线。当A口工作在方式2时,B口可以在方式0或方式1工作。8255方式0之下的输入输出组合A组B组A口(PA0---PA7)C口(PC4---PC7)B口(PB0---PB7)C口(PC0---PC3)入入入入入入入出入入出入入

7、入出出入出入入入出入出入出出入入出出出出入入入出入入出出入出入出入出出出出入入出出入出出出出入出出出出3.1.38255的寻址:8255占外设编址的4个地址,即A口,B口,C口和控制寄存器各占一个外设接口地址。对同一个地址分别可以进行读写操作。例如,读A口可将A口的数据读出;写A口可将CPU的数据写入A口并输出。8255的寻址___CSA1A0____IOR____IOW操作00001读A口00101读B口01001读C口00010写A口00110写B口01010写C口01110

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。