当前位置:文档之家› 基于单片机的过零检测控制系统的设计

基于单片机的过零检测控制系统的设计

基于单片机的过零检测控制系统的设计
基于单片机的过零检测控制系统的设计

基于单片机的过零检测控制系统的设计

如下图所示为按上述思想设计的电压正向过零检测电路。220V的交流电首先经过电阻分压,然后进行光电耦合,假设输入的是A相电压,则在A相电压由负半周向正半周转换时,图中三极管导通并工作在饱和状态,会产生一个下降沿脉冲送入ADμC812的INT0引脚使系统进入中断程序。微机系统进入中断程序后,发出采样命令并从采样保持器读取无功电流值Iqm,这个无功电流即为A相的无功电流,经过1/4个周期电压达到最大值,此时对电压进行采样,得到UM,由UM=1.414U可以得到电压有效值U。

过零检测及单片机调压

首先用PWM(脉宽调制)方法用于可控硅控制是有条件的,即调制频率不能大于市电频率(50Hz),也就是周期

不能小于20mS,否则就不能达到调制作用,调制频率超过市电频率时,可控硅即处于连续导通状态而不能达到调压目的。只有调制频率低于市电频率才能起到调压目的,即限制市电的周波通过可控硅的数量而起到调压的目的。因此用该种方法调制的电压周波数一定是小于50HZ,超过了人眼视觉暂留效应,此就是用于调光产生闪烁的原因。该调压方法用在调功或对脉动电压不敏感的用途上尚可。如果采用可控硅调压用在调光上,须采用移相的调制方法,可使光连续可调。采用移相方法就需过零检测作为移相基点。过零检测其实并不难,如果要求调压比不是很高采用简单的方法即可奏效;用一只三极管即可。用单片机进行移相调压控制可以做得很精。/********************************************************************************/

#i nclude

__CONFIG (CPD&PROTECT&BOREN&MCLRDIS&PWRTEN&WDTEN&INTIO);

/********************************************************************************/

//

void init (void);

/********************************************************************************/

//

bit fg_pw,fg_vs,fg_zq;

volatile unsigned char fg_count;

volatile unsigned int time1_temp,buff;

/********************************************************************************/

#define powon GPIO|=0B00110000

#define powoff GPIO&=0B00001111

#define vpp GPIO2

#define feedback GPIO0

/********************************************************************************/

void init (void)

{ CLRWDT();

TRISIO=0B11001111;

WPU=1;

IOCB=4; //使能过零信号中断

VRCON=0;

PIE1=1;

OPTION=0;

INTCON&=7;

INTCON|=0B10001000;

CMCON=7;

T1CON&=1;

T1CON|=0x10;

}

/*********************************************************************************/ void interrupt isr_power (void)

{ GPIO=GPIO;

if (TMR1IF&&TMR1ON)

{ TMR1IF=0;

if (fg_pw)

{ if (!fg_vs)

{powon;fg_vs=1;TMR1L=112;TMR1H=0xfe;} //触发宽度400US(256+144)

else

{fg_vs=0;

powoff; //关闭

TMR1ON=0;

}

}

else {powoff;fg_count=0;}

}

if (GPIF)

{ GPIF=0;

if (fg_pw)

{fg_zq=1;

TMR1H=(time1_temp>>8);

TMR1L=(time1_temp&0xff);

//if (vpp==0) TMR1H-=3; //上下沿检测,下沿时间补偿(3*256)US

TMR1ON=1;

}

else

{ if (vpp) {TMR1ON=1;TMR1L=TMR1H=0;} //l-->h

else

{time1_temp=(TMR1H<<8|TMR1L); //h-->l

TMR1ON=0;

TMR1L=TMR1H=0;

time1_temp=~time1_temp; //同步信号周期检测(时间)

time1_temp+=1000; //一个半周时间中缩短1MS开始触发

buff=time1_temp;

if (++fg_count>=4) fg_pw=1;//连续周期检测4次

}

}

}

}

/************************************************************************************/

void main (void)

{ unsigned int i;

TMR0=0;

init();

while (1)

{ if (fg_pw&&fg_zq)

{ fg_zq=0;

if (feedback) {if(time1_temp<0xffff-1000) time1_temp+=20;}//功率(电压)上限 else

{if (time1_temp>buff)time1_temp-=20;} //功率(电压)下限

for (i=1000;i!=0;i--) {;}

init();

}

}

}

光电隔离抗干扰技术及应用

摘要:在电子电路系统中,不可避免地存在各种各样的干扰信号,若电路的抗干扰

能力差将导致测量、控制准确性的降低,甚至产生误动作,从而带来破坏性的后果。

因此,若硬件上采用一些设计技术,破坏干扰信号进入测控系统的途径,可有效地

提高系统的抗干扰能力。事实证明,采用隔离技术是一种简便且行之有效的方法。

隔离技术是破坏“地”干扰途径的抗干扰方法,硬件上常用光电耦合器件实现电→光→

电的隔离,它能有效地破坏干扰信号的进入,可靠地实现信号的隔离,并容易构成

各种功能状态。

关键词:光电耦合器隔离抗干扰

1.光电耦合器件简介

光电耦合器件是把发光器件(如发光二极管)和光敏器件(如光敏三极管)集成在一起,通过光线实现耦合构成电一光和光一电的转换器件。图1所示为常用的三极管

型光电耦合器原理图。

当电信号送人光电耦合器的输入端时,发光二极管通过电流而发光,光敏元件受到

光照后产生电流,CE导通;当输入端无信号,发光二极管不亮,光敏三极管截止,

CE不通。对于数字量,当输人为低电子“0”时,光敏三极管截止,输出为高电平“1”;当输人为高电平“1”时,光敏三极管饱和导通,输出为低电平“0”。若基极有引出线则可满足温度补偿、检测调制要求。

