字頻率計(jì)課程設(shè)計(jì)全解析:從測(cè)頻原理到實(shí)物調(diào)試)
簡(jiǎn)介東華大學(xué)數(shù)電課程設(shè)計(jì)報(bào)告《數(shù)字頻率計(jì)》是一份完整的課程設(shè)計(jì)方案文檔面向電子工程、數(shù)字電路設(shè)計(jì)學(xué)習(xí)者以及需要完成類(lèi)似課設(shè)的本科生。報(bào)告以設(shè)計(jì)指標(biāo)為核心起點(diǎn)明確了四位有效數(shù)字、萬(wàn)分之一精度、100.0Hz~999.9kHz四檔量程、按鍵切換量程等功能要求隨后依次展開(kāi)系統(tǒng)概述、單元電路設(shè)計(jì)與分析、電路組構(gòu)與調(diào)試等章節(jié)深入講解了10倍率分頻器、譯碼顯示、BCD計(jì)數(shù)、晶體振蕩器等關(guān)鍵電路的結(jié)構(gòu)原理與實(shí)際調(diào)試方法。整個(gè)資源為1個(gè)docx文件大小4.24MB目錄結(jié)構(gòu)清晰完整包含設(shè)計(jì)指標(biāo)、系統(tǒng)概述、單元電路設(shè)計(jì)與分析、調(diào)試記錄、結(jié)束語(yǔ)、附圖和參考文獻(xiàn)便于按章節(jié)對(duì)照學(xué)習(xí)。該報(bào)告既有數(shù)字頻率計(jì)從指標(biāo)論證到可行性分析、再到具體電路實(shí)現(xiàn)的全流程還原也匯總了調(diào)試中遇到的問(wèn)題、解決措施和測(cè)試記錄適合作為數(shù)字電路課程設(shè)計(jì)、電子測(cè)量實(shí)驗(yàn)的參考資料。已有254人學(xué)習(xí)/下載。 亮出這個(gè)標(biāo)題算是把大學(xué)數(shù)電課設(shè)里最經(jīng)典的一道硬菜端上桌了。數(shù)字頻率計(jì)——聽(tīng)起來(lái)像是個(gè)實(shí)驗(yàn)室里才見(jiàn)得到的儀器其實(shí)它就是數(shù)字電子技術(shù)基礎(chǔ)知識(shí)的集大成者計(jì)數(shù)器、譯碼器、鎖存器、分頻器、顯示驅(qū)動(dòng)全部塞進(jìn)一個(gè)小系統(tǒng)里。當(dāng)年我也在東華交過(guò)這份報(bào)告現(xiàn)在回頭看這題目幾乎是檢驗(yàn)?zāi)隳懿荒馨选稊?shù)電》教材前八章串起來(lái)的一塊試金石。這篇博文我打算完整拆解一遍數(shù)字頻率計(jì)課設(shè)從原理到落地的全過(guò)程。適合正在為課程設(shè)計(jì)頭禿的本科生也適合想用一兩個(gè)周末自己動(dòng)手焊一塊頻率計(jì)玩的愛(ài)好者。我盡量把當(dāng)年踩過(guò)的坑、實(shí)驗(yàn)報(bào)告里沒(méi)寫(xiě)明白的細(xì)節(jié)、以及老師評(píng)分時(shí)真正看重的東西都講透。1. 先把題目讀懂頻率測(cè)量的本質(zhì)與測(cè)頻方案的取舍1.1 頻率計(jì)到底在測(cè)什么頻率從物理定義上說(shuō)就是單位時(shí)間內(nèi)信號(hào)重復(fù)變化的次數(shù)單位是赫茲Hz。數(shù)字頻率計(jì)要做的就是在一個(gè)已知、精確的時(shí)間窗口內(nèi)數(shù)一數(shù)被測(cè)信號(hào)一共跳變了幾次。這個(gè)思想樸素到極致但實(shí)際工程里要把“怎么保證時(shí)間窗口準(zhǔn)”和“怎么數(shù)得對(duì)、數(shù)得穩(wěn)”這兩件事處理好才算真正入門(mén)了。說(shuō)到這里必須聊一個(gè)容易混淆的概念你測(cè)的是信號(hào)頻率不是單片機(jī)里那個(gè)通過(guò)定時(shí)器捕獲得到的“頻率值”。數(shù)字頻率計(jì)在課程設(shè)計(jì)語(yǔ)境下指的多是用純數(shù)字邏輯芯片搭出來(lái)的獨(dú)立硬件系統(tǒng)而不是用了STM32或FPGA的軟核方案。老師出這道題考察的重點(diǎn)通常是你對(duì)TTL/CMOS器件特性的掌握程度、對(duì)時(shí)序邏輯控制的理解、以及手工搭電路解決毛刺問(wèn)題的能力。用單片機(jī)實(shí)現(xiàn)當(dāng)然快但那嚴(yán)格說(shuō)已經(jīng)偏離了數(shù)電課設(shè)的訓(xùn)練目標(biāo)。1.2 三種測(cè)頻原理為什么課設(shè)常選“直接測(cè)頻法”行業(yè)內(nèi)測(cè)量頻率的方案主要有三類(lèi)整理成表格一眼就能看清差異測(cè)頻方案核心思路精度特點(diǎn)適合場(chǎng)景直接測(cè)頻法固定閘門(mén)時(shí)間T內(nèi)數(shù)脈沖個(gè)數(shù)Nf N/T高頻段精度高低頻段誤差大課程設(shè)計(jì)首選中高頻信號(hào)測(cè)量測(cè)周法測(cè)量被測(cè)信號(hào)一個(gè)周期對(duì)應(yīng)的時(shí)間Tsf 1/Ts低頻段精度高高頻段誤差大低頻信號(hào)精密測(cè)量等精度測(cè)頻法讓閘門(mén)時(shí)間與被測(cè)信號(hào)同步消除±1計(jì)數(shù)誤差全頻段精度穩(wěn)定電路復(fù)雜度高實(shí)驗(yàn)室通用頻率計(jì)工程儀表課程設(shè)計(jì)之所以普遍選直接測(cè)頻法核心原因是它邏輯鏈路最短需要的主要模塊就是閘門(mén)控制、計(jì)數(shù)器和顯示。測(cè)周法雖然低頻表現(xiàn)好但周期測(cè)量的時(shí)間基準(zhǔn)要做得非常精細(xì)用74系列芯片搭起來(lái)會(huì)比較吃力。等精度測(cè)頻一般出現(xiàn)在更高階的課設(shè)題目里比如結(jié)合FPGA的項(xiàng)目純數(shù)電芯片搭的話(huà)資源開(kāi)銷(xiāo)偏大反而容易顧此失彼。直接把被測(cè)信號(hào)接到計(jì)數(shù)器閘門(mén)的輸入端閘門(mén)的開(kāi)閉由時(shí)基電路控制開(kāi)一次門(mén)計(jì)數(shù)一次顯示一次這個(gè)方案對(duì)本科生來(lái)說(shuō)既夠深度又不會(huì)失控。1.3 頻率計(jì)系統(tǒng)設(shè)計(jì)的“三大紀(jì)律”開(kāi)始動(dòng)手之前有三個(gè)方面必須提前想清楚它們直接決定了整個(gè)系統(tǒng)的性能上限。第一是時(shí)基信號(hào)的穩(wěn)定性。閘門(mén)時(shí)間就是一把尺子尺子本身不準(zhǔn)測(cè)出來(lái)的結(jié)果毫無(wú)意義。所以時(shí)基信號(hào)必須來(lái)源于晶體振蕩器而不是隨便從555定時(shí)器拉一個(gè)振蕩出來(lái)就完事。把一塊晶振加上反相器組成的振蕩電路經(jīng)過(guò)分頻器產(chǎn)生1s、0.1s、10s這類(lèi)標(biāo)準(zhǔn)時(shí)間窗口整個(gè)系統(tǒng)的測(cè)量基準(zhǔn)才立得住。第二是計(jì)數(shù)器的位數(shù)和量程規(guī)劃。4位、6位還是8位顯示決定了你能測(cè)到多高的頻率。比如閘門(mén)時(shí)間是1s時(shí)一個(gè)4位計(jì)數(shù)器能顯示的最大值是9999Hz也就是約10kHz的量程。如果被測(cè)信號(hào)是1MHz4位計(jì)數(shù)器一秒鐘內(nèi)就會(huì)溢出好幾輪顯示結(jié)果完全錯(cuò)誤。這個(gè)問(wèn)題在設(shè)計(jì)初期就要根據(jù)題目要求或自己的目標(biāo)量程反推位數(shù)。第三是顯示的刷新邏輯。計(jì)數(shù)器不能一直累加不歸零否則顯示的數(shù)字會(huì)像滾雪球一樣越滾越大、毫無(wú)意義。所以頻率計(jì)必須有一個(gè)周期性的清零動(dòng)作先清零、再開(kāi)門(mén)計(jì)數(shù)、關(guān)門(mén)后鎖存并顯示這三個(gè)動(dòng)作循環(huán)往復(fù)。整個(gè)系統(tǒng)的“心跳”就是由控制邏輯產(chǎn)生的這套時(shí)序。2. 系統(tǒng)級(jí)方案設(shè)計(jì)從框圖到芯片選型一次講清2.1 系統(tǒng)總框圖的模塊劃分?jǐn)?shù)字頻率計(jì)從功能上劃分可以拆成七個(gè)部分輸入整形電路、時(shí)基電路、分頻電路、主閘門(mén)、計(jì)數(shù)器、鎖存器、譯碼顯示電路。其中輸入整形負(fù)責(zé)把正弦波、三角波等各種波形都變成能被數(shù)字芯片識(shí)別的TTL方波時(shí)基電路和分頻電路合起來(lái)產(chǎn)生精準(zhǔn)的閘門(mén)信號(hào)主閘門(mén)本質(zhì)上就是一個(gè)與門(mén)或控制端使能控制的計(jì)數(shù)器只有當(dāng)閘門(mén)打開(kāi)時(shí)被測(cè)信號(hào)的脈沖才能進(jìn)入計(jì)數(shù)器。畫(huà)框圖的時(shí)候我喜歡用信號(hào)走向來(lái)記被測(cè)信號(hào) → 整形 → 閘門(mén) → 計(jì)數(shù)器 → 鎖存器 → 譯碼器 → 數(shù)碼管。控制信號(hào)這條支路是晶振 → 分頻器 → 控制邏輯產(chǎn)生清零、鎖存、閘門(mén)使能這三個(gè)關(guān)鍵動(dòng)作。兩條支路一交叉系統(tǒng)的數(shù)據(jù)流和控制流就分得明明白白。寫(xiě)報(bào)告時(shí)務(wù)必把這張圖畫(huà)清楚老師的第一個(gè)印象分就看這里。2.2 芯片選型背后的考量不要只會(huì)用74LS192很多同學(xué)一上手就抄學(xué)長(zhǎng)報(bào)告里的74LS192加74LS48組合這沒(méi)錯(cuò)但我想多說(shuō)兩句選型的道理。計(jì)數(shù)器這塊74LS192是可預(yù)置數(shù)的十進(jìn)制同步加減計(jì)數(shù)器用在這里主要是為了“同步”二字避免了異步計(jì)數(shù)器在高速計(jì)數(shù)時(shí)出現(xiàn)的競(jìng)爭(zhēng)毛刺。如果只追求簡(jiǎn)單74LS90這種異步計(jì)數(shù)器也能用但頻率稍高時(shí)輸出會(huì)有毛刺在鎖存環(huán)節(jié)容易把錯(cuò)誤的數(shù)鎖進(jìn)去。省事和省心之間我建議在關(guān)鍵計(jì)數(shù)值上選同步計(jì)數(shù)器。鎖存器用74LS373或74LS273。這里有一個(gè)很容易忽略的細(xì)節(jié)鎖存器的鎖存信號(hào)必須在閘門(mén)關(guān)斷之后、計(jì)數(shù)結(jié)果穩(wěn)定之后再發(fā)出否則會(huì)鎖到一個(gè)計(jì)到一半的錯(cuò)誤數(shù)值。時(shí)序上鎖存使能信號(hào)落后于閘門(mén)關(guān)閉信號(hào)是必須的最好在電平上形成嚴(yán)格先后關(guān)系。顯示驅(qū)動(dòng)部分是另一個(gè)分水嶺。一組方案是計(jì)數(shù)器輸出BCD碼經(jīng)譯碼器如74LS48驅(qū)動(dòng)共陰數(shù)碼管勝在直觀、和數(shù)電教材完全對(duì)應(yīng)另一組方案是用CD4511這種自帶鎖存功能的譯碼驅(qū)動(dòng)芯片甚至可以用動(dòng)態(tài)掃描方式四個(gè)數(shù)碼管共用一組譯碼器靠分時(shí)點(diǎn)亮來(lái)節(jié)省IO這更接近工業(yè)儀表里的實(shí)際做法。課程設(shè)計(jì)里我推薦前者因?yàn)槊總€(gè)模塊邊界清晰出現(xiàn)問(wèn)題好排查。用動(dòng)態(tài)掃描的話(huà)調(diào)試時(shí)多了一個(gè)刷新頻率的變量新手容易一頭霧水。2.3 測(cè)頻范圍與精度指標(biāo)如何設(shè)定關(guān)于指標(biāo)一般課設(shè)文檔會(huì)給出一個(gè)頻率測(cè)量范圍常見(jiàn)的是1Hz到9999Hz或1Hz到999999Hz。對(duì)應(yīng)到設(shè)計(jì)上就是計(jì)數(shù)器的位數(shù)和閘門(mén)時(shí)間的組合問(wèn)題。舉個(gè)例子目標(biāo)量程0~9999Hz閘門(mén)時(shí)間取1s那么計(jì)數(shù)器的計(jì)數(shù)值直接就是頻率值不需要任何換算。這個(gè)方法對(duì)使用者最友好顯示面板上讀到的數(shù)字就是Hz。如果目標(biāo)量程到99.99kHz四位顯示還需要顯示一位小數(shù)那就意味著閘門(mén)時(shí)間必須取0.1s計(jì)數(shù)值除以10才是頻率值。要不要顯示小數(shù)其實(shí)是分頻系數(shù)和位權(quán)標(biāo)定的問(wèn)題。精度方面直接測(cè)頻法存在一個(gè)先天性的±1計(jì)數(shù)誤差也就是說(shuō)無(wú)論你測(cè)什么頻率計(jì)數(shù)結(jié)果的絕對(duì)誤差不會(huì)超過(guò)1個(gè)脈沖。在1s閘門(mén)下1Hz信號(hào)的測(cè)量誤差可能高達(dá)100%但測(cè)1kHz信號(hào)時(shí)誤差降到了0.1%。這個(gè)誤差分析是報(bào)告里必寫(xiě)的重點(diǎn)我在后面的參數(shù)計(jì)算部分會(huì)給出具體的計(jì)算步驟。3. 核心電路設(shè)計(jì)與參數(shù)計(jì)算的完整推導(dǎo)3.1 時(shí)基電路晶振選型與分頻系數(shù)怎么算時(shí)基信號(hào)是整個(gè)頻率計(jì)的“心跳”標(biāo)準(zhǔn)做法是32768Hz晶振加CD4060十四級(jí)二進(jìn)制分頻器經(jīng)過(guò)14次二分頻得到2Hz信號(hào)再接一級(jí)T觸發(fā)器變成1Hz占空比50%的方波?;蛘哂?MHz晶振加分頻鏈逐級(jí)除以4得到1MHz、1kHz、1Hz等多檔基準(zhǔn)。為什么是32768Hz因?yàn)?的15次方正好等于32768芯片內(nèi)部逐級(jí)二分頻后可以精確得到1Hz。這是電子表幾十年積累下來(lái)的經(jīng)典方案穩(wěn)定性和成本都最優(yōu)。用CD4060一片芯片就可以完成振蕩和分頻兩件事接到Q14腳就是2Hz再接個(gè)觸發(fā)器分頻就是1Hz電路非常緊湊。分頻鏈的計(jì)算方法很簡(jiǎn)單輸入頻率除以需要的輸出頻率得到的商如果是2的冪那就用固定分頻系數(shù)的分頻器如果不是就需要用可預(yù)置計(jì)數(shù)器來(lái)構(gòu)成任意分頻。實(shí)際課程設(shè)計(jì)中很少要求做到納秒級(jí)的頻率基準(zhǔn)所以用晶振方案已經(jīng)綽綽有余。3.2 控制時(shí)序清零、鎖存、計(jì)數(shù)三拍循環(huán)頻率計(jì)自動(dòng)工作的核心是產(chǎn)生一套周期性的控制信號(hào)分別控制計(jì)數(shù)器清零、鎖存器鎖存、主閘門(mén)開(kāi)關(guān)。說(shuō)直白點(diǎn)整個(gè)工作流程就是三個(gè)動(dòng)作不斷循環(huán)清零把計(jì)數(shù)器歸零、計(jì)數(shù)讓被測(cè)信號(hào)通過(guò)閘門(mén)進(jìn)入計(jì)數(shù)器、鎖存把計(jì)數(shù)結(jié)果鎖到鎖存器里并譯碼顯示。時(shí)序圖是報(bào)告里的必畫(huà)內(nèi)容。關(guān)鍵點(diǎn)是三個(gè)控制信號(hào)之間的先后關(guān)系比它們的脈沖寬度更重要。比如清零信號(hào)必須先于閘門(mén)開(kāi)啟結(jié)束否則計(jì)數(shù)器還處于清零狀態(tài)就開(kāi)始計(jì)數(shù)前面一小段時(shí)間的脈沖會(huì)被丟掉鎖存信號(hào)必須嚴(yán)格晚于閘門(mén)關(guān)閉否則可能鎖到計(jì)數(shù)過(guò)程中間的某個(gè)中間值。我當(dāng)年圖省事用單穩(wěn)態(tài)觸發(fā)器產(chǎn)生控制脈沖結(jié)果在清零和閘門(mén)開(kāi)啟的接縫處總是丟脈沖后來(lái)?yè)Q成D觸發(fā)器狀態(tài)機(jī)才徹底解決。如果你手頭有示波器強(qiáng)烈建議把清零、鎖存和閘門(mén)信號(hào)三條線(xiàn)同時(shí)掛上對(duì)比觀測(cè)周期和相位關(guān)系。這是判斷控制邏輯是否正確的第一手證據(jù)也是報(bào)告里最有說(shuō)服力的實(shí)驗(yàn)截圖。3.3 輸入整形電路不只是“把正弦波變方波”被測(cè)信號(hào)通常是波形發(fā)生器輸出的正弦波也可能是不規(guī)則波形。而計(jì)數(shù)器只能識(shí)別邊沿跳變所以輸入信號(hào)必須先經(jīng)過(guò)整形電路變成上升沿陡峭的TTL方波。最簡(jiǎn)單的方案是用施密特觸發(fā)器反相器比如74LS14它能對(duì)緩慢變化的信號(hào)進(jìn)行滯回整形一次搞定波形轉(zhuǎn)換和整形兩個(gè)任務(wù)。對(duì)于一般的課程設(shè)計(jì)信號(hào)源來(lái)說(shuō)一片74LS14足夠。如果信號(hào)幅度過(guò)大比如超過(guò)5V先加一個(gè)二極管鉗位保護(hù)或電阻分壓防止燒壞后面芯片幅度太小低于TTL高電平閾值的話(huà)可以先經(jīng)過(guò)一級(jí)比較器如LM393進(jìn)行幅度恢復(fù)。這些細(xì)節(jié)看起來(lái)不起眼但在實(shí)際調(diào)試時(shí)非常關(guān)鍵。我見(jiàn)過(guò)太多組員拿信號(hào)發(fā)生器直接輸出5V正弦波測(cè)得好好的換成傳感器輸出的微弱信號(hào)后整個(gè)系統(tǒng)完全亂套最后排查半天發(fā)現(xiàn)是整形電路輸入閾值不匹配。提前把輸入幅度適應(yīng)范圍寫(xiě)清楚報(bào)告里這也是一個(gè)加分項(xiàng)。3.4 計(jì)數(shù)、鎖存、譯碼顯示模塊的逐級(jí)細(xì)節(jié)計(jì)數(shù)器部分我推薦用4位十進(jìn)制計(jì)數(shù)器級(jí)聯(lián)的方式。每一片74LS192管一位十進(jìn)制數(shù)級(jí)聯(lián)進(jìn)位端連到下一片的時(shí)鐘端。四位計(jì)數(shù)器就構(gòu)成了9999的最大顯示量程。級(jí)聯(lián)的時(shí)候要注意進(jìn)位方式同步計(jì)數(shù)器的進(jìn)位輸出要在計(jì)數(shù)到達(dá)9的瞬間給出而下一級(jí)的時(shí)鐘應(yīng)該連接上一級(jí)的進(jìn)位輸出這樣才能保證“個(gè)位滿(mǎn)十十位加一”的十進(jìn)制規(guī)則正確。鎖存器在頻率計(jì)里起的是“抓拍”作用。閘門(mén)關(guān)閉的瞬間把計(jì)數(shù)結(jié)果快速存起來(lái)然后即使計(jì)數(shù)器下一秒清零重計(jì)顯示的數(shù)字也保持不變。這個(gè)模塊用74LS373這類(lèi)8D鎖存器把BCD碼的4根線(xiàn)接到對(duì)應(yīng)的D端鎖存使能端由控制邏輯給出的鎖存信號(hào)驅(qū)動(dòng)。這里的小技巧是鎖存器和譯碼器之間的走線(xiàn)盡量短不然高阻態(tài)或浮空引腳會(huì)把一些隨機(jī)電平譯成亂碼。顯示模塊的核心是BCD譯碼到七段碼的映射。74LS48輸出高電平有效適合共陰數(shù)碼管74LS47輸出低電平有效適合共陽(yáng)數(shù)碼管。這是新手最容易搞反的地方——拿共陽(yáng)數(shù)碼管配了74LS48結(jié)果數(shù)碼管怎么都不亮或者亂碼。選芯片之前先確認(rèn)你手里的數(shù)碼管是共陰還是共陽(yáng)再?zèng)Q定配哪一顆譯碼器。此外數(shù)碼管需要限流電阻否則長(zhǎng)期工作會(huì)發(fā)熱發(fā)暗甚至燒壞段碼。一般每段串一個(gè)330Ω到470Ω的電阻比較合適驅(qū)動(dòng)電流大約在10mA級(jí)別。4. 實(shí)操過(guò)程從仿真的“一切正常”到實(shí)物調(diào)試的“四處冒煙”4.1 用仿真軟件先跑通邏輯但別被仿真騙了比較穩(wěn)妥的課設(shè)路線(xiàn)是先用Multisim或Proteus把原理圖和邏輯仿真跑通確認(rèn)控制時(shí)序和計(jì)數(shù)邏輯正確再去做實(shí)物焊接。仿真環(huán)境下信號(hào)是理想的芯片模型也沒(méi)有真實(shí)的傳播延遲和扇出限制所以仿真通過(guò)只能說(shuō)明邏輯設(shè)計(jì)沒(méi)大問(wèn)題絕不代表實(shí)物焊接后能一次點(diǎn)亮。仿真階段建議分段驗(yàn)證先單獨(dú)跑時(shí)基分頻模塊用虛擬示波器查看各處波形頻率是否正確再單獨(dú)給計(jì)數(shù)器輸入一個(gè)已知頻率的方波觀察輸出BCD碼是否按預(yù)期遞增最后把所有模塊連起來(lái)整體測(cè)一遍。分段驗(yàn)證的好處是出現(xiàn)問(wèn)題時(shí)能精準(zhǔn)定位到某個(gè)模塊而不是在一個(gè)100多個(gè)焊點(diǎn)的板子上大海撈針。還有一個(gè)仿真工具的使用心得Multisim里虛擬信號(hào)源的頻率和幅度要按真實(shí)信號(hào)源的習(xí)慣設(shè)置比如信號(hào)源輸出阻抗設(shè)為50Ω輸出波形選正弦波幅度設(shè)為0到5V這樣仿真結(jié)果更貼近實(shí)際。有些同學(xué)仿真時(shí)直接給芯片輸入一個(gè)理想TTL時(shí)鐘測(cè)出來(lái)當(dāng)然全對(duì)但到了實(shí)物上就會(huì)被整形電路坑一道。4.2 實(shí)物焊接中必踩的三個(gè)坑坑一電源紋波帶來(lái)的誤計(jì)數(shù)。數(shù)字頻率計(jì)對(duì)電源質(zhì)量比較敏感如果用同一個(gè)廉價(jià)的7805線(xiàn)性穩(wěn)壓電源同時(shí)給好幾個(gè)面包板模塊供電地線(xiàn)上的紋波和壓降可能讓計(jì)數(shù)器莫名其妙閃數(shù)字或者無(wú)輸入時(shí)居然自己計(jì)數(shù)。解決方法是在每塊芯片的電源引腳附近加0.1μF去耦電容有條件的話(huà)再在總電源端并聯(lián)一個(gè)10μF到100μF的電解電容??佣盘?hào)線(xiàn)過(guò)長(zhǎng)導(dǎo)致的高頻衰減和振鈴。整形后的方波信號(hào)從輸入端口到閘門(mén)的走線(xiàn)過(guò)長(zhǎng)時(shí)方波的上升沿會(huì)變緩在計(jì)數(shù)器時(shí)鐘端形成多次觸發(fā)的“振鈴”現(xiàn)象??雌饋?lái)像計(jì)數(shù)器數(shù)值偏大實(shí)際上是因?yàn)闀r(shí)鐘沿上疊加了過(guò)沖震蕩。走線(xiàn)盡量粗短必要時(shí)在關(guān)鍵信號(hào)線(xiàn)上串聯(lián)33Ω到100Ω的阻尼電阻??尤龜?shù)碼管動(dòng)態(tài)掃描時(shí)的“鬼影”。如果采用動(dòng)態(tài)掃描顯示方案刷新頻率低于50Hz時(shí)人眼能明顯看到閃爍刷新頻率太高則可能出現(xiàn)重影。另外掃描刷新過(guò)程中位選和段選切換的瞬間會(huì)有短暫的亂碼顯示這就是“鬼影”。解決的常見(jiàn)辦法是先關(guān)斷位選消隱再更新段碼最后重新打開(kāi)位選。這個(gè)時(shí)序細(xì)節(jié)寫(xiě)進(jìn)報(bào)告里老師會(huì)覺(jué)得你是真的調(diào)過(guò)硬件的。4.3 測(cè)試流程與誤差校核方法整體系統(tǒng)搭好后不能拿著信號(hào)發(fā)生器輸出一個(gè)1kHz信號(hào)看到數(shù)碼管顯示“1000”就說(shuō)大功告成。規(guī)范的測(cè)試流程至少包含這三步第一步輸出1kHz標(biāo)準(zhǔn)方波觀測(cè)顯示是否在999到1001之間跳動(dòng)記錄誤差。第二步掃頻測(cè)試從10Hz、100Hz、1kHz、10kHz依次測(cè)試記錄每個(gè)頻點(diǎn)的顯示值與真實(shí)值的偏差畫(huà)出誤差曲線(xiàn)。第三步改變波形類(lèi)型分別輸入正弦波、三角波和方波驗(yàn)證整形電路的適應(yīng)性。誤差校核時(shí)要用一個(gè)已知精度的儀表比如實(shí)驗(yàn)室的通用頻率計(jì)或示波器的頻率測(cè)量功能作為參考。對(duì)比被測(cè)頻點(diǎn)下的誤差如果誤差始終在±1個(gè)字以?xún)?nèi)說(shuō)明系統(tǒng)正常如果誤差隨頻率增大而線(xiàn)性增大那大概率是閘門(mén)時(shí)間不準(zhǔn)回到了時(shí)基電路的問(wèn)題上。5. 常見(jiàn)問(wèn)題排查與獨(dú)家調(diào)試技巧整理了一個(gè)課程設(shè)計(jì)過(guò)程中出現(xiàn)頻率最高的排查速查表直接照著查就行故障現(xiàn)象可能原因排查方向數(shù)碼管完全不亮電源沒(méi)接好、譯碼器型號(hào)與數(shù)碼管不匹配先查電源電壓再確認(rèn)共陰共陽(yáng)與74LS47/48的對(duì)應(yīng)顯示數(shù)字持續(xù)跳動(dòng)不停鎖存信號(hào)沒(méi)生效或鎖存時(shí)序錯(cuò)誤用示波器對(duì)比閘門(mén)關(guān)閉和鎖存信號(hào)的先后關(guān)系無(wú)輸入信號(hào)時(shí)仍有數(shù)字變化電源噪聲或信號(hào)線(xiàn)拾取干擾檢查去耦電容、輸入端口是否懸空加下拉電阻頻率翻倍顯示整形電路上升沿觸發(fā)異?;蛘疋彊z查施密特觸發(fā)器輸出波形看是否存在過(guò)沖低頻率測(cè)不準(zhǔn)高頻率正常閘門(mén)時(shí)間太短或計(jì)數(shù)器位數(shù)不足核對(duì)閘門(mén)時(shí)間與顯示位數(shù)的量程匹配用手觸摸電路板時(shí)數(shù)字變化輸入端阻抗過(guò)高環(huán)境電磁干擾輸入端口加屏蔽或降低輸入阻抗還有一個(gè)獨(dú)家小技巧調(diào)試時(shí)在計(jì)數(shù)器時(shí)鐘輸入端臨時(shí)接一個(gè)按鈕開(kāi)關(guān)手動(dòng)按一次按鈕相當(dāng)于輸入一個(gè)脈沖看計(jì)數(shù)器是否加一。這個(gè)“手動(dòng)單步”操作能把復(fù)雜的頻率輸入簡(jiǎn)化為最直觀的單脈沖驗(yàn)證定位問(wèn)題極其高效。等你確認(rèn)每個(gè)位都能正確進(jìn)位了再接回信號(hào)源做連續(xù)測(cè)試。另一個(gè)經(jīng)驗(yàn)是遇到“電路看起來(lái)正確但結(jié)果總差一點(diǎn)”的情況優(yōu)先懷疑芯片的扇出能力和負(fù)載驅(qū)動(dòng)能力。TTL芯片的輸出驅(qū)動(dòng)能力有限一個(gè)引腳同時(shí)驅(qū)動(dòng)多個(gè)負(fù)載時(shí)電平會(huì)被拉低導(dǎo)致下一級(jí)判斷錯(cuò)誤。這時(shí)候可以加一級(jí)緩沖器如74LS244把信號(hào)“接力”一下往往立竿見(jiàn)影。6. 課程設(shè)計(jì)報(bào)告怎么寫(xiě)得讓老師給高分最后聊一聊報(bào)告本身。很多同學(xué)硬件做完了報(bào)告卻寫(xiě)得像流水賬著實(shí)可惜。課程設(shè)計(jì)報(bào)告不是“使用說(shuō)明書(shū)”而是“設(shè)計(jì)論證報(bào)告”核心要回答清楚你是怎么思考的。我建議按這個(gè)結(jié)構(gòu)組織設(shè)計(jì)內(nèi)容部分系統(tǒng)的功能指標(biāo)、性能指標(biāo)測(cè)頻范圍、精度、誤差限要先亮出來(lái)。方案論證部分對(duì)比幾種測(cè)頻原理說(shuō)明為什么選直接測(cè)頻法這部分是拉開(kāi)差距的關(guān)鍵。硬件設(shè)計(jì)部分按模塊逐個(gè)解釋芯片選型理由、電路連接方法、關(guān)鍵參數(shù)計(jì)算過(guò)程并配上仿真波形圖和實(shí)物照片。系統(tǒng)調(diào)試部分記錄調(diào)試過(guò)程中遇到的問(wèn)題和你如何定位、解決的這部分老師特別愛(ài)看因?yàn)槟芊从吵稣鎸?shí)的工程能力。最后是誤差分析和心得體會(huì)誤差分析要量化不能只寫(xiě)一句“在誤差允許范圍內(nèi)”。寫(xiě)誤差分析的時(shí)候至少要把±1計(jì)數(shù)誤差、時(shí)基晶振頻率誤差和觸發(fā)誤差三類(lèi)算清楚。以1s閘門(mén)、測(cè)1kHz信號(hào)為例±1計(jì)數(shù)誤差帶來(lái)的相對(duì)誤差 1/1000 × 100% 0.1%如果晶振頻率精度是50ppm對(duì)應(yīng)的相對(duì)誤差就是0.005%兩項(xiàng)疊加總誤差大約在0.105%左右。這樣算出來(lái)報(bào)告的含金量立刻不一樣。經(jīng)歷這么一輪完整的課設(shè)高頻計(jì)里最值錢(qián)的并不是那幾十顆芯片和幾塊數(shù)碼管而是你親手建立起來(lái)的“信號(hào)從輸入端到顯示端到底經(jīng)歷了什么”的系統(tǒng)觀。以后不管你是轉(zhuǎn)去做嵌入式、寫(xiě)Verilog還是搞信號(hào)處理都繞不開(kāi)這套從物理信號(hào)到數(shù)字顯示的思維鏈路。這次課設(shè)值得認(rèn)真做。本文還有配套的精品資源點(diǎn)擊獲取