




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include#include #include#define uchar unsigned char#define uint unsigned int;/*/* 定义端口 */*/sbit seg1=P20;sbit seg2=P21;sbit seg3=P22;sbit DQ=P13;/ds18b20 端口sbit DQ2=P14;/ds18b20 端口sfr dataled=0x80;/显示数据端口/*/* 全局变量 */*/uint temp;uint temp2;uchar flag_get,count,num,minute,second;uchar code tab=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90; /7段数码管段码表共阳uchar str4;/*/* 函数声明 */*/void delay1(uchar MS);unsigned int ReadTemperature(void);unsigned int ReadTemperature2(void);void Init_DS18B20(void);void Init_DS18B202(void);unsigned char ReadOneChar(void);unsigned char ReadOneChar2(void);void WriteOneChar(unsigned char dat);void WriteOneChar2(unsigned char dat);void delay(unsigned int i);void UARTinit(void) SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接收 */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 0xFD; /* TH1: reload value for 9600 baud 11.0592MHz */ TR1 = 1; /* TR1: timer 1 run */ /EA = 1; /*打开总中断*/ /ES = 1; TI = 1; /*/* 主函数 */*/main()unsigned int TempH,TempL;unsigned int TempH2,TempL2;TMOD|=0x01;/定时器设置TH0=0xef;TL0=0xf0;IE=0x82;TR0=1;UARTinit();P2=0x00; count=0;while(1) str0=tab(TempH%100)/10; /十位温度 str1=tab(TempH%100)%10; /个位温度 str2=tab(TempH2%100)/10; /十位温度 str3=tab(TempH2%100)%10; /个位温度 if(flag_get=1) /定时读取当前温度 temp=ReadTemperature(); TempH=temp4; TempL=temp&0x0F; TempL=TempL*6/10;/小数近似处理 temp2=ReadTemperature2(); TempH2=temp24; TempL2=temp2&0x0F; TempL2=TempL2*6/10;/小数近似处理 printf(%dn,%dn,TempH,TempH2); flag_get=0; /*/* 定时器中断 */*/void tim(void) interrupt 1 using 1/中断,用于数码管扫描和温度检测间隔TH0=0xef;/定时器重装值TL0=0xf0;num+;if (num=200) num=0; flag_get=1;/标志位有效 second+; if(second=60) second=0; minute+; count+;if(count=1) P2=0; dataled=str0;if(count=2) P2=1; dataled=str1; if(count=3) P2=2; dataled=str2; if(count=4) P2=3; dataled=str3; count=0; /*/* 延时函数 */*/void delay(unsigned int i)/延时函数 while(i-);/*/* 初始化 */*/void Init_DS18B20(void) unsigned char x=0; DQ = 1; /DQ复位 delay(8); /稍做延时 DQ = 0; /单片机将DQ拉低 delay(80); /精确延时 大于 480us DQ = 1; /拉高总线 delay(10); x=DQ; /稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay(5);/*/* 读一个字节 */*/unsigned char ReadOneChar(void)unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i-) DQ = 0; / 给脉冲信号 dat=1; DQ = 1; / 给脉冲信号 if(DQ) dat|=0x80; delay(5); return(dat);/*/* 写一个字节 */*/void WriteOneChar(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay(5); DQ = 1; dat=1; delay(5);/*/* 读取温度 */*/unsigned int ReadTemperature(void)unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); / 跳过读序号列号的操作WriteOneChar(0x44); / 启动温度转换delay(200);Init_DS18B20();WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0xBE); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ReadOneChar(); /低位b=ReadOneChar(); /高位b0;i-) DQ2 = 0; / 给脉冲信号 dat=1; DQ2 = 1; / 给脉冲信号 if(DQ2) dat|=0x80; delay(5); return(dat);/*/* 写一个字节 */*/void WriteOneChar2(unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ2 = 0; DQ2 = dat&0x01; delay(5); DQ2 = 1; dat=1; delay(5);/*/* 读取温度 */*/unsigned int ReadTemperature2(void)unsigned char a2=0;unsigned int b2=0;unsigned int t2=0;Init_DS18B202();WriteOneChar2(0xCC); / 跳过读序号列号的操作WriteOneChar2(0x44); / 启动温度转换delay(200);I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古新正产业发展有限公司高校毕业生招聘41人(第三期)模拟试卷及答案详解(考点梳理)
- 2025北京邮电大学集成电路学院招聘3人(人才派遣)模拟试卷及答案详解(名师系列)
- 沧州市人民医院创伤骨科ICU管理能力考核
- “百万英才汇南粤”广东省佛山市南海区教育系统2025-2026学年面向社会公开招聘教师考前自测高频考点模拟试题附答案详解(突破训练)
- 2025儿童医院产科信息化管理技能考核
- 沧州市中医院ICU患者镇痛镇静考核
- 2025年甘肃庆阳西峰数字服务就业中心招聘100人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025江苏连云港市灌南县招聘事业单位人员43人考前自测高频考点模拟试题及答案详解(典优)
- 2025年甘肃省酒泉市市直事业单位选调工作人员部分岗位核销或核减选调计划考前自测高频考点模拟试题及参考答案详解1套
- 秦皇岛市中医院微创手术编码考核
- 船舶高级消防课件
- 临床康复一体化讲课件
- 重症肺炎集束化治疗专题报告
- 二年级语文上册第二单元大单元教学设计
- 2025年云南南方地勘工程有限公司招聘笔试参考题库含答案解析
- DB31/T 978-2016同步注浆用干混砂浆应用技术规范
- 教育新闻宣传工作培训
- 【DAMA】2025智变-AI赋能政府与央国企智能化转型白皮书
- 新教材部编版二年级上册《4.彩虹》教学设计
- 航空宠物知识培训课件
- 综合实践活动课程设计
评论
0/150
提交评论