光电耦合器之所以在传输信号的同时能有效地抑制尖脉冲和各种噪声干扰,使通道上的信噪比大为提高,主要有以下几方面的原因:

(1)光电耦合器的输入阻抗很小,只有几百欧姆,而干扰源的阻抗较大,通常为105~106Ω。据分压原理可知,即使干扰电压的幅度较大,但馈送到光电耦合器输入端的噪声电压会很小,只能形成很微弱的电流,由于没有足够的能量而不能使二极管发光,从而被抑制掉了。

(2)光电耦合器的输入回路与输出回路之间没有电气联系,也没有共地;发光管和受光器之间的耦合电容很小(2pF以内)的分布电容极小,而绝缘电阻又很大,因此回路一边的各种干扰噪声都很难通过光电耦合器馈送到另一边去,避免了共阻抗耦合的干扰信号的产生。

(3)光电耦合器可起到很好的安全保障作用,即使当外部设备出现故障,甚至输入信号线短接时,也不会损坏仪表。因为光耦合器件的输入回路和输出回路之间可以承受几千伏的高压。

(4)光电耦合器的响应速度极快,其响应延迟时间只有10μs左右,适于对响应速度要求很高的场合。

2.光电隔离技术的应用

2.1 微机接口电路中的光电隔离

微机有多个输入端口,接收来自远处现场设备传来的状态信号,微机对这些信号处理后,输出各种控制信号去执行相应的操作。在现场环境较恶劣时,会存在较大的噪声干扰,若这些干扰随输入信号一起进入微机系统,会使控制准确性降低,产生误动作。因而,可在微机的输入和输出端,用光耦作接口,对信号及噪声进行隔离。典型的光电耦合电路如图2所示。

该电路主要应用在“A/D转换器”的数字信号输出,及由CPU发出的对前向通道的控制信号与模拟电路的接口处,从而实现在不同系统间信号通路相联的同时,在电气通路上相互隔离,并在此基础上实现将模拟电路和数子电路相互隔离,起到抑制交叉串扰的作用。

2.2 功率驱动电路中的光电隔离

在微机控制系统中,大量应用的是开关量的控制,这些开关量一般经过微机的I/O输出,而I/O的驱动能力有限,一般不足以驱动一些点磁执行器件,需加接驱动接口电路,为了避免微机受到干扰,须采取隔离措施。如晶闸管所在的主电路一般是交流强电回路,电压较高,电流较大,不易与微机直接相连,可应用光耦合器将微机控制信号与晶闸管触发电路进行隔离,电路实例如图3所示。

在马达控制电路中,也可采用光耦来把控制电路和马达高压电路隔离开。马达靠MOSFET或IGBT功率管提供驱动电流,功率管的开关控制信号和大功率管之间需隔离放大级。在光耦隔离级一放大器级一大功率管的连接形式中,要求光耦具有高输出电压、高速和高共模抑制。

2.3 远距离的隔离传送

在计算机应用系统中,由于测控系统与被测和被控设备之间不可避免地要进行长线传输,信号在传输过程中很易受到干扰,导致传输信号发生畸变或失真,另外,在通过较长电缆连接的相距较远的设备之间,常因设备间的地线电位差,导致地环路电流,对电路形成差模干扰电压。为确保长线传输的可靠性,可采用光电耦合隔离措施,将2个电路的电气连接隔开,切断可能形成的环路,使他们相互独立,提高电路系统的抗干扰性能。若传输线较长,现场干扰严重,可通过两级光电耦合器将长线完全“浮置”起来,如图4所示。

长线的"浮置"去掉了长线两端间的公共地线,不但有效消除了各电路的电流经公共地线时所产生噪声电压形成相互窜扰,而且也有效地解决了长线驱动和阻抗匹配问题;同时,受控设备短路时,还能保护系统不受损害。

2.4 过零检测电路中的光电隔离

零交叉,即过零检测,指交流电压过零点被自动检测进而产生驱动信号,使电子开关在此时刻开始开通。现代的零交叉技术已与光电耦合技术相结合。图5为一种单片机数控交流调压器中可使用的过零检测电路。

220V交流电压经电阻R1限流后直接加到2个反向并联的光电耦合器GD1,GD2的输入端。在交流电源的正负半周,GD1和GD2分别导通,U O输出低电平,在交流电源正弦波过零的瞬间,GD1和GD2均不导通,U O输出高电平。该脉冲信号经非门整形后作为单片机的中断请求信号和可控硅的过零同步信号。

3.注意事项

(1) 在光电耦合器的输入部分和输出部分必须分别采用独立的电源,若两端共用一

个电源,则光电耦合器的隔离作用将失去意义。

(2) 当用光电耦合起来隔离输入输出通道时,必须对所有的信号(包括数字量信号、

控制量信号、状态信号)全部隔离,使得被隔离的两边没有任何电气上的联系,否则这种隔离是没有意义的。

闪烁问题

EXTERAL1_SERVE:

CLR EX1

PUSH ACC

PUSH PSW

PUSH B

PUSH DPH

PUSH DPL

MOV PSW,#00H;#00011000B ;Bank 3

SETB lamp1;高电平关MOC3021

SETB lamp2

SETB lamp3

SETB lamp4

MOV

LAMP1_DUTY_COUNTER,LAMP1_DUTY_CURRENT;过零后重新加载占空比数据

MOV

LAMP2_DUTY_COUNTER,LAMP2_DUTY_CURRENT

MOV

LAMP3_DUTY_COUNTER,LAMP3_DUTY_CURRENT

MOV

LAMP4_DUTY_COUNTER,LAMP4_DUTY_CURRENT

LCALL DELAYUS;延时小段时间

POP DPL

POP DPH

POP B

POP PSW

POP ACC

SETB EX1

RETI

DELAYUS:

MOV R7,#250

DELAYUS_W AIT:

NOP

NOP

DJNZ R7,DELAYUS_WAIT

RET

这是过零部分

触发部分:

