单片机急救车交通灯.docx

上传人:b****5 文档编号:8414237 上传时间:2023-01-31 格式:DOCX 页数:11 大小:114.14KB
下载 相关 举报
单片机急救车交通灯.docx_第1页
第1页 / 共11页
单片机急救车交通灯.docx_第2页
第2页 / 共11页
单片机急救车交通灯.docx_第3页
第3页 / 共11页
单片机急救车交通灯.docx_第4页
第4页 / 共11页
单片机急救车交通灯.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

单片机急救车交通灯.docx

《单片机急救车交通灯.docx》由会员分享,可在线阅读,更多相关《单片机急救车交通灯.docx(11页珍藏版)》请在冰豆网上搜索。

单片机急救车交通灯.docx

单片机急救车交通灯

 

目录

 

任务书……………………………………………………………………2

一课程设计的目的和要求………………………………………………3

二.总体设计……………………………………………………………3

2.1基本工作原理………………………………………………………3

2.2硬件总体设计………………………………………………………4

2.3软件总体设计………………………………………………………4

三.硬件设计……………………………………………………………6

四.软件设计……………………………………………………………7

1.程序流程图……………………………………………………………7

2.程序清单………………………………………………………………8

五.结束语………………………………………………………………11

六.参考文献……………………………………………………………11

 

机械系统单片机控制训练任务书

设计题目:

中断应用设计—有急救车的交通灯控制

根据学号选择题目,每个人根据具体题目填写

设计内容:

1、总体方案设计

2、选择可编程接口芯片

3、设计硬件电路

4、编写汇编语言程序

5、程序调试及验证

6、编写课程设计说明书(参考目录见第一部分)

时间安排:

1、总体设计1天

2、选择芯片及设计硬件电路1天

3、编写汇编语言程序1天

4、程序调试及验证1天

5、编写课程设计说明书0.5天

6、答辩0.5天

指导教师:

教研室主任:

主管院长:

年月日

 

一.课程设计的目的和要求

1.1、课程设计的目的

1.掌握用定时器延时或软件延时进行定时控制的方法。

2.掌握外部中断技术的基本使用方法。

3.掌握中断处理程序的编程方法。

1.2、课程设计的基本要求

设计制作一个模拟的十字路口交通灯控制系统要求:

1.正常情况下东西与南北两个方向轮流点亮红、绿灯信号,每次持续时间30S,中间有2S的黄灯过度。

2.东西与南北两个方向各设一个紧急切换按钮。

某个方向按下时,该方向紧急切换为绿灯,以便于特种车辆通过。

3.扩展实验箱上的74LS273做为输出口,控制六个发光二极管亮灭,模拟交通灯管理。

4.当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。

本题目以单脉冲为中断申请,表示有急救车通过。

 

二.总体设计

2.1、基本工作原理

首先必须了解交通路灯的亮灭规律。

本题目需要用到实验箱上八个发光二极管中的六个,即红、黄、绿各两个。

