微机原理及应用课程设计_第1页
微机原理及应用课程设计_第2页
微机原理及应用课程设计_第3页
微机原理及应用课程设计_第4页
微机原理及应用课程设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理及应用课程设计计时红绿灯的设计和制作一、课程设计目的课程设计要求学生自行设计和搭建有关微机应用的电路,编制和调试有关软件。通过课程设计的教学,使学生巩固和深化已学的理论知识,加强综合应用能力,训练学生掌握分析问题、解决问题的方法,培养较强的动手能力和一定的微机应用系统的设计和调试能力。二、课程设计内容用实验系统的发光二极管模拟交通红绿灯,并能用数码管显示灯亮的时间剩余值。计数原则:红灯绿灯灯亮的时间为20秒种,在替换间隔绿灯的路口的黄灯闪烁4秒。具体:1、通过8255a并行口传输数据的方法,来控制led发光二极管的亮灭。用8255a的b端口和c端口控制12个led发光二级管的亮和灭(输

2、出为0则亮,输出为1则灭)。2、过8253a应用为计数提供硬件计时,为整个红绿灯系统提供时间计数。3、通过中断控制器8259a为红绿灯系统提供中断服务,以实现中断。编程思路:要完成本实验,首先必须了解交通路灯的亮灭规律。设有一个十字路口,1、3为南,北方向,2、4为东,西方向。初始化之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延迟一段时间(20秒)后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁。闪烁若干次(延时4秒)后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。延迟一段时间(20秒)后,2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁若干次(延时

3、4秒)后,再切换到1、3路口方向。之后,重复上述过程。各集成块接线:8253连线:(1)8253的gate0接+5v。(2)8253的clk0插孔接分频器74ls393(左上方)的t5插孔。(3)8253out0插孔和8259的3号中断ir3插孔相连。8259连线:(1)8259模块上的int连8088的intr(在主板键盘矩阵下面)。(2)8253模块上的inta连8088的inta(在主板键盘矩阵下面)。(3)8253out0插孔和8259的3号中断ir3插孔相连。(4)8259模块上的d0d7连到bus2区的xd0xd7。(5)8259模块上的cs端接y6。(6)8259模块上的a0连到

4、bus区的xa0上。(7)8259模块上的rd、wr信号线分别连到bus3区的xrd、xwr上。8255连线:(1)l1pc0l4pc1l7pc2l10pc3l2pb4l5pb5l8pb6l11pb7l3pc4l6pc5l9pc6l12pc7各集成块:8253集成块引脚图:8255a集成块引脚图:8253集成块:8255集成块:8259集成块:实验框图程序ioconptequ0ff2bh;定义8255各寄存器地址ioaptequ0ff28hiobptequ0ff29hiocptequ0ff2ahintport1equ0060hintport2equ0061hintq3equintreeup3;

5、定义中断向量tcontroequ0043h;定义8253控制口和0通道地址tcon0equ0040hintq7equintreeup7codesegmentassumecs:codeorg1000hstart:cld;关中断movdx,ioconptmoval,80h;写8255控制字,三个口均为0输出outdx,almoval,10100101b;13l(绿)24h(红)movdx,iocptoutdx,almovbyteptrds:0770h,20;红绿灯(数码管)movbyteptrds:0771h,1;状态movbyteptrds:0772h,0;黄灯callvonbcdcallwri

6、ntver;writeintrrupt;调用写中断向量子程序moval,13hmovdx,intport1;循环等待中断outdx,almoval,08hmovdx,intport2outdx,almoval,09houtdx,almoval,0f7houtdx,almovbyteptrds:0771h,01h;time=1movdx,tcontromoval,36h;写控制字,0通道输出方波outdx,almovdx,tcon0;计数初值送0通道寄存器moval,00houtdx,almoval,00houtdx,alstiwaint:calldisp;调用初始显示子程序calltryjmp

7、waintwrintver:movax,0hmoves,axmovdi,002chleaax,intq3stoswmovax,0000hstoswretintreeup3:clidecbyteptrds:0770hcmpbyteptrds:0771h,1;判断状态jzch1cmpbyteptrds:0771h,2jzch2cmpbyteptrds:0771h,3jzch3cmpbyteptrds:0770h,0jzch5moval,byteptrds:0772hxoral,01010000bmovbyteptrds:0772h,almovdx,iobptoutdx,aljmpchendch5:

8、movbyteptrds:0771h,1movbyteptrds:0770h,20moval,10100101b;13l24hmovdx,iocptoutdx,almoval,00000000b;13l24hmovdx,iobptoutdx,aljmpchendch1:cmpbyteptrds:0770h,0jnzchendmovbyteptrds:0770h,4movbyteptrds:0771h,2moval,00000101b;13l24hmovdx,iocptoutdx,almoval,10100000bmovbyteptrds:0772h,almovdx,iobptoutdx,alj

9、mpchendch2:cmpbyteptrds:0770h,0jzch6moval,byteptrds:0772hxoral,10100000bmovbyteptrds:0772h,almovdx,iobptoutdx,aljmpchendch3:cmpbyteptrds:0770h,0jnzchendmovbyteptrds:0770h,4movbyteptrds:0771h,4moval,00001010b;13l24hmovdx,iocptoutdx,almoval,01010000bmovbyteptrds:0772h,almovdx,iobptoutdx,aljmpchendch6:

10、movbyteptrds:0770h,20movbyteptrds:0771h,3moval,01011010b;13l24hmovdx,iocptoutdx,almoval,00000000bmovbyteptrds:0772h,almovdx,iobptoutdx,aljmpchendchend:callvonbcdintre2:moval,20hmovdx,intport1outdx,alstiiretvonbcd:pushax;bcd转换pushbxmoval,byteptrds:0770hcbwmovbl,10divblmovbyteptrds:077bh,almovbyteptrd

11、s:077ah,ahpopbxpopaxretdisp:movdx,077bh;显示子程序movah,02hdisp0:movcx,00ffhmovbx,dxmovbl,ds:bxmovbh,0hpushdxmovdx,0ff22hmoval,cs:bx+1500houtdx,almovdx,0ff21hmoval,ahoutdx,aldisp1:loopdisp1popdxdecdxshrah,01hjnzdisp0movdx,0ff22hmoval,0ffhoutdx,alretorg1500hdata1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hdb80h,90h,88h,83h,0c6h,0a1h,86h,8ehdb0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfhdb90h,0a3h,0a1h,86h,8fhcodeendsendstart感想:一个星期的课程设计终于过去,使我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论