TIME0_SERVE: CLR ET0

CLR TR0

PUSH ACC

PUSH PSW

PUSH B

PUSH DPH

PUSH DPL

MOV PSW,#00010000B ;Bank 2

MOV TH0,#0FdH

MOV TL0,#040H

SETB TR0

LCALL PWM_PROCESS

SETB lamp1;高电平关MOC3021

SETB lamp2

SETB lamp3

SETB lamp4

LCALL COLOR_OUTPUT

TIME0_SERVE_END: POP DPL

POP DPH

POP B

POP PSW

POP ACC

SETB ET0

RETI

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

COLOR_OUTPUT:

COLOR_OUTPUT_LAMP1: MOV A,LAMP1_DUTY_COUNTER

JNZ COLOR_OUTPUT_EXIT

CLR LAMP1

sjmp COLOR_OUTPUT_RET

COLOR_OUTPUT_EXIT: setb LAMP1

COLOR_OUTPUT_RET:

RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

PWM_PROCESS:

PWM_PROCESS_LAMP1: MOV A,LAMP1_DUTY_COUNTER

JZ PWM_PROCESS_EXIT

DEC LAMP1_DUTY_COUNTER

PWM_PROCESS_EXIT: RET

单片机秒表系统设计课程设计

单片机课程设计 题目名称:基于8051的单片机秒表系统设计 姓名学号:肖波(0805821) 王学(08058119) 王璐凯(08058117) 王贤达(08058118) 班级:电信081 2011.6 信息与电子工程学院

单片机课程设计报告—— 单片机秒表系统设计 信电学院2008级肖波(0805821) 王学(08058119) 王璐凯(08058117) 王贤达(08058118) 摘要:本实验是基于8051 单片机所设计的,利用单片机的定时器/计数器定时和记数的原理可以实现秒表的计数以及计数的开启/暂停/继续与复位。使用LED数码七段数码管予以显示。 关键词:8051 七段数码管秒表系统 1.1 目的: 1、利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。 2、综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。 3、通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。 4、通过本次系统设计,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。 1.2用途与功能:

本系统利用单片机的定时器/计数器定时和记数的原理,通过采用protel仿真软件来模拟实现。模拟利用8051单片机、LED数码管以及控件来控制秒表的计数以及计数的开启/暂停/继续与复位!其中有两个数码管用来显示数据,一个数码管显示秒(两位),另一个数码管显示十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。计秒数码管采用两位的数码管,当计数超过范围是所有数码管全部清零重新计数。 二、硬件设计 2.1 硬件设计思想 8051单片机芯片一个、LED数码显示管三个,低压电源、开关(按钮)两个、电阻、电容及导线若干。芯片介绍:8051是一种带4K字节闪烁可编程可擦除只读存储器,8位微处理器,俗称单片机。 主要特性: ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM

过零检测电路

过零检测电路如下,光耦我用的pc817 检测过零点,然后输入单片机INT0 ,过零后单片机中断延时,来控制可控硅光耦MOC3061导通时间,隔离后控制双向可控硅,负载用的是交流单相电机。但是调节到一定速度(低速时)电机会出现抖动,这是 什么原因?电路与下图相似 单片机程序如下: #include unsigned char time;

sbit bb1=P2^0; sbit key1 = P2^4; sbit key2 = P2^5; sbit key3 = P2^6; sbit key4 = P2^7; unsigned char k; void delay(unsigned int t) // 延时子程序,入口参数ms,延迟时间=t*1ms,t=0~65535 { unsigned char j; //j=0~255 while(t--) //t的值等于while()下面{}的语句执行的次数 { for(j = 0; j < 30; j++);//j进行的内部循环,j=j+1,每执行一次加1,大约消耗单片机处理时间//8us,那么执行一次for(),注意for()后面加了分号。大约消耗CPU 8us*125=1000us=1ms } } void int0() interrupt 0 { TR0=1; } void PWM (void) { if(key1==0) //按下相应的按键 { k=0; } else if (key2==0) //按下相应的按键 { k=10; } else if (key3==0) //按下相应的按键 { k=15; } else if (key4 ==0) //按下相应的按键

基于Arduino的电压有效值测量电路设计与实现v1

综合实验1 一、实验题目 基于Arduino的电压有效值测量电路设计与实现 二、项目背景 Arduino是源自意大利的一个基于开放原始码的软硬件平台,该平台包括一片具备简单I/O功效的电路板以及一套使用类似Java、C语言的Processing/Wiring开发环境。Arduino 可用来开发独立运作、并具互动性的电子产品,也可以开发与PC相连的周边装置,同时能在运行时与PC上的软件进行交互。 Arduino的电路板硬件可以自行焊接组装,也可以购买已组装好的成品;而开发环境软件则可通过网络免费下载与使用。目前Arduino的硬件部分支持Atmel的A Tmega 8、ATmega 168、ATmega 328等微处理器。此外,Arduino方案获得2006年Prix Art Electronica电子通讯类方面的荣誉奖。Arduino的硬件电路参考设计部分是以知识共享(Creative Commons;CC)形式提供授权,相应的原理图和电路图都可以从Arduino网站上获得。 Arduino特点: ●开放原始码的电路图设计,程式开发界面免费下载,也可依需求自己修改; ●具有多通道的数字I/O、模拟输入、PWM输出; ●具有10bit的ADC; ●Arduino 可使用ISCP线上烧入器,自行将新的IC芯片烧入“bootloader”; ●可依据官方电路图,简化Arduino模组,完成独立运作的微处理控制; ●可快速、简单、方便地与传感器、各式各样的电子元件、电子电路进行连接; ●支援多样的互动程序,如Flash、Max/Msp、VVVV、Processing等; ●使用低价格的微处理控制器; ●可通过USB接口供电。 三、实验目的 1、熟悉Arduino最小系统的构建和使用方法;

基于51单片机系统设计

