P3.6 P3.7 WR(外部数据存储器写选通) RD(外部数据存储器写选通) RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。
PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号,当
AT89S51从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。
EA/Vpp:访问外部程序存储器控制信号,当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(Vpp)。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接Vcc。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
RESET/Vpd:复位信号复用脚,当STC89C5RC通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平系统即初始复位。Vcc掉电其间,此脚可接备用电源,以保证单片机内部RAM的数据不丢失。
Pin30:ALE当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。 Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。
Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。在编程时,EA/Vpp脚还需加上21V
13
34 的编程电压。 Vcc:电源电压 GND:地 3.1.2 功能特性概述: STC89C5RC提供以下标准功能:4K字节Flash闪存存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,STC89C5RC可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容。但振荡器停止工作并禁止其它所有工作直到下一个硬件复位。 3.1.3 工作特性 (1) 时钟振荡器 STC89C5RC中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图3-2。 C1XTAL2NCXTAL2Y1外部信号震荡输入C2XTAL1GNDXTAL1GND内部振荡电路外部振荡电路 图3-2 振荡电路 外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路,对外电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,如果使用石英晶体,我们推荐电容使用30pF(±10pF)。用户也可以采用外部时钟。14
此时,外部时钟脉冲接XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。 34 由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,电脑最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。 (2) 复位电路 12复位电路是单片机系统必须的,用来为单片机提供正确的复位信号。在整个智能火灾报警系统设计中,要进行试验,必须对整个系统进行复位。复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位。其作用是是CPUS1DR1100R210KVCCVCCC1REST4U4A2DCLKPREQ523DCLKPREQ4U5A5E366CLKQQCLR复位时一个很重要的操作方式。但单片机本身是不能进行复位操作的,必须配合CLR74LS7474LS74相应的外部复位电路来实现复位。 和系统中其它部件都处在一个确定的初始条件,并从这个状态开始工作。因而,1单片机的外部复位电路有上电复位和上电和按键均有效的复位方式两种。图3-3是STC89C5RC的上电和按键复位电路。 U140393837363534333231302928272625242322211VCCC3104u87654321098765ADC1ABCD7D6D5D4D0D2D3D11P1.0VccCVCC2P1.1P0.0(AD0)3P1.2P0.1(AD1) 图3-3 STC89C5RC4的上电和按键复位电路 P1.3P0.2(AD2)CT15P1.4P0.3(AD3)10uF6P1.5P0.4(AD4)7AT89C513.2 A/D转换模块 P1.6P0.5(AD5)8P1.7P0.6(AD6)R1RST9RST/VPDP0.7(AD7)ST1010K 在智能火灾报警系统设计中,由于C51单片机只能处理数字量,而烟雾传感RXD/P3.0EA/VppOE11TXD/P3.1ALE器采集到的信号确实模拟量,所以要加入EOCA/D12转换芯片——ADC0809芯片。 INT0/P3.2PSEN13INT1/P3.3P2.7(A15)A14T0/P3.4P2.6(A14)B15T1/P3.5P2.5(A13)C16WR/P3.6P2.4(A12)1715 RD/P3.7P2.3(A11)18XTAL2P2.2(A10)19XTAL1P2.1(A9)20B L0L1DSBEEPALED7D6D5D4D3D2D1D0
3.2.1 ADC0809芯片的基本知识
ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。ADC0809的内部逻辑结构如图3-4。
A B C ALEE 地址锁存与译码器 OE ST CLK EOC IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 8 路模拟量开 关 8路A/D转换器 三态输出锁存器 D0 D1 D2 D3 D4 D5 D6 D7 VREF+VREF- 图3-4 ADC0809内部逻辑结构
由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
3.2.2 ADC0809引脚结构
由图可知ADC0809为28引脚为双列直插式封装。引脚结构图如图3-5所示。
16
图3-5 ADC0809引脚结构图
对ADC0809主要信号引脚的功能说明如下: IN7~IN0—模拟量输入通道。
ALE—地址锁存允许信号。ALE上跳沿,A、B、C地址状态送入地址锁存器中。 START—转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。本信号有时简写为ST。
A、B、C—地址线。 通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。
CLK—时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号。
EOC—转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。
D7~D0—数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高。
OE—输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。12OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。 Vcc—+5V电源。 Vref—参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V)。 U2AD1234567891011121314IN3IN2IN4IN1IN5IN0IN6AIN7BADC0809STCEOCALED3D7OED6CLKD5VCCD4VREF+D0GNDVREF-D121ADC08092827262524232221201918171615C17