基于唐都实验箱的交通灯设计汇编

上传人:l**** 文档编号:141877294 上传时间:2020-08-13 格式:DOC 页数:18 大小:123.50KB
返回 下载 相关 举报
基于唐都实验箱的交通灯设计汇编_第1页
第1页 / 共18页
基于唐都实验箱的交通灯设计汇编_第2页
第2页 / 共18页
基于唐都实验箱的交通灯设计汇编_第3页
第3页 / 共18页
基于唐都实验箱的交通灯设计汇编_第4页
第4页 / 共18页
基于唐都实验箱的交通灯设计汇编_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于唐都实验箱的交通灯设计汇编》由会员分享,可在线阅读,更多相关《基于唐都实验箱的交通灯设计汇编(18页珍藏版)》请在金锄头文库上搜索。

1、 . . . . . . . 交通信号灯设计交通信号灯设计 基于唐都实验箱基于唐都实验箱 班级:班级: XXXXXXXXXXXXXX 队员:队员: XXXXXXXXXXXX XXXXXXXXXX . . . . . . . 摘要:摘要: 本次试验主要是实现了微机原理与接口技术的重要应用之一交通灯 的设计与实现,主要是模拟十字路口的红绿灯,以及同步人行道。 本次试验主要是在对原先实验的复习总结基础之上,进行进一步的综合 应用。主要用到的芯片有可编程并行通信接口芯片 8255,可编程中断控制器 8259A 以及可编程计数器/定时器 8254。 在设计中所用到的编程语言是汇编语言,设计所用到的设备是

2、由唐都科 技仪器公司生产的实验系统一套。在实验室将汇编程序调试通过后即可看到 设计的结果。 关键字:交通灯,汇编关键字:交通灯,汇编 . . . . . . . 目目 录录 摘要 实验目的 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 1 实验原理 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 1 硬件连接图 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 2 软件流程图 。 。 。 。 。 。 。 。 。 。

3、。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 3 实验结果及分析 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 4 总结 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 4 附录:完整代码 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 5 . . . . . . . 一、一、 实验目的实验目的 基于唐都实验箱的相关模块,进行交通信号灯的设计(含人行道) ,能够支持手动设置主路以及支路的时间。

4、 实验模拟图 二、二、 实验原理实验原理 主要是模拟十字路口的红绿灯,以及同步人行道。正常情况下, 两路口轮流放行。本实验主要用到的芯片有可编程并行通信接口芯 片 8255,可编程中断控制器 8259A 以及可编程计数器/定时器 8254。 通过认真学习了以前的 8259A 中断级联实验,8254 定时/计时实 验,8255 并行接口实验,流水灯显示实验以及键盘扫描及显示设计 实验。基于在试验中获得的知识,进行交通灯的设计。 我们用定时器 8254 产生秒脉冲,用中断控制器 8259A 控制产生 中断,用并行接口芯片 8255 完成键盘的输入以及 LED 数码管的时间 显示,并完成 LED 灯

5、的点亮。实验原理简单明了。 . . . . . . . 三、三、 硬件连接图硬件连接图 . . . . . . . 四、四、 软件流程图软件流程图 . . . . . . . 五、五、 完整结果及分析完整结果及分析 在试验箱中我们看到,完全模拟了交通灯的实际情况。每个状 态都是按照预先设置的时间运行,人行道也同步运行正常。 当然设计中有些不足之处,设置时间的时候是从预先设置的时 间倒计时,计时到 0 过后才会发生状态的变化,从而使得实际的运 行时间比预先设置的时间总是多 1 秒。但是不是很大的问题,通过 软件编程完全可以解决。 六、六、 总结总结 通过此次实验设计,结合所学的接口技术这门课程的