基于51单片机的多路温度采集控制系统设计 言: 随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。 本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。 我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。 关键词:温度多路温度采集驱动电路 正文: 1、温度控制器电路设计 本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。输出驱动控制信号由p1.0输出,4个LED为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。当温度高于上限温度值时,有p1.0输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。外设电路工作后,温度下降,当温度降到正常温度后,LED1亮、LED2亮、LED3灭、LED4灭。温度继续下降,当温度降到下限温度值时,p1.0信号停止输出,外设电路停止工作,同时LED1灭、LED2灭、LED3灭、LED4亮。当外设电路停止工作后,温度开始上升,接着进行下一工作周期。 2、温度控制器程序设计 本软件系统有1个主程序,6个子程序组成。6个子程序为定时/计数器0中断服务程序、温度采集及模数转换子程序ADCON、温度计算子程序CALCU、驱动控制子程序DRVCON、十进制转换子程序METRICCON 及数码管显示子程序DISP。 (1)主程序 主程序进行系统初始化操作,主要是进行定时/计数器的初始化。 (2)定时/计数器0中断服务程序 应用定时计数器0中断的目的是进行定时采样,消除数码管温度显示的闪烁现象,用户可以根据实际环境温度变化率进行采样时间调整。每当定时时间到,调用温度采集机模数转换子程序ADCON,得到一个温度样本,并将其转换为数字量,传送给89C51单片机,然后在调用温度计算子程序CALCU,驱动控制子程序DRVCON,十进制转换子程序MERTRICCON,温度数码显示子程序DISP。

单片机秒表设计报告

广西科技大学 单片机课程设计说明书课题名称单片机秒表系统的设计 系别职业技术教育学院 专业电子信息工程 班级电子Z112 姓名(学号)红头巾组合 指导教师廖贵成 摘要

近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。本文阐述了基于单片机的电子秒表设计。本设计主要特点是计时精度达到0.1s,解决了传统的由于计时精度不够造成的误差和不公平性,是各种体育竞赛的必备设备之一。 本设计是基于AT89C51单片机设计的,我们是分为几个模块来设计的。首先对秒表的硬件进行了设计,它包括时钟电路设计、复位电路设计以及外部显示电路。利用89C51单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。计时精度为0.1s。其次是软件进行了设计,软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等。最后通过仿真调试,在proteus环境下建立了仿真模型,仿真和调试结果表明本设计是正确的。 关键词:单片机;秒表;系统设计

目录 摘要………………………………………………………………………………………I 1 课题内容要求及目的 (1) 1.1课题内容 (1) 1.2课题要求 (1) 1.3 课题目的 (2) 2 硬件设计 (2) 2.1 AT89C51单片机简介 (2) 2.2设计思路 (3) 2.3硬件电路设计 (3) 3软件设计 (6) 3.1程序设计 (6) 3.2源程序 (7) 4系统调试与仿真 (11) 4.1 proteus简介 (12) 4.2仿真调试 (12) 5总结 (15) 参考文献 (16) 致谢 (16)

基于单片机的过零检测控制系统的设计

基于单片机的过零检测控制系统的设计 如下图所示为按上述思想设计的电压正向过零检测电路。220V的交流电首先经过电阻分压,然后进行光电耦合,假设输入的是A相电压,则在A相电压由负半周向正半周转换时,图中三极管导通并工作在饱和状态,会产生一个下降沿脉冲送入ADμC812的INT0引脚使系统进入中断程序。微机系统进入中断程序后,发出采样命令并从采样保持器读取无功电流值Iqm,这个无功电流即为A相的无功电流,经过1/4个周期电压达到最大值,此时对电压进行采样,得到UM,由UM=1.414U可以得到电压有效值U。 过零检测及单片机调压 首先用PWM(脉宽调制)方法用于可控硅控制是有条件的,即调制频率不能大于市电频率(50Hz),也就是周期

不能小于20mS,否则就不能达到调制作用,调制频率超过市电频率时,可控硅即处于连续导通状态而不能达到调压目的。只有调制频率低于市电频率才能起到调压目的,即限制市电的周波通过可控硅的数量而起到调压的目的。因此用该种方法调制的电压周波数一定是小于50HZ,超过了人眼视觉暂留效应,此就是用于调光产生闪烁的原因。该调压方法用在调功或对脉动电压不敏感的用途上尚可。如果采用可控硅调压用在调光上,须采用移相的调制方法,可使光连续可调。采用移相方法就需过零检测作为移相基点。过零检测其实并不难,如果要求调压比不是很高采用简单的方法即可奏效;用一只三极管即可。用单片机进行移相调压控制可以做得很精。/********************************************************************************/ #i nclude __CONFIG (CPD&PROTECT&BOREN&MCLRDIS&PWRTEN&WDTEN&INTIO); /********************************************************************************/ // void init (void); /********************************************************************************/ // bit fg_pw,fg_vs,fg_zq; volatile unsigned char fg_count; volatile unsigned int time1_temp,buff; /********************************************************************************/ #define powon GPIO|=0B00110000 #define powoff GPIO&=0B00001111 #define vpp GPIO2 #define feedback GPIO0 /********************************************************************************/ void init (void) { CLRWDT(); TRISIO=0B11001111; WPU=1; IOCB=4; //使能过零信号中断 VRCON=0;

外加电压检测复位电路设计方案

