【正文】
產(chǎn)品生產(chǎn) (一般在 10,000 件以下 )之中。 (7) SEL[2..0](, , ):計(jì)數(shù)值讀出選通控制。 圖 脈沖寬度測(cè)量原理圖 13 測(cè)量脈沖寬度的工作步驟如下: (1) 向 CONTRL2 的 CLR 端送一個(gè)脈沖以便進(jìn)行電路的工作狀態(tài)初始化。單片機(jī) 14 的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 1000 次。在 FLASH 編程和校驗(yàn)時(shí), P1口作為第八位地址接收。 PSEN:外部程序存儲(chǔ)器的選通信號(hào)。 74HC138 譯碼器 邏輯原 理圖: A1B2C3E16E24E35Y015Y114Y213Y312Y411Y510Y69Y77U17 4 HC1 3 8 圖 74HC138 譯碼器管腳圖 3 線 8 線譯碼器 74HC138 譯碼器 的功能表: 輸入 輸出 0E 2E 3E 0A 1A 2A 0Y 1Y 2Y 3Y 4Y 5Y 6Y 7Y H X X X H X X X L X X X X X X X X X H H H H H H H H H H H H H H H H H H H H H H H H L L L L L L H H H L H L L L H L L L L H H H L H H H L H H H H H H H H H H H H H H H 18 L L L L L L L L L L H H H H H H L H L H H L L H H L H H H H H H H H H H H H H H H H H H H L H H H H H L H H H H H L H H H H H L H H H H H L 表 1 74HC138 譯碼器功能表 無(wú)論從邏輯圖還是功能表我們都可以看到 74LS138 的八個(gè)輸出引腳,任何時(shí)刻要么全為高電平 1— 芯片處于不工作狀態(tài),要么只有一個(gè)為低電平 0,其余 7 個(gè)輸出引腳全為高電平 1。 21 5vX T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1X1CR Y S T A LR11kR21 0 kC13 3 p fC23 3 p fC31 0 u f 圖 單片機(jī)鍵盤(pán)控制模塊 22 第四章 單片機(jī)控制與運(yùn)算程序的設(shè)計(jì) 程序流程圖 及相關(guān)程序 主程序流程圖 是 測(cè) 周 期 鍵 嗎 ?是 測(cè) 頻 鍵 嗎 ?有 鍵 按 下 嗎 ?是 測(cè) 占 空 比 鍵 嗎 ?有 鍵 按 下 嗎 ?是 測(cè) 脈 寬 鍵 嗎 ?開(kāi) 始清 內(nèi) 存置 標(biāo) 志 位清 標(biāo) 志 位調(diào) 測(cè) 頻 率 子 程 序調(diào) 測(cè) 脈 寬 支 撐 學(xué) 調(diào) 測(cè) 占 空 比 子 程 序調(diào) 測(cè) 周 期 子 程 序置 標(biāo) 志 位 置 標(biāo) 志 位調(diào) 顯 示 子 程 序顯 示 緩 沖 區(qū)C H O I C E 1P 2 0S P — 6 0 H清 標(biāo) 志 位清 標(biāo) 志 位有 鍵 按 下 嗎 ?有 鍵 按 下 嗎 ?有 鍵 按 下 嗎 ? 23 ORG 0000H LJMP MAIN ORG 0030H MAIN : CLEAR: MOV R0, 00H MOV R1, 128 MOV A, 00H L1: MOV R0, A INC R0 DJNZ R1, L1 MOV SP, 60H MOV P2, 00H 。 調(diào)用測(cè)脈寬子程序 CLR LCALL KKEYI JB , KK0 SJMP KKKK2 KK3: CJNE A, 03H, KK4 KKKK3: SETB CLR 24 LCALL TESZKB 。 ( 1) PCB 設(shè)計(jì)軟件:把舊的 Protel99SE 升級(jí)為 Protel DXP; ( 2) 開(kāi)發(fā)工具軟件:使用 MAXPLUSII 軟件 5.設(shè)計(jì)并制作系統(tǒng)工作的外圍電路:系統(tǒng)用方波信號(hào)源、直流工作電源。 在此一并表示感謝。 作者簽名: 日 期: 33 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。 :任務(wù)書(shū)、開(kāi)題報(bào)告、外文譯文、譯文原文(復(fù)印件)。 涉密論文按學(xué)校規(guī)定處理。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。 另外,在校 逸夫 圖書(shū)館查 閱 資料的時(shí)候,圖書(shū)館的老師也給我提供了很多支持與幫助。 3.在顯示方 面,首先使用串行動(dòng)態(tài)顯示,這樣節(jié)約了 I/O 口,簡(jiǎn)化了驅(qū)動(dòng)電路的設(shè)計(jì),系統(tǒng)擴(kuò)展:由于時(shí)間和實(shí)驗(yàn)條件所限,本系統(tǒng)只是作了在實(shí)驗(yàn)箱上測(cè)試,在硬件電路實(shí)現(xiàn)的方面還存在著一些不足,需要進(jìn)一步的完善和提高。 調(diào)用測(cè)頻子程序 LCALL KKEYI LCALL DELAY LCALL DELAY JB , KK0 SJMP KKK0 KK1: CJNE A, 01H, KK2 KKKK1: SETB LCALL TESTT 。其中復(fù)位鍵直接與單片機(jī)的復(fù)位引腳相連,其余四個(gè)按鍵分別與單片機(jī)的 ~,用來(lái)控制占空比、脈寬、周期和頻率的測(cè)量。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在FIASH 編程時(shí), P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí), P0 輸出原碼,此時(shí)P0外部必須被 拉高。 只有在先檢測(cè)到上沿后 PUL 才為高電平,然后在檢測(cè)到下沿時(shí), PUL 輸出為低電平; ENDD 輸出高電平以便通知單片機(jī)測(cè)量計(jì)數(shù)已經(jīng)結(jié)束;如果先檢測(cè)到下沿, PUL并無(wú)變化;在檢測(cè)到上沿并緊接一個(gè)下沿后, CONTRL2 不再發(fā)生變化直 到下一個(gè)初始化信號(hào)到來(lái)。 12 D QC L K 2C L R CE E N DC L RF I NS T A R TC L K 1CF S D 圖 測(cè)頻與測(cè)周期控制部分電路 計(jì)數(shù)部件設(shè)計(jì) 圖 中的計(jì)數(shù)器 CNT1/CNT2 是 32 位二進(jìn)制計(jì)數(shù)器,通過(guò) DSEL 模塊的控制,單 片機(jī)可分 4次將其 32位數(shù)據(jù)全部讀出。利用此功能可分別獲得脈寬和占空比數(shù)據(jù)。是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。 具體的系統(tǒng)組成框圖如圖 。 D QC L RC L K C N T 1 O U T 1C L K E NC L RC L K C N T 2 O U T 2C L K E N標(biāo) 準(zhǔn) 頻 率 信 號(hào)被 測(cè) 信 號(hào)預(yù) 置 門(mén) 控 信 號(hào)清 零 信 號(hào) 圖 等精度測(cè)頻法原理圖 5 若所測(cè)頻率值為 fx,其真實(shí)值為 fxe,標(biāo)準(zhǔn)頻率為 fs,一次測(cè)量中,由于 fx計(jì)數(shù)的起停時(shí)間 都是由該信號(hào)的上跳沿觸發(fā)的,因此在 Tpr 時(shí)間內(nèi)對(duì) fx 的計(jì)數(shù) Nx無(wú)誤差,在此時(shí)間內(nèi)的計(jì)數(shù) Ns 最多相差一個(gè)脈沖,即 Δet ≤ 1,則下式成立: xx Nf = ss Nf xxeNf = ? ?etss Nf ?? 可分別推得 ?? sxsx NNff *? ?? ? ?etsxsxe NNff ??? * 根據(jù)相對(duì)誤差公式有 ?? xexxexexe ffff