6、基础知 识,在以前相关实验的基础之上,完整的实现了其重要的应用之一, 交通灯的设计。 首先,要把握整个的设计的大概的流程,然后再对每一小块进 行设计,最后进行调试。在本次设计的过程中,认识到了很重要的 一点,就是是要熟悉可编程并行通信接口芯片 8255 的初始化及其端 口的使用。总体感觉收获比较多,在将书本上的知识应用到了实践 当中的过程中,翻阅资料提高了自学能力,和同学一起讨论汲取别 人的长处。每小组两个人的分工也比较重要,团队合作能力也有所 提高。对以后的实践会有很大的帮助。 . . . . . . . 附录:完整代码附录:完整代码 MY8255_A EQU 0600H MY8255_B

7、EQU 0602H MY8255_C EQU 0604H MY8255_CONEQU 0606H A8254 EQU 06C0H B8254 EQU 06C2H C8254 EQU 06C4H CON8254 EQU 06C6H SSTACKSEGMENT STACK DW 16 DUP(?) SSTACKENDS DATA SEGMENT DTABLEDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,00H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:

8、 MOV AX,DATA MOV DS,AX NEXT11: CLI MOV SI,3000H MOV AL,00H MOV SI,AL;清显示缓冲 MOV SI+1,AL MOV SI+2,AL MOV SI+3,AL MOV SI+4,AL MOV SI+5,AL MOV DI,3005H MOV DX,MY8255_CON;写 8255 控制字 MOV AL,81H OUT DX,AL BEGIN: CALL DIS;调用显示子程序 CALL CLEAR;清屏 CALL CCSCAN;扫描 JNZ INK1 JMP BEGIN . . . . . . . INK1: CALL DIS C

9、ALL DALLY CALL DALLY CALL CLEAR CALL CCSCAN JNZ INK2;有键按下,转到 INK2 JMP BEGIN ;= ;确定按下键的位置 ;= INK2: MOV CH,0FEH MOV CL,00H COLUM: MOV AL,CH MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DX L1: TEST AL,01H ;is L1? JNZ L2 MOV AL,00H ;L1 JMP KCODE L2: TEST AL,02H ;is L2? JNZ L3 MOV AL,04H ;L2 JMP KCODE

10、 L3: TEST AL,04H ;is L3? JNZ L4 MOV AL,08H ;L3 JMP KCODE L4: TEST AL,08H ;is L4? JNZ NEXT MOV AL,0CH ;L4 KCODE: ADD AL,CL CALL PUTBUF PUSH AX KON: CALL DIS CALL CLEAR CALL CCSCAN JNZ KON POP AX NEXT: INC CL MOV AL,CH TEST AL,08H . . . . . . . JZ KERR ROL AL,1 MOV CH,AL JMP COLUM KERR: JMP BEGIN ;= ;

11、键盘扫描子程序 ;= CCSCAN: MOV AL,00H MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DX NOT AL AND AL,0FH RET ;= ;清屏子程序 ;= CLEAR: MOV DX,MY8255_B MOV AL,00H OUT DX,AL RET ;= ;显示子程序 ;= DIS: PUSH AX MOV SI,3000H MOV DL,0DFH MOV AL,DL AGAIN: PUSH DX MOV DX,MY8255_A OUT DX,AL MOV AL,SI MOV BX,OFFSET DTABLE AND

12、 AX,00FFH ADD BX,AX MOV AL,BX MOV DX,MY8255_B OUT DX,AL CALL DALLY INC SI POP DX MOV AL,DL . . . . . . . TEST AL,01H JZ OUT1 ROR AL,1 MOV DL,AL JMP AGAIN OUT1: POP AX RET ;= 延时子程序 = DALLY: PUSH CX MOV CX,0006H P1: MOV AX,009FH P2: DEC AX JNZ P2 LOOP P1 POP CX RET ;= ;存键盘值到相应位的缓冲中 ;= PUTBUF: CMP AL,0DH JNZ W0 CALL STOR1 JMP W4 W0: CMP AL,0EH JNZ W1 CALL STOR2 JMP W4 W1: CMP AL,0FH JNZ W2 JMP RUN;结束中断 W2: MOV SI,3005H AND AH,00H SU

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

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