外加电压检测复位电路设计方案 1.6.5 PIC单片机的外接电压检测复位电路举例1.设计思路有许多型号单片机的内部均不具备掉电复位功能,即使对于内部包含该功能的PIC单片机,其复位门槛电压值是固定不可更改的,有时不能满足用户的需求,因此,外加电压检测复位电路也是较常见的设计方案。对于片内带有掉电复位功能BOR的PIC单片机,在使用外接电压检测复位电路时,就必须将内部BUR功能禁止,方法是将系统配置字的BUDEN位设置为0。对于内部不带BOR功能的PIC单片机,其电源控制寄存器PCUN没有BOR标志位,无法准确识别由外接电压检测复位电路引起的单片机复位,因此在程序执行过程中在MCLR 引脚施加了人工复位信号引起的复位。与外接电压检测复位电路相关的单片机片内等效电路如图1所示,从该图可以看出,外接电压检测复位电路时,单片机内部的两个定时器不参与工作。 图1 与外接电压检测复位电路相关的单片机片内等效电路2.电路设计(1)外接分立元件电压检测复位电路。下面给出了两种不利用分离元器件搭建的电压检测复位电路。电路工作原理是,当VDD下降到某一门槛值时,三极管截止,从而使MCLR端电平变低,迫使单片机复位。图2中该门槛值为VDD<Vz十0.7V,其中Vz是稳压管的稳定电压的值,而图3中该门槛值为VDD<0.7V(R1+R2)/R1。 图2 外加电压检测复位电路(VDD<Vz十0.7V) 图3 外加电压检测复位电路(VDD<0.7V(R1+R2)/R1)(2)外接专用芯片电压检测复位电路。图4所示为一种利用专用芯片HT70XX搭建的电压检测复位电路。台湾HOLTEK公司研制的HT70XX系列集成电路是一组采用CMOS工艺制造的电源欠压检测器,其包装形式有三脚直插式封装和贴片式封装两种。 图4 由HT70XX构建的外加电压检测复位电路(本文转自电子工程世界:)

单片机的秒表系统设计方案

