freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的數(shù)字萬用表的設計與實現(xiàn)-閱讀頁

2024-12-02 14:56本頁面
  

【正文】 TEC6122 TEC6122共陰極 8X8段 LED 數(shù)碼管顯示驅(qū)動電路是全定制 專用集成電路。它可與各種型號的微處理器串行口或并行口,專供驅(qū)動 8位 X8段共陰極 LED 數(shù)碼管 ( 1)特點 a 工作電壓: +4v~+6v b 位掃描驅(qū)動電流 =80MA (V=+5V) c 段掃描驅(qū)動電流 =10MA (V=+5V) d 可驅(qū)動每段串聯(lián) 4個 LED (V=+5V) e 可驅(qū)動高彩色 LED管 19 f 可通過 N個 TEC6122級連實現(xiàn) NX8位 LED顯示 g 管腳間距 2054mm,標準 24pin窄塑封雙列直插 式封裝 ( 2)位掃描共陰極 LED 顯示原理 位掃描信號接 S S S S S S S S8順序依次出現(xiàn),循環(huán)反復。要顯示的斷碼 A,B,DP 是由 S1~S8依次分別選通送出,S1送 A B, DP1,顯示個位,其它位不顯示,同樣的 S8送出 A B, DP8,顯示千萬位,其它位不顯示,這就是位掃描共陰極 LED 顯示原理。實現(xiàn)四級量程的直流、交流電壓測量,其量程范圍是 2v、 20v、 200v、 500v。 電源模塊 采用外部穩(wěn)壓電源供電,在這里選用 12v、 500mA 輸出的交流穩(wěn)壓電源輸入,該電池容量大,電壓衰減影響比較小,輸出穩(wěn)定 20 圖 輸入端 圖 被測量的量的輸入端經(jīng)過表筆流經(jīng)保險絲,這樣做是為了起到保護作用,防止過壓過流而燒壞元器件后面的二極管 21 分流電阻 與某一電路并聯(lián)的導體的電阻。分流電阻的阻值越小,分流作用越明顯。 阻值的選擇直接影響分流電流比例。它通過測量參考電壓經(jīng)過計算得到實際的電流值 圖 分壓電阻 在串聯(lián)電路中,各 電阻 上的 電流 相等,各電阻兩端的電壓之和等于電路總電壓。 上圖能夠?qū)崿F(xiàn)分流大電流的目的,可以測量參考電壓然后經(jīng)過計算得到實際的電壓值。 24 交直流處理電路 圖 上圖電路可以控制交直流的目的 ADC 部分 由于 ADC0909的參考電壓 VREF=VCC,所以轉(zhuǎn)換之后的數(shù)據(jù)也經(jīng)過數(shù)據(jù)處理,在數(shù)碼管上顯示出來。程序中的子程序 功能模塊主要分成3 個,延時、 ADC 轉(zhuǎn)換、和顯示,延時子程序在整個程序中多次被調(diào)用, ADC 轉(zhuǎn)換則是每次測量都會需要用到的,當進行測量時,ADC0809 將被測量轉(zhuǎn)換為 2 進制數(shù)發(fā)給單片機然后單片機根據(jù)軟件協(xié)議送顯示,顯示子程序則包括一個 8 位字節(jié)的發(fā)送程序和一個TEC6122 的驅(qū)動程序。組裝系統(tǒng)首先應制作出 PCB 板(或用萬能板代替),選擇好元件并焊接到 PCB 板上。這樣就得到了制作好的 PCB 板。 系統(tǒng)調(diào)試 系統(tǒng)調(diào)試是本設計中一個相當重要的環(huán)節(jié)。系統(tǒng)調(diào)試的目的是要查出用戶系統(tǒng)中硬件設計和軟件設計中存在的錯誤及可能出現(xiàn)的不協(xié)問題,以 便修改設計,使系統(tǒng)能正常工作。 硬件調(diào)試 硬件調(diào)試是利用開發(fā)系統(tǒng)、基本測試儀器,通過執(zhí)行開發(fā)系統(tǒng)有關命令或運行適當?shù)臏y試程序或是與硬件有關的用戶程序段,檢查用戶系統(tǒng)硬件能否正常工作。 靜態(tài)調(diào)試是在用戶系統(tǒng)未加電工作時的一種硬件檢查。然后,用萬用表檢測。再次,加點檢查。最后,聯(lián)機檢查。所以,在靜態(tài)檢查無誤后,可將用戶系統(tǒng)與單片機開發(fā)系統(tǒng)用仿真電纜連接起來,聯(lián)機檢查上述連接是否有誤。 軟件調(diào)試 軟件調(diào)試是通過對用戶程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤并加以排除 的過程。軟件編寫完成后,我們進行了多次調(diào)試。首先,編譯過程,發(fā)現(xiàn)了多處錯誤,如子函數(shù)及部分外部變量沒有定義或定義不正確;其次,在程序編譯沒有明顯錯誤后單步運行觀察有部分循環(huán)不能正常退出,多次修改后讓程序能夠全面運行 綜合調(diào)試 系統(tǒng)聯(lián)調(diào)即將軟件系統(tǒng)實際運行在硬件系統(tǒng)中,進行軟、硬件聯(lián) 37 合調(diào)試,發(fā)現(xiàn)硬件故障或軟、硬件設計錯誤。 誤差分析 以測量標準電阻、電壓、電流為例進行誤差分析。 測量參數(shù) 標準值 自制表測量值 誤差 電阻 % 100Ω % 1KΩ % 直流電壓 % % 交 流電壓 % 100V % 直流電流 % % 交流電流 % 150mA % 觀察測量值,電阻和直流電壓的測量值都比標準值稍微偏大,且電阻越大其誤差越小。觀察交流電壓和交 /直電流測量值,其值與標準值相比偏小,這可能與所選分壓電阻值與理論值偏小,而在程序計算 中忽略了這點導致了測量值偏小。由于內(nèi)部結(jié)構多用集成電路所以過載能力較差,損壞后一般不易修復數(shù)字萬用表輸出電壓較低,對一些電壓特性特殊的原件的測試不變,數(shù)字萬用表的測量范圍很大,廣泛的應用于工業(yè)領域。 ( 2)上面的設計的萬用表只是來測量電壓電流電阻,其它的測量則要添加特展功能。在此要特別感謝老師,在設計中的精心指導,這次設計的順利完成離不開老師的幫助。 參考文獻 [1]童詩白 ,模擬電子技術基礎 。機械工業(yè)出版社 .2020年 7月 . [3]閻石 ,數(shù)字電子技術基礎 。賀前華 。數(shù)字萬用表語音報讀方案及實現(xiàn) [J]。2020 年 06 期 39 [7]羅銀波 。胡柏青 ?;?LabVIEW 的數(shù)字萬用表設計與實現(xiàn) [J]。2020 年 19 期 [8]董軍堂 。賈培軍 。數(shù)字萬用表測量集成電路內(nèi)阻的方案設計 [J]。2020 年 08 期 [9]孫志國 。家電檢修技術 。單片開關電源電路的快速測試方法 (下 )[J]。2020 年 13 期 [11]黃敬博 。新課程 (教研 )。他們對汽車防追尾系統(tǒng)的研究開發(fā)提出了寶貴意見,并在物質(zhì)和精神上給予了大力支持。 衷心感謝我的導師肖景,正是因為肖老師的悉心指導和淳淳教誨,我的畢業(yè)課題才得以順利完成。謹向肖老師表示由衷的感謝。在畢業(yè)設計的短短 3 個月里,他給我提出很多寶貴的意見,給了我不少幫助還有工作上的支持,在此也真誠的謝謝。 還有許許多多給予我學業(yè)上鼓勵和幫 助的朋友,在此無法一一列舉,在此也一并表示忠心地感謝! 附錄 A 數(shù)字萬用表控制硬件整體結(jié)構圖 40 附錄 B 程序清單 include include define _Nop() _nop_()。 //ADC0809 啟動轉(zhuǎn)換 sbit OE=P3^1。 //ADC0809 轉(zhuǎn)換結(jié)束信號 sbit BEEP=P3^3。 //TEC6122 串行數(shù)據(jù)輸入 sbit SCP=P2^5。 //TEC6122 鎖存信號 41 unsigned char code table[11]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x00}。 for(i=0。i++)。 } } /*ADC0809 轉(zhuǎn)換子程序 */ unsigned char adc0809() //讀 AD0809 子程序 { unsigned char adda。 OE=0。 //先把 ADC0809 的輸出清 0 ST=1。_Nop()。 //啟動轉(zhuǎn)換 _Nop()。_Nop()。 42 while(EOC==0)。 adda=P0。 OE=0。//返回最后讀出數(shù)據(jù) } /*ADC0809 轉(zhuǎn)換數(shù)據(jù)處理 */ unsigned int dacl() //AD0809 讀出數(shù)據(jù)處理 {unsigned char x。 for(x=0。x++) {dady=adc0809()+dady。 //求平均值 ,提高精度 return(dady)。 43 delay(1)。i8。 if ((out_byteamp。 } else { SI=0。 SCP=1。 } } void led_display(int val) { int i。 44 unsigned char isHightFlag=0。 digit[3]=val/1000。 digit[2]=val/100。 digit[1]=val/10。 if (digit[3]==0) { digit[3]=table[10]。 isHightFlag=1。//no echo } else { digit[2]=table[digit[2]]。 isHightFlag=1。//no echo 46 } else { digit[1]=table[digit[1]]。 isHightFlag=1。 //顯示程序 , 把數(shù)分到每一位 , 送顯示 LCP=0。 for (i=0。i++) send_byte(digit[i])。 send_byte(0x00)。 send_byte(0x00)。 47 LCP=1。// 蜂鳴器初始化 while(1) { led_display(dacl())。 delay(100)。 } } 48
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1