c8051f020 教程的温度传感器程序,关键是m的值,Lcd显示是乱码,如果将不清楚的请加qq:737633175

求C内部温度传感器的驱动程序,确定可用的给100财富值啦。。。有的请发到邮箱_百度知道
求C内部温度传感器的驱动程序,确定可用的给100财富值啦。。。有的请发到邮箱
提问者采纳
{ }for( i=0,
/8; 定时器高字节寄存器#define TIMER0_RELOAD_LOW 255
/i&lt。//10;/
/ UART0 TX and RX pins enabled
XBR2 = 0x40,j.;
for(i=0;//void Port_Init (void);结果保存到p_temp变量/
p_temp=bianl//
/&#47.h&//unsigned char adc0_conduct();-----------------------------------------------------------------------------void main (void){
&#47/// Enable ADC0}void delay(unsigned int n){/采用片内基准电压VREF=3.5MHz
Port_Init ();
/C; its highest frequency
RSTSRC = 0x04;
///for(j=0;
return adc0_data/ Skip all analog pins
XBR1 = 0x03;///i++) { AD0BUSY=1,单位 SFR declarations#include &/// MAIN Routine&#47,转换结果出来了;-----------------------------------------------------------------------------void Oscillator_Init (void); /AD采样+中值滤波void delay (unsigned int);
/系统时钟频率为24;C编的;10;-----------------------------------------------------------------------------//// Initialize ADC0
ADC0_TEMP=adc0_conduct(); Includes/n;最终片内温度 ;//335;
/-----------------------------------------------------------------------------/)&&#47,
/温度传感器电压;
/i&lt,向AD0BUSY写1启动转换/ Integrate and decimate ratio#define TIMER0_RELOAD_HIGH
data1[i]=data1[j]; 定时器低字节寄存器///
data1[j]=温度 ; Set desired pins as analog inputs}void ADC0_Init (void){
ADC0CN = 0x00;-----------------------------------------------------------------------------/i++){adc0_data+=data1[i];&#47,扩大10倍 。/ AD0INT=0;/
&#47,j; Enable missing clock detector}void Port_Init (void){
XBR0 = 0x4F; Function PROTOTYPES///// PGA gain = 1AD0EN = 1;3;-----------------------------------------------------------------------------#define SYSCLK
/int p_temp=0;// Initialize crossbar and GPIO
ADC0_Init();&ADC转换结果
u_temp=((long)ADC0_TEMP*3000)&#47.h&gt。
}}void Oscillator_Init (void){
OSCICN |= 0x07; Set SAR clock to 3MHz
ADC0CF |= 0x01,单位摄氏度;25;
PCA0MD &= ~0x40; /256,具体结果用来干什么你自己看着办; 波特率#define ANALOG_INPUTS 6
}}for(i=1;unsigned int
adc0_data=0;data1[j])
xch=data1[i]
Number of AIN Configure internal oscillator for
&#47,i&/&#47.0V,扩大10倍; while(AD0INT==0) ;/// 24;-----------------------------------------------------------------------------#include &&#47, single ended mode
ADC0CF = ((SYSCLK/i++){}}unsigned char adc0_conduct(){unsigned char data1[10]; skipping the UART0 pins#define INT_DEC
if(data1[i]&j&
/ AD0BUSY写1启动AD转换
REF0CN = 0x06; Enable VREF
AMX0SL = 0x88 ;// SYSCLK 频率#define BAUDRATE
选择片内温度传感器
//大致延时US级unsigned char ADC0_TEMP; Global CONSTANTS&#47.e;/ data1[i]=ADC0。/ ADC010;j& Initialize system clock to
/// Enable TX0 as a push-pull output
P0MDIN &= ~0xCF; enable)
Oscillator_Init ();/ Enable crossbar and weak pull-ups
P0MDOUT |= 0x10;int u_temp=0;i++){
for(j=i+1.5MHz的内部振荡器;void ADC0_Init(void); ADC0 negative input = GND
bianl=(long)(u_temp-897)*1000; WDTE = 0 (clear watchdog timer
/j++)for(i=0; delay(10);9
提问者评价
非常感谢,能不能用你的邮箱给我发个邮件,我有别的问题想问你。
其他类似问题
为您推荐:
您可能关注的推广
温度传感器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于单片机具有语音提示的LCD电子时钟
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口求单片机控制温度传感器,LCD显示温度值,温度达到30度时,蜂鸣器报警的报警程序_百度知道
求单片机控制温度传感器,LCD显示温度值,温度达到30度时,蜂鸣器报警的报警程序
单片机是STC90C51,温度传感器是DS18B20,显示器LCD1602
老师要求的是把这些程序烧录到开发板上,要实现显示报警功能,有了这些程序感觉烧录还是个麻烦事
提问者采纳
asm要代码,请在网上下一个proteusv7.hiphotos.jpg" />程序所在路径,粘贴到18b20那张图上,及P3口://f:<img class="ikqb_img" src="http,楼主可以这样改.baidu,自己弄哦:</zhidao/wh%3D450%2C600/sign=677fed5d688d43f61d31b0ef41bd53a5c,楼主可以省很多力气了,楼主把两个程序中和一下就可以了,如有必要.com/zhidao/wh%3D600%2C800/sign=fddaba234f1f/e7cd7b899e510fb3f285aad8d833c895d0430ce5://f://f.com/zhidao/wh%3D600%2C800/sign=3facac474ba3791bbabee/f61d31b0ef41bd53a5c://f://f.hiphotos。<img class="ikqb_img" src="http.baidu,1602也有哈,删除7段数码管程序;1602的程序也粘贴到18b20程序上:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for
with a DS18B20 Temperture Sensor源程序。将18b20的结果显示在LCD上,程序也要改哈这个有现成的
提问者评价
来自团队:
其他类似问题
为您推荐:
其他3条回答
这是温度传感器的程序
#include &reg52.H&
#include &intrins.h&
D18B20=P3^7;
/* 定义空指令 */
/*定义空指令*/
void TempDelay (unsigned char idata us);
void Init18b20 (void);
void WriteByte (unsigned char idata wr);
//单字节写入
void read_bytes (unsigned char idata j);
unsigned char CRC (unsigned char j);
void GemTemp (void);
void Config18b20 (void);
void ReadID (void);
void TemperatuerResult(void);
unsigned int
unsigned char idata temp_buff[9]; //存储读取的字节,read scratchpad为9字节,read rom ID为8字节
unsigned char idata id_buff[8]...
貌似楼下的回道都很到位
我只能说这个难度不大
有问题可以交流下
仿真实例 供参考。
温度传感器的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁基于C的温湿度自动控制系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于C的温湿度自动控制系统
上传于||文档简介
&&转&#8203;换&#8203;后&#8203;单&#8203;片&#8203;机&#8203;类&#8203;的&#8203;文&#8203;档&#8203;,&#8203;为&#8203;方&#8203;便&#8203;大&#8203;家&#8203;复&#8203;制&#8203;粘&#8203;贴
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 c8051f020 教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信