编号:201834140148 本科毕业设计 基于单片机的秒表系统设计 系 (院>:信息工程学院 姓名: 学号:0835140148 专业:通信工程 年级:2008级 指导教师: 职称:副教授 完成日期:2018年5月

摘要 当今时代,是一个新技术层出不穷的时代。在电子领域,尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。单片机的出现是现代科技发展的一个重要的里程碑。由于单片机的集成度高、功能强,通用性好,特别是它具有体积小、重量轻、能耗低、价格便宜等优点,使单片机迅速得到推广应用,目前已成为测量控制应用系统中的优选机种和新电子产品的关键部件。 本设计是一个利用单片机控制的多功能秒表系统,它是基于51系列的单片机进行的系统设计。它采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现四位LED显示,最大显示时间为59.9秒,每毫秒自动加1,一个开始按键、一个暂停按键、一个复位按键,其突出的优点是:体积小、场外作业、功耗最低、宜用电池作为电源、硬件结构紧凑、简单和软件设计灵活。最后通过仿真调试,在proteus环境下建立了仿真模型,仿真结果表明本设计是正确的。 关键词:单片机;秒表;时钟电路;系统设计 Abstract

In the present era, is a new technology emerge in an endless stream time. In the field of electronics, especially the intelligent automatic control field, the traditional discrete components or digital logic circuit of the control system is at an unprecedented pace was replaced by intelligent control system. SCM has the advantages of small volume, strong function, low cost, wide application range and other advantages, can say, intelligent control and automation is the core of scm. SCM is the emergence of modern science and technology development of an important milepost. As the single-chip high integration, strong function, good versatility, especially it has the advantages of small volume, light weight, low energy consumption, low price, the single chip microcomputer rapidly spreading, has now become the measurement control in the application system of optimization models and the new electronic product key parts. This design is the use of a single chip computer controlled multi-function stopwatch system, which is based on the51 series single-chip system design. It uses AT89C51 microcontroller as the center device, use the timer / counter timing and counting principles, combined with display circuit, power supply circuit, LED digital tube and a keyboard circuit to design the timer. The soft, hardware combination, so that the system can achieve four LED display, maximum display time is 59.9 seconds, each MS add 1, a start button, a pause button, a reset button, the utility model has the advantages of small volume, off-site operations:, lowest power consumption, to use the battery as a power, compact hardware structure, simple and flexible software design. Finally through the simulation debugging, in the Proteus environment to establish the simulation model, the simulation results show that the design is correct. Key words: single chip microcomputer。 stopwatch clock circuit。 system design

三相电源检测介绍

三相电源检测系统设计三相电源检测系统设计 摘 要 本设计采用AT89C51单片机实现三相电压与电流的检测。该设计可检测三相交流电压(AC220V×3)及三相交流电流(A、B、C 线电流0~5A)。本系统的变压器、放大器、A/D 转换和计算产生的综合误差满足5%的精度要求。输出采用128×64 LCD 方式显示,单片机电源部分直接由AC220V 交流电经整流、滤波、稳压供电。系统采用数字时钟芯片和8kB 的RAM 进行存储器的扩展。 关键词关键词::三相交流电 AD 转换 变压器 LCD 显示 8KB RAM

1.引言 当前电力电子装置和非线性设备的广泛应用,使得电网中的电压、电流波形发生严重畸变,电能质量受到严重的影响和威胁;同时,各种高性能家用电器、办公设备、精密试验仪器、精密生产过程的自动控制设备等对供电质量敏感的用电设备不断普及对电力系统供电质量的要求越来越高,电能质量问题成为各方面关注的焦点,电能质量检测是当前的一个研究热点,有必要对三相电信号进行采样,便于进一步分析控制。 目前,精度要求不高的交流数字电压表大多采用平均值原理,只能测量不失真时的正弦信号有效值,因此受到波形失真的限制而影响测量精度和应用范围。真有效值数字仪表可以测量在任何复杂波形而不必考虑波形种类和失真度的特点以及测量精确度高、频带范围宽、响应速度快的特点而得到广泛应用。提高系统的测量精度、稳定性特性是设计中的关键。 真有效值的数字电压数字电压表和以往的仪表有所不同的是可以检测波形复杂的三相交流电压电流。这些都是以单片机为基础的智能化仪表,同时充分表明单片机是一个应用于对象体系的智能化工具。 本设计用单片机进行三相电压与电流的硬件检测系统。该系统检测三相交流电压(AC220V×3)及三相交流电流(A、B、C线电流0~5A)。本系统的变压器、放大器、A/D转换和计算产生的综合精度满足5%要求。输出显示采用128×64点阵的LCD,单片机电源由AC220V交流供电通过变压与整流稳压电路实现。系统配有数字时钟芯片、8kB的RAM存储器扩展芯片。 2总体设计方案 总体设计方案框架如图2-1所示,由交流信号处理部分、A/D转换电路、51单片机控制、数据存储器电路、LCD显示电路以及稳压电源电路组成。 图2-1总体系统原理图

单片机系统的设计

单片机系统的设计 The Standardization Office was revised on the afternoon of December 13, 2020

第4章 单片机系统的设计 引言 用V/F 变换器作A/D 转换时,通常由一些硬件电路如振荡器、二分频器、计数器和门电路组成,而由计数器计得的计数值即A/D 转换结果再通过接口电路送入微计算机进行处理,较为复杂和不便,或者采用F/BCD 变换电路将V/F 变换器输出的频率信号变为BCD 码再通过接口电路送入微计算机,也较为复杂,而且还要对BCD 码进行变换。这些方法成本都较高。 本设计介绍一种以单片机直接与V/F 变换器接口进行A/D 转换的方法,不须额外的硬件电路,完全利用单片机内部的硬件资源,简单方便,成本最低,大大地提高了V/F 变换器作为A/D 转换电路的可行性。 当前,单片机特别是Intel 公司的MCS-51系列单片机已在智能仪器仪表和过程控制等方面得到广泛应用,大有取代Z80之势,因此A/D 转换电路与单片机的接口方法也是人们所关注的。下面将主要介绍MCS-51系列的单片机8031为主控器件的硬件电路。 主控器Intel 8031简介 P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3 P3.4P3.5P3.6P3.7XTAL 1 XTAL 2 V SS RST/VPD RXD TXD T0 T10INT P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0 1INT WR RD EA /V P P ALE V CC PSEN 4039383736353433323130292827262524232221 2019181716151413121110 987654321 8031P1.0 图4-1 8031引脚图 8031 cite-feet figure

单片机应用系统设计工程实践报告

2016-2017学年第1学期 单片机应用系统设计/工程实践 (课号:103G06B/D/E) 实验报告 项目名称:基于AT89C51单片机温度报警系统 学号 姓名 班级 学院信息科学与工程学院 完成时间

目录 一、项目功能及要求 (3) 1.1、课程设计的性质和目的 (3) 1.3、项目设计要求 (3) 二、系统方案设计及原理 (3) 2.1、设计主要内容 (3) 2.2 、AT89C51单片机简介 (3) 2.3 、DS18B20简介 (4) 2.4 、数码管显示 (5) 2.5、报警电路 (6) 三、系统结构及硬件实现 (7) 3.1、总电路图 (7) 3.2、单片机控制流程图 (8) 四、软件设计过程 (8) 五、实验结果及分析 (8) 5.1 、Proteus仿真 (8) 5.2 、C程序调试 (9) 六、收获及自我评价 (14) 七、参考文献 (15)

一、项目功能及要求 1.1、课程设计的性质和目的 本温度报警器以AT89C51单片机为控制核心,由一数字温度传感器DS18B20测量被控温度,结合7段LED以及驱动LED的74LS245组合而成。当被测量值超出预设范围则发出警报,且精度高。 利用现代虚拟仿真技术可对设计进行仿真实验,与单片机仿真联系紧密的为proteus仿真,利用keil软件设计单片机控制系统,然后与proteus进行联合调试,可对设计的正确性进行检验。 1.2、课程设计的要求 1、遵循硬件设计模块化。 2、要求程序设计结构化。 3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。 4、要求程序结构合理,语句使用得当。 5、适当追求编程技巧和程序运行效率。 1.3、项目设计要求 1、基于AT89C51单片机温度报警系统; 2、设计3个按键分别为:设置按钮、温度加、温度减; 3、DS18B20温度传感器采集温度,并在数码管上显示按键的区别; 二、系统方案设计及原理 2.1、设计主要内容 本设计以AT89C51单片机为核心,从而建立一个控制系统,实现通过3个按键控制温度,以达到设置温度上下限的功能,并在数码管上显示三个数字当前的温度上下限设置值和DS18B20温度采集值的显示(精确到小数点后一位),当温度高于上限或者低于下限蜂鸣器报警。 2.2 、AT89C51单片机简介 AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用A TMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及89C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案.AT89C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。 此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89C51单片机的基本结构和外部引脚如下图所示。

基于单片机的数字秒表系统设计1

《单片机数字秒表系统设计》 课程设计 学生姓名:三毛 学号:6100308299 专业班级:自动化084班 指导教师:大毛 二○○六年七月七日

目录 1.课程设计目的 (1) 2.课程设计题目描述和要求 (1) 3.课程设计报告内容 (1) 4.结论 (10) 参考书目 (10)

基于单片机的数字秒表系统 专业: 自动化学号:6100308223 学生姓名:凌益斌指导老师: 王俐 1.课程设计目的 1.1 用AT80C51单片机作为主控制器设计数字秒表系统。 1.2 熟悉AT80C51,74LS164,RX8以及LED数码管的结构和用法。 2.课程设计题目描述和要求 2.1问题描述 设计一个秒表,按“开始”按键,开始计数,数码管显示从00每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当前的计数;按“快加”按键,系统每10ms快速加一,即数码管显示在原先的计数上快速加一。 2.2设计要求 1) 使用两位数码管显示,显示时间00-99秒; 2) 正常计数时,每秒自动加一; 3) 一个开始按键,一个复位按键,一个暂停按键和一个快加按键; 4) 实现计数、复位、清零和快加功能; 5) 单片机通电后,首先初始化,然后进行对按键扫描。开始键用来控制秒表工作的开始;暂停键用来暂停程序的运行;快加键控制快速计数的开始,利用暂停键停止;复位键是用来对程序复位用的,当程序出现死循环或想从00开始重新计时,按下复位键可返回程序开始,重新执行。 3.课程设计报告内容 该实验要求进行计时并在数码管上显示时间,则可利用MCS系列单片机微机仿真实验系统中的芯片8051中的P3.2管脚作为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3作为外部中断1的入口地址,并实现“清零”按键的功能;使用P0口作为段码数据输出控制口,74LS164用作驱动输出控制,P1.1、P1.2口分别实现暂停、快加的功能。显示电路由两位共阴极数码管组成。使用定时器T0实现10ms的定时,进行快加延时;当想实现正常计数时的1s延时,只需要实现40次25ms的定时器T1控制延时就可以实现。其中“开始”按键当开关由1拨向0时开始计时;“清零”按键当开关由1拨向0时数码管清零,此时若再拨“开始”按键则又可重新开始计时。 初始状态下计时器显示00,当按下开始键时,外部中断INT0向CPU发出中断请求,CPU转去执行外部中断0服务程序,即开启定时器T0,并且进行100 次计数,当到100次时,即延时1s时,产生一个中断信号,向CPU发出请求,执行计数器加一且送往数码管显示。在计时过程中,只要按下暂停键,即根据 P1.0口电平变化去执行控制程序,关断定时器T0和T1,调用显示子程序,实现

