关于DS18B20温度传感器,在没有硬件设备的辅助下,写内部程序有些困难,因为看不到实际信号波形。对于单片机,我。。。渐渐的有些心灰意冷。。虽然掌握了1_WIRE总线,却少了很多喜悦,下雨了。。。它是我的爱好,我付出了很多,可是我看不到实际的前景。。以我个人之力,要步入尖端芯片领域,很困难,在这里,采棉花是个普遍性的大问题,大型机械设备缺陷很多,如果以微控制芯片提高精度,我想效益会相当可观,可是技术瓶颈难以逾越。。。硬件研发,失败了,所有投入赴之东流,成功了,回报丰厚。现在,各行各业都处于饱和,没有成熟先进的技术,很难有立足之地,,,,,我开始重新审视我的选择。。。。。。艰难。。
/*
建立时间: 2013年5月2日;
前言: 我用软件仿真,测算延时时间,效果不错,但是根据教程,复位时,先释放总线
(wd高电平),然后主机拉低wd,持续时间为400--960微妙.后主机拉高wd,持续15-
60微妙,后 从机,会拉低电平持续时间是60--240微妙(此时表示复位成功),如果
从机没有将总线拉低,则复位失败.然后,主机拉高电平60--240微妙.复位结束;
可,实验证明,在,从机,拉低总线电平后,持续一定时间,从机还会将总线拉高!这
是教程中的一个重大错误!
temperature sensor reset module finishing time: 23:08:00
( 温度 传感器 复位 模块 完成 时间 )
temperature sensor 操作过程:
1. reset DS18B20;
2. 发出Skip ROM 命令(CCH); (跳跃ROM命令)
3. 发出Convert T命令(44H); (温度转换命令)
4. reset DS18B20;
5. 发出Skip ROM命令(CCH);(跳跃ROM命令)
6. 发出读取命令(BEH);
7. 读出两个字节的温度;
8. 温度格式转换;
2013年5月8日22:56:44
DS18B20 Temperature sensor read data module accomplish;
( 温度 传感器 读 数据 模块 完成 )
现在还有温度显示模块没有完成,硬件是1602液晶屏......
2013年5月9日19:32:31
今天,温度传感器的程序主体结构全部完成!!!!!
不容易啊,值得庆祝一下!!!!!!
一共写了7天程序!{陆陆续续};
喝个 品酸乳果汁.......
*/
#include
typedef unsigned char uint8 ;
typedef unsigned int uint16;
sbit wd = P3^2; //定义数据单总线;
sbit