华北电力大学微机课程设计.docx

上传人:b****6 文档编号:3284965 上传时间:2022-11-21 格式:DOCX 页数:10 大小:63.68KB
下载 相关 举报
华北电力大学微机课程设计.docx_第1页
第1页 / 共10页
华北电力大学微机课程设计.docx_第2页
第2页 / 共10页
华北电力大学微机课程设计.docx_第3页
第3页 / 共10页
华北电力大学微机课程设计.docx_第4页
第4页 / 共10页
华北电力大学微机课程设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

华北电力大学微机课程设计.docx

《华北电力大学微机课程设计.docx》由会员分享,可在线阅读,更多相关《华北电力大学微机课程设计.docx(10页珍藏版)》请在冰豆网上搜索。

华北电力大学微机课程设计.docx

华北电力大学微机课程设计

课程设计(综合实验)报告

(2014--2015年度第1学期)

 

名称:

微机原理课程设计

题目:

课题2交通灯控制系统

院系:

控制与计算机工程学院

班级:

自动化1203

学号:

1121190308

学生姓名:

刘帅__

指导教师:

吴华

设计周数:

1周

成绩:

日期:

年月日

 

一、课程设计(综合实验)的目的与要求

1.1目的:

在微机原理及应用课程中分别了微计算机各个基本组成模块的原理和编程技术的基础之上,综合应用各部分知识,在实验室现有设备情况下,设计一个具有一定功能的应用系统,达到对各部分知识加深理解,融会贯通的目的。

1.2要求:

用8255实现交通信号灯软件,硬件设计。

8255控制LED发光管实现的十字路口信号灯电路及管理程序,并尽量接近真实信号灯的工作情况。

 

二、设计(实验)正文

1.设计题目:

一个十字路口的交通信号灯,东西向为一组,南北向为一组,组内信号灯亮灭情况相同,R6、Y5、G4作为南北路口的交通灯,R2、Y1、G0作为东西路口的交通等.

程使六个灯按交通等变化规律亮灭。

要求进行周期性重复控制:

g)南北路口的绿灯、东西路口的红灯同时亮20秒。

h)南北路口的黄灯闪烁3秒,同时东西路口的红灯闪3秒。

i)南北路口的红灯、东西路口的绿灯同时亮90秒。

j)南北路口的红灯、同时东西路口的黄灯亮闪烁3秒。

k)在LED上同步显示倒计时。

2设计过程:

2.1芯片类型及使用:

(1)交通信号灯的灯光变化和数码显示通过8255实现控制。

PA口用于输出信号控制灯光的变化,PB口用于输出信号控制数码管的显示,PC0用于输入k0的控制开关信号,PC1用于输入用于硬件延时的方波信号。

PC7用于输出控制数码管工作/不工作的信号。

故写入方式控制字为10000001B=81H

(2)LED数码显示:

数码管采用共阴极接法,位选信号为0则数码管工作。

a~dp段发亮条件:

对应位输入1,见下表所示:

显示数字

0

1

2

3

4

5

6

7

8

9

PB输出

3FH

06H

5BH

4FH

66H

6DH

7DH

07H

7FH

6FH

用两片8255控制四个数码管,U12的PA、PB端控制计数器的高位(也就是十位)。

U13的PA、PB控制计数器的低位(也就是个位)。

(3)用两片74LS273控制南北东西12个路灯。

D1--D12分别对应芯片的U9、U11的Q6、Q3、Q0、Q9、Q7、Q4、Q1、Q10、Q8、Q5、Q2、Q11。

(4)8086的20根地址线分别接到3个74LS273的U6、U7、U10的D口。

(5)用一片74LS154控制两片8255。

U6、U7、U10的Q端经过逻辑运算接入U5的ABCD端用来控制两片8255的显示顺序。

2.2线路连接及写入程序中的数据的计算

(1)南北向红灯,东西向黄灯,低电平0无效,高电平1有效.

(2)南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111。

(3)南北向黄灯,东西向红灯4。

3.功能流程图及电路连接图

(1)功能及程序流程图

 

 

(2)硬件电路

仿真。

4程序

.MODELSMALL

.8086

.STACK

.CODE

.STARTUP

