STC15F104W利用RC充放電使用IO口測量外部電壓
- 文件介紹:
- 該文件為 DOC 格式,下載需要 1 積分
宏晶科技STC15F系列單片機
用RC充放電實現檢測外部電壓
日期:2012-2-24
版本:V1.0
對于沒有ADC的MCU,而又要測量外部的一個電壓時,使用RC充放電的方式是比較容易實現并且低成本的方法。
STC15F系列是1T的MCU,其IO口有OPEN-DRAIN模式,此模式可以很容易用一個IO口配合一個定時器實現RC充放電來測量外部未知電壓。如果沒有空余的定時器,也可以使用指令循環的方式實現。本例使用定時器。
本范例使用P3.2(INT0)來做RC測量,電路和波形示意圖如下:
操作流程:
1 初始化程序將P3.2設置成OPEN-DRAIN模式, 并將P3.2輸出0給電容放電。INT0設置成上升沿中斷。Timer 0設置成16位自動重裝定時器模式,時鐘源為12T,允許中斷。
2 測量時,先清Timer 0的TH0、TL0,然后將P3.2輸出1開始對電容充電,接著設置TR0 = 1來啟動Timer 0,然后在INT0中斷里設置TR0 = 0來停止計數,并將P3.2輸出0對電容放電。讀出TH0、TL0的值就是RC充電...