文档库 最新最全的文档下载
当前位置:文档库 › 单片机课程设计:汽车转向灯NEW[1]

单片机课程设计:汽车转向灯NEW[1]

目录

引言 (3)

汽车转弯灯单片机控制系统的研究背景及现状 (3)

抢答器目前存在的主要问题及课题意义 (3)

课题研究内容及要求 (3)

一.汽车转弯灯单片机控制系统设计方案及工作原理错误!未定义书签。

1.1 设计方案 (4)

1.2 汽车转弯灯工作原理................. 错误!未定义书签。

1.3 单片机系统的工作原理及设计.......... 错误!未定义书签。

1.3.1 开关状态检测...................... 错误!未定义书签。

1.3.2 输出控制.......................... 错误!未定义书签。

1.3.3 定时器和计数器................... 错误!未定义书签。

1.3.4 定时初始化 (7)

1.3.5 汽车转弯灯显示 (8)

1.3.6 汽车转弯灯控制 (8)

1.3.7 中断系统 (8)

二.控制系统的硬件设计 (9)

2.1 单片机控制系统电路图 (9)

2.1.1 汽车转弯灯单片机控制系统框图 (9)

2.1.2 汽车转弯灯单片机控制系统电路PCB图 (9)

2.1.3 汽车转弯灯单片机控制系统电路原理图 (9)

2.1.4 直流稳压电源电路原理图 (10)

2.2 单片机控制系统功能模块的设计 (10)

2.2.1 电源电路 (10)

2.2.2 时钟电路 (11)

2.2.3 复位电路 (12)

2.2.4 键盘接口电路的设计 (13)

2.2.5 信号灯电路 (14)

2.2.6 故障监控电路 (14)

2.2.7 报警电路 (15)

2.3 元器件清单 (15)

2.4 主要芯片介绍 (17)

2.4.1 单片机特点 (17)

2.4.2 单片机各引脚介绍 (17)

2.4.3 单片机的功能介绍 (18)

三.汽车转弯灯控制系统软件设计 (20)

3.1 汽车转弯灯控制系统流程图 (20)

3.1.1 汽车转弯灯控制系统主程序流程图 (20)

3.1.2 中断服务程序流程图 (21)

3.1.3控制系统键功能流程图 (21)

3.2 软件和程序设计 (22)

3.2.1 软件设计 (22)

3.2.2 程序说明 (22)

四.总结 (23)

4.1 软件调试总结 (23)

4.2 单片机硬件功能实现的总结 (23)

4.3 仿真操作说明及现象的总结 (24)

参考文献 (25)

附录........................................... 26-31(图)

引言

随着单片机的日益发展,其应用也越来越广泛,通过对“汽车转弯灯单片机控制系统”设计,可以对单片机的知识得到巩固和扩张。本设计是设计一个单片机控制系统。在汽车进行左转弯、右转弯、刹车、合紧急开关、停靠等操作时,实现对各种信号指示灯的控制。本设计主要是对单片机的并行输入/输出口电路的应用,通过I/O 口控制发光二极管的亮﹑灭﹑闪烁,加上一些复位电路﹑按键电路﹑驱动电路来模拟汽车尾灯的功能。

汽车在驾驶时有左转弯、右转弯、刹车、合紧急开关、停靠等操作。在左转弯或右转弯时,通过转弯操作杆应使左转开关或右转开关合上,从而使左头灯、仪表板左转弯灯、左尾灯或右头灯、仪表板右转弯灯、右尾灯闪烁;合紧急开关时要求前面所述的6个信号灯全部闪烁;汽车刹车时,两个尾灯点亮;如正当转弯时刹车,则转弯时原应闪烁的信号灯仍应闪烁。以上闪烁,都是频率为1Hz的低频闪烁;在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为10Hz的高频闪烁。通过做实物,编写程序,完成了设计的要求。通过该设计,对单片机的认识有了更进一步的了解,对单片机的各个口的功能作用了解加深,对Protel的应用更加熟练,对设计系统有了了解,掌握了一些设计方法,受益不少。

一.汽车转弯灯单片机控制系统设计方案及工作原理

1.1 设计方案

