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

单片机课程设计,数字温度计。

发布网友 发布时间:2022-09-02 15:04

我来回答

5个回答

热心网友 时间:2023-10-13 02:54

1. 实验任务 

用可调电阻调节电压值作为模拟温度的输入量,当温度低于30℃时,发出长嘀报警声和光报警,当温度高于60℃时,发出短嘀报警声和光报警。测量的温度范围在0-99℃。

 

2. 电路原理图

(图)见插图

3. 系统板上硬件连线 

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

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

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

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

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

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

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

h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。 

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

j) 把“单片机系统”区域中的P3.6、P3.7用导线分别连接到“八路发光二极管指示模块”区域中的L1、L2上。 

k) 把“单片机系统”区域中的P3.5用导线连接到“音频放大模块”区域中的SPK IN端口上。 

l) 把“音频放大模块“区域中的SPK OUT插入音频喇叭。 

四.C语言源程序

#include <AT89X52.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};

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

unsigned char dispcount;

unsigned char getdata;

unsigned int temp;

unsigned char i;

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;

bit lowflag;

bit highflag;

unsigned int cnta;

unsigned int cntb;

bit alarmflag;

void main(void)

{

ST=0;

OE=0;

TMOD=0x12;

TH0=0x216;

TL0=0x216;

TH1=(65536-500)/256;

TL1=(65536-500)%256;

TR1=1;

TR0=1;

ET0=1;

ET1=1;

EA=1;

ST=1;

ST=0;

while(1)

{

if((lowflag==1) &&(highflag==0))

{

LED1=0;

LED2=1;

}

else if((highflag==1) && (lowflag==0))

{

LED1=1;

LED2=0;

}

else

{

LED1=1;

LED2=1;

}

}

}

void t0(void) interrupt 1 using 0

{

CLK=~CLK;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-500)/256;

TL1=(65536-500)%256;

if(EOC==1)

{

OE=1;

getdata=P0;

OE=0;

temp=getdata*25;

temp=temp/64;

i=6;

dispbuf[0]=10;

dispbuf[1]=10;

dispbuf[2]=10;

dispbuf[3]=10;

dispbuf[4]=10;

dispbuf[5]=10;

dispbuf[6]=0;

dispbuf[7]=0;

while(temp/10)

{

dispbuf[i]=temp%10;

temp=temp/10;

i++;

}

dispbuf[i]=temp;

if(getdata<77)

{

lowflag=1;

highflag=0;

}

else if(getdata>153)

{

lowflag=0;

highflag=1;

}

else

{

lowflag=0;

highflag=0;

}

ST=1;

ST=0;

}

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

if((lowflag==1) && (highflag==0))

{

cnta++;

if(cnta==800)

{

cnta=0;

alarmflag=~alarmflag;

}

if(alarmflag==1)

{

SPK=~SPK;

}

}

else if((lowflag==0) && (highflag==1))

{

cntb++;

if(cntb==400)

{

cntb=0;

alarmflag=~alarmflag;

}

if(alarmflag==1)

{

SPK=~SPK;

}

}

else

{

alarmflag=0;

cnta=0;

cntb=0;

}

}

热心网友 时间:2023-10-13 02:55

我有现成的程序和proteus仿真图!
和你的要求差不多,需要扣我

热心网友 时间:2023-10-13 02:55

可以把你那个转发给我不啊

热心网友 时间:2023-10-13 02:56

网上有很多这种资料的。你百度一下,温度传感器原理图
温度传感器程序 用18B20做温度传感器
会有很多相关资料,网站我就不发了防有病毒

热心网友 时间:2023-10-13 02:56

这样的提问很少有人有时间去实际回答。
18B20是很成熟的东西。。建议你去图书馆或书店走下。。
回更节约时间 更好的得到答案
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南南京到许昌的公共汽车票 南京去句容需要多久 南京到单县汽车票多少钱 八月十一号南京到高密的汽车票提前几天买 外省保育员证在广东能领到补贴吗 外省的保育员资格证可以在深圳申请补贴吗 广州保育员证在深圳可以申请从教津贴吗 广州的保育师证能在深圳用吗 很走心的干净短句,具有治愈能力的句子 社会很现实的哲理句子太经典了 10岁儿童喝五行汤的量:每天早晚各喝多少毫升才合适?喝五行蔬菜汤会引起发育早熟吗 屁的另一种说法是什么 脚板苕怎样种植栽培??请各位大虾帮忙. 芸豆和脚板苕能一起炖吗? 在四川山上挖的,当地人叫脚板苕,大家看看是不是? 一个什么词语形容中考百日奋战现场情况 所向披靡可以形容中考吗? 关于中考紧张的成语 学历不是拦路虎 如何炼成“金蓝领”过上好生活 自由职业者是怎么炼成的? 比如高学历,高技术,初等创业者 打工三年,干活很枯燥,分隔两地,身体消瘦 打工仔是怎样炼成的 中考鼓励词4字 激励中考学生的词语 豪赛尔维斯特之歌是什么歌,纳粹为什么唱 电脑点不亮,无警报声 电脑开机没报警声怎么回事 婴童推车注册商标属于哪一类? 哪个成语最能形容中考 文学的内涵! 什么是文学 文学的含义 为你打开一扇门 文学的内涵是什么 单片机课程设计 数字温度计 第三个个字是过什么成语 成语第三个字是过字的 幼儿园大班月评语 幼儿园幼儿每月综合表现评语 幼儿园大班幼儿评语集锦 枇杷果的功效与作用 食用宜忌 过字在第三个字的成语 过在第三个字的成语 梦见建筑 建行社会主义核心价值观,争做美德少年 中小学生主题书信文化活动的征文怎么写 大开头的成语,第三个字是过,这是什么 电脑游戏载入界面有声音,进入到主菜单就没声音了 猜成语、在线等、第3个字是“过” 一个羊在地图上走着是什么成语第三个字是过 向塘属于哪个省 向塘是那个省的? 向塘是属于丰城市吗 向塘是哪省的城市 火心要空,人心要实&gt;&gt;是哪个说的。。