Word版可编辑-基于唐都实验箱的交通灯设计汇编精心整理.doc_第1页
Word版可编辑-基于唐都实验箱的交通灯设计汇编精心整理.doc_第2页
Word版可编辑-基于唐都实验箱的交通灯设计汇编精心整理.doc_第3页
Word版可编辑-基于唐都实验箱的交通灯设计汇编精心整理.doc_第4页
Word版可编辑-基于唐都实验箱的交通灯设计汇编精心整理.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

交通信号灯设计交通信号灯设计 基于唐都实验箱基于唐都实验箱 班级 班级 XXXXXXXXXXXXXX 队员 队员 XXXXXXXXXXXX XXXXXXXXXX 接口技术 交通灯 摘要 摘要 本次试验主要是实现了微机原理与接口技术的重要应用之一 交通灯 的设计与实现 主要是模拟十字路口的红绿灯 以及同步人行道 本次试验主要是在对原先实验的复习总结基础之上 进行进一步的综合 应用 主要用到的芯片有可编程并行通信接口芯片 8255 可编程中断控制器 8259A 以及可编程计数器 定时器 8254 在设计中所用到的编程语言是汇编语言 设计所用到的设备是由西安唐 都科技仪器公司生产的实验系统一套 在实验室将汇编程序调试通过后即可 看到设计的结果 关键字 交通灯 汇编关键字 交通灯 汇编 接口技术 交通灯 目目 录录 摘要 实验目的 1 实验原理 1 硬件连接图 2 软件流程图 3 实验结果及分析 4 总结 4 附录 完整代码 5 接口技术 交通灯 1 1 一 一 实验目的实验目的 基于唐都实验箱的相关模块 进行交通信号灯的设计 含人行道 能够支持手动设置主路以及支路的时间 实验模拟图 二 二 实验原理实验原理 主要是模拟十字路口的红绿灯 以及同步人行道 正常情况下 两路口轮流放行 本实验主要用到的芯片有可编程并行通信接口芯 片 8255 可编程中断控制器 8259A 以及可编程计数器 定时器 8254 通过认真学习了以前的 8259A 中断级联实验 8254 定时 计时实 验 8255 并行接口实验 流水灯显示实验以及键盘扫描及显示设计 实验 基于在试验中获得的知识 进行交通灯的设计 我们用定时器 8254 产生秒脉冲 用中断控制器 8259A 控制产生 中断 用并行接口芯片 8255 完成键盘的输入以及 LED 数码管的时间 显示 并完成 LED 灯的点亮 实验原理简单明了 接口技术 交通灯 2 2 三 三 硬件连接图硬件连接图 接口技术 交通灯 3 3 四 四 软件流程图软件流程图 接口技术 交通灯 4 4 五 五 完整结果及分析完整结果及分析 在试验箱中我们看到 完全模拟了交通灯的实际情况 每个状 态都是按照预先设置的时间运行 人行道也同步运行正常 当然设计中有些不足之处 设置时间的时候是从预先设置的时 间倒计时 计时到 0 过后才会发生状态的变化 从而使得实际的运 行时间比预先设置的时间总是多 1 秒 但是不是很大的问题 通过 软件编程完全可以解决 六 六 总结总结 通过此次实验设计 结合所学的 接口技术 这门课程的基础知 识 在以前相关实验的基础之上 完整的实现了其重要的应用之一 交通灯的设计 首先 要把握整个的设计的大概的流程 然后再对每一小块进 行设计 最后进行调试 在本次设计的过程中 认识到了很重要的 一点 就是是要熟悉可编程并行通信接口芯片 8255 的初始化及其端 口的使用 总体感觉收获比较多 在将书本上的知识应用到了实践 当中的过程中 翻阅资料提高了自学能力 和同学一起讨论汲取别 人的长处 每小组两个人的分工也比较重要 团队合作能力也有所 提高 对以后的实践会有很大的帮助 接口技术 交通灯 5 5 附录 完整代码附录 完整代码 MY8255 A EQU 0600H MY8255 B 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 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 接口技术 交通灯 6 6 INK1 CALL DIS CALL 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 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 接口技术 交通灯 7 7 JZ KERR ROL AL 1 MOV CH AL JMP COLUM KERR JMP BEGIN 键盘扫描子程序 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 AX 00FFH ADD BX AX MOV AL BX MOV DX MY8255 B OUT DX AL CALL DALLY INC SI POP DX MOV AL DL 接口技术 交通灯 8 8 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 SUB SI AX MOV AL SI INC AL CMP AL 09H JBE W3 MOV AL 00H W3 MOV SI AL W4 RET 保存主路值 STOR1 MOV CX 06H 接口技术 交通灯 9 9 MOV SI 3000H W5 MOV AL SI MOV SI 16 AL MOV SI 22 AL INC SI LOOP W5 RET 保存支路值 STOR2 MOV CX 06H MOV SI 3000H W6 MOV AL SI MOV SI 32 AL INC SI LOOP W6 MOV CX 06H MOV SI 3020H W7 MOV AL SI MOV SI 6 AL INC SI LOOP W7 RET RUN MOV BX 4020H MOV AL 00H MOV BX AL PUSH DS PUSH DS MOV AX 0000H MOV DS AX MOV AX OFFSET MIR7 取中断入口地址 MOV SI 003CH 中断矢量地址 MOV SI AX 填 IRQ7 的偏移矢量 MOV AX CS 段地址 MOV SI 003EH MOV SI AX 填 IRQ7 的段地址矢量 MOV AX OFFSET SIR1 MOV SI 00C4H MOV SI AX MOV AX CS MOV SI 00C6H MOV SI AX CLI POP DS 接口技术 交通灯 1010 初始化主片 8259 MOV AL 11H OUT 20H AL ICW1 MOV AL 08H OUT 21H AL ICW2 MOV AL 04H OUT 21H AL ICW3 MOV AL 01H OUT 21H AL ICW4 初始化从片 8259 MOV AL 11H OUT 0A0H AL ICW1 MOV AL 30H OUT 0A1H AL ICW2 MOV AL 02H OUT 0A1H AL ICW3 MOV AL 01H OUT 0A1H AL ICW4 MOV AL 0FDH OUT 0A1H AL OCW1 1111 1101 MOV AL 6BH OUT 21H AL 主 8259 OCW1 STI 初始化 8254 mov dx CON8254 mov al 37H out dx al mov dx A8254 mov al 00h out dx al mov al 10h out dx al mov al 77H mov dx CON8254 out dx al mov dx B8254 mov al 00h out dx al mov al 10h out dx al 写 8255 控制字 MOV DX MY8255 CON MOV AL 80H OUT DX AL 接口技术 交通灯 1111 JMP T NEXT00 JMP NEXT11 T MOV SI 3003H MOV SI 0FH DEC SI MOV SI AL MOV BX 4001H MOV BX 00H T1 MOV AL 92H MOV DX MY8255 C OUT DX AL MOV BX 4000H MOV BX 3015H MOV SI 3015H MOV DI 3021H MOV AL SI MOV BX 3005H MOV BX AL MOV AL SI 1 mov bx 3004h MOV bx AL mov bx 3003h mov al 0FH MOV bx al mov bx 3002h MOV bx al MOV AL DI mov bx 3001h MOV bx AL MOV AL DI 1 mov bx 3000h MOV bx AL CALL DIS CALL CLEAR MOV BX 4020H MOV AL BX CMP AL 01H R1 JZ NEXT00 MOV BX 4001H MOV AL BX TEST AL 01H JZ T1 MOV BX 4001H MOV BX 00H 接口技术 交通灯 1212 T2 MOV AL 94H MOV DX MY8255 C OUT DX AL MOV BX 4000H MOV BX 3015H MOV SI 3015H MOV DI 3023H MOV AL SI mov bx 3005h MOV bx AL MOV AL SI 1 mov bx 3004h MOV bx AL mov bx 3003h mov al 0FH MOV bx al mov bx 3002h MOV bx al MOV AL DI mov bx 3001h MOV bx AL MOV AL DI 1 mov bx 3000h MOV bx AL CALL DIS CALL CLEAR MOV BX 4020H MOV AL BX CMP AL 01H R2 JZ R1 MOV BX 4001H MOV AL BX TEST AL 01H JZ T2 MOV BX 4001H MOV BX 00H T3 MOV AL 29H MOV DX MY8255 C OUT DX AL MOV BX 4000H MOV BX 3011H MOV SI 3011H MOV DI 3025H MOV AL SI 接口技术 交通灯 1313 mov bx 3005h MOV bx AL MOV AL SI 1 mov bx 3004h MOV bx AL mov bx 3003h mov al 0FH MOV bx al mov bx 3002h MOV bx al MOV AL DI mov bx 3001h MOV bx AL MOV AL DI 1 mov bx 3000h MOV bx AL CALL DIS CALL CLEAR MOV BX 4020H MOV AL BX CMP AL 01H R3 JZ R2 MOV BX 4001H MOV AL BX TEST AL 01H JZ T3 MOV BX 4001H MOV BX 00H T4 MOV AL 49H MOV DX MY8255 C OUT DX AL MOV BX 4000H MOV BX 3013H MOV SI 3013H MOV DI 3025H MOV AL SI mov bx 3005h MOV bx AL MOV AL SI 1 mov bx 3004h MOV bx AL mov bx 3003h mov al 0FH MOV bx al 接口技术 交通灯 1414 mov bx 3002h MOV bx al MOV AL DI mov bx 3001h MOV bx AL MOV AL DI 1 mov bx 3000h MOV bx AL CALL DIS CALL CLEAR MOV BX 4020H MOV AL BX CMP AL 01H JZ R3 MOV B

温馨提示

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

评论

0/150

提交评论