问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机AT89S52 数字温度计(汇编程序)

发布网友 发布时间:2023-05-24 16:02

我来回答

4个回答

热心网友 时间:2023-12-31 18:53

四位数数字温度计 

1. 温度传感器AD590基本知识 

AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。 

AD590温度与电流的关系如下表所示 

摄氏温度AD590电流经10KΩ电压

0℃273.2 uA2.732V

10℃283.2 uA2.832 V

20℃293.2 uA2.932 V

30℃303.2 uA3.032 V

40℃313.2 uA3.132 V

50℃323.2 uA3.232 V

60℃333.2 uA3.332 V

100℃373.2 uA3.732 V

AD590引脚图  

2. 实验任务 

利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。 

3. 电路原理图 

 

图4.30.1 

4. 系统板上硬件连线 

(1). 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 

(2). 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 

(3). 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。 

(4). 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。 

(5). 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。 

(6). 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。 

(7). 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。 

(8). 把“模数转换模块”区域中的IN0端子用导线连接到自制的AD590电路上。 

(9). 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。 

5. 程序设计内容 

(1). ADC0809的CLK信号由单片机的P3.3管脚提供 

(2). 由于AD590的温度变化范围在-55℃-+150℃之间,经过10KΩ之后采样到的电压变化在2.182V-4.232V之间,不超过5V电压所表示的范围,因此参考电压取电源电压VCC,(实测VCC=4.70V)。由此可计算出经过A/D转换之后的摄氏温度显示的数据为: 

如果(D*2350/128)<2732,则显示的温度值为-(2732-(D*2350/128)) 

如果(D*2350/128)≥2732,则显示的温度值为+((D*2350/128)-2732) 

6. 汇编源程序

(略)

7.C语言源程序

#include <AT89X52.H>

#include <ctype.h>

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char dispbuf[8]={10,10,10,10,10,10,0,0};

unsigned char dispcount;

unsigned char getdata;

unsigned long temp;

unsigned char i;

bit sflag;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

sbit CLK=P3^3;

sbit LED1=P3^6;

sbit LED2=P3^7;

sbit SPK=P3^5;

void main(void)

{

ST=0;

OE=0;

TMOD=0x12;

TH0=0x216;

TL0=0x216;

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

TR1=1;

TR0=1;

ET0=1;

ET1=1;

EA=1;

ST=1;

ST=0;

getdata=148;

while(1)

{

;

}

}

void t0(void) interrupt 1 using 0

{

CLK=~CLK;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

if(EOC==1)

{

OE=1;

getdata=P0;

OE=0;

temp=(getdata*2350);

temp=temp/128;

if(temp<2732)

{

temp=2732-temp;

sflag=1;

}

else

{

temp=temp-2732;

sflag=0;

}

i=3;

dispbuf[0]=10;

dispbuf[1]=10;

dispbuf[2]=10;

if(sflag==1)

{

dispbuf[7]=11;

}

else

{

dispbuf[7]=10;

}

dispbuf[3]=0;

dispbuf[4]=0;

dispbuf[5]=0;

dispbuf[6]=0;

while(temp/10)

{

dispbuf[i]=temp%10;

temp=temp/10;

i++;

}

dispbuf[i]=temp;

ST=1;

ST=0;

}

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

}

热心网友 时间:2023-12-31 18:54

刚好有,不知合不合你意。
http://hi.baidu.com/47okey/blog/item/3b4590ae7ee6d5f0faed505a.html

热心网友 时间:2023-12-31 18:54

其实我这也有,但鉴于2楼实的资料实在既方便又全面,程序又有注释,我就不献丑了.

热心网友 时间:2023-12-31 18:55

看看教科书。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全中国有几个叫汪前通的 中国有多少个汪金鹏 有姓汪的吗 刚断奶小猪感念了伪狂犬还能做苗吗? 大庆实验中学的复读生对应届生的排名冲击大吗 广袤怎么造句? ...音乐叫什么名字,其中有一段歌词是:恨在今天再相遇,我此身早破损... 歌词“是否恨在今天再相遇有许多可缱恋...”的歌名叫甚麽?是许秋怡唱的... 恨在今天再相遇的方季韦歌曲 恨在今天再相遇国语版是什么名? 快看和keep联动会员是自动续费吗 港式奶茶用什么茶叶 港式奶茶用的是什么茶叶 ...2022年淘宝双十一活动 淘宝2022满减活动时间表 末日四骑士的由来是什么? 天启四骑士代表什么? 何润东演的狙击手是什么电影 灰姑娘的结构灰姑娘的结构是什么 成人高考大专可以考助理医师吗? 非全日制医学大专毕业可以考执业助理医师吗 老款奔腾b70怎么样 评测老款奔腾b70的性能和优缺点? 奔腾B70钥匙打在on状态电流是多少 天&#x200C;鹅蓄电池性能怎样?我家车子是奔&#x200E;腾B70能用哪个型号?懂的给推... 想问问奔腾B70跟天鹅电池适配吗?适配的话选哪个型号? 金融货期指的是什么? 道路监控工程施工费占总投资比例 后刺史臣荣,举臣秀才 中秀才不是要考试才能获得的称号吗,怎么能“举... 后刺史臣荣举臣秀才秀才的意思 ...后刺史臣荣举臣秀才中的举臣秀才中的举什么意思 后刺史臣荣举臣秀才中的 举 什么意思 后刺史臣荣举臣秀才中的举 邵东龙熙府邸是学区房吗 为什么中国历史上,将盛世唐朝视为最美好的时代? 北京龙熙房地产开发有限责任公司工作怎么样? 这是最美好的时代,也是最恶劣的时代;这是智慧的时代,也是愚蠢的时代... 邵东龙熙府邸的房子合格吗 龙熙帝景怎么样?好不好?值不值得买? 对外贸易促进委员会在开展与国际商务有关业务时使用什么的名称 国破则家亡国兴则家昌这句话的理由是什么 谁可以用标准的广东话并且是用繁体字帮我翻译一下下面一段话啊,先... 交互式电子设备类指的是什么? 符下敛钱急的解释符下敛钱急的解释是什么 某合同段所含单位工程均合格,且工程质量鉴定得分为95分,质量等级应评定... 韩国加油站可以用微信支付吗 汽车绿本变更备案什么意思 结婚当天新郎躲起来,晚上才出现是有什么讲究吗? 新婚晚上新郎和新娘一般都做什么啊? 新婚夜傍晚新郎新娘两个人可以单独吃饭吗? 结婚当天新郎晚上烂醉如泥到头就睡,新娘是什么心理 为什么新娘新郎结婚当晚必须要入洞房呢??可不可以不入洞房呢???_百度... 砂石上船怎么付款