51单片机的应用——正脉冲宽度的的测量
用定時(shí)器T1測(cè)量寬度為200μs左右的正脈沖,說(shuō)明測(cè)量方法,編寫(xiě)程序并分析測(cè)量誤差,晶振為12MHz
分析:令T1受外部信號(hào)的控制,在正脈沖期間計(jì)數(shù),計(jì)數(shù)結(jié)束后將結(jié)果存儲(chǔ)在70H開(kāi)始的單元中。
TMOD=1001 0000B=90H,GATE = 1,模式1
初值X=0
T1受引腳P3.3(INT1)的輸入控制,INT1=1時(shí)計(jì)數(shù),INT1=0時(shí)停止
程序?qū)崿F(xiàn):
MOV TMOD,#90H ;初始化 MOV TH1,#00H MOV TL1,#00H MOV R0,#70H ;存儲(chǔ)在70H開(kāi)始的單元WAIT: JB P3.3,WAIT ;等待脈沖變低SETB TR1 ;等待計(jì)數(shù)WAIT1: JNB P3.3,WAIT1 ;等待脈沖變高 WAIT2:JB P3.3,WAIT2 ;P3.3=1,開(kāi)始計(jì)數(shù),等待脈沖變低CLR TR1 ;停止計(jì)數(shù),準(zhǔn)備存儲(chǔ)結(jié)果MOV @R0,TL1 ;低8位INC R0MOV @R0,TH1 ;高8位總結(jié):令GATE = 1,使定時(shí)器的計(jì)數(shù)受外部信號(hào)的控制,T0受P3.2控制,T1受P3.3控制
????????計(jì)數(shù)×機(jī)器周期=脈沖寬度
? ? ? ? 誤差分析:由上式,誤差來(lái)源于計(jì)數(shù)和機(jī)器周期。①當(dāng)器件老化或其他問(wèn)題導(dǎo)致時(shí)鐘頻率不等于所給的12MHz時(shí),會(huì)影響真實(shí)的計(jì)數(shù)值導(dǎo)致結(jié)果錯(cuò)誤,例如當(dāng)實(shí)際Tm<1μs時(shí),計(jì)數(shù)值更大,算出脈寬更大。②由于單片機(jī)硬件和程序的響應(yīng)和執(zhí)行需要時(shí)間,定時(shí)器的計(jì)數(shù)可能有延遲,導(dǎo)致結(jié)果不精確。
總結(jié)
以上是生活随笔為你收集整理的51单片机的应用——正脉冲宽度的的测量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 个人账目管理系统(一)数据库连接
- 下一篇: 第三章 同步 Windows程序设计 王