交通信号灯模拟控制系统的设计详解.docx

上传人:b****5 文档编号:7848919 上传时间:2023-01-26 格式:DOCX 页数:12 大小:17.78KB
下载 相关 举报
交通信号灯模拟控制系统的设计详解.docx_第1页
第1页 / 共12页
交通信号灯模拟控制系统的设计详解.docx_第2页
第2页 / 共12页
交通信号灯模拟控制系统的设计详解.docx_第3页
第3页 / 共12页
交通信号灯模拟控制系统的设计详解.docx_第4页
第4页 / 共12页
交通信号灯模拟控制系统的设计详解.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

交通信号灯模拟控制系统的设计详解.docx

《交通信号灯模拟控制系统的设计详解.docx》由会员分享,可在线阅读,更多相关《交通信号灯模拟控制系统的设计详解.docx(12页珍藏版)》请在冰豆网上搜索。

交通信号灯模拟控制系统的设计详解.docx

交通信号灯模拟控制系统的设计详解

交通信号灯模拟控制系统的设计

一、课程设计任务书

(一)课程设计应达到的目的--------------------------------3

(二)课程设计题目及要求----------------------------------3

(三)课程设计任务及工作量的要求--------------------------4

(四)主要参考文献----------------------------------------4

(五)课程设计进度安排------------------------------------5

二、课程设计说明书

(一)课程设计目的----------------------------------------6

(二)课程设计实验设备------------------------------------6

(三)设计思路与功能描述----------------------------------6

(四)电路原理图及其说明----------------------------------7

(五)结构框图--------------------------------------------9

(六)系统调试中的问题和解决办法--------------------------9

(七)运行情况和结论--------------------------------------9

(八)源程序清单------------------------------------------9

(九)心得与体会------------------------------------------16

三、附录:

(一)交通灯模拟图----------------------------------------16

(二)参考文献--------------------------------------------17

课程设计任务书目录;

一、课程设计任务书;

(一)课程设计应达到的目的;

二、课程设计说明书;

(一)课程设计目的;

三、附录:

(一)交通灯模拟图;

课程设计任务书;

课程设计说明书;

一、课程设计的目的;

1掌握可编程接口芯片8255、8253的应用和初;

2学习并掌握多重循环嵌套程序的设计,掌握指令执行;

一、课程设计任务书

(一)课程设计应达到的目的----------------------------3

(二)课程设计题目及要求------------------------------3

(三)课程设计任务及工作量的要求----------------------4

(四)主要参考文献------------------------------------4

(五)课程设计进度安排--------------------------------5

(六)成绩考核----------------------------------------5

二、课程设计说明书

(一)课程设计目的-----------------------------------------6

(二)课程设计实验设备-------------------------------------6

(三)设计思路与功能描述-----------------------------------6

(四)电路原理图及其说明-----------------------------------7

(五)结构框图---------------------------------------------9

(六)系统调试中的问题和解决办法---------------------------9

(七)运行情况和结论---------------------------------------9

(八)源程序清单-------------------------------------------9

(九)心得与体会-------------------------------------------16

三、附录:

(一)交通灯模拟图--------------------------------------16

(二)参考文献---------------------------------------------17

课程设计说明书

一、课程设计的目的

1掌握可编程接口芯片8255、8253的应用和初始化编程方法。

2进一步掌握8086/88汇编语言程序设计方法。

3学习并掌握多重循环嵌套程序的设计,掌握指令执行时间的计算和软件延时程序的设计。

二、实验的设备

1装有星研集成环境软件的计算机一台2Star实验箱一台

三、设计思路与功能描述

1、设计要求:

设计一个十字路口的交通信号灯(由实验仪的LED发光二极管模拟)。

采用8255PA口输出控制信号灯,8255PC0输入K8控制开关信号;用8253硬件定时,软件查询方式实现如下功能:

白天模式:

①东西方向和南北方向各放行10秒。

绿灯转红灯前黄灯闪烁4秒。

②LED数码显示器显示倒数计时,从9倒数到0;倒数到4时黄灯亮。

夜间模式:

两个方向黄灯闪烁,绿灯和红灯不亮。

2、设计思路:

(1)8255:

分析:

本设计中,交通信号灯的灯光变化和数码显示通过8255实现控制。

PA口用于输出信号控制灯光的变化(D6D5=00,D4=0),PB口用于输出信号控制数码管的显示(D2=0,D1=0),PC0用于输入K8的控制开关信号,PC1用于输入用于硬件延时的方波信号(D0=1)。

PC7用于输出控制数码管工作/不工作的信号(D3=0)。

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

8255输入/输出信号如下表所示:

a.灯光显示:

送低电平则灯亮,送高电平则灯灭。

b.LED数码显示:

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

a~dp段发亮条件:

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

moval,10111011b;夜间黄灯闪烁,使灯全都亮movdx,0f000h

outdx,al

calldelay

moval,11111111b;使得灯都灭掉

movdx,0f000h

outdx,al

calldelay

jmpl

ll:

movdx,0f002h;

moval,7fh

outdx,al

moval,01101111b;

movdx,0f000h

outdx,al

calla

callb;

moval,11010111b;

movdx,0f000h

outdx,al

calla

callc;

jmpl

movah,4ch

int21h

delayproc;8253

m:

movdx,0f002h;PC