本次单片机的控制系统以AT89S52为控制器;键盘为输入信号,由于AT89S52本身的功能强大,汽车转弯灯的驱动用单片机的驱动功能来完成。使得单片机的功能得到了充分的运用;并且显示电路从并行I/O口输出,由限流电阻和发光二极管组成,低电平使发光二极管导通,显示出相应的转弯信号;为提升了系统的可靠性,本方案中有故障检测电路和报警电路,能对每条显示电路进行现场监控,若有故障,发出报警信号,具有一定的检测功能。

进行仿真后,能清晰的看到在控制输入信号的状态下,相应的信号灯发出转弯的指示信号。本次设计对汽车转弯灯单片机控制系统地分析与设计,对单片机控制系统进行了仿真调试,达到了设计预期目的。

1.2 汽车转弯灯工作原理

由定时器/计数器与中断系统的联合组成控制系统的工作原理。如汽车上有一个转弯控制杆,其中有三个位置:中间位置,汽车不转弯;向上,汽车左转;向下汽车右转。转弯时,规定左右尾灯、左右头灯仪表板上2个指示灯相应地发出闪烁信号。应急开关合上时, 6个信号灯都应闪烁。汽车刹车时,2个尾灯发出不闪烁信号。如正当转弯时刹车,转弯时原应闪烁的信号仍应闪烁。它们都是频率为1Hz低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为10Hz的高频闪烁。由上所述,各种情况作操作时,信号灯应输出信号列于表1.1。

表1.1 汽车驾驶操纵与信号

驾驶操作

输出信号

仪表板

左转弯

仪表板

右转弯

左头灯

右头

左尾灯

右尾

左转弯(合上左转开关)闪烁——闪烁——闪烁——右转弯(合上右转开关)——闪烁——闪烁——闪烁合紧急开关闪烁闪烁闪烁闪烁闪烁闪烁刹车(合上刹车开关)————————亮亮

左转弯时刹车闪烁——闪烁——闪烁亮右转弯时刹车——闪烁——闪烁亮闪烁刹车,并合紧急开关闪烁闪烁闪烁闪烁亮亮

左转弯时刹车,并合紧急

开关

闪烁闪烁闪烁闪烁闪烁亮右转弯时刹车,并合紧急

开关

闪烁闪烁闪烁闪烁亮闪烁

停靠(合停靠开关)————10Hz

闪烁

10Hz

闪烁

10Hz

闪烁

10Hz

闪烁

1.3 单片机系统的工作原理及设计

1.3.1 开关状态检测

开关状态检测,对AT89S52来说是输入关系,可轮流检测每个开关状态,以每个开关的状态让相应的发光二极管指示,采用JNB P1.X,REL 指令来完成;也可以一次性检测五路开关状态,让它指示,可以用MOV A,P1 指令一次把P1 端口的状态全部读入,取低5位的状态来指示。

1.3.2 输出控制

以发光二极管D1—D6 来指示,此设计用SETB P0.X 和CLR P0.X 指令来完成,也可以用指令MOV P0,#111XXXXXB 方法来实现。

1.3.3 定时器和计数器

根据任务设计要求:会用到定时器。信号的控制是定时器与中断系统的联合使用得以实现。单片机的控制系统应用中,定时器是必需的,在汽车转弯灯的控制中也是必不可少。定时有三种选择方法。

(1)软件的定时

它是靠执行一个循环程序以进行时间的延迟。软件定时的优点是时间精确,且不需外加硬件电路。但它要增加CPU开销,因此软件定时的时间不能太长。此外,软件定时方法有时候无法使用。

(2)硬件的定时

时间较长的定时,常使用硬件电路完成。硬件定时方法的优点是定时功能全部由硬件电路完成,不需要占CPU的时间。用元件参数来调节定时时间,这方面使用上不够灵活方便。

(3)可编程定时器的定时

它是通过对系统时钟脉冲的计数来实现的。计数值由程序设定,改变计数值,同

时也改变了定时时间,用起来既灵活且方便。此外,采用计数方法实现定时,可编程定时器都兼有计数功能,能对外来脉冲进行计数。

