本科毕业设计论文8086交通灯微机课程设计文档格式.docx

上传人:b****2 文档编号:14780394 上传时间:2022-10-24 格式:DOCX 页数:11 大小:266.50KB
下载 相关 举报
本科毕业设计论文8086交通灯微机课程设计文档格式.docx_第1页
第1页 / 共11页
本科毕业设计论文8086交通灯微机课程设计文档格式.docx_第2页
第2页 / 共11页
本科毕业设计论文8086交通灯微机课程设计文档格式.docx_第3页
第3页 / 共11页
本科毕业设计论文8086交通灯微机课程设计文档格式.docx_第4页
第4页 / 共11页
本科毕业设计论文8086交通灯微机课程设计文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

本科毕业设计论文8086交通灯微机课程设计文档格式.docx

《本科毕业设计论文8086交通灯微机课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文8086交通灯微机课程设计文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

本科毕业设计论文8086交通灯微机课程设计文档格式.docx

1.1课程设计的目的·

·

3

1.2课程设计的要求·

二、总体设计方案及说明

2.1系统总体设计方案·

4

2.2系统工作框图·

三、系统硬件电路设计

3.1Intel8086微处理器的简介·

5

3.28255A芯片的工作原理·

7

3.3多位数码管的工作原理·

8

3.474LS273芯片简介·

10

3.5系统电路图设计·

11

3.5.1.系统总电路图设计·

3.5.2.8086最小系统原理图设计·

12

四、系统软件部分设计

4.1系统流程图·

14

4.2系统软件源程序·

15

4.2.3汇编源程序及说明·

16

五、总结

5.1系统调试·

18

5.2心得与体会·

20

六、参考文献·

22

一、概述

通过本课程设计,使学生掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法。

使学生进一步掌握微型计算机应用系统的硬、软件开发方法,输入/输出(I/O)接口技术,应用程序设计技术,并能结合专业设计简单实用的微型计算机应用系统。

针对课堂重点讲授内容使学生加深对微型计算机硬件原理的理解及提高汇编语言程序设计的能力,为以后的毕业设计搭建了微机系统应用平台,提高学生的开发创新能力。

二、总体设计方案与说明

2.1系统总体设计方案

本设计是基于Windows环境下,在其中进行硬件电路的的设计,汇编语言源程序的编写以及以上两部分工作完成后的软件系统的调试。

本设计的处理控制系统由Intel8086微处理器在最小模式下组成的单处理器系统构成,用来进行对外围硬件电路进行信息采集、数据处理和控制。

2.2系统工作框图

本课程设计使用8086CPU控制8255A和74273锁存器分别控制LED数码管和LED交通灯。

第一片8255A被选择后,从数据总线上写入数据到输出端,把LED数码管的待显示的字符对应是16进制数,即要7段数码管的对应位的LED置高电平(选择的是共阴极数码管)就可以显示对应的段码。

第二片8255A被选择后,从数据总线上写入的数据是指定哪一位数码管显示字符,低电平有效。

同时74273锁存器也要按程序设定点亮LED交通灯。

3.5系统电路图设计

3.5.1系统总电路图如下图所示:

3.5.2.8086最小系统原理图如下所示:

8086最小系统由Intel8086微处理器、74273TTL带公共时钟复位八D触发器、以及74154TTL4线—16线译码器等组成。

8086有20位地址线,其中高4位A19-A16与状态线S6-S3分时复用,低16位AD15-AD0与数据线分时复用。

在总线周期的T1时将地址送出后,就必须用锁存器将它们锁存起来,以便在T2及以后搞死位地址线改为状态输出,低16位地址线该做数据线使用。

另外,表明八位数据线是否起作用的数据总线允许信号是与状态线S7分时复用的,故也需要锁存。

21条线需采用3片8位地址锁存器,这里采用74273。

与外围硬件电路的连接的I/O部分由4线-16线译码器74154组成,用来分配I/O硬件地址。

.MODELSMALL

.8086

.STACK

.CODE

.STARTUP

START:

MOVDX,0406H

MOVAL,80H

OUTDX,AL

MOVDX,0606H

MOVAX,ALL_LIGHT;

数据的地址0

MOVDX,0200H

MOVDX,AX

AGAIN:

MOVSI,OFFSETSITUATION;

取得定义数据段的偏移地址EA

MOVDX,0200H;

273地址

NEXT:

MOVAX,[SI]

OUTDX,AX;

数据输出到交通LED灯上

PUSHSI

LEASI,LED

LEADI,TABLEONE

;

DUAN0:

MOVAX,32;

赋初值32

MOVCX,AX

PUSHCX

AB:

CALLDISPLAY

POPCX

DECCX

MOVAX,CX

CMPAX,2

JGEAB

POPSI

ADDSI,2;

下一状态1

MOVAX,[SI]

OUTDX,AX

LEADI,TABLETWO

DUAN1:

MOVAX,2

AC:

CALLDISPLAY

CMPAX,0

JGEAC

下一状态2

LEADI,TABLETHREE

DUAN2:

MOVAX,30

AD:

JGEAD

LEADI,TABLEFOUR

DUAN3:

AE:

JGEAE

JMPAGAIN;

完成了一次大循环,返回程序入口地址,再次执行程序1

数码管分解显示子程序DISPLAY

DISPLAYPROCNEAR

MOVDX,10

DIVDL;

32/10=3,把十位给分解出来显示0,此时AL=3,AH=2

MOVCL,AL

MOVCH,AH

XORBX,BX

MOVBL,CL

MOVAL,[SI+BX]

MOVDX,0400H

MOVBL,CH

MOVDX,0600H

CALLXUN

DIVDL

MOVAX,[SI+BX]

MOVDX,0402H

MOVDX,0602H

CALLDELAY

RET

DISPLAYENDP

XUNPROCNEAR

MOVAH,0

MOVAL,[DI]

INCDI

XUNENDP

DELAYPROCNEAR;

延时子程序2,延时时间为500*(执行469次循环语句的时间)

MOVBX,500

LP1:

MOVCX,469

LP2:

LOOPLP2

DECBX

JNZLP1

RET

DELAYENDP

.DATA

TABLEONEDB30,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,0

TABLETWODB2,1,0

TABLETHREEDB32,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,3

TABLEFOURDB2,1,0

LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;

数码管待显示的字符数组0

SITUATIONDW111

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1