一个简单的18B20程序

发布者:幸福之星最新更新时间:2016-10-19 来源: eefocus关键字:18B20  LCD 手机看文章 扫描二维码
随时随地手机看文章
   '//////////////////////////////////////

'读取DS18B20温度数据,并在LCD上显示出来

'设计者 啊艺

'编译器BASCOM-AVR1.11.8.1

'//////////////////////////////////////

$regfile = "M16def.dat"

$crystal = 1000000

Config 1wire = Portb.7                                      '定义单总线器件的接口

Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0       '定义单片机与LCD的接口,请书写在同一行

Config Lcd = 20 * 2

'*************************************************

Dim I As Byte

Dim C(2) As Byte

Dim T As Word

Dim Wendu As Single

Dim G As String * 10

Do

  Cls

 Cursor Off

  1wreset                                                   '单总线初始化

  1wwrite &HCC                                              '主机向单总线器件发送跳过ID码指令

  1wwrite &H44                                              '主机向单总线发送温度转换指令

  Waitms 800                                                '精度不同时间也不同,9位93.75ms,10位187.5ms,11位375ms,12位750ms

  1wreset                                                   '单总线初始化

  1wwrite &HCC                                              '主机向单总线器件发送跳过ID码指令

  1wwrite &HBE                                              '主机向单总线发送读取RAM指令

'单总线器收到读RAM指令后会跟着输出自己的9个字节的RAM数据,主机用数组C(i)保存前两个字节的温度数据

  For I = 1 To 2

    C(i) = 1wread()

  Next

'把两个单字节的温度数据合并为一个双字节,得到原始温度数据

  T = C(2) * 256

  T = T + C(1)

'在LCD上把16位的原始温度数据以十六进制的方式显示出来

  'Lcd Hex(t)

'如果温度为正,则T的最高位的4位都为0,否则为1

'负温度的计算:原始数据取反、加1、再乘以 0.0625

'正温度的计算:原始数据乘以 0.0625

  Locate 2 , 1

  If C(2) > 15 Then

    T = Not T

    T = T + 1

    Wendu = T * 0.0625

    'G = Fusing(wendu , "#.##")

    'Lcd "-" ; G ; "C"

    Lcd "-" ; Wendu

    Else

    Wendu = T * 0.0625

     'G = Fusing(wendu , "#.##")

    'Lcd "+" ; G ; "C"

    Lcd "+" ; Wendu

  End If

Wait 1                                                      '等待一秒钟,目的是让LCD显示清晰一点

Loop

End

关键字:18B20  LCD 引用地址:一个简单的18B20程序

上一篇:AVR(ATMEGA128/ATMEGA16)数码管显示
下一篇:AVR串口发送程序

推荐阅读最新更新时间:2024-03-16 15:16

