会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

微机课程设计 带数码管显示的交通灯模拟控制系统设计.doc微机课程设计 带数码管显示的交通灯模拟控制系统设计.doc -- 9 元

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

1微机课程设计题目带数码管显示的交通灯模拟控制系统设计课程名称微机原理及应用A院系物理与电气工程学院专业自动化班级08级2班学生姓名学号指导教师2课题名称带数码管显示的交通灯模拟控制系统设计一、概述在STARES598PCI实验系统的基础上,应用可编程并行接口8255、定时/计数器8253、可编程中断控制器8259等I/O接口芯片,设计一个十字路口交通信号灯模拟控制系统。二、设计目的通过设计一个十字路口交通灯系统掌握8255、8253、8259等接口芯片的编程和应用方法,做到理论联系实际。三、设计要求要求绘制流程图、编写源程序,并在实验系统上调试通过程序。四、设计内容1、十字路口交通信号灯设置某十字路口交通信号灯系统在4个路口均装设红、绿2个灯,并装设数码管显示倒计时。东南西北红绿红绿红绿红绿图1交通信号灯设置实验时用LED(发光二极管)代替十字路口的红绿灯。2、交通信号灯亮灭规律交通信号灯系统初始状态为所有红灯闪烁N1秒钟(不必在数码管显示)之后东西向车行道绿灯亮,车辆放行N秒钟,此时南北向车行道红灯亮,之后转为南北向车行道放行N秒钟,如此循环重复。要求数码管能够显示倒计时。参数选择N20s/25s85s/90s(每隔5s取一个秒数)N1≤10s,闪烁次数为38次每组自行选择N、N1(及闪烁次数)。3、参考方案采用8255、8253、8259组成系统,采用8253产生定时,运用8259采用中断法编写程序。3如果加入紧急车辆通过功能或其他任何先进功能,可根据具体情况加创新分。五、设计报告要求要求在报告中详细叙述所选方案的原理、特点及评价,给出硬件原理图、程序流程、源程序、调试结果描述(需安排实验系统运行照片)。报告采用电力工程学院统一的标准格式书写。最终上交的报告内容包括1、任务书、2设计内容(正文)、3、心得体会一、设计说明硬件方面8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子程序。在加入紧急车道后,单脉冲()连到8259的IRO端,产生一个高级的中断请求信号。软件方面主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。执行低级中断(IR1)时,8255的PA口负责选数码管,PB口负责显示数字,用查表法可查到09的数码管编码。采用循环扫描方法,人眼即可看到连续的二位数。当倒计时减到零时,对红绿灯取反。若手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程序,处理完后返回继续执行低级中断(IR1)。1、硬件设计1.1、硬件接线图4二.源程序清单IO8259_0EQU0E000H8259地址偶地址端IO8259_1EQU0E001H8259地址奇地址端K8255AEQU0F000H8255的A口、B口、C口地址K8255BEQU0F001HK8255CEQU0F002HK8255KEQU0F003HADD8253_0EQU0D000H8253计数通道1、2、3和控制口地址ADD8253_1EQU0D001HADD8253_2EQU0D002HADD8253_CEQU0D003HCOUNTEREQU60H倒计时数RED_ONEQU0CCH红灯亮RED_OFFEQU0FFH红灯灭E_WEQU0C3H东西方向通行DATASEGMENTTABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHCOUNTDBSCANDW485扫描次数DATAENDSSTCKSEGMENTSTACKDW64DUPSTCKENDSCODESEGMENTASSUMECSCODE,DSDATA,SSSTCKSTARTMOVAX,DATAMOVDS,AXMOVES,AXNOPMOVDX,K8255K写8255控制字,A,B,C均为输出,方式0MOVAL,80HOUTDX,ALSTART1MOVDX,K8255CC口输出,控制灯MOVCX,4FLASHMOVAL,RED_ON红灯亮OUTDX,ALCALLDELAY调延时MOVAL,RED_OFF红灯灭OUTDX,ALCALLDELAYLOOPFLASHSTART2MOVDX,ADD8253_C写8253控制字MOVAL,37H0计数器,读写16位低高字节,方式三,BCD码5OUTDX,ALMOVAX,1000H写0的计数初值1000H,根据输入设定2M1000H2000MOVDX,ADD8253_0OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,ADD8253_C写8253控制字MOVAL,77H1计数器,读写16位低高字节,方式三,BCD码OUTDX,ALMOVAX,2000H写1计数初值2000H,根据输入设定,方波频率1HZMOVDX,ADD8253_1OUTDX,ALMOVAL,AHOUTDX,ALMOVCOUNT,COUNTER写计数值(红绿灯变换的间隔时间)CALLInit8259调8259初始化子程序CALLWriIntver_8调写中断向量表子程序CALLWriIntver_9调写中断向量表子程序MOVCL,E_WMOVAL,CLMOVDX,K8255COUTDX,ALSTINOPSTART3JMP给出中断以外CPU的工作Init8259PROCNEAR8259初始化子程序MOVDX,IO8259_0写ICW1,边沿触发,单片,需写ICW4MOVAL,13HOUTDX,ALMOVDX,IO8259_1写ICW2,确定中断类型号MOVAL,08HOUTDX,ALMOVAL,09H写ICW4OUTDX,ALMOVAL,0FCH写OCW1,除IR0、IR1全屏蔽OUTDX,ALRETInit8259ENDPWriIntver_9PROCNEAR写中断向量表子程序PUSHESMOVAX,0MOVES,AXMOVDI,24H中断类型号9,对应24H,25H,26H,27H四个单元6LEAAX,INT_9取中断服务程序IPSTOSWMOVAX,CS取中段服务程序CSSTOSWPOPESRETWriIntver_9ENDPWriIntver_8PROCNEAR写中断向量表子程序PUSHESMOVAX,0MOVES,AXMOVDI,20H中断类型号8,对应20H,21H,22H,23H四个单元LEAAX,INT_8取中断服务程序IPSTOSWMOVAX,CS取中段服务程序CSSTOSWPOPESRETWriIntver_8ENDPINT_9MOVAL,COUNTSUBAL,01HDASMOVCOUNT,AL中断服务程序PUSHAXPUSHDXPUSHBXPUSHCXPUSHSCAN保护循环值,否则取数码管显示会破坏LOOMOVAL,55HMOVDX,K8255AOUTDX,ALMOVAL,COUNT选高位数码管MOVAH,AL暂存AHMOVCL,4SHRAL,CLLEABX,TABXLAT十进制转数码管编码MOVDX,K8255BOUTDX,AL显数CALLDL1ms调延时MOVAL,0OUTDX,AL清除MOVAL,0AAHMOVDX,K8255A7OUTDX,AL选低位数码管MOVAL,AHSHLAL,CLSHRAL,CLXLAT十进制转数码管编码MOVDX,K8255BOUTDX,AL显数CALLDL1msMOVAL,0OUTDX,AL清除DECSCANCMPSCAN,0JNZLOO循环扫描POPSCANPOPCXCMPCOUNT,0JNZSTOP计数到零则重新置数,并将灯取反,未到零则直接结束中断子程序MOVCOUNT,COUNTERNOTCLMOVAL,CLMOVDX,K8255COUTDX,ALSTOPMOVDX,IO8259_0结束中断服务,写OCW2,给8259送EOI命令,LSR1清零MOVAL,20HOUTDX,ALPOPBXPOPDXPOPAXIRETINT_8PUSHDXPUSHAXPUSHCXMOVDX,K8255CC口输出,控制灯MOVCX,4AMOVAL,RED_ON红灯亮OUTDX,ALCALLDELAY调延时MOVAL,RED_OFF红灯灭OUTDX,ALCALLDELAYLOOPAMOVDX,IO8259_0结束中断服务,写OCW2,给8259送EOI命令,LSR1清零MOVAL,20HOUTDX,AL8POPCXMOVDX,K8255CMOVAL,CLOUTDX,ALPOPAXPOPDXIRETDELAYPROC延时子程序PUSHBXPUSHCXMOVBX,04HDELAY1MOVCX,0FFFFHLOOPDECBXJNZDELAY1POPCXPOPBXRETDELAYENDPDL1msPROCNEARPUSHAXPUSHCXMOVAX,0100HMOVCX,AXLOOPPOPCXPOPAXRETDL1msENDPCODEENDSENDSTART三、调试现象1、程序截图92调试现象程序调试时,交通信号灯系统初始状态为所有红灯闪烁4次,数码管此时不显示系统初始状态之后东西向车行道绿灯亮,南北向车道红灯亮,此时数码管从60秒倒计时当数码管数字减为0时,东西向、南北向红绿灯交换亮,即南北向车行道绿灯亮,东西向车道红灯亮,此时数码管重新从60秒开始计数,数码管数字减为0秒后,红绿灯再次交换,如此循环重复。当道路发生紧急状况时,可拨单脉冲,使调试状态重新进入初始化,此时数码管停止计时(灭),初始化状态结束后,继续从刚刚被停止时刻开始计时,红绿灯状态仍为停止时刻的状态。四、心得体会这次课程设计任务终于顺利完成了,在设计中遇到了很多问题,最后在自己的努力下以及与同学之间和老师的探讨下,终于一个一个得解决了问题,当看到数码管和二极管按照自己编写的程序显示的时候,心情异常兴奋,好有成就感。这次课程设计在培养我们编程能力的同时,也让我学会了要完成一项任务,除了需要过硬的技术和能力之外,还要有不屈不挠的精神,有些同学就是没有耐心做下去,才没有好好的完成任务。所以,感谢我们的指导老师,谢谢
编号:201312012334008743    大小:191.50KB    格式:DOC    上传时间:2013-12-01
  【编辑】
9
关 键 词:
专业文献 学术论文 精品文档 微机课程
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:61次
21ask上传于2013-12-01

官方联系方式

客服手机:13961746681   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

专业文献   学术论文   精品文档   微机课程  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5