单片机急救车交通灯.docx
- 文档编号:8414237
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:11
- 大小:114.14KB
单片机急救车交通灯.docx
《单片机急救车交通灯.docx》由会员分享,可在线阅读,更多相关《单片机急救车交通灯.docx(11页珍藏版)》请在冰豆网上搜索。
单片机急救车交通灯
目录
任务书……………………………………………………………………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并行接口芯片,发光二极管等,也就是对这些器件的使用和功能有了更进一步的了解,同时把学到的知识运用到了实际当中去,使知识掌握的更加稳固。
另外,对团对合作有了更进一步的了解。
六.参考文献
《单片机原理及其接口技术》——清华大学出版社
《单片机原理及其应用实验指导书》——沈阳理工大学
《机械系统单片机控制训练设计指导书》——沈阳理工大学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 急救车 交通灯