• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      智能數(shù)字交流毫伏表的設計與實現(xiàn)

      2012-08-16 06:29:36王一萍
      科技視界 2012年22期
      關鍵詞:框圖子程序電路設計

      王一萍

      (重慶市工業(yè)學校 中國 重慶 400043)

      0 引言

      和以往的有效值測量技術不同,真有效值直流變換可以直接測得各種波形的真實有效值,它不是采用整流加平均的測量技術, 而是采用信號平方后積分的平均技術。 采用AD736 來簡化儀器的設計,增加信號測量品種,并且靈敏度、精確度也大大改善。 本智能數(shù)字毫伏表能夠對頻率為20Hz-1MHz、幅值為1MV-300V 的交變電壓進行測試。 并具有自動調零、自動過載報警、自動量程切換、自動單位換算、數(shù)碼顯示等特點。

      1 系統(tǒng)硬件設計

      1.1 硬件設計框圖

      本智能毫伏表的主要硬件框圖如圖1 所示: 被測信號通過信號的衰減→可編程增益放大(PGA)→AD736 轉換器→8031→數(shù)碼顯示。

      圖1 硬件設計框圖

      1.2 單元電路設計

      1)衰減電路設計

      真有效值智能毫伏表主要功能是測量不同的電壓,而且要求測量的電壓值范圍很寬,從1MV~300V 的直流、正弦交流電壓,最大與最小之比達到10000000 個數(shù)量級。 為此選用雙四選一的多路模擬選擇開關CD4052 聯(lián)合可編程放大器來實現(xiàn)量程的變換, 即在測量時對被測電壓進行先衰減后放大。

      2)放大電路設計

      本毫伏表測量的電壓范圍很寬,要進行量程變換。 在以往的儀器中均采用手動切換,而在本設計中選用了可編程放大器(PGA)和單片機加上少量的軟件,來實現(xiàn)自動量程變換??删幊谭糯笃鞑捎玫氖菙?shù)字可編程增益放大器SFM004。 它由運算放大器、 高精度電阻網(wǎng)絡和數(shù)字可編程開關網(wǎng)絡組成。 具有低輸入偏置電壓、高輸入阻抗、高精度增益、功耗低等特點。

      3)AC/DC 轉換電路設計

      在本設計中模擬信號數(shù)字化處理的關鍵是首先要實現(xiàn)信號從模擬電壓到N 位數(shù)字量的轉換,AD736 轉換器即是實現(xiàn)這一功能的器件。 AD736 是經(jīng)過激光修正的單片精密真有效值AC/DC 轉換器。其主要特點是準確度高、靈敏性好(滿量程為200MVRMS)、測量速率快、頻率特性好(工作頻率范圍可達0~460KHz)、輸入阻抗高、輸出阻抗低、電源范圍寬且功耗低(最大的電源工作電流為200μA)。 用它來測量正弦波電壓的綜合誤差不超過±0.3%。

      4)主控芯片8031 設計

      主控系統(tǒng)是本設計的兩個重要組成部分之一,主控系統(tǒng)芯片的選取決定了設計儀器的測量質量和其性價比,在本設計中選取了8031 作為本設計的主控芯片。

      8031 是用靜態(tài)邏輯來設計的, 其工作頻率可下降到0Hz, 并提供兩種可用軟件來選擇的省電方式——空閑方式和掉電方式。在空閑方式中,CPU 停止工作,而RAM、定時器/計數(shù)器、串行口和中斷系統(tǒng)都繼續(xù)工作。 在掉電方式中,片內鐘振蕩器停止工作,由于時鐘被“凍結”,使一切功能都暫停,只保存片內RAM 中的內容,直到下次硬件復位為止。

      5)顯示電路設計

      選用由發(fā)光二極管組成的七段數(shù)碼顯示器。

      2 系統(tǒng)軟件設計

      2.1 軟件設計思想

      軟件設計研制的過程包括問題的定義、 軟件結構的設計、建立數(shù)學模型、繪制程序流程圖、編寫程序。

      軟件方面的設計包括編寫、運行、調試PC 機的匯編語言以及單片機的匯編語言程序,需要使用匯編語言、C 語言等高級語言。本設計里采用Debug 來編程,而單片機的匯編采用偉福仿真軟件來編程應用系統(tǒng)軟件的設計。 單片機的軟件設計是在裸機條件下開始設計的,而且隨應用系統(tǒng)的不同而不同。

      下圖2 給出了軟件設計的整體思路結構框圖:

      圖2 軟件設計的整體思路結構框圖

      本系統(tǒng)的軟件設計包括以下幾個模塊:清零、初始化、數(shù)據(jù)采樣、調取數(shù)據(jù)子程序、調數(shù)據(jù)處理子程序、數(shù)據(jù)采樣完、顯示。

      初始化

      程序設計第一步就是對單片機進行初始化,本設計中單片機初始化包括:關看門狗、外部晶振設置、串行口初始化、多路選擇開關設置。

      關看門狗

      下面的代碼段說明禁止WDT 的過程:

      CLR EA; 禁止所有中斷

      MOV WDTCN, #0DEh ; 禁止軟件看門狗定時器

      MOV WDTCN, #0Adh

      SETB EA; 重新允許中斷

      寫0xDE 和寫0xAD 必須發(fā)生在4 個時鐘周期之內,否則禁止操作將被忽略。 在這個過程期間應禁止中斷,以避免兩次寫操作之間有延時。

      外部晶振設置

      使用晶體或陶瓷諧振器作為MCU 的外部振蕩器源,應選擇外部振蕩器頻率控制值(XFCN)。

      當外部晶體振蕩器穩(wěn)定運行時, 晶體振蕩器有效標志(OSCXCN 寄存器中的XTLVLD)被硬件置‘1’。XTLVLD 檢測電路要求在允許振蕩器工作和檢測XTLVLD 之間至少有1 ms 的啟動時間,在外部振蕩器穩(wěn)定之前就切換到外部振蕩器可能導致不可預見的后果。 過程為:

      允許外部振蕩器

      等待至少1ms

      查詢XTLVLD‘0’=>’1’

      將系統(tǒng)時鐘切換到外部振蕩器

      多路選擇開關設置

      當多路選擇開關配置寄存器XBR0、XBR1 和XBR2 中外設的對應允許位被設置為邏輯‘1’時,多路選擇開關將端口引腳分配給外設。 如果一個數(shù)字外設的允許位不被設置為邏輯1,則其端口將不能通過器件的端口引腳被訪問。當選擇了串行通信外設,即SMBus、SPI 或UART 時,交叉開關將為所有相關功能分配引腳。

      因為可編程增益放大器SFM004 的寄存器影響了多路選擇開關,所以它們通常在外設被配置前由系統(tǒng)的初始化代碼配置,一旦配置完畢將不再對其重新編程。

      2.2 系統(tǒng)程序流程圖

      經(jīng)過以上分析,主程序流程圖如圖3 所示。

      圖3 主程序流程圖

      中斷子程序流程圖和顯示子程序流程圖如圖4 所示。

      圖4 動態(tài)顯示子程序流程圖和中斷子程序流程圖

      3 結論

      通過以上的設計和測試, 該毫伏表具有能夠對頻率為20Hz-1MHz、幅值為1MV-300V 的交變電壓進行測試。 并具有自動調零、自動過載報警、自動量程切換、自動單位換算、數(shù)碼顯示、體積小和操作方便等特點。 通過實踐測試該毫伏表設計性能可靠,達到實現(xiàn)資源最簡和高測量的性價比的目的。 與傳統(tǒng)的毫伏表相比靈敏度、精確度也大大改善。

      [1]張友德,趙志英,涂時亮.單片機原理、應用與實驗[M].復旦大學出版社.

      [2]張康敏.電子線路[M].中國廣播電視出版社.

      [3]何立民.單片機應用系統(tǒng)設計[M].北京航空航天大學出版社,1990,1.

      [4] 真有效值ACDC 轉換器AD736 及其在RMS 儀表電路中的應用[OL].維普資訊網(wǎng).

      [5]朱善君,孫新亞,吉呤東.單片機接口技術[M].清華大學出版社.

      猜你喜歡
      框圖子程序電路設計
      捷豹I-PACE純電動汽車高壓蓄電池充電系統(tǒng)(三)
      Altium Designer在電路設計中的應用
      電子制作(2019年16期)2019-09-27 09:34:58
      負反饋放大電路設計
      電子制作(2019年23期)2019-02-23 13:21:36
      電路圖2017年凱迪拉克XT5
      算法框圖的補全
      基于UC3843的60W升壓電路設計
      電源技術(2016年2期)2016-02-27 09:05:13
      淺談子程序在數(shù)控車編程中的應用
      子程序在數(shù)控車加工槽中的應用探索
      基于圖表法構建《萬有引力定律與航天》知識網(wǎng)絡
      西門子840D系統(tǒng)JOG模式下PLC調用并執(zhí)行NC程序
      嘉禾县| 瓦房店市| 通城县| 新竹市| 正阳县| 连城县| 遂溪县| 利津县| 安溪县| 琼海市| 东丽区| 尖扎县| 尉氏县| 定襄县| 枣庄市| 满洲里市| 大石桥市| 巢湖市| 芜湖县| 荥阳市| 吴堡县| 巴青县| 吉隆县| 叶城县| 华亭县| 梁河县| 张掖市| 呈贡县| 康定县| 利川市| 辛集市| 日土县| 新兴县| 越西县| 饶平县| 威宁| 玉溪市| 麻城市| 溆浦县| 蒙自县| 沭阳县|