交通灯控制系统课程设计 - 图文

更新时间:2023-12-21 20:09:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

课程设计说明书

设计名称: 单片机原理及应用课程设计

题 目: 交通灯控制系统设计

学生姓名: 专 业: 09电气工程与自动化 班 级: 3班 学 号:

第1页

课程设计任务书

一、

设计题目

二、

主要内容

交通灯控制系统设计

模仿十字路口交通灯功能,设计一个基于单片机的交通灯控制系统。要求东西方向,南北方向各自有红,黄,直行绿,转弯绿功能,有数码管倒计数功能。基本动作要求为红60秒,直行37秒,黄 3秒(闪动),转弯绿17秒,黄 3秒(闪动),理想设计是绿灯转黄灯前3秒绿灯闪动,利用按键可以修改不同方向绿灯工作时间,同时红灯时间按绿灯工作时间调整。可选做对紧急车辆用开关允许通行。

三、

具体要求

1.了解硬件电路组成,以及各部分的作用。 2.掌握交通灯的设计原理

3.设计交通灯软件程序,画主程序,子程序流程图,编写程序清单。

4.完成系统调试。 5.撰写课程设计报告。 四、

进度安排

1.每个同学根据实验题目,查找相应资料,并由组长组织分析任

务要求,对任务进行分解,明确每个同学的具体任务。 (半天)

第2页

2.基本技能培训:安装实验板和下载线。 (2天) 3.按分工要求,分析电路结构,拟定电路连接方案,画出实现的

软件框图,分头进行电路连接,软件编写。 (2天) 4.学会并熟练掌握在伟福和Keil C开发平台上,用汇编和C语

言编程和调试,并写入CPU, 进行实际调试。 (2天半) 5.编写不少于3000字的课程设计总结报告及提供程序清单(电子版)。 (1天) 6.总结与答辩。 (1天)

五、 完成后应上交的材料

1. 课程设计说明书

2. 源程序清单(电子版)

六、 总评成绩

指导教师 签名日期 年 月 日

系 主 任 审核日期 年 月 日

目录

第3页

一. 软件部分 ????????????????????1 1、设计的主要内容?????????????????1

1.1 主要功能的介绍???????????????1

1.2 程序基本功能????????????????1 2、程序框图????????????????????2 2.1 主程序的流程图???????????????2 2.2 交通灯子程序的流程图????????????2 2.3 定时器1流程图???????????????3 2.4 定时器0流程图???????????????3 2.5 键盘扫描子程序流程图????????????4 2.6 定时器2程序流程图?????????????4 二. 硬件 ???????????????????????5

1、AT89C52芯片 ?????????????????5 2、74LS373锁存器芯片???????????????5

3、EEPROM(电可擦写只读存储器)????????7

4、1838红外接收头????????????????8

三、调试过程及编程体会????????????????14

四、参考文献?????????????????????17

5、设计原理图部分:???????????????10

第4页

一.软件部分

1.设计的主要内容: 1.1主要功能介绍:

仿十字路口交通灯功能(使用两块学习板进行模仿) (1) 包含东西方向,南北方向各自有红,黄,直行绿,绿

灯,转弯绿;

(2) 并用两块两位的数码管实现倒计数等功能; (3) 利用外部中断实现紧急情况控制;

(4) 利用四个按键来调节各方向通行时间调节。 (5) 使用红外接收发送实现数据传送同步

1.2程序基本功能:其中“√”表示亮,“×”表示熄灭,“*”表示闪烁。

时间(s) 37 3 17 3 37 3 17 3 红灯 × × × × √ × √ × 南北方向 直绿 √ × × × × × × × 转绿 × × √ × × × × × 黄灯 × * × * × * × * 红灯 √ × √ × × × × × 东西方向 直绿 × × × × √ × × × 转绿 × × × × × × √ × 黄灯 × * × * × * × *

第1页

2、程序框图:

2.1主程序的程序框图:

开始 从片内eeprom读入红绿灯工作时间 初始化定时器0、1、2,串口 结束 图1、主程序的程序框图

2.2.交通灯子程序流程图

交通灯子程序 交通灯剩余时间减是 剩余时间为零 否 交通灯显示 重置相应的交通灯时间 剩余时间小于等于3 且不为红灯 是 交通灯闪烁 否 结束子程序

第2页

图2、交通灯子程序框图

2.3.定时器1框图:8位自动重装定时器,

1200kps波特率发生器可用于串口通信,38khz方波发生器可用于红外发射)

进入定时器1中断

P25置低电平

P25置高电平

结束中断

