单片机基于51单片机的温度传感器设计PPT资料.pptx
- 文档编号:15658154
- 上传时间:2022-11-11
- 格式:PPTX
- 页数:51
- 大小:2.26MB
单片机基于51单片机的温度传感器设计PPT资料.pptx
《单片机基于51单片机的温度传感器设计PPT资料.pptx》由会员分享,可在线阅读,更多相关《单片机基于51单片机的温度传感器设计PPT资料.pptx(51页珍藏版)》请在冰豆网上搜索。
放大器作动时的最大特点为需要一对同样大小的正负电源,其值由12Vdc至18Vdc不等,这里使用15Vdc的电压。
放大电路7脚、4脚分别接正负15V;
3端输入,6端输出;
构成电压跟随器。
ADC0809ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
ADC0809主要特性:
主要特性:
8路输入通道,8位A/D转换器,即分辨率为8位。
具有转换起停控制端。
转换时间为100s(时钟为640KHz时),130s(时钟为500KHz时)。
单个+5V电源供电。
模拟输入电压范围0+5V,不需零点和满刻度校准。
工作温度范围为-40+85摄氏度。
低功耗,约15mW。
ADC0809内部结构ADC0809各脚功能D7-D0:
8位数字量输出引脚。
IN0-IN7:
8位模拟量输入引脚。
VCC:
+5V工作电压。
GND:
地。
REF(+):
参考电压正端。
REF(-):
参考电压负端。
ADC0809各脚功能START:
A/D转换启动信号输入端。
ALE:
地址锁存允许信号输入端。
(以上两种信号用于启动A/D转)A、B、C:
地址输入线ADC0809各脚功能EOC:
转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。
OE:
输出允许控制端,用以打开三态数据输出锁存器。
CLK:
时钟信号输入端(一般为500KHz)。
通道选择当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。
ADC0809应用说明
(1)ADC0809内部带有输出锁存器,可以与51单片机直接相连。
(2)初始化时,使ST和OE信号全为低电平。
(3)送要转换的哪一通道的地址到A,B,C端口上。
(4)在ST端给出一个至少有100ns宽的正脉冲信号。
(5)是否转换完毕,我们根据EOC信号来判断。
(6)当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。
ADC0809电路连接u电压输入选择IN0通道u转换数据从OUT1OUT7口输出至单片机的P1口uSTART与ALE一起接P3.0uOE接P3.1uCLOCK接P3.3uA、B、C三条地址线接单片机的P3.4P3.5P3.6ADC0809模块开始初始化启动转换取数据转换结束读数据结束结束软件实现*函数:
ADC0808初始化voidADC_Init(void)ST=1;
P34=0;
P35=0;
P36=0;
/选择地址IN1(CBA=000)ST=0;
/ST为转换启动信号EOC=1;
/转换结束信号。
高电平时,表明转换结束OE=0;
/输出允许信号。
OE1,输出转换数据ucharADC_Read(void)uchargetdataV;
OE=0;
/OE=0时输出呈高阻态ST=1;
/上跳沿时,内部寄存器清零ST=0;
/下跳沿时,进行A/D转换while(EOC=0);
/空循环,直到转换结束OE=1;
/允许输出getdataV=P1;
/转换数据输出给单片机P1口OE=0;
/传输结束,OE重新变为0returngetdataV;
*函数:
触发ADC0808开始转换并读取数值单片机以及数码管显示AT89C51单片机模块80C51单片机介绍80C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,可提供以下标准功能:
4K字节闪存,128字节内部RAM,32个I/O口线,两个16位定时计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,80C51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
引脚图引脚功能说明Vcc:
电源电压GND:
地P0口:
P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复位口。
作为输出口用时,每位能吸收电流的方式驱动8个逻辑门电路,对端口写“1”可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,此时P0激活内部的上拉电阻。
引脚介绍P1口:
P1是一个带有内部上拉电阻的8位双向I/O口。
P1的输出缓冲级可驱动(输入或输出)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可做输入口。
因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
P2口:
P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(输入或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。
在访问外部程序存储器获16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。
在访问8位地址的外部数据存储器(如执行MOVXRI指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。
引脚介绍P3口:
P3口是一组带有内部上拉电阻的8位双向I/O口。
P3口输出缓冲级可驱动(输入或输出)4个TTL逻辑门电路。
对P3口写入“1”时,他们被内部上拉电阻拉高并可作为输入口。
此时,被外部拉低的P3口将用上拉电阻输出电流。
RST:
复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
ALE/PROG:
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对输出时钟信号或用于定时。
要注意的是:
当访问外部数据存储器时将跳过一个ALE脉冲。
闪存编程期时,该引脚还用于输入编程脉冲。
引脚介绍PSEN:
程序存储允许输出是外部程序存储器的读选通信号,当80C51由外部程序存储器取指令(或数据)时,每个机器周期两个PSEN有效,即输出两个脉冲。
在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。
EA/VPP:
外部访问允许。
要使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。
需注意的是;
如果加密位LB1被编程,复位时内部会锁存EA端状态。
如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。
XTAL1:
振荡器反相放大器及内部时钟发生器的输入端。
XTAL2:
振荡器反相放大器的输出端。
数码管显示模块开始初始化P2.0=1读P0口P2.1=1读P0口P2.3=1读P0口P2.2=1读P0口结束数码管显示流程图数码管显示流程图/*函数:
动态显示函数*输入:
要显示的数值000.0100.0*返回值:
无*/voiddisplay(uintdat)uchardispbuf4;
dispbuf3=dat/1000;
P0=dispbitcodedispbuf3;
P20=0;
P21=1;
P22=1;
P23=1;
delay_ms
(2);
P0=0x00;
数码管动态显示代码部分dispbuf2=dat/100%10;
P0=dispbitcodedispbuf2;
P20=1;
P21=0;
dispbuf1=dat/10%10;
P0=dispbitcodedispbuf1;
P07=1;
P22=0;
数码管动态显示代码部分设计要求自动显示当前温度。
设置温度上下限功能。
设置温度上下限设置温度上下限具体思路2022/11/111分s1s2s3三个功能键2调整步长为0.5度3通过单片机编程、按键来实现硬件连接图2022/11/112022/11/11voiddelay(unsignedinti)charj;
for(i;
i0;
i-)for(j=200;
j0;
j-);
voidsett()/标志位if(set=0)/按下delay1(z);
/延时消抖if(set=0)count+;
/count=1设置上限温度count=2设置下限温度count=0正常显示温度程序代码2022/11/11if(count=1)if(add=0)delay1(z);
/延时消抖if(add=0)highlimt=highlimt+5;
/上调设定值if(sub=0)delay1(z);
/延时消抖if(sub=0)highlimt=highlimt-5;
/下调设定值程序代码2022/11/11小结小结11u长按按键,会长按按键,会“一直做出反应一直做出反应”优点:
便于迅速进行大范围的调节缺点:
增大调节到某一精确值的难度温度超限报警温度超限报警具体思路2022/11/111用LED灯和蜂鸣器共同实现报警功能2用软件程序实现单片机输出控制信号3搭建外围电路,实现信号对报警器的控制硬件连接图2022/11/112022/11/11程序代码if(temphighlimt|templowlimt)beeflag=1;
light=0;
/温度大于设定值,声光报警elsebeeflag=0;
light=1;
/温度不大于设定值即不报警2022/11/11小结小结22up2.4p2.4的输出信号不严格是的输出信号不严格是00或或5v5va)需在仿真和实物制作时分别测出其高低电平分别对应的电压值b)然后去确定电磁继电器控制端的输入电压以实现功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 基于 51 温度传感器 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)