过零检测电路的研究

过零检测电路的研究

目录 摘要...................................................................... I ABSTRACT ................................................................. II 引言. (1) 1.过零检测电路设计的必要性 (2) 2.DC-DC电路的原理 (3) 2.1 DC-DC变换器的前景 (3) 2.2 降压型DC-DC变换器 (3) 2.3 同步BUCK型DC-DC的工作原理 (4) https://www.doczj.com/doc/0d9757008.html,M和DCM状态下的电感电流 (5) 4.电路模块简要分析 (6) 4.1电流镜的原理 (6) 4.2差动放大电路的分析 (7) 5.过零检测电路的分析 (8) 5.1 设计思路 (8) 5.2 失调电阻的引入 (8) 5.3 电路设计及深入分析 (9) 6实验仿真结果 (11) 结论 (12) 致谢 (13) 参考文献 (14)

摘要 DC-DC转换器为转变输入电压后有效输出固定电压的电压转换器。DC-DC转换器分为三类:升压型DC-DC 转换器、降压型DC-DC 转换器以及升降压型DC-DC转换器。根据需求可采用三类控制。目前DC-DC 转换器广泛应用于手机、MP3、数码相机、便携式媒体播放器等产品中。同步整流降压型DC-DC工作在不连续电感电流模式(D CM) 下会出现的电感电流倒灌现象,这种情况会使得整个系统处于一种超过放状态,从而使系统的效率大幅度地下降。对电感电流进行过零检测,根据负载的大小,系统工作在连续导通模式(CCM)或不连续导通模式(DCM)。在日益普及的便携电子产品中,大都采用电池供电,有限的电池容量和产品功能的迅速扩展给电源管理的效率提出越来越高的要求,而集成同步BUCK型DC-DC变换器在很宽的输入输出电压范围内都可以保持很高的效率,使得它在很多场合成为首选的电源管理器件。针对这一问题,设计实现了一款电感电流过零检测电路达到快速关断同步管的目的,有效降低电流倒灌。该电路利用失调电阻抵消同步管关断延迟,达到了快速关断同步管的目的,有效地降低了电流倒灌。且 该电路正常工作时的静态电流为5μA,其面积仅有0.1005mm2。 关键词:同步;DC-DC转换器;降压型;过零检测

变频器电路图-整流、滤波、电源及电压检测电路

变频器电路图-整流、滤波、电源及电压检测电路 以下仅仅对变频器电路图-整流、滤波、电源及电压检测电路的分析,好象论坛上发不了图纸. 1. 整流滤波部分电路 三相220V电压由端子J3的T、S、R引入,加至整流模块D55(SKD25-08)的交流输入端,在输出端得到直流电压,RV1是压敏电阻,当整流电压超过额定电压385V时,压敏电阻呈短路状态,短路的大电流会引起前级空开跳闸,从而保护后级电路不受高压损坏。整流后的电压通过负温度系数热敏电阻RT5、RT6给滤波电容C133、C163充电。负温度系数热敏电阻的特点是:自身温度超高,阻值赿低,因为这个特点,变频器刚上电瞬间,RT5、RT6处于冷态,阻值相对较大,限制了初始充电电流大小,从而避免了大电流对电路的冲击。 2. 直流电压检测部分电路 电阻R81、R65、R51、R77、R71、R52、R62、R39、R40组成串联分压电路,从电阻上分得的电压分别加到U15(TL084)的三个运放组成的射极跟随器的同向输入端,在各自的输出端得到跟输入端相同的电压(输出电压的驱动能力得到加强)。U13(LM339)是4个比较器芯片,因为是集电集开路输出形式,所以输出端都接有上接电阻,这几组比较器的比较参考电压由Q1(TL431)组成的高精度稳压电路提供,调整电位器R9可以调节参考电压的大小,此电路中参考电压是6.74V。如果直流母线上的电压变化,势必使比较器的输入电压变化,当其变化到超过6.74V的比较值时,则各比较器输出电平翻转,母线电压过低则驱动光耦U1(TLP181)输出低电平,CPU接收这个信号后报电压低故障。母线电压过高则U10(TL082)的第7脚输出高电平,通过模拟开关U73(DG418)从其第8脚输出高电平,从而驱动刹车电路,同时LED DS7点亮指示刹车电路动作。由整流二极管D5、D6、D7、D18、D19、D20组成的整流电路输出脉动直流电,其后级的检测电路可对交流电压过低的情况进行实时检测,检测报警信号也通过光耦U1输出。 3. 电源电路 U62(VIPER100SP)是内部带场效应管的开关电源控制芯片。母线电压+VPW通过保险F1加到开关变压器T1的第2脚,T1的第1脚和第2脚是初级线圈,U62内部集成了特别的启动电路,电路启动后,T1次级3、4、5脚输出的感应脉冲经整流滤波后得到电压检测电路所需的正负电压,正电压也同时提供给U62以维持其工作。T1其它次级输出的感应脉冲经整流滤波后分别供应U、V、W三相上桥光耦驱动所需电压(+VHU,0VHU)(+VHV,0VHV)(+VHW,0VHW),还有其它控制电路所需电压(+VSI,0VSI,-VSI)。芯片U56(LM2575S-ADJ)是一个PWM开关式输出稳压芯片,将+VSI电压降压并稳定为5V(+VSI5)供给CPU等芯片所需电路。 对于变频器修理,仅了解以上基本电路还远远不够的,还须深刻了解以下主要电路。主回路主要由整流电路、限流电路、滤波电路、制动电路、逆变电路和检测取样电路部分组成。图2.1是它的结构图。

