DS18B20单片机数码管显示原理图和程序文件.doc
《DS18B20单片机数码管显示原理图和程序文件.doc》由会员分享,可在线阅读,更多相关《DS18B20单片机数码管显示原理图和程序文件.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.最近天气热了,想要是做个能显示温度的小设备就好了,于是想到DIY个电子温度计,网上找了很多资料,结合自己的材料,设计了这个用单片机控制的实时电子温度计。作为单片机小虾的我做这个用了2天时间,当然是下班后,做工不行见谅了。 主要元件用到了单片机STC89C54RD+,DB18B20温度传感器,4为共阳数码管,PNPS8550三极管等。 先上原理图: 洞洞板布局图:然后就是实物图了:附上源程序:程序是别人写的,我只是自己修改了下,先原程序者的无私奉献。#includereg52.h#define uchar unsigned char #define uint unsigned intsbit
2、DQ=P34; /温度数据口sbit wx1=P20; /位选1sbit wx2=P21; /位选2sbit wx3=P22; /位选3sbit wx4=P23; /位选4unsigned int temp, temp1,temp2, xs;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99, /共阳数码管 0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6;/*延时程序*/ void delay1(unsigned int m) unsigned int i,j; for(i=m;i0;i-) for(j=110;j0;j-); v
3、oid delay(unsigned int m) /温度延时程序 while(m-); void Init_DS18B20() unsigned char x=0;DQ = 1; /DQ复位 ds18b20通信端口 delay(8); /稍做延时DQ = 0; /单片机将DQ拉低delay(80); /精确延时 大于 480usDQ = 1; /拉高总线 delay(4);x=DQ; /稍做延时后 如果x=0则初始化成功 x=1则初始化失败delay(20);/*ds18b20读一个字节*/uchar ReadOneChar()unsigned char i=0;unsigned char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS18B20 单片机 数码管 显示 原理图 程序 文件
限制150内