模拟交通灯控制实验

上传人:s9****2 文档编号:576290317 上传时间:2024-08-19 格式:PPT 页数:12 大小:327.50KB
返回 下载 相关 举报
模拟交通灯控制实验_第1页
第1页 / 共12页
模拟交通灯控制实验_第2页
第2页 / 共12页
模拟交通灯控制实验_第3页
第3页 / 共12页
模拟交通灯控制实验_第4页
第4页 / 共12页
模拟交通灯控制实验_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《模拟交通灯控制实验》由会员分享,可在线阅读,更多相关《模拟交通灯控制实验(12页珍藏版)》请在金锄头文库上搜索。

1、综合性实验综合性实验 实验目的实验目的 在以往单元电路的基础上综合运用在以往单元电路的基础上综合运用82558255A A可编程并行接口芯片,可编程并行接口芯片,82548254定定时计数器芯片,中断系统。时计数器芯片,中断系统。学习实际计算机控制系统设计方法。学习实际计算机控制系统设计方法。 实验原理实验原理在本次实验中,我们利用发光二极管在本次实验中,我们利用发光二极管模拟交通灯,实验箱上所用的是双色模拟交通灯,实验箱上所用的是双色二极管,红、绿两线均接高电平时发二极管,红、绿两线均接高电平时发黄光,实验中的发光二极管是利用黄光,实验中的发光二极管是利用82558255驱动,工作于方式驱动

2、,工作于方式1 1,利用,利用82538253作作为为0.50.5S S脉冲发生器。脉冲发生器。实验内容及要求实验内容及要求设计一个软硬件系统,控制十字路口的红绿设计一个软硬件系统,控制十字路口的红绿灯。灯。 要求:要求:南北路口的绿灯,东西路口的红灯同时亮南北路口的绿灯,东西路口的红灯同时亮8 8秒秒左右。左右。南北路口黄灯闪烁南北路口黄灯闪烁3 3,同时东西路口的红灯继,同时东西路口的红灯继续亮。续亮。南北路口红灯亮,东西路口的绿灯同时亮南北路口红灯亮,东西路口的绿灯同时亮8 8秒。秒。南北路口红灯继续亮,东西路口黄灯闪烁南北路口红灯继续亮,东西路口黄灯闪烁3 3。转转重复重复实验分析实验

3、分析为了确保十字路口的车辆顺利畅通地行驶,往往为了确保十字路口的车辆顺利畅通地行驶,往往为了确保十字路口的车辆顺利畅通地行驶,往往为了确保十字路口的车辆顺利畅通地行驶,往往都采用自动控制的交通信号灯来进行指挥交通。都采用自动控制的交通信号灯来进行指挥交通。都采用自动控制的交通信号灯来进行指挥交通。都采用自动控制的交通信号灯来进行指挥交通。其中红灯(其中红灯(其中红灯(其中红灯(R R R R)亮,表示该条道路禁止通行;黄灯亮,表示该条道路禁止通行;黄灯亮,表示该条道路禁止通行;黄灯亮,表示该条道路禁止通行;黄灯(R GR GR GR G)亮表示即将禁行(黄灯是有双色发光二极亮表示即将禁行(黄灯

4、是有双色发光二极亮表示即将禁行(黄灯是有双色发光二极亮表示即将禁行(黄灯是有双色发光二极管红、绿灯同时点亮形成的);绿灯(管红、绿灯同时点亮形成的);绿灯(管红、绿灯同时点亮形成的);绿灯(管红、绿灯同时点亮形成的);绿灯(G G G G)亮表示亮表示亮表示亮表示允许通行。允许通行。允许通行。允许通行。. . . .其中其中其中其中L0,L1,L2,L0,L1,L2,L0,L1,L2,L0,L1,L2,作为东西路口的红绿作为东西路口的红绿作为东西路口的红绿作为东西路口的红绿灯,与灯,与灯,与灯,与PA0,PA1,PA2PA0,PA1,PA2PA0,PA1,PA2PA0,PA1,PA2相连。相连

5、。相连。相连。L5,L6,L7L5,L6,L7L5,L6,L7L5,L6,L7作为南北路口作为南北路口作为南北路口作为南北路口的红绿灯,与的红绿灯,与的红绿灯,与的红绿灯,与PA5,PA6,PA7PA5,PA6,PA7PA5,PA6,PA7PA5,PA6,PA7相连,具体如图所示。相连,具体如图所示。相连,具体如图所示。相连,具体如图所示。8255825582558255采用方式采用方式采用方式采用方式1 1 1 1中断方式传送数据,故中断方式传送数据,故中断方式传送数据,故中断方式传送数据,故INTEA=1INTEA=1INTEA=1INTEA=1(即即即即PC6=1PC6=1PC6=1PC

6、6=1),),),),所以所以所以所以C C C C口按位置位口按位置位口按位置位口按位置位/ / / /复位字为复位字为复位字为复位字为0 0 0 0DHDHDHDH,而而而而INTRAINTRAINTRAINTRA(即即即即PC3PC3PC3PC3)作为中断申请线向总线的作为中断申请线向总线的作为中断申请线向总线的作为中断申请线向总线的IRQ7IRQ7IRQ7IRQ7作中断申请。作中断申请。作中断申请。作中断申请。PAPAPAPA口要驱动发光二极管,则口要驱动发光二极管,则口要驱动发光二极管,则口要驱动发光二极管,则PAPAPAPA应工应工应工应工作于输出状态,选择工作方式作于输出状态,选

7、择工作方式作于输出状态,选择工作方式作于输出状态,选择工作方式1 1 1 1,所以,所以,所以,所以8255825582558255的方式的方式的方式的方式命令字设置为命令字设置为命令字设置为命令字设置为0 0 0 0A0HA0HA0HA0H。利用利用利用利用8254825482548254产生一个半秒的发产生一个半秒的发产生一个半秒的发产生一个半秒的发生器可以使红、绿灯保持定时时间亮,黄灯闪的生器可以使红、绿灯保持定时时间亮,黄灯闪的生器可以使红、绿灯保持定时时间亮,黄灯闪的生器可以使红、绿灯保持定时时间亮,黄灯闪的现象。现象。现象。现象。交通灯状态具体设计思想如下交通灯状态具体设计思想如下

8、:实验中要满足两个方向的工作时序:东西方向红灯亮的时实验中要满足两个方向的工作时序:东西方向红灯亮的时实验中要满足两个方向的工作时序:东西方向红灯亮的时实验中要满足两个方向的工作时序:东西方向红灯亮的时间应等于南北方向黄、绿灯亮的时间之和;南北方向红灯间应等于南北方向黄、绿灯亮的时间之和;南北方向红灯间应等于南北方向黄、绿灯亮的时间之和;南北方向红灯间应等于南北方向黄、绿灯亮的时间之和;南北方向红灯亮的时间应等于东西方向黄、绿灯亮的时间之和。具体步亮的时间应等于东西方向黄、绿灯亮的时间之和。具体步亮的时间应等于东西方向黄、绿灯亮的时间之和。具体步亮的时间应等于东西方向黄、绿灯亮的时间之和。具体

9、步骤如下:骤如下:骤如下:骤如下:用用用用8254825482548254产生一个产生一个产生一个产生一个0.50.50.50.5S S S S的秒脉冲发生器。让其每隔的秒脉冲发生器。让其每隔的秒脉冲发生器。让其每隔的秒脉冲发生器。让其每隔0.50.50.50.5S S S S取一取一取一取一个数。个数。个数。个数。前前前前10101010S S S S中取中取中取中取 南北绿、东西红的数(南北绿、东西红的数(南北绿、东西红的数(南北绿、东西红的数(24242424H H H H),),),),那么要取那么要取那么要取那么要取100.5100.5100.5100.520202020个此数字。个

10、此数字。个此数字。个此数字。11111111S S S S15S15S15S15S取南北黄灯闪、东西红灯亮的数字(取南北黄灯闪、东西红灯亮的数字(取南北黄灯闪、东西红灯亮的数字(取南北黄灯闪、东西红灯亮的数字(44444444H H H H,04H04H04H04H),),),),每隔每隔每隔每隔0.50.50.50.5S S S S取一个数,也就是取一个数,也就是取一个数,也就是取一个数,也就是1 1 1 1S S S S黄灯闪一次,要取黄灯闪一次,要取黄灯闪一次,要取黄灯闪一次,要取10101010个此数个此数个此数个此数字。字。字。字。16161616S S S S25S25S25S25

11、S取南北红、东西绿的数(取南北红、东西绿的数(取南北红、东西绿的数(取南北红、东西绿的数(81818181H H H H),),),),同样要取同样要取同样要取同样要取20202020个个个个此数字,才能保证是此灯亮此数字,才能保证是此灯亮此数字,才能保证是此灯亮此数字,才能保证是此灯亮10101010秒。秒。秒。秒。26262626S S S S30S30S30S30S取南北红灯亮、东西黄灯闪的数(取南北红灯亮、东西黄灯闪的数(取南北红灯亮、东西黄灯闪的数(取南北红灯亮、东西黄灯闪的数(82828282H,80HH,80HH,80HH,80H)每每每每隔隔隔隔0.50.50.50.5S S

12、S S取一个数,也就是取一个数,也就是取一个数,也就是取一个数,也就是1 1 1 1S S S S黄灯闪一次,要取黄灯闪一次,要取黄灯闪一次,要取黄灯闪一次,要取10101010个此数字。个此数字。个此数字。个此数字。转转转转重复重复重复重复实验步骤实验步骤1 1、输入源程序,并检查无误后,保存到、输入源程序,并检查无误后,保存到E:E:。2 2、汇编,连接后形成汇编,连接后形成EXEEXE的可执行文件。的可执行文件。3 3、按图一所示的实验接线图连接实验线路。、按图一所示的实验接线图连接实验线路。 检查无误后打开实验箱的电源。检查无误后打开实验箱的电源。4 4、执行可执行文件,观察六个发光二

13、极管的、执行可执行文件,观察六个发光二极管的状态。在实验结果中说出交通灯的工作时序。状态。在实验结果中说出交通灯的工作时序。实验接线图实验接线图 参考流程图参考流程图开开 始始设置设置IRQ7的中断向量的中断向量 开放开放IRQ7IRQ7中断中断设设82558255A A口方式口方式1 1输出输出将将82558255的的PC6PC6置位置位设设82538253计数器计数器0 0工作方式工作方式3 3循环等待循环等待向计数器向计数器0送初值送初值500先送低字节后送高字节先送低字节后送高字节设设8253计数器计数器1工作方式工作方式3向计数器向计数器1 1送初值送初值将数据段中的数从将数据段中的

14、数从PAPA口中送出口中送出发中断结束命令发中断结束命令判断是否有键判断是否有键按下?按下?关闭关闭IRQ7IRQ7中断中断开中断开中断返回返回DOSDOS中断返回中断返回SI=0SI=0比较比较PAPA口输出的数口输出的数是否为是否为0 0FFHFFHSI=0SI=0( (B B) )输输出出中中断断服服务务程程序序( A A )输输出出主主程程序序查考程序查考程序 DATA SEGMENTDATA SEGMENTLED1 DB 24H, 24H, 24H, 24H, 24H, 24H, 24H, 24H,24H, 24H, 24H, 24H, LED1 DB 24H, 24H, 24H,

15、24H, 24H, 24H, 24H, 24H,24H, 24H, 24H, 24H, 24H,24H, 24H, 24H, 24H, 24H,24H, 24H24H,24H, 24H, 24H, 24H, 24H,24H, 24HDB 44H,04H,44H,04H,44H,04H ,44H,04H,44H,04HDB 44H,04H,44H,04H,44H,04H ,44H,04H,44H,04HDB 81H, 81H, 81H, 81H, 81H, 81H, 81H, 81H, 81H, 81H, 81H, 81H, DB 81H, 81H, 81H, 81H, 81H, 81H, 81

16、H, 81H, 81H, 81H, 81H, 81H, 81H,81H, 81H, 81H, 81H, 81H, 81H, 81H81H,81H, 81H, 81H, 81H, 81H, 81H, 81HDB 82H,80H,82H,80H,82H,80H,82H,80H,82H,80HDB 82H,80H,82H,80H,82H,80H,82H,80H,82H,80HDB 0FFHDB 0FFHDATA ENDSDATA ENDSCODE SEGMENTCODE SEGMENTASSUME CS:CODE,DS:DATAASSUME CS:CODE,DS:DATASTART: MOV AX,

17、CSSTART: MOV AX,CS MOV DS,AX MOV DS,AX MOV DX,OFFSET INT7 MOV DX,OFFSET INT7 MOV AX,250FH MOV AX,250FH INT 21H INT 21H CLI CLI IN AL,21H IN AL,21H AND AL,7FH AND AL,7FH OUT 21H,AL OUT 21H,AL MOV DX,283HMOV DX,283H MOV AL,36H MOV AL,36H OUT DX,AL OUT DX,AL MOV DX,280H MOV DX,280H MOV AX,500 MOV AX,50

18、0 OUT DX,AL OUT DX,AL MOV AL,AH MOV AL,AH OUT DX,AL OUT DX,AL MOV DX,283H MOV DX,283H MOV AL,76H MOV AL,76H OUT DX,AL OUT DX,AL MOV DX,281H MOV DX,281H MOV AX,1000 MOV AX,1000 OUT DX,AL OUT DX,ALMOV AL,AHMOV AL,AHOUT DX,ALOUT DX,AL MOV DX,28BH MOV DX,28BH MOV AL,0A0H MOV AL,0A0H OUT DX,AL OUT DX,AL

19、MOV AL,0DH MOV AL,0DH OUT DX,AL OUT DX,AL STI STIL1 : JMP L1L1 : JMP L1L2 : MOV SI,0L2 : MOV SI,0INT7: MOV AX,DATAINT7: MOV AX,DATA MOV DS,AX MOV DS,AX MOV DX,288H MOV DX,288H MOV AL,LED1SI MOV AL,LED1SI OUT DX,AL OUT DX,AL INC SI INC SI CMP AL,0FFH CMP AL,0FFH JZ L2 JZ L2 MOV AL,20H MOV AL,20H OUT 20H,AL OUT 20H,AL MOV AH,1 MOV AH,1 INT 16H INT 16H JZ NEXT JZ NEXT IN AL,21H IN AL,21H OR AL,80H OR AL,80H OUT 21H,AL OUT 21H,AL STI STI MOV AH,4CH MOV AH,4CH INT 21H INT 21HNEXT:IRETNEXT:IRET CODE ENDS CODE ENDS END STARTEND START

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号