图3、定时器1的程序框图

2.4.定时器0框图:(16位定时器,每1/256秒进入一次溢出中断)

进入定时器0中断

重装初值、计数变量+1

数码管显示函数

键盘扫描函数

键盘触发动作函数 是 计数值为0

否 交通灯子程序 结束中断 第3页

图4、定时器0的程序框图

2.5 键盘扫描子程序流程图 键盘扫描子程序 否 P3.2~P3.5是否被拉低 是 扫描计数清零 扫描计数加1

扫描计数大于9

记录拉低编码

相应按键触发事件 结束子程序

图5、键盘扫描子程序流程图

2.6定时器2程序流程图(16位捕捉模式,用于红外发射、接收) 进入定时器2溢出中断 进入定时器2捕捉中断 清溢出标志EXF2,接收计数+1 清溢出标志TF2,发射计数+1 重装相应的计数初值 根据捕捉值,确定一个位值, 开启或关闭定时器1中断 完成4个字节接收 否 是 第4页 结束中断 接收触发动作函数

二.硬件

1.STC89C52芯片

AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准

图6 STC89C52芯片

MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,

功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。

STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。

2.74LS373锁存器芯片

单片机系统中常用的地址锁存器芯片74LS373以及coms的74hc373。是带三态缓冲输出的8D触发器,其引脚图与结构原理图、电路连接图如下:

第5页

图7、<74LS373引脚图内部结构原理图电路连接图>

E 0 0 1 G 0 1 X 表2. 74LS373真值表: 功 能 直通Qi = Di 保持(Qi保持不变) 输出高阻

<74LS373功能表>:

E G D Q L H H H L H L L L L X Q

第6页

上表是74LS373的真值表,表中:

L——低电平;H——高电平;X——不定态;Q0——建立稳态前Q的电平;

G——输入端,与8031ALE连高电平:畅通无阻低电平:关门锁存。图中OE——使能端,接地。

当G=“1”时,74LS373输出端1Q—8Q与输入端1D—8D相同;当G为下降沿时,将输入数据锁存。

3.EEPROM(电可擦写只读存储器)

EEPROM,或写作E2PROM,全称电子抹除式可复写只读存储器 (英语:Electrically-Erasable Programmable Read-Only Memory),是一种可以通过电子方式多次复写的半导体存储设备。相比EPROM,EEPROM不需要用紫外线照射,也不需取下,就可以用特定的电压,来抹除芯片上的信息,以便写入新的数据。

EEPROM有四种工作模式:读取模式、写入模式、擦除模式、校验模式。读取时,芯片只需要Vcc低电压(一般+5V)供电。编程写入时,芯片通过Vpp(一般+25V, 较新者可能使用 12V 或 5V)获得编程电压,并通过PGM编程脉冲(一般50ms)写入数据。擦除时,只需使用Vpp高电压,不需要紫外线,便可以擦除指定地址的内容。为保证写入正确,在每写入一块数据后,都需要进行类似于读取的校验步骤,若错误就重

第7页

新写入。现今的 EEPROM 通常已不再需要使用额外的 Vpp 电压,且写入时间也已有缩短。

由于EEPROM的优秀性能,以及在联机操作的便利,它被广泛用于需要经常擦除的BIOS芯片以及闪存芯片,并逐步替代部分有断电保留需要的RAM芯片,甚至取代部份的硬盘功能(见固态硬盘)。它与高速RAM成为当前(21世纪00年代)最常用且发展最快的两种存储技术。他可以直接利用电气信号来更新程序,所以比EPROM更方便。

4.1838红外接收头 红外遥控系统结构

红外遥控系统主要分为调制、发射和接收三部分,如图1 所示:

图8 红外遥控系统

1838红外接收头为接收部分:

一体化红外接收头

1 红外信号收发系统的典型电路如图1所示,红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。

第8页

2内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号,

3 然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流

4 信号进入带通滤波器,带通滤波器可以通过30khz到60khz的负载波,通过解调电路和积分电路进入比较器,比较器输出

5高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。

6 一体化红外接收头,如图2所示:

图9 红外接收头

红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制 载波的不同应选用相应解调频率的接收头。

红外接收头内部放大器的增益很大,很容易引起干扰,因

第9页

此在接收头的供电脚上须加上滤波电容,一般在22uf以上。 有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。

5.设计原理图部分

图10. 单片机最小应用系统

第10页

图11 电源开关

图13 红外发射管、接收管

第11页

图12 交通指示灯

本文来源:https://www.bwwdw.com/article/5b85.html

Top