《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于C8051F020的示波器監控程序設計
基于C8051F020的示波器監控程序設計
摘要: 本文介紹的一鍵多義的按鍵管理程序,對多按鍵的智能儀表可以通用。編碼開關的編程方法簡單易懂。在A/D轉換部分,提出的去掉低4位的軟件濾波方法可靠可行,對精度要求不高的場合非常適用。
關鍵詞: 示波器 監控 按鍵
Abstract:
Key words :

設計采用高性能單片機C8051F020為控制芯片,監控示波器面板上40個按鍵、3個編碼開關及4個電位器的狀態。分別介紹了鍵盤、編碼開關和電位器的工作原理,以及其與單片機連接的硬件電路及軟件編程的實現。按鍵部分采用一鍵多義的鍵盤程序設計方法,給出了鍵碼匹配子程序流程圖。
 
監控程序負責系統中全部硬件和軟件資源的分配、調度工作,它提供用戶接口,使用戶獲得友好的工作環境,是系統設計中一個重要組成部分。
 
1 C8051F020單片機概述
 
伴隨著電子技術快速的發展,越來越多的人加入電子開發的大軍。在學習電子技術和研發項目的過程中,避免不了要使用一些儀器,例如萬用表、示波器等等,然而對于一些非專業的愛好者,擁有一臺數字示波器是比較“奢侈”的。本設計C8051F020單片機,因其具有成本低、制作簡單、測量精度高等優勢,恰恰滿足了這一部分人的需求。
 
C8051F020單片機是高度集成的片上系統。在芯片內集成了2個多通道ADC子系統(每個子系統包括1個可編程增益放大器和1個模擬多路選擇器)、2 個電壓輸出DAC、2個電壓比較器、電壓基準、SMBus/I2C總線接口、UART、SPI總線接口、5個通用的16位定時器、1個具有5個捕捉/比較模塊的可編程計數器/定時器陣列(PCA)、內部振蕩器、8個8位通用數字I/0端口和64 KBFLASH程序存儲器,以及8051兼容的高速微控制器內核。
 
C8051F020單片機是所有模擬和數字外設均可由用戶固件使能/禁止和配置。Flash 存儲器還具有在系統重新編程能力,可用于非易失性數據存儲,并允許現場更新8051 固件。片內JTAG 調試電路允許使用安裝在最終應用系統上的產品MCU 進行非侵入式(不占用片內資源)、全速、在系統調試。該調試系統支持觀察和修改存儲器和寄存器,支持斷點、觀察點、單步及運行和停機命令。在使用JTAG 調試時,所有的模擬和數字外設都可全功能運行。
 
Cygnal出的一種混合信號系統級單片機。片內含CIP-51的CPU內核,它的指令系統與MCS-51完全兼容。其中的C8051F020單片機含有64kB片內Flash程序存儲器,4352B的RAM、8個I/O端口共64根I/O口線、一個12位A/D轉換器和一個8位A/D轉換器以及一個雙12位D/A轉換器、2個比較器、5個16位通用定時器、5個捕捉/比較模塊的可編程計數/定時器陣列、看門狗定時器、VDD監視器和溫度傳感器等部分。C8051F020單片機支持雙時鐘,其工作電壓范圍為2.7~3.6V(端口I/O,RST和JTAG引腳的耐壓為5V)。與以前的51系列單片機相比,C8051F020增添了許多功能,同時其可靠性和速度也有了很大提高。
 
2 一鍵多義鍵盤工作原理
 
一臺完善的智能儀表功能往往很多,設定的量程、參數也很多。如果還是用一鍵一個功能,勢必要有一個很大的鍵盤,面板相應擴大,不美觀,而且成本增加。因此在這類儀表中,鍵盤設計成一鍵多義,一個鍵有多種功能。
 
在一鍵多義的情況下,一個命令不是由一次按鍵組成,而是由一個按鍵序列組成。也就是說,對一個按鍵含義的解釋,不僅取決于本次按鍵,還取決于以前按了些什么鍵。因此,對于一鍵多義的監控程序,首先要判斷一個按鍵序列(而不是一次按鍵)是否已構成一個合法命令。若已構成合法命令,則執行命令,否則等待新按鍵輸入。一鍵多義鍵盤管理程序,主要解決鍵盤按鍵序列的識別和如何根據鍵盤的按鍵序列去找相應的操作程序這兩個問題。
 
上述問題可用“一圖三表”的方法來解決。即,建立一張鍵圖,依靠分析程序狀態表,分析程序入口表和動作例行子程序表來完成。其中分析程序狀態表總共分為4欄,分別為現狀態PSTi、鍵碼、下一狀態、動作例行子程序編號。
 
