温度传感器DS18B20用AVR怎么读和写?最好有示例的程序lnlh21 - 试用期 一级 :你说那个网站资料太少,找不到我要的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 16:53:32
温度传感器DS18B20用AVR怎么读和写?最好有示例的程序lnlh21 - 试用期 一级 :你说那个网站资料太少,找不到我要的

温度传感器DS18B20用AVR怎么读和写?最好有示例的程序lnlh21 - 试用期 一级 :你说那个网站资料太少,找不到我要的
温度传感器DS18B20
用AVR怎么读和写?
最好有示例的程序
lnlh21 - 试用期 一级 :你说那个网站资料太少,找不到我要的

温度传感器DS18B20用AVR怎么读和写?最好有示例的程序lnlh21 - 试用期 一级 :你说那个网站资料太少,找不到我要的
正好我以前写过DS18B20的程序,现在共享给你.
我的单片机频率是8M,如果你的频率不同,请自己计算后把延时参数修改一下就可以了.
DS1820温度传感器单线总线读时间片
read:push r24
in r24,SREG
push r24
ldi r22,$FF
clr r23
out PORTB,r22 ;升高单线总线
out DDRB,r22 ;B口为输出口
out PORTB,r23 ;拉低单线总线
ldi r24,$05
read1:dec r24
brne read1 ;延迟10个时钟周期(大约1.25微秒)
out DDRB,r23 ;B口为输入口
ldi r24,$30
read2:dec r24
brne read2 ;延迟96个时钟周期(大约12微秒)
in r21,PINB ;读单线总线
ldi r24,$C8
read3:dec r24
brne read3 ;延迟400个时钟周期(大约50微秒)
pop r24
out SREG,r24
pop r24
ret
DS1820温度传感器单线总线写0时间片
write0:push r24
in r24,SREG
push r24
ldi r22,$FF
clr r23
out PORTB,r22 ;升高单线总线
out DDRB,r22 ;B口为输出口
out PORTB,r23 ;拉低单线总线
clr r24
wr0j1:dec r24
dec r24
nop
nop
brne wr0j1 ;延迟640个时钟周期(大约80微秒)
out PORTB,r22 ;升高单线总线
ldi r24,$07
wr0j2:dec r24
brne wr0j2 ;延迟14个时钟周期(大约1.75微秒)
out DDRB,r23 ;B口为输入口
pop r24
out SREG,r24
pop r24
ret
DS1820温度传感器单线总线写1时间片
write1:push r24
in r24,SREG
push r24
ldi r22,$FF
clr r23
out PORTB,r22 ;升高单线总线
out DDRB,r22 ;B口为输出口
out PORTB,r23 ;拉低单线总线
ldi r24,$07
wr1j1:dec r24
brne wr1j1 ;延迟14个时钟周期(大约1.75微秒)
out PORTB,r22 ;升高单线总线
clr r24
wr1j2:dec r24
dec r24
nop
nop
brne wr1j2 ;延迟640个时钟周期(大约80微秒)
out DDRB,r23 ;B口为输入口
pop r24
out SREG,r24
pop r24
ret

温度传感器DS18B20用AVR怎么读和写?最好有示例的程序lnlh21 - 试用期 一级 :你说那个网站资料太少,找不到我要的 用AT89S51单片机和DS18B20温度传感器如何设计数字温度计急用!我是新手. 温度传感器ds18b20的温度和电压有没有换算公式? ds18b20怎么用 数字温度传感器DS18B20是怎么实现温度补偿的?我想问的是怎么写程序控制DS18B20? 请问,热敏电阻(10k,25度)和温度传感器(ds18b20)哪个对温度比较敏感? 温度传感器ds18b20 可应用在哪些方面? 数字温度传感器ds18b20有什么特点 一线式数字温度传感器DS18B20,一线式数字温度传感器DS18B20的“一线式”是什么意思,感激不尽. 做电子体温计一般用什么类型温度传感器呢?精度能达到0.1摄氏度的(ds18b20就算了). 温度传感器是怎么用的? ds18b20温度传感器测量油料温度,怎么样保证油库安全? DS18B20数字温度传感器+125℃的数字输出为07D0H -55℃的数字输出为 FC90H.124 123.0 度这些温度的十六进制怎么表示 DS18B20温度传感器实现实时温度测量单机片机用AT89S52显示用四个共阳极的数码显示管晶振12MHz温度精确到0.5度 用c51单片机和热敏电阻制作温度计不用ds18b20做 关于ds18b20的温度补偿我的论文是用DS18B20芯片,请问怎么添加温度补偿 露点温度用温度传感器怎么测 数字温度传感器电路图AT89S52单片机ds18b20液晶频 或数码管显示 都 可以