START:

MOVDX,0406H

MOVAL,80H

OUTDX,AL

MOVDX,0606H

MOVAL,80H

OUTDX,AL

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,93;赋初值93

MOVCX,AX

PUSHCX

AB:

CALLDISPLAY

POPCX

DECCX

PUSHCX

MOVAX,CX

CMPAX,3

JGEAB

POPCX

POPSI

ADDSI,2;下一状态1

 

MOVDX,0200H

MOVAX,[SI]

OUTDX,AX

PUSHSI

LEASI,LED

LEADI,TABLETWO

;DUAN1:

MOVAX,3

MOVCX,AX

PUSHCX

AC:

CALLDISPLAY

POPCX

DECCX

PUSHCX

MOVAX,CX

CMPAX,0

JGEAC

POPCX

POPSI

ADDSI,2;下一状态2

MOVDX,0200H

MOVAX,[SI]

OUTDX,AX

 

PUSHSI

LEASI,LED

LEADI,TABLETHREE

;DUAN2:

MOVAX,23

MOVCX,AX

PUSHCX

AD:

CALLDISPLAY

POPCX

DECCX

PUSHCX

MOVAX,CX

CMPAX,3

JGEAD

POPCX

POPSI

ADDSI,2;下一状态3

MOVDX,0200H

MOVAX,[SI]

OUTDX,AX

PUSHSI

LEASI,LED

LEADI,TABLEFOUR

;DUAN3:

MOVAX,3

MOVCX,AX

PUSHCX

AE:

CALLDISPLAY

POPCX

DECCX

PUSHCX

MOVAX,CX

CMPAX,0

JGEAE

POPCX

POPSI

JMPAGAIN

;数码管分解显示子程序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

OUTDX,AL

XORBX,BX

MOVBL,CH

MOVAL,[SI+BX]

MOVDX,0600H

OUTDX,AL

CALLXUN

MOVDX,10

DIVDL

MOVCL,AL

MOVCH,AH

XORBX,BX

MOVBL,CL

MOVAX,[SI+BX]

MOVDX,0402H

OUTDX,AL

XORBX,BX

MOVBL,CH

MOVAL,[SI+BX]

MOVDX,0602H

OUTDX,AL

CALLDELAY

RET

DISPLAYENDP

 

XUNPROCNEAR

MOVAH,0

MOVAL,[DI]

INCDI

RET

XUNENDP

 

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

MOVBX,500

LP1:

MOVCX,469

LP2:

LOOPLP2

DECBX

JNZLP1

RET

DELAYENDP

.DATA

TABLEONEDB90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,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

TABLETWODB3,2,1,0

TABLETHREEDB20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0

TABLEFOURDB3,2,1,0

LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管待显示的字符数组0

SITUATIONDW1111100001100001B;南北向红灯,东西向绿灯,MSB——》led15,LSB——》led0

S1DW1111010001010001B;南北向红灯,东西向黄灯,低电平0无效,高电平1有效

S2DW1111001100001100B;南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111

S3DW1111001010001010B;南北向黄灯,东西向红灯4

SIT_END=$

ALL_LIGHTEQU1111110010010110B

END

课程设计(综合实验)总结或结论

一周的课程设计结束了,在这次的课程设计中不仅检验了我们所学习的知识,也培养了我们如何去把握一件事情,如何去做一件事情,又如何完成一件事情。

在设计过程中,同学分工设计,同学们相互探讨,相互学习,相互监督。

学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。

通过这次课程设计,综合运用本专业所学课程的理论和实际知识进行一次交通灯设计工作的实际训练从而培养和提高学生独立工作能力,相关的课程都有了全面的复习,独立思考的能力也有了提高。

在这次设计过程中,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。

由于我们的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,我们将万分感谢。

四、参考文献

[1]郑学坚,周斌.微型计算机原理及应用[M].北京:

清华大学出版社,2001.

[2]朱定华等.微型计算机原理及应用[M].北京:

电子工业出版社,2005.

 

附录(设计流程图、程序、表格、数据等)

 

Welcome!

!

!

欢迎您的下载,

资料仅供参考!

 

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

当前位置:首页 > 小学教育 > 语文

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

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