3 編碼開關工作原理
 
編碼開關有3個引腳和5個引腳的,其中2個引腳是按下功能,另外3個引腳控制編碼開關的左旋和右旋功能,與引腳1、2相連的是兩個長短不一的金屬靜片,與引腳3相連的是一周有12或24個齒的金屬動片。當脈沖電位器旋轉時可出現4種狀態:引腳3與引腳1相連,引腳3與引腳2及引腳1全相連,引腳3與引腳2 相連,引腳3與引腳2及引腳1全斷開。
 
在實際使用中,一般將引腳3接地作為數據輸入端。而引腳1、2作為數據輸出端與單片機I/0口相連。本設計中用到3個編碼開關,其中一個將引腳1與單片機的P4.0相連,引腳2與單片機的P4.1相連。當脈沖電位器左旋或右旋時,P4.0和P4.1就會周期性地產生圖1所示的波形。如果是12點的脈沖電位器旋轉一圈就會產生12組這樣的波形,24點的脈沖電位器就會產生24組這樣的波形。一組波形(或一個周期)包含了4個工作狀態。因此只要檢測出P4.O 和P4.1的波形,就能識別脈沖電位器是否旋轉,是左旋還是右旋。

 


4 C8051F020單片機ADC0
 
C8051F020的ADC0子系統包括:一個9通道的可配置模擬多路開關(AMUX0)、一個可編程增益放大器(PGA0)和一個100 ksps的12位分辨率的逐次逼近寄存器型ADC。ADC中集成了跟蹤保持電路和可編程窗口檢測器。AMUX0、PGA0、數據轉換方式及窗口檢測器都可用軟件通過特殊功能寄存器來配置。只有當ADC0控制寄存器(ADCOCN)中的ADOEN位被置1時,ADC子系統才被允許工作。當ADOEN位為0 時,ADC子系統處于低功耗關斷方式。
 
ADC0端口的每一對均可用編程設置成為單端輸入或差分輸入。差分輸入時的端口配對為(0,1)、(2,3)、(4,5)、(6,7),此設置由通道選擇寄存器AMUXOSL的低4位和通道配置寄存器AMUXOCF的低4位確定。在AMXOCF中,位3~O各對應2個引腳通道。位值=0,表示是獨立的單端輸入(復位值均為單端輸入);位值=1,表示是差分輸入對。
 
C8051F系列單片機中ADC的速率都是可編程設置的,但最少要用16個系統時鐘。一般在轉換之前還自動加上3個系統時鐘的跟蹤/保持捕獲時間 (>1.5μs)。設置F020內ADC速率的方法是通過配置寄存器ADCOCF的位7~3來進行的,其復位值為11111(位 7~3=SYSCLK/CLK(SAR)-1)。
 
一般在啟動ADC之前都要處于跟蹤方式,控制寄存器ADCOCN的位6如果為“O”,則一直處于跟蹤方式(此時啟動4種啟動方式都可比跟蹤啟動快3個系統時鐘);如為“1”,則有4種跟蹤啟動方式可選擇,即對ADCOCN中的位3~2賦值:00為向ADBUSY寫1時跟蹤(軟件命令),01為定時器3溢出跟蹤,1O為CNVSTR上升沿跟蹤(外部信號),11為定時器2溢出跟蹤。
 
5 系統硬件電路設計
 
鍵盤部分采用6×6矩陣鍵盤,P7.O~P7.5為行線,P3.0~P3.5為列線。P3.0與P7.O交叉處為一鍵,P7口接10 kΩ的上拉電阻至3.3 V。3個編碼開關的1、2腳直接與單片機的I/0引腳相連,這里選擇P4.O~P4.5,3腳接地,4、5腳用作按鍵使用。僅以接P4.O和P4.1引腳的編碼開關為例,電路圖如圖2所示。模數轉換部分使用內部電壓基準,故將VREF引腳與VREF0引腳相連即可。采用電位器調節模擬量的輸入,單端輸入,電位器阻值為10 kΩ,基準電壓典型值為2.43 V,電源電壓采用3.3 V供電。為使基準電壓達到最大,需要一個阻值約為3.58 kΩ的電阻與電位器串聯接到模擬端口,硬件電路如圖3所示,電位器的4、5腳也用作按鍵使用。


 

 6 系統軟件設計
 
6.1 一鍵多義鍵盤程序設計
 
