完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在做一个测温系统,采用RC充放电来进行测温。参考资料如下: 图中: P1.0、P1.1和P1.2是单片机的3个I/O脚; RK为100k的精密电阻; RT为100K-精度为1%的热敏电阻; R1为100Ω的普通电阻; C1为0.1μ的瓷介电容。 其工作原理为:1.先将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。 2.将P1.1、P1.2设置为输入状态,P1.0设为高电平输出,通过RK电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,即C1上的电压达到单片机高电平输入的门嵌电压时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T1。 3.将P1.0、P1.1、P1.2都设为低电平输出,使C1放电至放完。 4.再将P1.0、P1.2设置为输入状态,P1.1设为高电平输出,通过RT电阻对C1充电,单片机内部计时器清零并开始计时,检测P1.2口状态,当P1.2口检测为高电平时,单片机计时器记录下从开始充电到P1.2口转变为高电平的时间T2。 5.从电容的电压公式: 可以得到:T1/RK=T2/RT,即 RT=T2×RK/T1 通过单片机计算得到热敏电阻RT的阻值。并通过查表法可以得到温度值。 现在的问题是,我采用89c2051单片机,用proteus进行仿真,仿真不出来。不知道“将P1.0、P1.2设置为输入状态”是什么意思,是让P1.0和P1.2为0吗?但是那样发现电容上的电压就是R1上的电压了,根本不会继续增加而使P1.2变为高电平。求高手知道。是不是我选的单片机不对。 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
657 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验
640 浏览 0 评论
753 浏览 1 评论
546 浏览 0 评论
关于RT-Thread studio添加freemodbus控件失败的问题
910 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11655 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 21:15 , Processed in 0.377179 second(s), Total 36, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号