![单片机数码管显示温度程序(共6页)_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/c7ea5657-6786-4ca1-8267-5d4e00bc49c2/c7ea5657-6786-4ca1-8267-5d4e00bc49c21.gif)
![单片机数码管显示温度程序(共6页)_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/c7ea5657-6786-4ca1-8267-5d4e00bc49c2/c7ea5657-6786-4ca1-8267-5d4e00bc49c22.gif)
![单片机数码管显示温度程序(共6页)_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/c7ea5657-6786-4ca1-8267-5d4e00bc49c2/c7ea5657-6786-4ca1-8267-5d4e00bc49c23.gif)
![单片机数码管显示温度程序(共6页)_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/c7ea5657-6786-4ca1-8267-5d4e00bc49c2/c7ea5657-6786-4ca1-8267-5d4e00bc49c24.gif)
![单片机数码管显示温度程序(共6页)_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/27/c7ea5657-6786-4ca1-8267-5d4e00bc49c2/c7ea5657-6786-4ca1-8267-5d4e00bc49c25.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上/项目:数码管温度显示器/编写:LGY/功能:数码管显示温度#include"reg52.h"#include"intrins.h"#define uchar unsigned char#define uint unsigned int/*位定义*/sbit RX =P30;sbit TX =P31;sbit RX_TX_con =P32;/sbit Fre_check =P35;sbit DQ =P35;sbit SDA =P36;sbit SCL =P37;sbit LED_1 =P02;sbit LED_2 =P00;sb
2、it LED_3 =P01;sbit LED_4 =P03;unsigned char a1,a2,a3,a4;unsigned int temper;unsigned char code displaycode= / 0 1 2 3 4 5 6 7 8 9 0x28, 0xee, 0x32, 0xa2, 0xe4, 0xa1, 0x21, 0xea, 0x20, 0xa0, ;unsigned char code displaycode1= / 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 0x08, 0xce, 0x12, 0x82, 0xc4, 0x81, 0x01, 0x
3、ca, 0x00, 0x80, ;void INT() P0=0xff; P1=0xff; P2=0; P3=0; DQ=1; / Fre_check=1; void Delay(uint x) uint a,b; for(a=x;a>0;a-) for(b=110;b>0;b-);/*void Delay1(uint x,uchar y)uint i;uchar j;for(i=x;i>0;i-);for(j=y;j>0;j-);void reset()unsigned char st=1;Fre_check=1;/_nop_();/_nop_();while(st)
4、Fre_check=0;Delay1(70,30);Fre_check=1;Delay1(4,4);if(Fre_check=1) st=1;else st=0;Delay1(50,10);void write_byte(unsigned char date)unsigned char temp,i;Fre_check=1;/_nop_();/_nop_();for(i=8;i>0;i-) temp=date&0x01;Fre_check=0; /Delay1(1);_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_
5、nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();if(temp=1) Fre_check=1;Delay1(2,2);Fre_check=1;date=date>>1;unsigned char read_byte()unsigned char i,date;static bit j;for(i=8;i>0;i-)date=date>>1;Fre_check=1;_nop_();_nop_();Fre_che
6、ck=0;_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();Fre_check=1;_nop_();_nop_();_nop_();_nop_();j=Fre_check;if(j=1) date=date|0x08;Delay1(1,1);return (date);*/void delay1(int b)int s;for (s = 0; s <b; s+);unsigned char ow_reset(void)unsigned char presence;DQ = 0; /pull DQ line lowdelay1(29); / l
7、eave it low for 480sDQ = 1; / allow line to return highdelay1(3); / wait for presencepresence = DQ; / get presence signaldelay1(25); / wait for end of timeslotreturn(presence); / presence signal returned / presence = 0, no part = 1unsigned char read_bit(void)unsigned char i;DQ = 0; / pull DQ low to
8、start timeslotDQ = 1; / then return highfor (i = 0; i < 3; i+); / delay 15s fromstart of timeslotreturn(DQ); / return value of DQ linevoid write_bit(char bitval)DQ = 0; / pull DQ low to start timeslotif(bitval=1) DQ =1; / return DQ high if write 1delay1(5);/ hold value for remainder of timeslotDQ
9、 = 1;/ Delay provides 16s per loop, plus 24s/Therefore, delay(5) = 104sunsigned char read_byte(void)unsigned char i;unsigned char value = 0;for (i = 0; i < 8; i+)if(read_bit() value=value|0x01<<i;/ reads byte in, one byte at a time and then/ shifts it leftdelay1(6); / wait for rest of times
10、lot return(value);void write_byte(char val)unsigned char i;unsigned char temp;for (i = 0; i < 8; i+) / writes byte, one bit at a timetemp = val>>i; / shifts val right i spacestemp &= 0x01; / copy that bit to tempwrite_bit(temp); / write bit in temp intodelay1(5);void DisplayLed(uchar nu
11、m1,uchar num2,uchar num3,uchar num4) LED_1=0;LED_2=1;LED_3=1;LED_4=1;P1=displaycodenum1;Delay(3); LED_1=1;LED_2=0;LED_3=1;LED_4=1;P1=displaycode1num2;Delay(3); LED_1=1;LED_2=1;LED_3=0;LED_4=1;P1=displaycodenum3;Delay(3); LED_1=1;LED_2=1;LED_3=1;LED_4=0;P1=displaycodenum4;Delay(3);void Get_tem()unsigned char tem1,tem2,num;float aaa;int temper;ow_reset(); /复位write_byte(0xCC);/跳过ROMwrite_byte(0x44);/温度转换for(num=1000;num>0;num-) DisplayLed(a1,a2,a3,a4);ow_reset();write_byte(0xCC);write_byte(0xBE);tem1=read_byte();tem2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迎国庆活动策划书(9篇)
- 2024年饼干项目合作计划书
- 2024年混苯项目调研分析报告
- 2024年锡粉系列项目融资计划书
- 部门职员年终奖申请书模板
- 会计2024年个人总结8篇
- 教师如何写家长会发言稿(15篇)
- GB∕T 31232.2-2014 电子商务统计指标体系 第2部分:在线营销
- 小孩生日宴会主持词
- 年度口腔清洁护理用品战略市场规划报告
- 主播签约试用合同范本
- 2023年益生菌类保健食品申报与审评规定
- 计量检定高级工理论考试复习题库(汇总)
- 钢筋混凝土结构设计计算书
- 医院创二甲方案奖惩(七)
- 安全生产监督检查的基本内容
- 食品工程原理知到章节答案智慧树2023年华东理工大学
- 精选苏州市立达中学2023-2023学年第二学期初一数学期末考试试卷及答案
- (投标书范本)广告牌、标识牌制作工程标书正本
- 创业计划书word文档模板(五篇)
- 2023年一建市政教材纯净版
评论
0/150
提交评论