在鍵盤分析中,運用一個工作狀態寄存器保存鍵盤的現狀態,當鍵盤掃描到一個按鍵時,根據現狀態的值從分析程序入口表中找到分析程序狀態表地址,從該地址處進入分析程序狀態表,找到相匹配的值,把下一狀態送到現狀態單元里,取出動作號,根據動作號計算出動作子程序入口地址,再執行相應子程序。圖4為鍵碼匹配子程序的流程圖。
 
6. 2 編碼開關程序設計
 
由圖1可以看出,引腳1和引腳2有同時為高電平的情況,之后如果引腳2比引腳1先到達高電平則表示左旋,如果引腳1比引腳2先到達高電平則表示右旋。編程的時候依據這個特點來判斷引腳1、引腳2的狀態即可。以1引腳接P4.0,2引腳接P4.1為例:
 

 
 
6.3 模數轉換軟件設計
 
通過設置ADCO控制寄存器ADCOCN位3~2(ADOCM1~O)A/D轉換啟動方式選擇位,來啟動A/D轉換:位3~2為00時,向ADOBUSY(ADCOCN位4)寫1啟動A/D轉換;位3~2為01時,定時器3溢出啟動A/D轉換;位3~2為10時,CNVSTR上升沿啟動 A/D轉換;位3~2為11時,定時器2溢出啟動A/D轉換。本設計采用第一種啟動方式。
 
由于單片機的工作量并不大,所以軟件設計時采用查詢的方式。單片機不斷地查詢鍵盤、編碼開關以及電位器的狀態,如果有變化時,單片機將動作信息傳遞給 ARM主MCU,等待主MCU的處理。由于單片機模數轉換的速度非???,因此在程序中加延時,以便觀察到模數轉換的變化量。另外,硬件設計時沒有考慮濾波,故用軟件實現濾波。一般的濾波的方法有限幅濾波法、中位置濾波法、算術平均濾波法等,現在提出一種新的濾波方法。由于使用12位A/D,但只要8位就可以達到所要的精度,所以可以采用去掉低4位的方法來實現濾波的目的。由于篇幅有限,下面只給出程序的一部分,以AIN0為例:
 

 

結語
 