不妨将L1(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。

而交通灯的亮灭规律为:

初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时30S后,东西路口绿灯灭,黄灯开始闪烁2s。

闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时30S后,南北路口的绿灯灭,黄灯开始闪烁2s。

闪烁若干次后,再切换到东西路口方向,重复上述过程。

各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。

2.2、硬件总体设计

2.2.1、系统组成方案

计算机、键盘、LED 显示、MCS-51系列单片、可编程接口芯片、触发器。

2.2.2、扩展单元编址

触发器74LS273的输出O0~O2、O4~O6接发光二极管L1~L3、L5~L7。

触发器74LS273的片选CS273接片选信号CS2。

单脉冲输出端P-接CPU板上的INT0。

2.3、软件总体设计

 

电路原理逻辑框图

 

三.硬件设计

MCS-51系列单片:

芯片介绍:

MCS-51系列单片机是美国Intel公司开发的8位单片机,又可以分为多个子系列。

MCS-51系列单片机共有40条引脚,包括32条I/O接口引脚、4条控制引脚、2条电源引脚、2条时钟引脚。

引脚说明:

P0.0~P0.7:

P0口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时的地址/数据复用口。

P1.0~P1.7:

P1口8位口线,通用I/O接口无第二功能。

P2.0~P2.7:

P2口8位口线,第一功能作为通用I/O接口,第二功能作为存储器扩展时传送高8位地址。

P3.0~P3.7:

P3口8位口线,第一功能作为通用I/O接口,第二功能作为为单片机的控制信号。

ALE/PROG:

地址锁存允许/编程脉冲输入信号线(输出信号)

PSEN:

片外程序存储器开发信号引脚(输出信号)

EA/Vpp:

片外程序存储器使用信号引脚/编程电源输入引脚

RST/VPD:

复位/备用电源引脚。

可编程接口芯片8255A:

芯片说明:

8255A是Intel公司生产的可编程输入输出接口芯片,它具有3个8位的并行I/O口,具有三种工作方式,可通过程序改变其功能,因而使用灵活,通用性强,可作为单片机与多种外围设备连接时的中间接口电路。

8255有三种基本工作方式,三种工作方式由工作方式控制字决定,方式控制字由CPU通过输入/输出指令来提供.三个端口中PC口被分为两个部分,上半部分随PA口称为A组,下半部分随PB口称为B组.其中PA口可工作与方式0、1和2,而PB口只能工作在方式0和1。

8255共有40个引脚,采用双列直插式封装,各引脚功能如下:

D0--D7:

三态双向数据线,与单片机数据总线连接,用来传送数据信息。

CS:

片选信号线,低电平有效,表示芯片被选中。

RD:

读出信号线,低电平有效,控制数据的读出。

WR:

写入信号线,低电平有效,控制数据的写入。

Vcc:

+5V电源。

PA0--PA7:

A口输入/输出线。

PB0--PB7:

B口输入/输出线。

PC0--PC7:

C口输入/输出线。

RESET:

复位信号线。

A1、A0:

地址线,用来选择8255内部端口。

GND:

地线。

触发器74ls273:

芯片介绍:

74ls273是带有清除端的8D触发器,只有在清除端保持高电平时,才具有锁存功能,锁存控制端为11脚CLK,采用上升沿锁存。

CPU的ALE信号必须经过反相器反相之后才能与74LS273的控制端CLK端相连。

74LS273是一种带清除功能的8D触发器,1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。

四.软件设计

 

1.程序流程图:

 

主程序:

定时器中断程序:

 

计数器中断程序急救车中断子程序

 

2.程序清单:

 

NAMET5;中断控制实验

OUTPORTEQU0CFB0H;端口地址

SAVEEQU55H;保存从端口CFB0输出的数据

CSEGAT0000H

LJMPSTART

CSEGAT0003H;中断向量为0003H

LJMPINT

CSEGAT4100H

START:

SETBIT0

SETBEX0

SETBEA

MOVA,#11H;置首显示码

MOVSAVE,A;保存

ACALLDISP;显示输出

ACALLDE3S;延时3秒

LLL:

MOVA,#12H;东西路口绿灯亮,南北路口红灯亮

MOVSAVE,A

ACALLDISP

ACALLDE10S;延时10秒

MOVA,#10H;东西路口绿灯灭

MOVSAVE,A

ACALLDISP

MOVR2,#05H;东西路口黄灯闪烁5次

TTT:

MOVA,#14H

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

MOVA,#10H

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

DJNZR2,TTT

MOVA,#11H;红灯全亮

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

MOVA,#21H;东西路口红灯亮,南北路口绿灯亮

MOVSAVE,A

ACALLDISP

ACALLDE10S;延时10秒

MOVA,#01H;南北路口绿灯灭

MOVSAVE,A

ACALLDISP

MOVR2,#05H;南北路口黄灯闪烁5次

GGG:

MOVA,#41H

MOVSAVE,A

ACALLDISP

ACALLDE02S

MOVA,#01H

MOVSAVE,A

ACALLDISP

ACALLDE02S

DJNZR2,GGG

MOVA,#11H;红灯全亮

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

JMPLLL;转LLL循环

DE10S:

MOVR5,#100;延时10秒

JMPDE1

DE3S:

MOVR5,#30;延时3秒

JMPDE1

DE02S:

MOVR5,#02;延时0.2秒

DE1:

MOVR6,#200

DE2:

MOVR7,#126

DE3:

DJNZR7,DE3

DJNZR6,DE2

DJNZR5,DE1

RET

INT:

CLREA

PUSHACC;中断处理

PUSHPSW

MOVA,R5

PUSHACC

MOVA,R2

PUSHACC

MOVA,#11H;红灯全亮,绿、黄灯全灭

ACALLDISP

DEL10S:

MOVR3,#100;延时10秒

DEL1:

MOVR2,#200

DEL2:

MOVR5,#126

DEL3:

DJNZR5,DEL3

DJNZR2,DEL2

DJNZR3,DEL1

MOVA,SAVE;取SAVE中保存数据输出到cfa0端口

ACALLDISP

POPACC;出栈

MOVR2,A

POPACC

MOVR5,A

POPPSW

POPACC

SETBEA;允许外部中断

RETI

DISP:

MOVDPTR,#OUTPORT

CPLA

MOVX@DPTR,A

RET

END

 

五.结束语

通过本次带急救车通过的交通灯的调研活动,我熟悉了一个实际项目的设计过程,更锻炼了自己的动手实践能力,在设计的过程中,我对8051单片机外围电路的设计有了更深刻的认识,掌握了并行口如何输入输出数据,定时器计数器的工作过程,以及中断子程序的使用方法等,也清楚了自己在实践过程中应该注意的问题。

在设计电路时,充分利用了接口芯片8051单片机,8255并行接口芯片,发光二极管等,也就是对这些器件的使用和功能有了更进一步的了解,同时把学到的知识运用到了实际当中去,使知识掌握的更加稳固。

另外,对团对合作有了更进一步的了解。

 

六.参考文献

《单片机原理及其接口技术》——清华大学出版社

《单片机原理及其应用实验指导书》——沈阳理工大学

《机械系统单片机控制训练设计指导书》——沈阳理工大学

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

当前位置:首页 > 初中教育

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

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