微机原理课程设计-8255控制交通灯
微机原理课程设计:8255模拟交通灯
1、目的:自学8255采用方法,自学演示交通灯掌控的方法,自学双灯的采用。2、建议:掌控4个双led灯(可以红肿,蓝,黄光),演示十字路口交通灯管理。3、电路及连线
pc0-pc3连dg1-dg4,pc4-pc7连dr1-dr4。8255片选cs8255连138译码处210h。4、说明
(1)因为本实验就是演示交通灯掌控实验,所以必须先介绍实际交通灯的变化 规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。 (2)双led就是由一个红led管芯和一个绿led管芯PCB在一起,公用负端。当红
正端提高电平,绿正端提低电平时,红灯暗;红正端提低电平,绿正端提高电平时,绿灯暗;两端都提高电平时,黄灯暗。(3)74ls240为8输入输出的逆向驱动器。5、顺利完成的任务
(1)利用计算机和微机原理试验箱,将实验6的程序tlamp_88.asm在试验箱运行和调试。全速运行,观察整体效果。单步运行,观察程序每条语句额执行效果,理解语句含义。
(2)修正实验连线为,pc7-pc4连dg1-dg4,pc3-pc0连dr1-dr4。8255片挑选cs8255连138译码处为210h孔。将tlamp_88.asm另存为jiaotong.asm。修正jiaotong.asm,同时实现交通灯旧有功能。
(3)修改实验连线为,pb7-pb4连dg1-dg4,pb3-pb0连dr1-dr4。8255片选cs8255连138译码处210h孔。将jiaotong.asm另存为jiaotong2.asm。修改jiaotong2.asm,实现交通灯原有功能。
考试虫
hsk成绩 (4)将jiaotong2.asm另存为jiaotong3.asm。修正jiaotong3.asm,同时实现交通灯各个灯亮和攻灭的时间就是旧有时间的3倍。
6、实验程序框图
7、源程序:tlamp_88.asm
;foreat598
pc55equ212h211p55ctlequ213h
d1equ10h30d2equ50h3datasegmentpbdb?dataends
stacksegmentstackstadw50dup(?)
topequlengthstastackends
农业天地 codesegment
股指仿真交易
经济与社会发展研究 assumecs:code,ds:datastart:
pushcspopds
movdx,p55ctl;设置为全输出moval,80houtdx,almovdx,204hmoval,00h
上位机软件 outdx,al;清ledmovdx,pc55;全红moval,0fhoutdx,almovbx,7fhcalldly
bg:moval,96h;南北绿,东西红outdx,almovbx,d2calldlymovcx,03h
xh1:moval,9fh;南北蓝攻灭outdx,almovbx,d1calldly
moval,96h;南北绿亮outdx,almovbx,d1calldlyloopxh1
moval,06h;南北黄outdx,almovbx,d1calldly
movbx,d1calldly
moval,69h;南北白,东西绿outdx,almovbx,d2calldlymovcx,03
xh2:moval,6fh;东西绿灭outdx,almovbx,d1calldly
moval,69h;东西绿亮outdx,almovbx,d1calldlyloopxh2
moval,09h;东西黄outdx,almovbx,d1calldlymovbx,d1calldlyjmpbg
dlyprocnearpushcx
ddd:movcx,0fffhccc:loopcccdecbxcmpbx,0jnedddpopcxret
dlyendpcodeendsendstart