本文介紹的一鍵多義的按鍵管理程序,對多按鍵的智能儀表可以通用。編碼開關的編程方法簡單易懂。在A/D轉換部分,提出的去掉低4位的軟件濾波方法可靠可行,對精度要求不高的場合非常適用。這3部分構成了一個完整的監控程序,當單片機監控到某一部分有變化時,就將其動作信息傳遞給ARM主CPU,主CPU 進行相應的處理。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产一区二区三区青草影视| 久久精品国产2020观看福利| 欧美日本国产在线| 午夜精品久久久久久久99樱桃| 国产精品综合久久久| 日韩视频一区二区三区在线播放| 亚洲一区二区三区色| 国产精品亚洲综合久久| 亚洲小说区图片区| 欧美国产三级| 国产欧美韩国高清| 欧美日韩亚洲网| 亚洲女同性videos| 蜜桃av一区二区三区| 国产亚洲精品综合一区91| 久久久噜噜噜久噜久久| 午夜精品视频在线观看一区二区| 欧美日韩视频在线一区二区| 亚洲黄色三级| 黄色小说综合网站| 在线色欧美三级视频| 国产精品欧美风情| 一区二区免费看| 另类图片综合电影| 久久综合九色99| 亚洲在线视频免费观看| 国产欧美亚洲一区| 国产日韩欧美自拍| 国产无遮挡一区二区三区毛片日本| 免费久久久一本精品久久区| 久久不见久久见免费视频1| 亚洲精品国产精品乱码不99按摩| 亚洲一区二区在线看| 国产亚洲欧洲一区高清在线观看| 国内久久婷婷综合| 米奇777超碰欧美日韩亚洲| 美女视频黄 久久| 亚洲美女网站| 欧美色图麻豆| 欧美1区2区| 欧美寡妇偷汉性猛交| 国产精品一级| 狠狠操狠狠色综合网| 欧美日本国产一区| 国产亚洲视频在线| 久久久女女女女999久久| 国产综合久久久久久鬼色| 亚洲免费影院| 亚洲国产成人在线视频| 久久精品视频在线观看| 国产精品久久国产精品99gif| 娇妻被交换粗又大又硬视频欧美| 欧美调教vk| 99精品欧美一区二区蜜桃免费| 久久免费视频网| 久久综合久久美利坚合众国| 亚洲高清视频一区| 亚洲一区二区高清视频| 亚洲第一福利社区| 女主播福利一区| 亚洲一区二区三区涩| 国产精品美女一区二区在线观看| 在线免费观看欧美| 亚洲女女女同性video| 国产亚洲一区二区在线观看| 欧美了一区在线观看| 亚洲国产成人高清精品| 欧美色综合网| 国产一区二区三区四区| 亚洲综合精品四区| 亚洲国产中文字幕在线观看| 性欧美8khd高清极品| 国产亚洲福利一区| 美女啪啪无遮挡免费久久网站| 欧美精品18videos性欧美| 国产精品一区二区三区久久久| 国产精品久久久久毛片大屁完整版| 国产精品一区二区男女羞羞无遮挡| 亚洲主播在线观看| 亚洲美女少妇无套啪啪呻吟| 亚洲看片一区| 亚洲国产精品久久人人爱蜜臀| 久久免费视频这里只有精品| 欧美va亚洲va香蕉在线| 欧美日本免费| 国产综合色产在线精品| 狠狠色丁香婷婷综合影院| 99re热这里只有精品免费视频| 久久久久久91香蕉国产| 日韩视频一区二区三区在线播放| 欧美日韩免费网站| 久久全球大尺度高清视频| 另类尿喷潮videofree| 午夜精品久久久久久久久| 1000部国产精品成人观看| 久久精品国产v日韩v亚洲| 欧美专区在线观看| 亚洲国产一区视频| 亚洲激情在线观看视频免费| 亚洲日本va午夜在线影院| 狠狠狠色丁香婷婷综合久久五月| 午夜精品久久久久久久99水蜜桃| 欧美一区二粉嫩精品国产一线天| 国产一区二区三区四区hd| 亚洲国产天堂网精品网站| 亚洲激情在线视频| 亚洲国产精品久久人人爱蜜臀| 欧美精品粉嫩高潮一区二区| 妖精成人www高清在线观看| 亚洲国产精品成人综合| 免费91麻豆精品国产自产在线观看| 一区二区三区日韩欧美| 最近中文字幕mv在线一区二区三区四区| 国产精品日韩精品欧美精品| 国产日产精品一区二区三区四区的观看方式| 夜夜嗨av色综合久久久综合网| 麻豆精品视频在线| 在线国产亚洲欧美| 欧美日韩精品在线视频| 99精品黄色片免费大全| 在线观看成人一级片| 亚洲免费观看高清完整版在线观看| 久久久久久噜噜噜久久久精品| 久久尤物电影视频在线观看| 久久精品91久久久久久再现| 亚洲免费网站| 欧美喷水视频| 国产精品成人免费精品自在线观看| 国外视频精品毛片| 免费欧美日韩| 亚洲精品一区二区三区蜜桃久| 亚洲欧美国产不卡| 亚洲视频一二| 久久噜噜噜精品国产亚洲综合| 一道本一区二区| 欧美日韩国产三区| 一区二区欧美国产| 在线亚洲免费| 亚洲第一偷拍| 欧美亚洲视频| 欧美专区一区二区三区| 国产精品每日更新| 亚洲国产精品久久久久婷婷884| 狠狠色综合日日| 欧美在线1区| 欧美午夜女人视频在线| 亚洲理论电影网| 免费成人小视频| 欧美制服丝袜第一页| 亚洲欧美电影在线观看| 日韩系列在线| 欧美国产精品| 在线视频国内自拍亚洲视频| 亚洲人妖在线| 久久婷婷蜜乳一本欲蜜臀| 久久久www| 久久亚洲私人国产精品va媚药| 女生裸体视频一区二区三区| 亚洲中字在线| 国产精品中文字幕欧美| 国产手机视频一区二区| 精品不卡一区二区三区| 国产精品亚洲综合色区韩国| 久久五月激情| 欧美美女福利视频| 欧美高清在线视频观看不卡| 在线综合视频| 欧美精品久久久久久| 欧美一区永久视频免费观看| 欧美在线www| 欧美一区二区三区男人的天堂| 欧美精品粉嫩高潮一区二区| 欧美日韩午夜在线| 久久天堂成人| 一本大道av伊人久久综合| 亚洲免费综合| 老司机免费视频久久| 日韩一级片网址| 国产日韩欧美综合一区| 久久av一区二区三区漫画| 国产精品成人免费精品自在线观看| 欧美jizz19hd性欧美| 国内揄拍国内精品少妇国语| 夜夜嗨av一区二区三区免费区| 99re6这里只有精品视频在线观看| 国产区亚洲区欧美区| 久久夜色精品国产亚洲aⅴ| 香蕉av福利精品导航| 欧美一级二区| 欧美精品福利在线| 日韩一区二区高清| 久久精品99无色码中文字幕| 欧美高清视频免费观看| 国内精品模特av私拍在线观看| 国产精品jizz在线观看美国| 99精品视频免费在线观看| 最新国产精品拍自在线播放| 伊人狠狠色丁香综合尤物| 中文高清一区| 亚洲欧美卡通另类91av| 国产婷婷色一区二区三区| 国内精品久久久久久| 国产一区二区三区四区五区美女| 欧美日韩大片| 亚洲国语精品自产拍在线观看| 欧美亚洲视频一区二区| 欧美国产专区| 欧美r片在线| 欧美一区激情视频在线观看| 欧美大片一区| 亚洲国产精品一区二区第一页| 亚洲免费观看高清在线观看| 亚洲无线观看| 欧美一级视频免费在线观看| 狠狠噜噜久久| 老巨人导航500精品| 欧美一区二区| 久久―日本道色综合久久| 欧美高清影院| 男同欧美伦乱| 狠狠狠色丁香婷婷综合激情| 亚洲欧美乱综合| 日韩午夜在线观看视频| 久久欧美中文字幕| 国产精品日日摸夜夜添夜夜av| 亚洲一区在线免费| 亚洲国产精品一区制服丝袜| 欧美片第一页| 国产婷婷色综合av蜜臀av| 亚洲国产三级网| 99视频精品免费观看| 99v久久综合狠狠综合久久| 艳女tv在线观看国产一区| 一区二区三区四区国产| 亚洲欧美日本视频在线观看| 亚洲高清中文字幕| 国产女人精品视频| 黄色在线成人| 国模私拍一区二区三区| 久久偷看各类wc女厕嘘嘘偷窃| 欧美成人综合在线| 久久精品国产精品亚洲综合| 欧美fxxxxxx另类| 亚洲一区二区三区免费观看| 国产九区一区在线| 一区精品在线播放| 日韩一级精品| 国产精品综合久久久| 国产欧美综合一区二区三区| 日韩午夜在线| 欧美成人免费网站| 国产精品男gay被猛男狂揉视频| 亚洲人成啪啪网站| 久久亚洲私人国产精品va| 一二美女精品欧洲| 久久综合久久综合久久综合| 午夜视频久久久久久| 亚洲精品韩国| 欧美一区二区三区电影在线观看| 欧美三区免费完整视频在线观看| 久久精品国产精品| 国产精品一卡| 老司机午夜精品视频在线观看| 一区二区免费在线播放| 亚洲一区二区在线观看视频| 一区二区三区在线观看欧美| 久久成人久久爱| 蜜桃精品久久久久久久免费影院| 亚洲视频狠狠| 国产精品毛片高清在线完整版| 亚洲自拍啪啪| 欧美视频一区二区三区四区| 亚洲欧美成人一区二区在线电影| 在线免费观看欧美| …久久精品99久久香蕉国产| 欧美一级片在线播放| 欧美日韩国产探花| 国产精品护士白丝一区av| 欧美少妇一区| 国产日韩欧美自拍| 久久狠狠久久综合桃花| 亚洲网址在线| 亚洲国产婷婷| 亚洲欧美成aⅴ人在线观看| 欧美午夜宅男影院| 亚洲黄色有码视频| 欧美小视频在线| 麻豆精品一区二区综合av| 亚洲精品国产系列| 99在线|亚洲一区二区| 国产精品毛片高清在线完整版| 亚洲欧美激情视频在线观看一区二区三区| 国产精品天美传媒入口| 一区二区免费在线观看| 欧美视频在线观看 亚洲欧| 国产视频一区欧美| 欧美亚洲综合另类| 欧美日韩国产系列| 黄色在线一区| 亚洲国产成人在线播放| 午夜精品一区二区三区在线视| 国产精品成人午夜| 国产专区一区| 久久久久成人精品免费播放动漫| 欧美成人综合| 欧美成人一区二区在线| 亚洲视频1区| 亚洲欧美日韩系列| 欧美婷婷久久| 夜夜躁日日躁狠狠久久88av| 在线观看免费视频综合| 久热这里只精品99re8久| 欧美在线观看视频在线| 精品99视频| 欧美区一区二| 国产麻豆精品theporn| 亚洲免费观看高清完整版在线观看熊| 日韩香蕉视频| 蜜桃av久久久亚洲精品| 久久激五月天综合精品| 激情六月综合| 欧美日韩在线亚洲一区蜜芽| 伊人久久亚洲热| 亚洲国产高清高潮精品美女| 欧美一级免费视频| 欧美精品在线视频| 国产在线不卡| 欧美一区二区精品久久911|