单片机秒表设计..

郑州科技学院 单片机课程设计 题目 学生姓名 专业班级 学号 院(系) 指导教师 完成时间 2015年1月9日

郑州科技学院 单片机课程设计任务书 专业11电科班级 1班学号 201131006 姓名李军 一、设计题目电子秒表 二、设计任务与要求 基本功能: 1.使用A T89C51单片机的定时器/计数器定时和记数的原理,使秒表其能精确计时。 2.能够稳定显示并能准确计时,计时精度达到0.01秒,最大计时59-59-99。 3.能够实现开始、暂停、清零、保存、读取的功能 三、主要参考文献 [1] 艾运阶.单片机项目教程.北京:北京理工大学出版社,2011 [2] 李泉溪.单片机原理与实例仿真.北京:北京航空航天大学出版社,2009 [3] 江世明.基于Protues的单片机应用技术.北京:电子工业出版社,2009 [4] 李朝青.单片机原理及接口技术(第3版).北京:北京航空航天大学出版社,2006 [5] 孙育才.MCS-51 系列单片微型计算机及其应用.广东:东南大学出版社,2009 四、设计时间 2014 年12 月29日至2015 年1月9 日 指导教师签名: 年月日

目录 前言 (1) 1 课程设计的目的及要求 (2) 1.1 课程设计的目的 (2) 1.2 课程设计的任务 (2) 1.3 课程设计的要求 (2) 2 设计的方案及论证 (2) 2.1 方案设计 (2) 2.2 方案选择 (3) 2.3 方案确定 (4) 3 硬件电路设计 (5) 4 软件设计 (5) 4.1 主要模块流程图 (6) 4.2 程序的主要模块 (6) 5 电路仿真 (7) 6 电路的焊接与调试 (8) 6.1 电路的焊接 (8) 6.2 电路的调试 (9)

基于单片机的直流电压检测系统设计_课程设计说明书

山东建筑大学 课程设计说明书 题目:基于单片机的直流电压检测系统设计课程:单片机原理及应用B课程设计 院(部):信息与电气工程学院 专业:通信工程 班级:通信111 姓名:张安珍 学号:2011081342 指导教师:张君捧 完成日期:2015年1月

目录 摘要......................................................... I I 正文.. (1) 1 设计目的和要求 (1) 3 设计内容和步骤 (2) 3.1单片机电压测量系统的原理 (2) 3.2 单片机电压测量系统的总体设计 (3) 3.2.1 硬件选择 (4) 3.2.2 软件选择 (4) 3.3 硬件电路的设计 (4) 3.3.1 输入电路模块设计 (4) 3.3.2 LM7805稳压电源电路介绍 (5) 3.3.3 显示模块电路设计 (5) 3.3.4 A/D转换设计 (7) 3.3.5 单片机模块的简介 (9) 3.4系统软件的设计 (12) 3.4.1主程序的设计 (12) 3.4.2 各子程序的设计 (14) 总结与致谢 (16) 参考文献 (17) 附录一系统整体电路图 (18) 附录二 A/D转换电路的程序 (19) 附录三 1602LCD显示模块的程序 (21)

摘要 随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段。对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。本设计在查阅了大量前人设计的数字电压表的基础上,利用单片机技术结合A/D转换芯片ADC0832构建了一个直流数字电压表。本文首先简要介绍了单片机系统的优势,然后详细介绍了直流数字电压表的设计流程,以及硬件系统和软件系统的设计。 本文介绍了基于89S51单片机的电压测量系统设计,介绍1602LCD液晶的功能和ADC0832的转换原理。该电路设计简单,方便。该设计可以测量0~5V的电压值,并在1602LCD液晶上显示出来。 本系统主要包括三大模块:主程序模块、显示模块、A/D转换模块,绘制点哭原理图与工作流程图,并进行调试,最终设计完成了该系统的硬件电路,在软件编程上,采用了c语言进行编程,开发了显示模块程序,A/D转换程序。 关键词:89S51单片机;1602LCD液晶;ADC0832

单片机最小系统设计

单片机最小系统设计 ?单片机最小系统部分 ●AT89C52的结构特点及引脚特 ●硬件框图 ?键盘部分 ?电源部分 ●固定电源 ●可调电源(5—12V) ?软件编程 ?单片机最小系统部分 ●AT89C52的结构特点及引脚特性: 为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通

信等。 各引脚特性: 1.P0 口 P0 口是一组8 位漏极开路型双向I/O 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的 2.P1 口 P1 是一个带内部上拉电阻的8 位双向I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑 3.P2 口 P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑 4.P3 口 P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻 5.RST 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 6.ALE/PROG 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。 7.PSEN 程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。 8.EA/VPP 外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000H—FFFFH),E A 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用12V 编程电压Vpp。

相关主题
文本预览
相关文档 最新文档