inal,dx

andal,02h

jzm;

n:

movdx,0f002h

inal,dx

andal,02h

jnzn;

ret

delayendp

aa:

jmpl;

aproc

moval,6fh;

movdx,0f001h

outdx,al

calldelay;

calldelay

movdx,0f002h;选中PC7,工作南北绿灯,东西红灯(9s-4s)南北黄灯,东西红灯(3s-1s闪烁)南北红灯,东西绿灯(9s-4s)南北红灯,东西黄灯(3s-1s闪烁)延时0.5秒钟1接8253的OUT0等于"0"时则转,等待高电平等于"1"时则转,等待低电平无条件转l数码管显示"9"共延时1s判断工作在夜间1/白天0

andal,01h

jnzl

moval,7fh;数码管显示"8"movdx,0f001h

outdx,al

calldelay;共延时1s

calldelay

movdx,0f002h;判断工作在夜间1/白天0inal,dx

andal,01h

cmpal,0h

jnzaa;

moval,07h;

movdx,0f001h

outdx,al

calldelay

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzaa

moval,7dh;

movdx,0f001h

outdx,al

calldelay

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzaa

jmpz

bb:

jmpaa

z:

moval,6dh;

movdx,0f001h

outdx,al

calldelay

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzaa为1转aa数码管显示"7"数码管显示"6"数码管显示"5"

moval,66h;数码管显示"4"movdx,0f001h

outdx,al

calldelay

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzbb

ret

aendp

bproc

moval,4fh;

movdx,0f001h

outdx,al

moval,10101111b;

movdx,0f000h

outdx,al

calldelay

moval,11101111b;

movdx,0f000h

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzbb

moval,5bh;

movdx,0f001h

outdx,al

moval,10101111b;

movdx,0f000h

outdx,al

calldelay

moval,11101111b;

movdx,0f000h

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h数码管显示"3"南北黄灯亮南北黄灯暗数码管显示"2"南北黄灯亮南北黄灯暗

jnzbb

jmpy

cc:

jmpbb

y:

moval,06h;数码管显示"1"movdx,0f001h

outdx,al

moval,10101111b;南北黄灯亮movdx,0f000h

outdx,al

calldelay

moval,11101111b;

movdx,0f000h

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

jnzcc

moval,3fh;

movdx,0f001h

outdx,al

moval,10101111b;

movdx,0f000h

outdx,al

calldelay

moval,11101111b;

movdx,0f000h

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

jnzcc

ret

bendp

cproc

moval,4fh;

movdx,0f001h

outdx,al

moval,10101111b;

movdx,0f000h

outdx,al

calldelay

moval,11101111b;

movdx,0f000h南北黄灯暗数码管显示"0"南北黄灯亮南北黄灯暗数码管显示"3"东西黄灯亮东西黄灯暗

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzcc

jmpx

ddd:

jmpcc

x:

moval,5bh;数码管显示"2"movdx,0f001h

outdx,al

moval,10101111b;

movdx,0f000h

outdx,al

calldelay

moval,11101111b;

movdx,0f000h

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzddd

moval,06h;

movdx,0f001h

outdx,al

moval,10101111b;

movdx,0f000h

outdx,al

calldelay

moval,11101111b;

movdx,0f000h

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzddd

moval,3fh;

movdx,0f001h

outdx,al

moval,10101111b;东西黄灯亮东西黄灯暗数码管显示"1"东西黄灯亮东西黄灯暗数码管显示"0"东西黄灯亮

movdx,0f000h

outdx,al

calldelay

moval,11101111b;东西黄灯暗

movdx,0f000h

outdx,al

calldelay

movdx,0f002h

inal,dx

andal,01h

cmpal,0h

jnzddd

ret

cendp

codeends

endgo

九、心得与体会

通过一周的课程设计,我觉得我收获了很多。

首先我对于微机原理有了更加深刻的理解,

真的的意识到了这门学科在实际生活中的应用。

设计的过程中,我熟悉了芯片8253、8255的

功能和应用,学会了用汇编语言设计程序。

在设计过程中,发现自己对老师课上所讲的许多

知识点理解不透彻,概念比较模糊。

通过一遍遍的研究、查找相关的资料,总算对8253和8255

有了一定的认识,对芯片的初始化和命令字,以及地址和控制口的理解也更加深入。

本次课程设计提高我们的自学能力和合作精神。

从理解开始,不断思考,同时和老师同

学们交流看法,在编程的过程中遇到了许多细节方面的问题,我们通过讨论一起解决了问题,最终完成要求。

灵活运用课堂所学,软硬件相结合,这是本次设计的要求,也是我们此次的

最大收获,希望以后可以把专业的知识运用到更多的领域中去。

附录

1、参考文献

[1]李干林.《STARES598PCI实验仪微机原理实验指导书》[M].南京工程学院,2008.

[2]韩念杭.微型计算机原理实验指导书[M].南京工程学院,2004.

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

清华大学出版社,2001.

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

电子工业出版社,2005.

[5]李继灿.新编16/32微型计算机原理及应用[M].北京:

清华大学出版社,2004

[6]戴梅萼,史嘉权.微型计算机技术及应用[M].北京:

清华大学出版社,1996.

2、实物图

南北红,东西绿南北红,东西黄

夜间黄灯闪烁:

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

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

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

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