555定时器引脚图(556定时器引脚图)555定时器引脚图
- 时间:
- 浏览:66
- 来源:奥一装修网
555芯片的引脚图和引脚描述
NE555引脚功能介绍:
1英尺是地面。2个引脚是触发输入端子;引脚3为输出端,输出电平状态由触发器控制,触发器由上部比较器的引脚6和下部比较器的引脚2控制。当触发器从R引脚接收到上位比较器A1输入的高电平时,触发器置于复位状态,3个引脚输出低电平;针脚2和针脚6是互补的。引脚2只对低电平起作用,对高电平不起作用,即电压小于1Ucc/3,然后引脚3输出高电平。引脚6为阈值端,只对高电平起作用,对低电平不起作用,即输入电压大于2 Ucc/3,称为高触发端,引脚3输出低电平,但有一个前提条件,即引脚2的电位必须大于1Ucc/3。3个引脚在高电位时接近电源电压Ucc,最大输出电流可达200毫安。引脚4是复位端子。当引脚4的电位低于0.4V时,输出端的引脚3输出低电平,而与引脚2和6的状态无关。针脚5是控制端。7针称为放电端,与3针输出同步,输出电平相同,但7针不输出电流,所以3针称为实高(或低),7针称为虚高。
555集成电路框图及工作原理
555集成电路最初用作定时器,因此被称为555定时器或555时基电路。但经过开发,不仅可以用于定时延时控制,还可以用于调光、调温、调压、调速等控制和测量检测。此外,交流信号源、功率转换、频率转换、脉冲调制等可以形成脉冲振荡、单稳态、双稳态和脉冲调制电路。由于工作可靠、使用方便、价格低廉,目前广泛应用于各种电子产品中的555集成电路内部有几十个元件,包括分压器、比较器、基本R-S触发器、放电管和缓冲器等。电路很复杂,是模拟电路和数字电路的混合体,如图1所示。
典型应用电路
单稳态模式:
在单稳态模式下,555定时器作为单次脉冲发生器工作。当触发输入电压降至VCC的1/3时,它开始输出脉冲。输出的脉冲宽度取决于由定时电阻和电容组成的RC网络的时间常数。当电容电压上升到VCC的2/3时,输出脉冲停止。根据实际需要,可以通过改变RC网络的时间常数来调整脉冲宽度。
输出脉冲宽度t,即电容器电压充电至2/3 VCC所需的时间,由以下公式给出:
虽然一般认为当电容电压充到2/3 VCC时,电容通过OC门瞬间放电,但实际上完成放电还是需要一段时间,这就是所谓的“弛豫时间”。在实际应用中,触发源的周期必须大于弛豫时间和脉冲宽度之和(实际上在工程应用中要大得多)。
双稳态模式:
双稳态模式的555芯片类似于基本的RS触发器。在这种模式下,触发引脚(引脚2)和复位引脚(引脚4)通过上拉电阻连接到高电平,阈值引脚(引脚6)直接接地,控制引脚(引脚5)通过小电容(0.01至0.1F)接地,放电引脚(引脚7)悬空。因此,当引脚2输入高电压时,输出置位,当引脚4接地时,输出复位。
非稳定模式(振荡器电路):
555定时器可以在非稳定工作模式下输出特定频率的连续方波。电阻R1连接在VCC和放电引脚(引脚7)之间,而另一个电阻R2连接在引脚7和触发引脚(引脚2)之间,引脚2短接到阈值引脚(引脚6)。在操作中,电容通过R1和R2充电至2/3伏交流电,然后输出电压反向,电容通过R2放电至1/3伏交流电,然后电容再次充电,输出电压再次反向。
非稳定模式下555定时器输出波形的频率由R1、R2和c:
脉宽TL0.7R2C由电容c的放电时间决定;TH=0.7(R1 R2)C,由电容C的充电时间决定,脉冲周期TTH TL。
NE555脉冲发生器原理程序
include "reg52.h" //单片机的一些特殊功能寄存器在此文件中定义
typedef无符号int u16//声明并定义数据类型
typedef unsi
斯比特lsc=p2^4;
u8代码smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f、0x6f、0x77、0x7c、0x39、0x5e、0x79、0x 71 };//显示0~F的值
u8显示数据[8];
//-定义全局变量-//
无符号长Freq//用于存储要显示的频率值
无符号长时间计数;//用于计算1S时钟
无效延迟(u16 i)
{
while(I-);
{}
void DigDisplay()
{
u8i;
for(I=0;i8;I)
{
开关(i) //位选择,选择点亮的数码管,
{
case(0):
LSA=0;LSB=0;LSC=0;打破;//显示第0位
case(1):
LSA=1;LSB=0;LSC=0;打破;//显示第一位数字
case(2):
LSA=0;LSB=1;LSC=0;打破;//显示第二位
case(3):
LSA=1;LSB=1;LSC=0;打破;//显示第三位数字
case(4):
LSA=0;LSB=0;LSC=1;打破;//显示第四位数字
case(5):
LSA=1;LSB=0;LSC=1;打破;//显示第五位数字
case(6):
LSA=0;LSB=1;LSC=1;打破;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1;打破;//显示第7位
{}
GPIO _ DIG=display data[I];//发送段代码
延迟(10);//间隔扫描
GPIO _ DIG=0x00//消隐
{}
{}
Void Timer_Config() //配置定时器/计数器T0和T1
{
//-定时器T1作为计数器,工作模式1(16位定时器),只有TRx打开计数器-//
//-定时器T0作为定时器,工作模式1(16位定时器),只有TRx打开定时器-//
TMOD=0x 51;//0
//-将定时器晶体振荡器设置为12MHZ,持续50 ms-//
TH0=0x3C
TL0=0xB0
//-打开中断-//
ET0=1;
ET1=1;
EA=1;
//-启动定时器*/
TR0=1;
TR1=1;
{}
void main()
{
timer _ Config();
while(1)
{
If(TR1==0) //计数器停止时,表示计数完毕
{
Freq=Freq TL1//读取TL的值
Freq=Freq(TH1 * 256);//读取THe的值
//-找到一个亿比特的频率-//
display DATa[0]=SMG Duan[Freq %/];
display DATa[1]=SMG Duan[Freq %/];
display DATa[2]=SMG Duan[Freq %/1000];
display data[3]=smgduan[freq00/100];
display data[4]=smgduan[freq0/10];
display data[5]=smgduan[freq];
//-显示后,重新计算下一个频率。- //
freq=0;//将计算的频率重置为零
TH1=0;//将计数器值重置为零
TL1=0;
TR0=1;//启动定时器
TR1=1;//打开计数器
{}
//-显示计算值-//
DigDisplay();
{}
{}
void定时器0()中断1
{
///- 12MHZ设置初始值50ms-//
TH0=0x3C
TL0=0xB0
时间计数;
If(时间计数==20)//时间到1S
{
TR0=0;
TR1=0;
时间计数=0;
{}
{}
无效定时器1()中断3
{
//-输入中断,表示计数已达到-//
Freq=Freq
{}
脉宽TL0.7R2C可以通过调节VR1的电阻值来改变,VR1的电阻值由电容c的放电时间决定;TH=0.7(R1 R2)C,由电容C的充电时间和脉冲周期TTH TL值决定,从而改变输出频率。
吉林省政府网站管理办公室