是致命错误。问题原因:编译工具及相关库文件在KEIL的tool.ini初始化文件指定的路径不存在或者指定的路径下的文件找不到。解决方案,有两种:1、安装KEIL到其安装的默认路径下(C:\keil\)。2、如果你
是致命错误。问题原因:编译工具及相关库文件在KEIL的tool.ini初始化文件指定的路径不存在或者指定的路径下的文件找不到。解决方案,有两种:1、安装KEIL到其安装的默认路径下(C:\keil\)。2、如果你
是致命错误。
问题:编译工具及相关库文件在KEIL的tool.ini初始化文件指定的路径不存在或者指定的路径下的文件找不到。
解决方案,有两种:
1、安装KEIL到其安装的默认路径下(C:\keil\)。
2、如果你装在了其他路径下,在安装好后,打开你keil安装目录下的tool.ini文件,找到PATH=#34;C:\Keil\C51\#34;,把这里的路径修改成你现在安装keil的路径,后面的\C51不能少,保存文件。
如果你还有keil别的问题的话,可以和我进行更多的交流。
DS18B20可以测得12位的度。-50~+125°范围
(1)适应电压范围更宽,电压范围:3.0~5.5V,寄生电源方式下可由数据线供。
(2)独特的单线接方式,DS18B20在与微处理器连接时仅需要一条线即可实现微处理器与DS18B20的双向通讯。
(3)DS18B20支持多点组网功能,多个DS18B20可以并联在的三线上,实现组网多点测温。
(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
(5)温范围-55℃~+125℃,在-10~+85℃时度为±0.5℃。
(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高度测温。
(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。
(8)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
(9)负压特:电源极接反时,芯片不会因而烧毁,但不能正常工作。
此外你还可以买PT100之类的阻抗型温感。
温度报警器是需要温度传感器不停地对监控的对象进行检测,例如pt100温度传感器,pt100传感器是不同温度下,阻值会不同,在同一温度下,阻值是相同的。根据这个原理通过电路转换成电压,然后模拟量转换成数字量输入到单片机,单片机根据读取到的电压值判断实际温度值,然后根据设定的报警值比较,如果超过进行报警动作。
在实际设计过程中那个报警温度的设定,可以直接对那个变量进行加减的,例如
voidactfuntion(unsignedcharte)
{
te++;
}
然后在检测到按键有电平跳变的时候,调用这个含参子函数对定义的温度设定值进行加操作,减操作也是一样,还可以在调用的后面进行值或者最小值的判断。
如果觉得这样一下一下的按太麻烦了,可以对按键进行长按连续触进行判断,是在定时器里进行判断按下时间,然后不停的调用这个子函数。
当然这个设定值是需要考虑掉电保存的,或者是按键保存。可以在设定好温度值之后,在按下其他的按键,进行把温度设定值保存到单片机内部eeprom可以了,不需要保存太多数据的情况下,现在市面上很多单片机都有的内部eeprom够用的了,不需要进行外部扩展。
然后在单片机上电,也是主函数的开进行读取eeprom中保存的设定值。
51单片机温感报警器通过测量温度传感器测量当前环境温度,并将温度值转换为数字信号输入到51单片机中,51单片机通过程序对温度值进行处理,当温度值超出设定的阈值范围时,51单片机通过驱动蜂鸣器等装置出报警信号,提醒使用者。整个电路主要包括温度传感器、51单片机、蜂鸣器、电源等组成。