#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的应用
推荐阅读最新更新时间:2024-11-18 14:42
51单片机(STC89C52RC) lcd1602实验小结
lcd1602是自带控制器的液晶显示模块,能够显示两行点阵数据,其引脚参数请google之. 在实际使用的时候碰到的现象: 第1行黑块,第2行空白,是1602本身上电复位成功的标志。意味着单片机根本没有进行初始化,需要检查电路. 如果碰到两行都是现实黑块,那么就是意味着初始化不正常,需要尝试使用更长的延时功能,确保数据不丢失. 仿真的时候是可以写入并显示数据的,并且检查电路连线没有问题,开始的时候碰到上述两种任意一种,但是写入数据后屏幕什么也米有了. 能够碰到上述的现象的任意一种的时候,就需要调节对比度端口,数据有可能已经写入了,只是没有显示出来,经实验证实,带背光的1602 lcd在上电复位的
[单片机]
PIC单片机在汽车电动车窗控制器中的应用
随着汽车电子技术的发展,越来越多的电子产品装载到汽车上,极大地提高了汽车的动力性和舒适性,同时也增加了车内布线的难度和成本。CAN(Controller Area Network)作为一种串行数据通信总线,由于具有良好的可靠性、实时性及灵活性,已经成为国际标准(ISO11898) ,在汽车电子系统中得到了广泛的应用。 目前,在CAN系统设计中,使用最多的是单片机外挂独立的CAN控制器,如Philips公司的PCA82C200、SJA1000以及Intel公司的82526、82527等芯片。但是采用此类芯片的设计方案不利于系统集成化。本文以Microchip公司内部集成的CAN模块PIC18F258单片机为核心,介绍CAN
[单片机]
Microchip GDD X支持在Windows®、Linux或Mac®电脑上创建基于PIC® MCU的GUI
全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布推出其增强型可视化设计工具图形显示设计器X(GDD X),为采用Microchip 16位或32位PIC® MCU的应用提供了一种快速简便的方法来创建图形用户界面(GUI)屏幕。利用GDD X,开发人员可以在Windows®、Linux或Mac OS®操作系统中,自由地选择其工作环境。 现如今,图形用户界面广泛应用于从咖啡机到汽车仪表盘的各种产品。虽然图形用户界面的要求已变得司空见惯,但却没有供开发人员使用的兼具成本效益的工具。放置对话框、指导文本、按钮、滑块、刻度盘及其他GUI元素,同
[单片机]
基于PIC单片机的NRF2401发送程序
#include p18f4550.h #include delays.h // /************************************************************* 引脚连接宏定义 *************************************************************/ #define DATA LATBbits.LATB0//频道1收发数据端 #define CLK1 LATBbits.LATB1//频道1时钟 #define DR1 LATBbits.LATB2//频道1数据已准备好 #define CS
[单片机]
PIC单片机之定时器(TMR1)
之前我们讲解了TMR0定时器,现在我们来讲解16位定时器TMR1,TMR1和TMR0最大的差别就是TMR1是16位定时器。所以TMR1两个八位寄存器 TMRH 和TRMRL组成.许多有关定时器的基础知识我就不在赘述了可以看TMR0的文章。我单刀直入讲实例了。 实例讲解:如果我们想隔0.5S输出个高电平,0.5S输出个低电平那要怎么做呢? 首先:先选择合适的时钟频率和预分频。这个只要满足需要的延时时间就行了。这里我们选择时钟为4MHZ,预分频为1:8; 然后:设置TMR1定时器的初始值,初始值的作用即是设置TMR1的溢出时间,(设置溢出时间的原因是) 比如在初始值为0的情况下,定时器需要经过524288us的时间才溢出, 如果初始
[单片机]
Microchip PIC16F1455:不用外接晶振的MCU
Microchip Technology Inc.推出的三个全新增强型中档8位MCU系列,扩展了其经认证的全速USB 2.0设备PIC®单片机产品组合。新产品包括15款拥有高达128 KB闪存、14至100引脚可扩展的MCU。所有产品均具备USB通信所需的精确度为0.25%的内部时钟源,因而无需外部晶振,节省了成本。此外,所有三个系列均采用XLP超低功耗技术,运行功耗低至35 μA/MHz,休眠模式功耗低至20 nA。 样片申请请 点击这里 14引脚和20引脚 PIC16F145X MCU是Microchip迄今为止成本最低且外形尺寸最小的USB MCU。该系列的三款产品采用小至4×4 mm封装,具有广泛集成外设,有助于实现
[单片机]
PIC16F877A单片机 (IIC总线+PCF8563芯片)
1 基本原理 1.1 IIC总线 见前面内容PIC16F877A单片机 (IIC总线+AT24C02芯片) 1.2 PCF8563芯片 可以看出,PCF8563芯片一共有16个寄存器。也就是该芯片的内部地址最大为0x0f。上述的16个寄存器除了作为普通的存储功能外,还具备授时功能。 2 实现过程 2.1 电路图 2.2 源代码 /*---------------------函数功能: IIC总线 + PCF8563(内部只有16个地址空间 PCF8563芯片一共有16个寄存器。也就是该芯片的内部地址最大为0x0f。 上述的16个寄存器除了作为普通的存储功能外,还具备授时功能。 ------------
[单片机]
PIC单片机数码管计数器示例程序
P IC 单片机 数码管 计数器示例程序 ;************************************************** __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭 ;************************************************ PCL EQU 02H ;定义程序计数器低字节寄存器地址 STATUS EQU 03H ;定义状态寄存器地址 PORTA EQU 05H ;定义RA口数据寄存器地址 PORTB EQU 06H ;定义RB口数据寄存器地址 PORTC
[单片机]