STC8F2K08S2+1路比较器测量温度

[复制链接]
116|1
 楼主 | 2018-1-12 13:29 | 显示全部楼层 |阅读模式


本示例在Keil开发环境下请选择Intel的8052芯片型号进行编译

本例程MCU的工作频率为24MHz,  工作电压3~5V均可.

使用MCU自带的比较器进行ADC转换, 测量温度, 并通过串口输出结果.

比较器正输入P3.7配置为高阻, 接被测电压(0 ~ VCC), 比较器的负输入P3.6配置为高阻, 接反馈信号.
反馈信号P3.5配置为推挽输出, 做反馈来平衡输入电压.

ADC读数 ADC = 量程 * Vin / VCC, 比如 VCC=5V, Vin = 1V, 量程=5000, 则 ADC = 5000 * 1 / 5 = 1000.

输入电压 Vin = VCC * ADC / 量程, 比如 VCC=5V, ADC = 2400, 量程=5000, 则 Vin = 5 * 2400 / 5000 = 2.400V.

例: 处理一次比较结果的时间间隔为20us, 量程为5000, 则做1次ADC的时间为100ms.

由于要求每次比较时间间隔都要相等,所以处理程序放在定时器中断里执行, 定时器设置为自动重装, 高优先级中断, 其它中断均低优先级.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
| 2018-1-14 09:16 | 显示全部楼层
用比较器, 直接做 ADC 可能是有问题的, 通常比较好用的方法是再加一路 IO 口, 实现 SD 型 ADC.
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册 手机登录
高级模式

论坛热帖

关闭

热门推荐上一条 /4 下一条

分享 快速回复 返回顶部 返回列表