课程设计(论文)-8086交通灯微机课程设计

上传人:aa****6 文档编号:30015408 上传时间:2018-01-26 格式:DOC 页数:18 大小:351KB
返回 下载 相关 举报
课程设计(论文)-8086交通灯微机课程设计_第1页
第1页 / 共18页
课程设计(论文)-8086交通灯微机课程设计_第2页
第2页 / 共18页
课程设计(论文)-8086交通灯微机课程设计_第3页
第3页 / 共18页
课程设计(论文)-8086交通灯微机课程设计_第4页
第4页 / 共18页
课程设计(论文)-8086交通灯微机课程设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《课程设计(论文)-8086交通灯微机课程设计》由会员分享,可在线阅读,更多相关《课程设计(论文)-8086交通灯微机课程设计(18页珍藏版)》请在金锄头文库上搜索。

1、【摘要】运用了 8086 CPU 芯片以及 8255A 芯片、8253 芯片和数码管等辅助硬件电路,进行了数码管倒计时的设计。进行了软件设计并编写了源程序。交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。本系统采用 8086 为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展强。本设计就是采用 8086 最小方式下在 Protues7.8SP2 软件下模拟十字路口交通灯的各种状态显示以及倒计时显示时间。本设计系统由 8255AI/O 口扩展系统、交

2、通灯状态显示系统、LED 数码显示系统等几大部分组成。系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。 本系统采用 8086 汇编语言编写,主要编写了主程序,LED 数码管显示程序等。总体上完成了软件的编写。关键词:带倒计时功能的交通灯;8255A;8086 微机系统1目 录一、概述1.1 课程设计的目的31.2 课程设计的要求3二、总体设计方案及说明2.1 系统总体设计方案42.2 系统工作框图4三、系统硬件电路设计3.1 Intel 8086 微处理器的简介 53.2 8255A 芯片的工作原理 2 73.3 多位数码管的工作原理83.4

3、 74LS273 芯片简介 103.5 系统电路图设计 113.5.1.系统总电路图设计113.5.2.8086 最小系统原理图设计12四、系统软件部分设计4.1 系统流程图144.2 系统软件源程序154.2.3 汇编源程序及说明16五、总结5.1 系统调试185.2 心得与体会20六、参考文献223一、 概述通过本课程设计,使学生掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法。使学生进一步掌握微型计算机应用系统的硬、软件开发方法,输入/输出(I/O)接口技术,应用程序设计技术,并能结合专业设计简单实用的微型计算机应用系统。针对课堂重点讲授内容使学生加深对微型计算机硬件原理的理解

4、及提高汇编语言程序设计的能力,为以后的毕业设计搭建了微机系统应用平台,提高学生的开发创新能力。二、总体设计方案与说明2.1 系统总体设计方案本设计是基于 Windows 环境下,在其中进行硬件电路的的设计,汇编语言源程序的编写以及以上两部分工作完成后的软件系统的调试。本设计的处理控制系统由 Intel 8086 微处理器在最小模式下组成的单处理器系统构成,用来进行对外围硬件电路进行信息采集、数据处理和控制。2.2 系统工作框图本课程设计使用 8086CPU 控制 8255A 和 74273 锁存器分别控制 LED 数码管和 LED 交通灯。第一片 8255A 被选择后,从数据总线上写入数据到输

5、出端,把 LED 数码管的待显示的字符对应是 16 进制数,即要 7 段数码管的4对应位的 LED 置高电平(选择的是共阴极数码管)就可以显示对应的段码。第二片 8255A 被选择后,从数据总线上写入的数据是指定哪一位数码管显示字符,低电平有效。同时 74273 锁存器也要按程序设定点亮 LED 交通灯。53.5 系统电路图设计3.5.1 系统总电路图如下图所示:3.5.2.8086 最小系统原理图如下所示:68086 最小系统由 Intel 8086 微处理器、74273 TTL 带公共时钟复位八 D 触发器、以及 74154 TTL 4 线16 线译码器等组成。8086 有 20 位地址线

6、,其中高 4 位 A19-A16 与状态线 S6-S3 分时复用,低 16 位 AD15-AD0 与数据线分时复用。在总线周期的 T1时将地址送出后,就必须用锁存器将它们锁存起来,以便在 T2 及以后搞死位地址线改为状态输出,低 16 位地址线该做数据线使用。另外,表明八位数据线是否起作用的数据总线允许信号是与状态线 S7 分时复用的,故也需要锁存。21 条线需采用 3 片 8 位地址锁存器,这里采用 74273。与外围硬件电路的连接的 I/O 部分由 4 线-16 线译码器 74154 组成,用来分配 I/O 硬件地址。四、系统软件部分设计.MODEL SMALL.8086.STACK.CO

