◆2个串行中断;
◆可编程串行通道;
◆2个外部中断源;
◆共8个中断源;
◆2个读写中断口线;
◆3级加密位;
◆空闲和掉电模式;
(2)单片机芯片引脚功能
单片机芯片引脚功能如表3。
表3单片机芯片引脚功能
引脚 功能
VCC(40脚)
GND(20脚)
XTAL1(19脚)
XTAL2(18脚)
RESET(9脚)
ALE(30脚)
PSEN(29脚)
EA(31脚)
P0口(32~39脚)
P1口(1~8脚)
P2口(21~28)
P3口(10~17脚) 供电电压
接地端
片内反响放大器输入端
片内振荡器反相放大器输出端
复位信号输入端,低电平有效
地址锁存信号
外部程序存储器读选通信号
外部程序存储器允许/编程电压输入
8位漏极开路的双向I/O口
具有内部上拉电阻的8位准双向I/O口
具有内部上拉电阻的8位准双向I/O口
具有内部上拉电阻的8位准双向I/O口
3。2。2 单片机最小系统
整个单片机最小系统由三部分组成,晶振电路部分、复位电路部分、电源电路部分。晶振电路包括电容C2和C3,以及12M的晶振X1。具有起振作用的电容取值范围是15-33pF,帮助晶振起振,单片机运行速度越快,晶振取值越高。在设计电路的时,晶振部分离单片机越近越好。STC89C52的系统结构如图4所示。
运行单片机程序时,时常会出现程序跑飞的情况,导致无法输出对应的波形或者失真,出现这种的情况原因有很多,比如收到周围环境的影响,或者是设备自身的原因等,此时按下复位按键,这种跑飞现象就会恢复正常,内部的程序就自动开始重新运行。电时提供复位信号,直至到电源电压稳定。按键按下,系统复位,此时电容处于短路状态,释放电能[1]。系统上电稳定后还要经过一定的延时,延时是为了排除不稳定因素引起的不稳定而影响复位。论文网
最后一个是电源部分,采用5V的电压供电。此外,除了单片机最小系统的3个部分之外,还设计了一些外部电路。
因为STC89C52的漏极开路输出口是P0口,本设计使用P0口来做数码管的数据口,因此给P0口接一个R1电阻,使得P0口可以作为通用的I/O口使用[13]。
至于31脚(EA),电平方式有高低电平两种方式,当处于高电平时,复位后从内部ROM开始执行[1],需要保证单片机是从内部读取程序去执行的, 所以EA要接高电平;处于低电平时,复位后从外部ROM开始执行[1]。
图4 单片机最小系统
3。3 LM386功放电路介绍
3。3。1 LM386芯片
功率放大器LM386长处在于本身功耗低、可调节增益、电源电压变化范围大、谐波失真小、外接的元件少。
为使外围元件最少,电压增益内置为20。当把一只外接电阻和电容添加在1脚和8脚之间时,则电压增益在200内可随便调整。在5V电压下的静态功耗为24mW。
3。3。2 LM386内部原理图
LM386内部原理图如图3-5所示。内部电路分为三个部分,分别是差分放大电路,共射放大电路,PNP型管和NPN型管构成的互补输出级[8]。