在AT89S52内部除了有并行和串行I/O接口外,在单片机内部共有2个可编程的定时器和计数器,称定时器/计数器0和定时器/计数器1,这两个计数器由TH0,TL0,TH1,TL1两个8位的RAM单元组成,即每个计数器都是16位的计数器,最大的计数量时65536。

定时器/计数器计数功能和定时功能:

(1)计数器功能

记数是指对外部事件进行计数。它的发生以输入脉冲表示,计数功能的实质就是对外来的脉冲进行计数。AT89S52芯片有T0(P3.4)和T1(P3.5)两个信号引脚,是这两个计数器的计数输入端。外部输入的脉冲在负跳变时有效,进行计数器加1(加法计数)。

AT89S52在每个机器周期的S5P2拍节对外部计数脉冲进行采样。前一个机器周期采用为高电平,后一个机器周期采样为低电平,是一个有效的计数脉冲。在下一机器周期的S3P1进行计数。采样计数脉冲是在2个机器周期进行的。计数脉冲频率不能高于振荡脉冲频率的1/24。

(2)定时器功能

实际也是通过计数器来实现的,但此时的计数脉冲来自单片机的内部,也每个机器周期计数器加1。一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。单片机采用12MHz晶体,计数频率为1MHz。每微妙计数器加1。根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。

它是一个二进制的加1计数器。在计数器计满回零时能自动产生溢出中断请求。则已经完成。T1、T2的最大计数值65536-1,需65535个脉冲才能把它们从全“0”状态变为全“1”状态。

输一个脉冲,计数器加1,当加到计数器各位全为1时,再去输一个脉冲,计数器各位就变为全0,发出溢出信号,使标志置1,此时向CPU申请中断。具体结构如图1.2所示:

振荡周期

外部脉冲C/T方式控制电子开关N位计数器

12分频

计数控制

TF溢出标志中断图1.2 定时器/记数器的结构

1.3.4 定时初始化

定时主要与编程有关。编程对定时器控制寄存器(TCON)、工作方式控制寄存器(TMOD)和中断允许控制寄存器(IE)进行操作。

(1)定时器控制寄存器(TCON)

TCON寄存器既参与中断控制又参与定时控制。其中有关定时的控制位共有4位:TF0和TF1----记数溢出标志位

TR0和TR1----定时器运行控制位

TR0(TR1)=0----停止定时器/计数器工作

TR0(TR1)=1----启动定时器/计数器工作

该位根据需要以软件方法使其置“1”或清“0”。

(2)中断允许控制寄存器

IE寄存器中与定时器/计数器有关的位置介绍:

EA----中断允许总控制位

ET0和ET1----定时/计数中断允许控制位

ET0(ET1)=0 禁止定时/记数中断

ET0(ET1)=1 允许定时/记数中断

利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。

(3)工作方式控制寄存器(TMOD)

TMOD寄存器专用寄存器,设定两个定时器/计数器的工作方式。它的低半字节定义定时器/计数器0,高半字节定义定时器/计数器1。各位定义如表1.3所示:

表1.3 TMOD各位定义

位序B7B6B5B4B3B2B1B0

位符号GATE C/T M1M0GATE C/T M1M0

其中:GATE----门控位

GATE=0 以运行控制位TR启动定时器

GATE=1 以外中断请求信号(INT1或INT0)启动定时器

C/T----定时方式或计数方式选择位

C/T=0 定时工作方式

C/T=1 计数工作方式

M1M0----工作方式选择位

M1M0=00 方式0

M1M0=01 方式1

M1M0=10 方式2

M1M0=11 方式3

初值计算:

(1)设为工作方式0,定时时间为10ms,使灯延时闪烁。

若使用定时器T0,方式1,10ms定时,fosc=12MHz。

则初值X满足(216-X)×1=10000

X=35536→1000101011010000→8AD0H

