国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于凌陽SPCE061A的頻率測量計

發布時間:2010-9-17 20:04    發布者:conniede
關鍵詞: Flash , SPCE061A , 測量 , 頻率
1 引言

頻率是反映信號特性的基本參量之一,頻率測量在應用電子技術領域有著重要的地位。測量的數字化、智能化是當前測量技術發展的趨勢。數字化處理技術使得測量儀器設備功能完美,但數字處理的實時性受到處理速度的限制,實時測量對電路的處理速度要求越來越高,目前的微控處理芯片發展速度,出現諸如DSP,FPJA等不同領域的應用芯片。作為主要應用于數字語音領域的凌陽SP-CEA061A,有著豐富的硬件資源、可低于3V的工作電壓、較低的功耗和高達約50MHz的時鐘工作頻率,相對于通用的51系列、96系列等單片機,無疑有更佳的性能。特別是SPCE061A內置32k字FLASH存儲器、多時基選擇定時器、兩路D/A轉換器和一路A/D轉換器,使他在便攜式測量儀器中應用更有前景。

2 硬件資源配置

該頻率計能測量1Hz-20MHz以上頻率的脈沖信號,具有較寬的測量范圍,最高輸出4位有效顯示值,采用4位BCD七段顯示碼動態掃描輸出。其工作框圖見圖1。圖中顯示部分采用數碼管需增加驅動電路擴大驅動電流,用以保護SPCEA061A。



設置SPCEA061A的工作時鐘頻率fCPU=fOC=24.576MHz為。利用定時器B(TimerB)定時時間作為頻率測量的時基,定時1S,100ms,10ms,1ms,0.1ms五檔的脈沖計數時間,定時器B的時鐘源和預置寄存器載入數據見標表1,考慮程序工作存在延時存在計數誤差,高檔位的預置寄存器數據應根據實際情況適當調整校準。定時器A(TimerA)10ms、作為頻率測量計數器,被測信號從SPCEA061A的I/O端口B口的IOB2輸入。TimerA和TimerB采用FIQ中斷工作模式。

設置I/O端口A口的低7位IOA0-IOA6輸出BCD七段顯示碼,IOA7輸出小數點。IOA8-IOA10分別輸出Hz,kHz,MHz測量單位指示。IOA12-IOA15為動態掃描輸出端口,循環選擇4位數碼管,此時A口的低8位IOA0-IOA7輸出對應數字的BCD七段顯示碼。顯示碼輸出采用中斷



3 測量處理流程

頻率測量的控制和數據處理由SPCE061A通過程序完成,圖2為主程序的流程圖。



對單片機進行初始化開始頻率測量,首先對測量結果進行判斷當前的測量量程是否合適;4位顯示數據范圍是1000-9999,大于9999判斷為超量程,而小于1000為欠量程;根據測量結果的判斷依次增加(超量程)和減少(欠量程)測量時間檔位,并設置數據相應的小數點位置和單位。對量程合適(1000-9999范圍)的結果進行二進制到十進制的轉換并譯碼成七段顯示碼,加入小數點顯示位和單位指示位形成顯示碼。

顯示數據刷新時間是顯示結果更新的時間間隔。為了能較好地觀測到穩定的顯示數據,一般設為0.5s左右更新顯示數據。通過對IRQ4的1024Hz中斷響應進行計數5000次可獲得約0.5s的顯示數據刷新時間。在內部RAM中開辟兩個顯示碼存儲緩沖區,一個用于存儲當前正在譯碼的顯示碼,一個用于存儲正在輸出的顯示碼。查詢顯示數據刷新時間寄存計數器,當刷新時間到時,只要互換2個顯示碼存儲緩沖區的首地址就能達到1個指令就能更換多個數據的目的,避免由于中斷而造成顯示數據出現不一致的狀況。更換完顯示數據后接著啟動計數器TimerA和TimerB進行下一次的測量,頻率計每約0.5s測量一次,避免在高頻測量時由于測量時間短而造成TimerA和TimerB頻率中斷占用系統資源。TimerA和TimerB在FIQ中斷處理程序中,自動設置停止計數,等待啟動狀態。

SPCE061A有豐富的中斷源,本系統使用了3個中斷源:FIQ_TMA,FIQ_TMB和_IRQ4。FIQ用于頻率測量,_IRQ4用于動態掃描顯示。

圖3所示為頻率計數測量FIQ中斷處理程序流程圖。



FIQ有3個中斷源,除FIQ_TMA和FIQ_TMB外,還有FIQ_PWM,若產生中斷,壓棧后采用查詢的方式確定中斷源。為FIQ_TMA中斷,表明計數值大于216-1,肯定超量程,設置1個超量程值50000作為計數結果,并停止計數器計數。為FIQ_TMB中斷,為頻率測量定時時間到,停止計數器計數。最后讀出測量結果,解除中斷出棧返回。圖4為動態掃描顯示IRQ4中斷處理程序流程圖。



IRQ4有3個4實時時基中斷源:4069Hz,2048Hz和1024Hz,選用1024Hz作為動態掃描頻率。中斷響應后,首先壓棧保護,再判斷是否為1024Hz時基中斷,否則,清除中斷出棧返回。若為1024Hz時基中斷,先對顯示數據刷新計數寄存器累加1,完成0.5s的定時計數。取出當前顯示碼輸出緩沖區首地址,修改循環顯示位計數器。輸出顯示碼和顯示位碼。為了數碼顯示清晰,IOA口數據修改分三步完成:先清除IOA口數據,使數碼管熄滅,再輸出顯示碼,最后輸出顯示位碼。

4 結 語

該頻率計的硬件電路簡單,容易制作。對SPCE061A加上必要的典型外圍電路就可工作,需要接入的電路有:32768的晶體振蕩電路、鎖相環濾波電路、復位電路和必要的濾波電路。電路可用3V供電。在對SPCE061A進行初始化時,把不用的端口設置為懸浮輸入方式,并注意屏蔽其功能。SPCE061A內含看門狗計數器(Watch Dog),WatchDog的清除時間為0.75s,在主程序的循環內必須清除。
本文地址:http://m.qingdxww.cn/thread-27697-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • 無線充電基礎知識及應用培訓教程
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 野外三级国产在线观看 | 国产亚洲一区二区三区在线观看 | 天堂中文在线www | 欧美人与动性行为网站免费 | 国产三级精品三级在线观看 | 久久久99视频 | 久久精品国产400部免费看 | 91精品国产91热久久p | 久久精品a一国产成人免费网站 | 亚洲综合激情六月婷婷在线观看 | 精品久久中文久久久 | 午夜噜噜噜私人影院在线播放 | 在线不卡一区二区三区日韩 | 2021久久精品永久免费 | 中文字幕一区二区三区在线播放 | 四虎在线观看免费永久 | 欧美人与动性行为高清视频 | 四虎8848ach| 经典三级四虎在线观看 | 婷五月综合 | 天天综合色天天综合网 | 国内精品自在欧美一区 | 五月婷婷丁香在线观看 | 日本私人网站在线观看 | 天堂网www在线观看 天堂网www在线 | 欧美自拍偷拍 | 全面回忆在线观看免费完整版高清 | 欧美日本一道免费一区三区 | 黄色视屏免费在线观看 | 亚洲精品三级 | 久久99精品久久久久子伦 | 韩国妈妈的朋友在线播放 | 理论午夜 | 日韩精品在线播放 | 国产一级特黄aaa大片 | 久久夫妻| 4hu四虎永久免在线视 | 国产欧美日韩综合一区二区三区 | 天堂中文在线www | 一区二区三区免费观看 | 国产精品v一区二区三区 |