微机原理与接口技术课程设计交通灯控制系统.docx

上传人:b****8 文档编号:9722108 上传时间:2023-02-06 格式:DOCX 页数:10 大小:323.77KB
下载 相关 举报
微机原理与接口技术课程设计交通灯控制系统.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

微机原理与接口技术课程设计交通灯控制系统

所有

 

微机原理课程设计

报告书

 

课题名

班级

学号

姓名

指导教师

日期

1设计目的1

2设计容1

3设计要求1

4设计原理与硬件电路2

5程序流程图4

6程序代码4

7程序及硬件系统调试情况8

8设计总结与体会9

9参考文献9

 

1设计目的

电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。

交通灯能保证行人过马路的安全,控制交通状况等优点受到人们的欢迎,在很多场合得到了广泛的应用。

交通灯是采用计算机通过编写汇编语言程序控制的。

红灯停,绿灯行的交通规则。

广泛用于十字路口,车站,码头等公共场所,成为人们出行生活中不可少的必需品,由于计算机技术的成熟与广泛应用,使得交通灯的功能多样化,远远超过老式交通灯,交通灯的数字化给人们生产生活带来了极大的方便,而且大扩展了交通灯的功能。

诸如闪烁警示、鸣笛警示,时间程序自动控制、倒计时显示,所有这些,都是以计算机为基础的。

还可以根据主、次干道的交通状况的不同任意设置各自的不同的通行时间。

或者给红绿色盲声音警示的人性化设计。

现在的交通灯系统很多都增加了智能控制环节,比如对闯红灯的车辆进行拍照。

当某方向红灯亮时,此时相应的传感器开始工作,当有车辆通过时,照相机就把车辆拍下。

要将交通灯系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节交通灯。

因此,研究交通灯及扩大其应用,有着非常现实的意义。

2设计容

交通灯控制系统

利用8253定时器、8255等接口,设计一电路,模拟十字路口交通灯控制。

要求能实现自动控制和手动应急控制。

 

3设计要求

在Proteus环境下,结合课程设计题目,设计硬件原理图,搭建硬件电路

软件设计

1、采用模块化程序结构设计软件,可将整个软件分成若干功能模块。

2、画出程序流程图。

3、根据流程图,编写源程序。

4、在Proteus环境下,仿真调试程序

4设计原理与硬件电路

 

5程序流程图

6程序代码

A_PORTEQU200H

B_PORTEQU202H

C_PORTEQU204H

CTRL_PORTEQU206H

CLK0EQU100H

CLK1EQU102H

CTRLEQU106H

DATASEGMENT

BUF1DB09H,11H,21H,12H,0CH,4AH,89H,49H

BUF2DB0C5H,0A3H,95H,93H,95H,13H,15H,23H,0H

DATAENDS

STACKSEGMENTPARASTACK'STACK'

DB100DUP(?

STACKENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA,SS:

STACK

START:

MOVAX,DATA

MOVDS,AX

MOVAX,STACK

MOVSS,AX

MOVAL,10010000B

MOVDX,CTRL_PORT

OUTDX,AL

MOVAL,0

MOVDX,B_PORT

OUTDX,AL

MOVDX,C_PORT

OUTDX,AL

CALLPLAY

LEASI,BUF1

LEABX,BUF2

AAA1:

MOVCH,[BX]

MOVCL,CH

ANDCL,00001111B

CALLSHOW1

CALLDELAY

CALLSHOW2

CALLDELAY

JMPAAA6

AAA4:

MOVDX,A_PORT

INAL,DX

ANDAL,00000001B

CMPAL,00000000B

JNZAAA7

MOVAL,00001001B

MOVDX,B_PORT

OUTDX,AL

MOVAL,10010000B

MOVDX,C_PORT

OUTDX,AL

JMPAAA4

AAA7:

MOVDX,A_PORT

INAL,DX

ANDAL,00000010B

CMPAL,00000000B

JNZAAA4

CMPCL,0

JNZAAA5

INCSI

INCBX

MOVAL,[BX]

CMPAL,0

JNZAAA1

JMPSTART

AAA5:

DECCL

DECCH

CALLSHOW2

CALLDELAY

AAA6:

MOVDX,A_PORT

INAL,DX

ANDAL,00000010B

CMPAL,00000010B

JNZAAA6

JMPAAA4

SHOW1PROC

MOVAL,[SI]

MOVDX,B_PORT

OUTDX,AL

RET

SHOW1ENDP

SHOW2PROC

MOVAL,CH

MOVDX,C_PORT

OUTDX,AL

RET

SHOW2ENDP

PLAYPROC

MOVAL,00110111B

MOVDX,CTRL

OUTDX,AL

MOVAX,1000

MOVDX,CLK0

OUTDX,AL

MOVAL,AH

OUTDX,AL

RET

PLAYENDP

DELAYPROC

PUSHCX

MOVCX,0F5FH

LOOP1:

LOOPLOOP1

POPCX

RET

DELAYENDP

CODEENDS

ENDSTART

7程序及硬件系统调试情况

程序运行结果:

1.东西路右拐和南北路左拐绿灯点亮5秒,直通到均为红灯

2.5秒后,黄灯亮3秒钟,。

此时南北方向仍维持红灯点亮。

3.东西方向直通,为绿灯,南北方向红灯

4.黄灯再亮三秒之后,东西路左拐和南北路右拐绿灯点亮

5.南北方向的黄灯亮3秒钟后,南北方向直通,延时5秒

6.闭合A口开关,四个路口全红灯,表明紧急状态。

8设计总结与体会

经过这两周的课程设计,做关于交通灯系统设计,我认真查阅资料,学习关于这方面的知识,比如说要了解8086芯片中各个引脚的功能,怎么样去使用8255这个可编程并行接口芯片,怎么样使用8253来定时及输出一定频率的脉冲以及交通有哪些规则.在理论学习的基础上,又下了一次苦工夫,算是明白了设计一个系统的过程;也让我体会到要想成功地设计某个东西,光学好专业知识是不够的,必须要系统的知识,无论在哪方面都要有个明白的概念,只有这样才不至于在设计过程中摸不着头脑,知道去哪些是需要查的资料,还有一点,我觉得我在芯片编程方面,特别是在初始化方面是我最大的困难,或许是我的汇编语言学得不够好,我只能借助参考资料,查每一条指令的作用与功能,这样一来又巩固了我的对汇编语言的了解.

而且在设计中,把死板的课本知识变得生动有趣,激发了学习的积极性。

把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。

以前对与计算机操作系统的认识是模糊的,概念上的,现在通过自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机部各个部件运行,对计算机编译原理的认识更加深刻。

9参考文献

[1]虎、周佩玲、傅忠谦.《微机原理里与接口技术》(第2版)[M]:

电子工业2008,149-187

[2]周明德.《微型计算机系统原理及应用》[M]:

清华大学,1998;

 

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

当前位置:首页 > 总结汇报 > 学习总结

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

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