文档介绍:武夷学院
《单片机原理与应用》
课程设计报告
基于单片机的交通灯设计
院系: 专业(级): 姓名: 学号:
机电工程学院
11电子信息工程(1)班
刀建平
20114081063
指导教师:
职称:
完成日期:
张滉灭后转状态4,南北方向还是绿灯,东西方向还是为红灯亮,闪几下黄灯(5 秒),提示红绿灯显示状态将发生转换。一段时间后,又循环至状态1。列出交 通信号灯的状态表如表1所示(1表示灯亮,0表示灯灭)。
北
西
东
南
图2十字路口示意图
表1红绿灯状态表
状态
东
西
南
北
红黄
绿
红黄
绿
红黄
绿
红黄
绿
1
0 0
1
0 0
1
1 0
0
1 0
0
2
0 1
1
0 1
1
1 1
0
1 1
0
3
1 0
0
1 0
0
0 0
1
0 0
1
4
1 1
0
1 1
0
0 1
1
0 1
1
对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的 信号灯的显示情况是相同的,而且,东西方向与南北方向显示的状态相反,所以 只要用一组就行了,因此,可采用单片机内部的I/O □上的P1 口中的3个引脚 即可来控制3个信号灯。通过编写程序,实现对发光二极管的控制,来模拟交通 信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状 态转换。
4硬件设计
单片机最小系统由一块单片机、一个时钟电路和一个复位电路组成。如图3 所示。
图3最小系统结构图
4. 1. 1 STC89C52单片机特性参数
STC89C52RC单片机8K字节程序存储空间;512字节数据存储空间;内带2K 字节EEPROM存储空间;可直接使用串口下载;8K字节程序存储空间;256字节 数据存储空间。
•增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选 择,指令代码完全兼容传统8051.
• 工作电压:5. 5V〜3. 3V (5V单片机)/3. 8V〜2. 0V (3V单片机)
•工作频率范围:0〜40MHz,相当于普通8051的0〜80MHz,实际工作 频率可达48MHz;
•用户应用程序空间为8K字节;
•片上集成512字节RAM;
•通用I/O □ (32个),复位后为:P0/P1/P2/P3是准双向口/弱上拉,
P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用 时,需加上拉电阻,设计电路时需要注意这点。
•共3个16位定时/计数器,分别为TO, TL T2.
4. STC89C52RC主要引脚功能
STC89C51引脚图如图4所示,其主要芯片功能如下所示。
D
(T2)
1 40
□ VCC
(T2EX) E
2 39
□ P0 0 (ADO)
P1J2C
3 38
J P0 1 (AD1)
4 37
□ (AD2)
匚
5 36
3 P0 3 (AD3)
( 匚
6 35
ZJ (AD4)
(MISO)
7 34
3 P0 5 (AD5)
(SCK)
8 33
□ P06 (ADC)
RSTC
9 32
2 P0 7 (AD7)
(RXD) E
10 31
J E WPP
(TXD)
11 30
□ ALBPROG
(INTO) P32 C
12 20
□ PSEN
13 28
ZJP27 (A15)
(TO) C
14 27
□ P26 (A14)
(T1)
15 26
□ P2 5 (A13)
(VVR) 匚
16 25
3 (A12)
(1®) 匚
17 24
□ (A11)
XTAL2C
18 23
□ (A10)
XTAL1C
19 22
(A9)
GND匚
20 21
□ F»2 0 (A8)
图4
STC89C52
引脚图
VCC:电源电压
GND:接地
P0 口: P0 口是一组8位双向I/0 口。P0 口即可作地址/数据总线使用, 又可以作为通用的I/O 口使用。
P1 口: P1是一个带内部上拉电阻的8准位双向I/O □, P1作为通用的 I/O 口使用。
P2 □: P2是一个带有内部上拉电阻的8位准双向I/O □
P3 □: P3 口是一组带有