7、DE.STARTUPSTART:MOV DX,0406HMOV AL,80HOUT DX,ALMOV DX,0606HMOV AL,80HOUT DX,ALMOV AX,ALL_LIGHT ;数据的地址 07MOV DX,0200HMOV DX,AXAGAIN: MOV SI,OFFSET SITUATION;取得定义数据段的偏移地址 EAMOV DX,0200H ;273 地址NEXT: MOV AX,SIOUT DX,AX ;数据输出到交通 LED 灯上PUSH SILEA SI,LEDLEA DI,TABLEONE;DUAN0:MOV AX,32 ;赋初值 32MOV CX,AXPUSH

8、 CXAB: CALL DISPLAYPOP CX8DEC CXPUSH CXMOV AX,CXCMP AX,2JGE ABPOP CXPOP SIADD SI,2 ;下一状态 1MOV DX,0200HMOV AX,SIOUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLETWO;DUAN1:MOV AX,2MOV CX,AXPUSH CX9AC: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,0JGE ACPOP CXPOP SIADD SI,2 ;下一状态 2MOV DX,0200HMOV AX,SIOUT DX,AX

9、PUSH SILEA SI,LEDLEA DI,TABLETHREE;DUAN2:MOV AX,30MOV CX,AX10PUSH CXAD: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,0JGE ADPOP CXPOP SIADD SI,2 ;下一状态 2MOV DX,0200HMOV AX,SIOUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLEFOUR;DUAN3: 11MOV AX,2MOV CX,AXPUSH CXAE: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP A

10、X,0JGE AEPOP CXPOP SIJMP AGAIN ;完成了一次大循环,返回程序入口地址,再次执行程序 1;数码管分解显示子程序 DISPLAYDISPLAY PROC NEARMOV DX,10DIV DL ;32/10=3,把十位给分解出来显示 0,此时 AL=3,AH=2MOV CL,AL12MOV CH,AHXOR BX,BXMOV BL,CLMOV AL,SI+BXMOV DX,0400HOUT DX,ALXOR BX,BXMOV BL,CHMOV AL,SI+BXMOV DX,0600HOUT DX,ALCALL XUNMOV DX,10DIV DLMOV CL,ALMO

11、V CH,AH13XOR BX,BXMOV BL,CLMOV AX,SI+BXMOV DX,0402HOUT DX,ALXOR BX,BXMOV BL,CHMOV AL,SI+BXMOV DX,0602HOUT DX,ALCALL DELAYRET DISPLAY ENDPXUN PROC NEARMOV AH,0MOV AL,DIINC DI14RETXUN ENDPDELAY PROC NEAR ;延时子程序 2,延时时间为 500*(执行 469 次循环语句的时间)MOV BX,500LP1: MOV CX,469LP2: LOOP LP2DEC BXJNZ LP1RETDELAY EN

12、DP.DATATABLEONE DB 30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0TABLETWO DB 2,1,0TABLETHREE DB 32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3TABLEFOUR DB 2,1,0LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管待显示的字符数组 0SITUATIO

13、N DW 00001B ;南北向红灯,东西向绿灯, MSBled15,LSBled0S1 DW 10001B ;南北向红灯,东西向黄灯,低电平 0 无效,高电平 1 有效15S2 DW 01100B ;南北向绿灯,东西向红灯, led15 显然没有,那数据的最高四位一定是 1111S3 DW 01010B ;南北向黄灯,东西向红灯 4SIT_END = $ALL_LIGHT EQU 10110BEND五、系统仿真过程与结果5.1 系统调试16将编写好的汇编语言源程序在 MASM32 软件中进行汇编、连接生成可执行文件,并将其载入到 8086 芯片进行仿真。17通过以上的调试过程和仿真调试结果可知,所设计的电路和所编写的程序满足实验要求。六、总结本次课程设计是要设计一个交通灯系统,主要功能如上已有细述。在本次对交通灯的设计过程中以此来加深对微机接口技术的理解,提高了自己的动手能力。首先着手对硬件电路的设计,本次课程设计主要采用了 8255A 接口电路。由于对各个芯片不熟悉,通过课本了解到了它们的引脚及功能、工作方式、内部结构和控制字。然后就是对程序的设计,想要设计出一个实用的控制系统需要了解程序流程,先画出了流程图,然后对代码进行编写,在编写过程

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

当前位置:首页 > 办公文档 > 其它办公文档

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