PIC单片机与18b20的应用

发布者:532829319hmk最新更新时间:2019-10-29 来源: 51hei关键字:PIC单片机  18b20 手机看文章 扫描二维码
随时随地手机看文章

 

#include "1602.h"

#include "18b20.h"

#include "main.h"

__CONFIG(0X0B31);

main()

{

        char msg[2][16] = {"  Temperature:  ","              .C"};

        delay_us2 (40, 40);

        delay_us2 (100, 200);

        initial();

        while(1) {

                start_convert();

                change_to_ascii (get_temp (), &msg[1][3]);        

                display2(&msg[0][0],&msg[1][0]);

        }

        

}



//------------------------us级延时----------------------------//

void delay_us2 (char x, char y)

{

char z;

do {         z=y; 

         do {;} while(--z);

} while(--x);

}


//------------------------1秒延时--------------------------------//

void delay_1s(unsigned int x)

{

        unsigned a,b;

                for(a=x;a>0;a--)

                        for(b=110;b>0;b--);

}


//-----------------------------------------------------------------------//

void delay_us1 (char d)

{

        while(--d) ;

}



关键字:PIC单片机  18b20 引用地址:PIC单片机与18b20的应用

上一篇:PIC单片机电子钟程序+仿真电路
下一篇:PIC16F877_adc使用

推荐阅读最新更新时间:2024-11-08 17:26

PIC单片机引脚中断程序的设计技巧
1 简 述 所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7"RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断程序时,有三个需要特别注意的地方。一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。放置这一指令的目的有时并不只是为了读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF标志位,为下一次中断做好准备。二是,由于端口PORTB是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要的虚假
[单片机]
减少空间提高效率:PIC单片机A/D转换数据打包
  PIC 单片机A/D 转换后的数据通常需要占用两个8 位宽的RAM 单元, 而PIC 单片机的存储单元有限,因此造成了单片机的存储单元不能被有效利用, 同时通过串口向上位机传送数据时也需要花费较多的时间。   为此提出一种数据打包的方法, 使得相同的数据量占用较少的存储空间, 并可提高传输效率。   引言   在由单片机和PC 机构成的检测系统中, 通常会由多个单片机采集数据并将经过A/D 转换的数据通过串口送往上位PC 机进行数据处理。PIC 单片机A/D 转换后的结果大多是8 位或10 位的, 8 位的A/D转换不涉及该问题。以10 位的数据为例, 在单片机内进行存储时需要占用2 个8 位的字节, 低8 位和高2位分
[单片机]
PIC单片机指令周期计算
PIC单片机的每四个时钟周期为一个内部指令周期 例如:8MHz的晶振,则内部指令周期为1/(8/4)= 0.5 uS 实例一:35us, 8MHz的晶振, 8位定时器, 分频比1/2 , 初值 E4 实例二:156.25us , 32768Hz的晶振, 8位定时器, 分频比1/32 , 初值 FC 计算方法一: 35 = =(256-初值)*分频*4/晶振 + 14/分频 =(256-初值)+14/2 计算方法二:0.015625 =(256-初值)*分频*4/晶振 = (256-初值)*32*4/32768 特别注意:分频比1-8 需要加上一个14/分频 什么是预分频比 后分频比 分频器一般都是
[单片机]
PIC单片机DS18B20温度报警程序及仿真
1、采用直插式数字温度传感器DS18B20; 2、本程序只显示正数部分,负数部分请自行解决,而且精度保留后两位; 3、使用DS18B20的跳过ROM指令,不支持单总线多个传感器的采集; 4、采用pic18f45k22芯片及共阴极数码管显示; 5、源程序如下: *#include “p18f45k22.h” *#define uchar unsigned char *#define DQ PORTBbits.RB0 *#define DQ_HIGH() TRISBbits.RB0=1 *#define DQ_LOW() TRISBbits.RB0=0;DQ=0 uint tempr; uchar a1,
[单片机]
<font color='red'>PIC单片机</font>DS18B20温度报警程序及仿真
PIC单片机指令集简介
PIC 8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12位字长;中级PIC系列芯片共有指令35条,每条指令是14位字长;高级PIC系列芯片共有指令58条,每条指令是16位字长。其指令向下兼容。 一、PIC汇编语言指令格式 PIC系列微控制器汇编语言指令与MCS-51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下: 标号 操作码助记符 操作数1,操作数2;注释 指令格式说明如下:指令的4个部分之间由空格作隔离符,空格可以是1格或多格,以保证交叉汇编时,PC机能识别指令。 1标号 与MCS-51系列单片机功能相同,标号代表指令的符号地址。在程序汇编时,已赋
[单片机]
PIC单片机简介
PIC单片机简介: PIC单片机(Peripheral Interface Controller)是一种用来可开发的去控制外围设备的可编程集成电路(IC)。由美国Microchip(微星)公司推出的PIC单片机系列产品,首先采用了RISC结构的嵌入式微控制器,其高速度、低电压、低功耗、大电流LCD驱动能力和低价位OTP技术等都体现出单片机产业的新趋势。现在PIC系列单片机在世界单片机市场的份额排名中已逐年升位,尤其在8位单片机市场,据称已从1990年的第20位上升到目前的第二位。PIC单片机从覆盖市场出发,已有三种(又称三层次)系列多种型号的产品问世,所以在全球都可以看到PIC单片机从电脑的外设、家电控制、电讯通信、智能仪器、
[单片机]
<font color='red'>PIC单片机</font>简介
PIC单片机AD转换LED显示程序
;* 单片机 模拟量进行模/数转换,并用 LED 显示出来我们可以看到转换 ;* 结果,0位AD当做8位来用了,利用 单片机 片内硬件资源TMR0和预 分频器 , ;* 为ADC提供定时启动信号, A/D 转换的时钟源选用了系统 周期 的8倍,选 ;* 用了 电源 电压 VDD和VSS作为基准电压,软件方式查询其中断标志位ADIF. ;************************************************************ LIST P=16F877 ;列表伪指令 INCLUDE P16F877.INC ;把包含文件含入源程序 ;******
[单片机]
PIC单片机A/D转换数据存储效率的提升
  本文提出一种数据打包的方法, 使得相同的数据量占用较少的存储空间, 并可提高传输效率。   引言   在由单片机和PC 机构成的检测系统中, 通常会由多个单片机采集数据并将经过A/D 转换的数据通过串口送往上位PC 机进行数据处理。PIC 单片机A/D 转换后的结果大多是8 位或10 位的, 8 位的A/D转换不涉及该问题。以10 位的数据为例, 在单片机内进行存储时需要占用2 个8 位的字节, 低8 位和高2位分别存储在2 个字节中, 但是用于存储高位数据的8 位宽的RAM 单元中仅有2 位是有效数据。   单片机的存储空间有限, 以PIC16F877 单片机为例, RAM 数据存储器按功能分为通用寄存器和特殊功能寄存
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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