技术角度详解LCD与AMOLED区别
在目前的手机行业中,如果按屏幕材质来分的话,主流的屏幕一般只有LCD和AMOLED两种,或许你能够说出这两种屏幕的一些基本特征,比如AMOLED屏幕色域广,LCD屏幕更成熟,但你知道从技术角度讲,这两种屏幕究竟有什么区别吗?下面就随电源管理小编一起来了解一下相关内容吧。 AMOLED AMOLED其实是Active Matrix Organic Light Emitting Diode的缩写,核心还是在Light Emitting Diode,也就是LED。虽然LED在日常生活中也比较常见,但是在屏幕中,每个LED的尺寸都非常之小,并且被分成了红绿蓝三个子像素群,然后再形成 不一样的颜色,而子像素的排列方式也会影响到整个显示
[电源管理]
MSP430单片机实践篇---数字型LCD-1602显示
/************************************************** * * LCD1602显示 * cpu:AVRmega16 * * 描述:4线数据宽度,操作Lcd1602 * 在LCD1602屏幕上第一行显示  www.goodmcu.cn * 第二行显示 13652037001 * 如果没有显示请按复位键,并多试几次 * * 调试成功(出现问题主要是因为LCD第3脚V0的2K接地电阻没有接好) * * 硬件电路:MSP430F135核心实验板-I型 * 硬件连接: * * MSP430与LCD连接信息 * LCD1602,4位接口,即使用D4-D7数据口,D0-D3不接入MCU * PI
[单片机]
单片机I2C通信及LCD1602显示C程序
本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52;找到数码管的原理图即可.这是一整个单片机开发板的电路图其他的忽略.本程序keil工程文件下载: http://www.51hei.com/f/1602iic.rar /* *功能: 利用iic发送数据,在数码管上显示,并通过串口发生到上位机, * 且在lcd1602上显示 Han Zhu Ying Xue * 1754410821@qq.com ; *作者: 徐冉 *日期: 2013-05-29-22:21 2013-5-2919:15 - 22:17 *备注: 程序已经顺利通过调试,耗时3小时。 */ /*********51hei开发板***********
[单片机]
温度传感器18B20(串口显示)
/*温度传感器18B20--串口显示温度*/ #include reg52.h #include intrins.h typedef unsigned char uint8; typedef unsigned int uint16; typedef char int8; typedef int int16; sbit DQ=P3^2; //温度输入口 void nops() { _nop_(); _nop_(); _nop_(); _nop_(); } void delay(uint16 n) { while(n--); } void
[单片机]
msp430单片机18B20温度计
MSP 430 单片机 18B20温度计 #include msp430x22x4.h typedef unsigned char uchar; typedef unsigned int uint; #define DQ1 P2OUT |= BIT4 #define DQ0 P2OUT &= ~BIT4 #define DQ_in P2DIR &= ~BIT4 #define DQ_out P2DIR |= BIT4 #define DQ_val (P2IN & BIT4) double data; /******************************************* 函数名称:DelayNus 功
[单片机]
三星显示:2020年底将终止所有LCD产品供应
由于LCD面板市场供大于求,导致其价格持续下滑,给面板公司业绩造成影响,为此,韩国三星、LGD厂商纷纷调整经营策略,逐步退出LCD市场,转向新型显示市场。 3月31日,三星显示大型事业部长崔周善正式就公司在LCD面板经营战略上发生重大的变动事项进行说明解释。 崔周善表示,“我司因近几年的LCD市场严重不景气,大型事业部门的经营产生了大规模的赤字。为了摆脱目前的经营危机,以及提高大型事业的竞争力,我司从去年10月正式开始了QD Display的投资。此外,我司决定2020年12月末为止终止所有LCD产品供应,以便加快转向QD Display事业。” 不过,三星显示也表示,今年内的订单还会继续履行,已下单的客户不会有供应问题。
[手机便携]
三星显示:2020年底将终止所有<font color='red'>LCD</font>产品供应
基于ARM的LCD触摸屏系统设计方案
  引言   随着嵌入式系统技术的飞速发展,工业设备产品也越来越现代化,普遍要求可视化操作。LCD触摸屏低耗能.散热小,成本低,纤薄轻巧,外形尺寸小,安装容易。使用LCD触摸屏作为工业设备的输入输出设备既能达到可视化的要求,方便现场操作,又能降低产品的成本。而在产品的整体设计过程中,人机交互界面的设计往往占据着很大一部分工作,这样,不但极大地增加了产品的开发成本瓶且延长了产品的上市周期。本文设计的基于S3C44BOX的人机交互界面是一种可定制、简单易用、性能优良的通用型人机交互界面,能很好地解决上述问题。   1 系统结构   系统主要包括三个部分,分别为PC机、S3C4480X微处理器和LCD触摸屏模块。系统结构框图如图1所示
[单片机]
基于ARM的<font color='red'>LCD</font>触摸屏系统设计方案
LCD控制器驱动的24位TFT真彩屏接口设计
引言 在嵌入式设计中常常会使用LCD屏,现在常用的屏大部分都是高性能的。因为LCD屏的生产厂商很多,标准也不统一,LCD屏往往不能与LCD控制器无粘合连接,所以在使用LCD屏时,厂家还会推荐使用其专为LCD屏是设计的时序芯片,例如,Sharp的LCD LQ035Q7DB02配套的控制器为LZ9FC22;日本的LCD屏是16位色的,本身价格很高,控制器成本也非常高,性能却不见得好,采用高性能的24位真彩色屏是比较理想的,但接口逻辑需要重新设计。 1 RGB565-RGB888的转换 以友达光电AUO生产的A06QU01 为例,这是一种24位的TFT真彩屏,分辨率为320×240,每个象素由RGB888表示,其控制时序如图1所
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved