新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MCU的鎖相環(huán)鎖定時間測量系統(tǒng)設(shè)計

        基于MCU的鎖相環(huán)鎖定時間測量系統(tǒng)設(shè)計

        作者: 時間:2012-04-25 來源:網(wǎng)絡(luò) 收藏

        3.2 下位機
        單片機中的下位機負(fù)責(zé)控制鎖。流程圖如圖5所示。

        本文引用地址:http://www.104case.com/article/171566.htm

        d.JPG


        下位機也是一個前后臺,在一個死循環(huán)內(nèi)等待各中斷響應(yīng)。在單片機向鎖發(fā)送完控制數(shù)據(jù)后開啟外部中斷,若有外部中斷響應(yīng)則在中斷服務(wù)程序中讀取定時器的值,即為,中斷結(jié)束后將定時器清零,以便再次;若當(dāng)定時器溢出時仍未收到外部中斷,表明鎖未能,則發(fā)送未鎖定信息給上位機。這里設(shè)置了3個中斷向量分別為外部中斷、定時器T0中斷、串口中斷。在默認(rèn)情況下它們的中斷優(yōu)先級依次從高到低,為防止不必要的中斷嵌套,在響應(yīng)其中一個中斷服務(wù)時應(yīng)將另兩個中斷關(guān)掉,中斷服務(wù)結(jié)束后再開啟。
        AT89C51有兩路定時/計數(shù)器T0,T1。本中T1用來設(shè)置串口的波特率,串口有4種工作方式,本文使用方式1,即8位異步通信接口,一幀數(shù)據(jù)有10位,1位起始位,一位停止位。T0用來鎖定,T0定時器使用時鐘的12分頻作為時鐘源,將T0配置為16位定時器模式,所以環(huán)路鎖定時間可由下式確定,單位為μs。
        T=(TH0×256+TL0)×Tosc×12 (1)
        式中:TH0,TL0分別是在外部中斷服務(wù)程序中讀到的定時器T0的數(shù)據(jù)寄存器高8和低8位;Tosc是單片機外接晶振的振蕩周期,本文外接晶振為12 MHz,即為1/12μs,因此本系統(tǒng)可實現(xiàn)精度為1μs的時間測量。根據(jù)圖2所示的時序圖,單片機向鎖相環(huán)發(fā)送控制數(shù)據(jù)的子程序如下:
        f.JPG
        g.JPG

        4 結(jié)語
        本文采用MFC、串口、AT89C51所的測量系統(tǒng)能準(zhǔn)確測量鎖相環(huán)的鎖定時間,精度達(dá)到1μs;并且有很強的通用性,能兼容常見的各類鎖相環(huán)芯片。系統(tǒng)上位機的人機操作界友好,硬件電路結(jié)構(gòu)簡單。

        接地電阻相關(guān)文章:接地電阻測試方法



        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 九龙县| 新建县| 江西省| 阿坝县| 阿合奇县| 榆林市| 伊川县| 汤原县| 娄底市| 敦煌市| 林甸县| 新丰县| 西乡县| 门源| 交城县| 抚州市| 鄢陵县| 封开县| 焦作市| 新密市| 巢湖市| 明光市| 宣恩县| 宁津县| 抚顺市| 辛集市| 申扎县| 夏津县| 蚌埠市| 阿图什市| 德保县| 巴林右旗| 肇庆市| 普洱| 辰溪县| 锦屏县| 河间市| 顺昌县| 乐山市| 湟源县| 沁水县|