(2设计中利用定时器/计数器0,一个软件计数器产生低频(1HZ)闪烁功能。

(3)利用定时器/计数器0来产生为时10ms的定时信号,以实现高频(10HZ)闪烁功能。

(4)注意在用工作方式1时,我们必须要重新装载初值。

1.3.5 汽车转弯灯显示

在汽车转弯或应急状态下,外部信号灯和仪表板它们指示灯的闪烁频率为1HZ,称低频信号。当停靠开关合上时,外部信号灯以10HZ频率闪烁此时为高频信号。1.3.6 汽车转弯灯控制

汽车转弯灯设计5个按键控制信号灯的转向、停靠、应急等。按键安排见下:S1键为刹车开关;

S2键为紧急开关;

S3键为停靠开关;

S4键为左转弯开关;

S5键为右转弯开关;

1.3.7 中断系统

单片机中断技术主要用于实时控制,在单片机上有两个引脚,即INT0、INT1。外部的中断信号通过这两个引脚输入到单片机,和单片机的定时器一样,对中断系统的处理需要通过C51的软件编程实现。利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现灯闪烁的延时和故障检测。

它的重要作用有如下四点:

第一,高速CPU和低速外设之间的配合。利用中断方式进行的I/O口操作,在宏观上可以看成CPU和外设的并行工作。

第二,实现故障的紧急处理。当外设发生故障时,可以利用中断系统请求CPU及时处理这些故障。

第三,可以实现实时控制。

第四,便于人机联系。操作人员可以利用键盘等实现中断,完成人工介入。

二.控制系统的硬件设计

2.1 单片机控制系统电路图

2.1.1 汽车转弯灯单片机控制系统框图

汽车转弯灯单片机控制系统电路是由单片机AT89S52、复位、电源、时钟、LED 显示电路、故障检测电路、按键电路构成。电源电路给控制相关电路提供所需电源;复位电路供上电或按键时复位用。当要求重新启动单片机或者单片机处于死循环时,都可以由此电路来实现;时钟电路用来产生时钟脉冲信号,供工作使用;通过并行I/O 口构成键盘和显示电路,输入程序,即可实现汽车转弯灯中各信号灯的功能操作;系统的可靠性有所提高。汽车转弯灯单片机控制系统框图如图2.1所示。

图2.1 汽车转弯灯单片机控制系统框图

2.1.2 汽车转弯灯单片机控制系统电路PCB 图

汽车转弯灯单片机控制系统电路PCB 图见附录2。

2.1.3 汽车转弯灯单片机控制系统电路原理图

汽车转弯灯单片机控制系统电路原理图见附录3。

AT89S52

按键电路

时钟电路

复位电路

电源电路

LED显示电路

故障检

测电路

2.1.4 直流稳压电源电路原理图

直流稳压电源电路原理图见附录4。

2.2 单片机控制系统功能模块的设计

2.2.1 电源电路

在所学的电源中的整元件类型可分为电子管稳压电路、三极管稳压电路、可控硅稳压电路,集成稳压电路等;根据调整元件与向载连接方法,可分为并联型和串联型;根据调整元件工作状态不同,可分为线性和开关稳压电路。单片机系统中使用的集成电路器件大多数在5V 电源电压工作。随着集成制造技术的发展以及数字式电子元器件的微小型化,集成电路元器件采用更先进精细的制造工艺,在减小集成芯片几何尺寸的同时,降低工作电压。我们学习的小功率直流稳压电源电路由电源变压器、整流电路、滤波电路、稳压电路等 四部分组成,如图2.2所示。

图2.2 直流稳压电源基本电路框图

直流稳压电源的各基本电路如下: (1)变压器

它的作用是将电网220V 的交流电压V1变换成整流滤波电路所需要的交流电压V2。变压器副边与原边的功率比如式(2.1)所示。

21P /P = (2.1) 式(4.1)中,η为变压器的效率。 (2)稳压电路

常见的集成稳压器有固定式三端稳压器与可调式三端稳压器。此电路部分采用集成稳压器。固定式三端稳压器的常见产品有两种:CW78**系列稳压器输出固定的正点压,如7805输出为+5V ,7812输出为+12V ; CW79**系列稳压器输出固定的负电压,如7905输出为-5V ,7912输出为-12V 。输出端接电容C2进一步滤去纹波,输出端接电容C3能改善负载的瞬态影响,使电路稳定工作。

(3)整流滤波电路

整流二极管D1—D4组成单向桥式整流电路,将交流电压V2变成脉动的直流电压,再经过滤波电容C1,C2滤去纹波,输出直流电压Vi 。Vi 与交流电压V2的有效值的关

变压器

整流电路

滤波电路

稳压电路

直流输出

交流电源

系如式(2.2)所示。

i 2V=(1.1-1.2)V (2.2) 每只整流二极管承受的最大反向电压如式所示。

2=1.414V RM V (2.3)

按课题设计要求,我们需要的能输出5V —12V 的直流电源,其原理图如图2.3所示。

图2.3 直流稳压电源电路图

2.2.2 时钟电路

采用单片机内部晶振。如图2.4所示。在MCS-51系列单片机内部有一个高增益反向放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片外部XTAL1和 XTAL2之间跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。外接晶体(石英或陶瓷,陶瓷的精度不高,但价格便宜)振荡器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中, C1和C2的大小会对振荡器频率的高低、振荡器的稳定性、起振的快速性和温度特性有一定的影响。因此建议在采用石英晶体振荡器时C=10+/-10pF ,陶瓷振荡器时,C=40+/-10pF ,典型值为40pF 。在设计电路板时,振荡器和电容应尽量安装得与单片机靠近,以减小寄生电容的存在更好的保障振荡器稳定、可靠的工作。

图2.4 时钟振荡电路

1

2

3

4

A

B C D

4

3

2

1

D

C

B A

Title

Number

Revision

Size

B

Date:

20-May-2008 Sheet of File:

F:\?±á÷?è?1?éμ÷μ??′\YY.ddb

Drawn By:

Vin

1

GND

2

+15V

3

U3

CW7805 Vin

1

GND

3

+5V

2

U1

CW7812 Vin

2

GND

1

-15V

3 U4

CW7905

Vin

2

GND

1

-15V

3

U2

CW7912

R1 300

R2

300

R3 300

R4 300

CI 3300uF C2 3300uF C5 470uF

C6 470uF

C9 220uF

C10 220uF

1

2

3

4

D1

BRIDGE1

1 2

3

4

D2

BRIDGE1

C3 0.1uF

C4 0.1uF

C7 0.1uF

C8 0.1uF

C11 CAF

C12

CAF +17V

1

2 3 J1

CON3

1 2 JL1 +5

1 2 JL2 +5 1 2 JL3 +5 12 JL4 +5 12 JL5

+5

1 2 JL6

+12 1 2 JL7

+12 1 2 JL8

-12 1 2 JL9

-12 1 2 JL10 -5 1 2 JL11

-5

DTY

DTY

TUO

TUO

TTR

TTR

L1 LED

L2 LED

L3 LED

L4 LED

S1

SW SPST

由多片单片机组成的系统中,为了各单片机间时钟信号的同步,常引入统一的外部脉冲信号作为各单片机的振荡脉冲。将外部震荡器的信号接至XTAL2内部时钟发生器的输入端,而内部反向发大器的输入端XTAL1应接地, XTAL2的逻辑电平不是TTL 电平,所以需要外接一个上拉电阻。因为整个电子钟只用一块单片机,不涉及时刻信号同步问题,所以此种电路我们不选用。如图2.5所示。

图2.5 外部时钟源接法

2.2.3 复位电路

上电复位电路如图2.6所示,是利用外部复位电路实现。 振荡器启动时间不超过10ms 。在加电情况下,这个电可以使单片机复位。按键手动复位又分按键脉冲电平复位和按键电平复位,如图2.7,2.8。电平复位将复位端通过电阻与Vcc 相连,按键脉冲复位是利用RC 分电路产生正脉冲来达到复位的。在按键电平复位和按键脉冲复位两种简单的复位电路中,干扰易串入复位端,在大多数情况下,不会造成单片机的错误复位,但会引起内部寄存器错误复位,这里可在复位端引脚上接一个去藕电容。

电阻、电容参数适宜于6MHz 晶振,能保证复位信号与电平持续时间大于2个机器周期。我们采用按键电平复位的方法,电路如图2.8。

图2.6上电复位电路

RESET

22μF

VCC

VSS VCC

1K Ω

RESET

22μF

VCC

VCC

1

XTAL1 XTAL2

外部时钟信号

VSS

VCC

TTL

R

图2.7 按键脉冲复位电路

图2.8 按键电平复位电路

2.2.4 键盘接口电路的设计

根据设计的要求,本设计选用独立式键盘。其工作原理为,单片机引脚作为输入使用,首先置“1”。当键没有被按下时,单片机引脚上为高电平;而当键被按下去后,引脚接地,单片机引脚上为低电平。是否有键按下,以及被按下的是哪一个组成键盘的按键有触点式和非触点式俩种。如图2.9所示。当开关D 断开时,P1.0输入为高电平;D 闭合后,P1.0输入为低电平。如图2.10所示是电路板上按键的接法,5个按键分别接到P1.0、P1.1、P1.2、P1.3和P1.4。对于这种接法,各程序可以采用不断查询的方法,其功能就是:检测是否有键闭合,判断键号并转入相应的键处理。

图2.9 独立式键盘原理图

C

D

6

5432INT012

INT113P101

P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223D?

VCC

RESET

1K Ω

22μF

VCC

VSS

VCC

200Ω

图2.10 电路板上按键的接法

2.2.5 信号灯电路

LED具有二极管的特性,但在导通之后会发光,称之为发光二极管。与普通的灯泡一样,LED导通后,随着其俩端电压的增加,电流急剧增加,所以,必须给LED串联一个限流电阻,否则一旦通电,LED会被烧坏。要用89S52单片机来控制LED,显然这个LED必须要与89S52单片机的某个脚相连。89S52单片机上除了基本连线必须用到的6个脚,还有34个引脚。这里把LED与89S52单片机的P0脚相连。本次设计中按照图2.11的接法,当AT89S52单片机的第1脚是高电平时,LED不亮,当第1脚是低电平时,LED亮。但是在汽车转弯灯里要根据汽车方向来控制信号灯,而实现LED 的亮与灭。

图2.10 行列式键盘原理

图2.11 信号灯电路

2.2.6 故障监控电路

如图2.12所示。是这类故障监控电路的方案之一,它利用T0作检测输入,只增加1个晶体管和几个电阻。假定其中一个信号灯是受控断开的(输出口线送高电平),而其余信号灯皆受控接通。这时晶体管Q1的6个输入端中有5个是低电平。

图2.12 故障监控电路

让单片机发出控制使所有信号灯都接通,则Q1应截止,测试T0应呈高电平。如果这时存在控制线与+5伏电源短路或驱动晶体管断路等故障,则Q1仍导通,T0仍呈低电平,表示线路中存在着另一类故障。这种故障监控功能很容易靠软件来实现。

2.2.7 报警电路

当故障监控电路检测到有故障时,系统设有报警电路中的蜂鸣器会发出响声。报警电路如图2.13所示。

图2.13 报警电路

2.3 元器件清单

汽车转弯灯元器件清单如表2.1。

表2.1 汽车转弯灯元器件清单

名称数量名称数量LED 7 限流电阻(100Ω) 6

按键 1 电阻(1K) 3

下载线接口 1 上拉电阻(5.1K) 5

芯片插座(40PIN) 1 电容(10pF) 2

电源插针(2PIN) 1 电容(22μF) 1

整流桥 1 蜂鸣器 1

印刷板 1 三极管(NPN) 2

电阻(200Ω) 2 晶振(12MHz) 1

拨码开关 5

电源电路元器件清单如表2.2。

表2.2 电源电路元器件清单

名称数量名称数量变压器(n=220:12)1集成稳压(CW7805) 1

限流电阻(100Ω) 1 集成稳压(CW7905) 1

整流桥 2 集成稳压(CW7812) 1

电源插座 1 集成稳压(CW7912) 1

极性电容(220μF) 2 电容(0.1μF) 4

极性电容(3300μF) 2 LED 4

极性电容(470μF) 2 排线 1

单排针25 拨码开关 1

2.4 主要芯片介绍

2.4.1 单片机特点

AT89S52单片机特点如表2.4.1所示。

表2.4.1 AT89S52单片机特点

1.兼容MCS-51产品指令系统 2.8k可反复擦写Flash 闪速ROM

3. 32个可编程I/O口线4.256x8bit内部RAM

5. 2个16位定时/计数器6.全静态工作模式:0Hz-33MHz

7.看门狗(WDT)及双数据指针8.全双工串行UART通道

9. 6个中断源10.1000次擦写周期

11.中断可从空闲模唤醒系统12.3级程序加密锁

13.低功耗空闲和掉电模式14.掉电标识和快速编程特性

15. 灵活的在系统编程(ISP-字节)16. 4.0-5.0V的工作电压范围

AT89S52有40引脚双列直插式填和44引脚封装方式。方型封装有4个引脚(标有NC)是不连线的,故在连接时应注意。它在一块小芯片上,有CPU、存储器、I/O 口、定时器/计数器、中断系统等。

2.4.2 单片机各引脚介绍

(1) VCC:电源。

(2) GND:接地。

(3) P0口:是一个8位漏极开路的双向I/O口。

(4) P1口:是一个具有内部上拉电路的8位双向I/O口。

(5) P2口:是一个具有内部上拉电路的8位双向I/O口,P2口输出缓冲器能吸入/放

出4个TTL输入。访问外部程序存储器及使用16位地址的是数据存储器(MOVX@DPTR)时,P2口输出高8位地址。这种情况下,当不置“1”时,P2口使用强大的内部上拉电路。访问使用8位地址的外部存储器(MOVX @RI)时,P2口输出P2口锁存器的内容。

(6) P3口:是一个具有内部上拉电路的8位双向I/O口,P3输出缓冲器能吸入/放出4个TTL输入。Flash编程及检验时,P3口也接收一些控制信号。

表2.4.2 AT89S52的P3口各种专用功能表

引脚替代的专用功能

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

INT(外部中断0)

P3.2 0

INT(外部中断1)

P3.3 1

T(定时器0的外部输入)

P3.4 0

T(定时器1的外部输入)

P3.5 1

P3.6 WR(外部数据存储器写选通)

P3.7 RD(外部数据存储器读选通)

(7) RST:复位端。当振荡器工作时,此时高电平将系统复位。

(8) ALE/PROG:当访问外部存储器时,ALE(允许地址锁存)是一个用于锁存地址的

低8位字节的输出脉冲。

(9) PSEN:外部程序存储器读选取通信号。

(10) EA/Vpp:访问外部程序存储器允许端。

(11) XTAL1:振荡器反向放大器输入端和内部时钟发生器的输入端。XTAL2:振荡器反相放大器输出端。

2.4.3 单片机的功能介绍

AT89S52与89C51相比新增加很多功能,性能有了较大提升,价格基本不变化,甚至比89C51更低。新功能主要有:

(1) ISP在线编程功能,是一个强大易用的功能。

(2) 最高工作频率为33MHz,从而具有了更快的计算速度。

(3) 有双工UART串行通道。

(4) 内部集成看门狗计时器。

(5) 双数据指示器。

(6) 电源关闭标识。

(7) 全新的加密算法,这就可以有效的保护不被侵犯。

兼容性方面,AT89S52向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。网络教程上的程序在89S52上一样可以照常运行,是所谓的向下兼容。AT89S52与89C51相比,具体优势如下:

(1) 序存储器写入方式

写入程序方式不同,89C51只支持并行写入。需要VPP烧写高压。AT89S52则支持ISP在线可编程写入技术!串行写入、速度相当快、稳定性好,烧写电压也仅仅需要4~5V即可。

(2) 范围

AT89S52电源范围宽达4.0~5.0V。

(3) 性能

AT89S52的性能远高于89C5*,89S5*系列支持最高高达33MHz的工作率。而89C51工作频率范围最高只支持到24MHz。

(4) 功能

89S5*系列的加密算法,使对于89S52的解密变的不可能。程序不易外漏,这样就可以有效的保护知识产权。

(5) 兼容性

用89S5*可以代89C5*使用,相同的程序,运行结果一样。89S5*兼容性很好。

(6) 干扰性

由于S5*内部集成看门狗计时器,比89C51那样外接看门狗单元电路要好。

三.汽车转弯灯控制系统软件设计

3.1 汽车转弯灯控制系统流程图 3.1.1 汽车转弯灯控制系统主程序流程图

控制系统主程序流程图如图3.1所示。

开始定时器0赋初值定时器0开中断开总中断启动定时器

关灯

报警

有键按下?

有故障?

Y

N

等待

Y

N

图3.1 控制系统主程序流程图

相关文档
相关文档 最新文档