- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
//DS18B20读一个字节 uchar 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(4); } return(dat); } //单DS18B20读取温度 uint ReadTemperature(void) { unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); //跳过读序号列号的操作Skip ROM WriteOneChar(0x44); // 启动温度转换 Init_DS18B20(); WriteOneChar(0xCC); //跳过读序号列号的操作 WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度 a=ReadOneChar(); b=ReadOneChar(); t=b; t=8; t=t|a; tt=t*0.0625; //将温度的高位与低位合并 t= tt*10+0.5; //对结果进行4舍5入 return(t); } 程序设计流程图 噪声干扰问题 过程程序 最终程序 单片机课程设计程序 温度采集显示控制系统设计 ——梁~ 温度采集显示控制系统设计 硬件部分 软件部分 硬件部分 原理图部分 PCB图部分 实物图 软件部分 程序中主要的组成模块 程序设计框架 程序设计中的干扰问题 过程程序 最终程序 程序中主要的组成模块 蜂鸣器(无源) 串口通信 按键检测 数码管显示 DS18B20 无源蜂鸣器 void didi(void) //无源蜂鸣器报警 { uchar i; for(i=80;i0;i--) { SPEAKER=0; delay_1ms(1); SPEAKER=1; delay_1ms(1); } } 串口通信 void Init() //串口中断初始化 { TMOD = 0x20; TH1 = 0xfd; TL1 = 0xfd; /* 9600 */ TR1 = 1; //开定时器1 SCON = 0x50; /* 工作在方式1,并接收允许*/ EA = 1; //开总中断 ES = 1; //开串口中断 } void ser() interrupt 4 using 0 { if(RI==1) { RI = 0; temp = SBUF; } else { TI=0; } 按键检测 if(!Key_load) { delay_1ms(10); if(! Key_load) { while(! Key_load); ADD_temperature(); } } 数码管扫描 Uchar code mun_to_char[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x81}; uchar code sled_bit_table[]={0xfe,0xfd,0xfb,0xf7,0xef, 0xdf,0xbf,0x7f}; void T0_valueSet() { TMOD = 0x01; /*定时0,工作在方式1*/ TH0 = (65536-1000)/256; TL0 = (65536-1000)%256; TR0 = 1; /*启动计数*/ EA = 1; /*开总中断*/ ET0 = 1; /*开定时器0中断*/ return; } void SLED_Disp() interrupt 1 using 3 { TH0 = (65536-1000)/256; TL0 = (65536-1000)%256; sled_wm_port = 0xff; /*关闭显示*/ sled_dm_port = sled_data[led_lighten_bit]; /*输出段码数据到数码管*/ sled_wm_port = sled_bit_ta
您可能关注的文档
- 单片机(清华版).ppt
- 单片机__完整版教学.ppt
- 单片机编程实例 led等.ppt
- 单片机程序设计827099276.ppt
- 单片机创新设计.doc
- 单片机概述.doc
- 单片机课程设计3039985240.ppt
- 单片机课程设计报告8168707155.ppt
- 单片机入门视频教程.pdf
- 单片机设计3799159681.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO 55013-2024 资产管理-数据资产管理指南》解读和实施指导材料(雷泽佳编制-2024).pdf VIP
- 肿瘤放化疗病人并发症护理课件.pptx VIP
- 新概念第一册lesson79.pptx VIP
- 政府采购机票操作手册.pdf VIP
- 二级展开式斜齿圆柱齿轮减速器设计说明书.pdf
- 字节跳动产品运营专员岗面试题库参考答案和答题要点.docx VIP
- 小学英语单词(带音标).pdf VIP
- 字节跳动运营数据分析师岗面试题库参考答案和答题要点.docx VIP
- 八年级数学上册专题15 半角模型证全等(原卷版).docx VIP
- 字节跳动新媒体运营专员岗面试题库参考答案和答题要点.docx VIP
文档评论(0)