單片機C8051F020及其在儀器和儀表中的應用

發(fā)布時(shí)間:2010-8-3 15:09    發(fā)布者:lavida
關(guān)鍵詞: C8051F020 , 儀表 , 儀器
1 引言

當前,隨著(zhù)科學(xué)技術(shù)及工農業(yè)生產(chǎn)水平的不斷提高,對相應的儀器儀表也提出越來(lái)越高的要求,因此,儀器儀表需擴展大量的外圍功能部件來(lái)滿(mǎn)足儀器儀表復雜性、高性能及智能化的要求。  

這種方法雖然滿(mǎn)足了儀器的復雜性要求,但隨之而來(lái)的問(wèn)題是由于系統擴展的過(guò)于復雜而造成系統可靠性降低,故障率增加,查找故障困難,從而失去了智能化儀器儀表的優(yōu)勢,如果能夠將功能復雜的眾多外圍功能部件全部或大部分集成到系統所使用的單片機內部,則可大大提高儀器儀表系統的可靠性,同時(shí)又使系統的成本得以降低,還可利用單片機片內資源在不增加硬件成本的情況下增強儀器的性能,因而該方案是提高儀器儀表可靠性及性能的行之有效的方法,而美國Cygnal公司的C8051F020單片機便是1款可滿(mǎn)足復雜高性能儀器儀表要求的單片機。   

C8051F020單片機是集成在1塊芯片上的混合信號系統級單片機,具有與MCS?51內核及指令完全兼容的微控制器。除了具有標準8051機的數字外設部件外,片內還集成了數據采集與控制系統中常用的模擬部件和其它數字外設及功能部件,主要包括模擬多路選擇器、可編程增益放大器、ADC、DAC、電壓 比較器、電壓基準、溫度傳感器、SMBus/I2C、UART、SPI、可編程計數器/定時(shí)器陣列、定時(shí)器、I/O端口、電源監視器、看門(mén)狗定時(shí)器和時(shí)鐘振蕩器等,且該單片機內部具有JTAG和調試電路,通過(guò)JATG接口可以使用安裝在最終應用系統產(chǎn)品上的單片機進(jìn)行非侵入、全速及在系統調試。   

2 功能與特點(diǎn)   

(1)25MIPS高速流水線(xiàn)式與8051機完全兼容的CIP-51內核。   
(2)真正12位100KBps、8通道帶可編程增益放大器的ADC。   
(3)真正8位500KBps,帶可編程增益放大器的ADC。   
(4)5個(gè)16位通用定時(shí)器。   
(5)具有5個(gè)捕捉/比較模塊的可編程計數/定時(shí)器陣列。   
(6)內部電壓基準。   
(7)內置溫度傳感器(±3℃)。   
(8)片內看門(mén)狗定時(shí)器,時(shí)鐘源及VDD監視器。   
(9)64個(gè)通用數字I/O端口。   
(10)具有I2C/SMBUSSPI及兩路UART、串行接口。   
(11)64KB系統可編程FLASH存儲器。   
(12)4352(4096+256)Byte片內RAM。   
(13)64KB地址的外部存儲器接口。   
(14)內部FLASH存儲器可實(shí)現在系統編程,即可作程序存儲器也可作非易失性數據存儲器。   
(15)工作電壓為2.7V~3.6V,典型值為3V,I/O、RST、JTAG引腳均允許5V輸入電壓。   
(16)全系列工業(yè)級電路(-45℃-+85℃)。   
(17)片內JTAG仿真電路,提供全速的電路內仿真,不占用片內用戶(hù)資源,支持斷點(diǎn)、單步、觀(guān)察點(diǎn)、運行和停止等調試命令、支持存儲器和寄存器校驗和修改。   

3 內部功能部件   

3.1CPU   

C8051F020CPU的主要特點(diǎn)如下:   

(1)與標準8051機完全兼容,支持標準的ASM51、KeilC高級語(yǔ)言;   
(2)具有高速指令處理能力,機器周期由MCS51標準的12個(gè)系統時(shí)鐘周期降為1個(gè)系統時(shí)鐘周期,且70%的指令時(shí)間為1-2個(gè)機器周期,指令處理能力大大提 高;   
(3)增加了中斷源,由MCS-51標準7個(gè)中斷源增加至22個(gè)中斷源;   
(4)增加了復位源,標準的MCS?51只有外部引腳復位,而C8051F020增加了7種復位源,使系統可靠性大大提高;   
(5)增加了內部能獨立工作的時(shí)鐘源。   

3.2 存儲器   

3.2.1 數據存儲器   

C8051F020具有標準8051機的程序和數據地址配置,包括256字節的RAM,其中高128字節為2個(gè)地址空間,用間接尋址訪(fǎng)問(wèn)的高128字節和用直接尋址訪(fǎng)問(wèn)的SFR地址空間,低128字節用戶(hù)可用直接或間接尋址方式訪(fǎng)問(wèn),此外,C8051F020還具有位于外部數據存儲器地址空間的4KB的RAM和外部數據存儲器接口(EMIF),這個(gè)4KB的RAM可以只映射到片內也可以映射到64KB外部數據存儲器地址空間,還可同時(shí)映射到片內和片外(4KB地址以?xún)仍谄瑑却鎯ζ骺臻g訪(fǎng)問(wèn),4KB以上經(jīng)過(guò)EMIF訪(fǎng)問(wèn))。外部數據存儲器接口用于訪(fǎng)問(wèn)最多64KB的外部擴展RAM。   

3.2.2 程序存儲器   

C8051F020的程序存儲器包含64KB的FLASH,該存儲器以512B為1個(gè)扇區,可以在系統編程,且無(wú)需在片外提供編程電壓,該程序存儲器未用到的扇區均可由用戶(hù)按扇區作為非易失性數據存儲器使用。  

3.3 I/O與數字交叉開(kāi)關(guān)   
  
C8051F020單片機除具有標準的8051機端口P0~P3外,還具有附加的4個(gè)8位I/O口。這樣,I/O口總數可達64個(gè),每個(gè)端口I/O引腳都可設置為推挽或開(kāi)漏輸出。最為獨特的功能是引入了數字交叉開(kāi)關(guān),它可將內部數字系統資源分配給P0、P1、P2和P3端口的I/O引腳,并可將片內計數器/定時(shí)器、串行總線(xiàn)、中斷源、A/D轉換輸入、比較器輸出以及微控制器的其它數字信號配置為在上述I/O引腳輸出,這就允許用戶(hù)根據自己的特定應用選擇通用I/O和所需數字資源的組合。   

3.4 可編程計數陣列   

除了內部提供5個(gè)16位的通用定時(shí)/計數器外,C8051F020還提供1個(gè)片內編程的計數器/定時(shí)器陣列(PCA),PCA包括1個(gè)專(zhuān)用的16位計數器/定時(shí)器,5個(gè)可編程的捕捉比較模塊,時(shí)間基準可以是下面的6個(gè)時(shí)鐘源之一:系統時(shí)鐘/12;系統時(shí)鐘/4;定時(shí)器0溢出;外部時(shí)鐘輸入;系統時(shí)鐘和外部振蕩頻率/8。每個(gè)捕捉模塊都有6種工作方式:邊沿觸發(fā)捕捉、軟件定時(shí)器、高速輸出、8位脈沖寬度調制器,頻率輸出、16位脈沖寬度調制器。   

3.5 多類(lèi)型串行總線(xiàn)端口   

C8051F020內部具有2個(gè)全雙工UART、SMBUS/I2C總線(xiàn)和SPI總線(xiàn),每種串行總線(xiàn)都完全用硬件實(shí)現,都能向CIP?51產(chǎn)生中斷,這些串行總線(xiàn)不共享定時(shí)器、中斷或I/O端口,所以允許用戶(hù)全部同時(shí)使用。  

3.6 A/D轉換器   

C8051F020內部有2個(gè)ADC子系統。   

3.6.1 12位A/D轉換器ADC0   

該轉換器由逐次逼近型ADC、多通道模擬輸入選擇器和可編程增益放大器組成,ADC工作在100KBPS的最大采樣速率時(shí)可提供真正的12位精度,ADC0的8個(gè)外部輸入通道都可被配置為兩個(gè)單端輸入或1個(gè)差分輸入,ADC0的第9個(gè)輸入通道為內部溫度傳感器,同時(shí)內部提供1個(gè)2.34V基準電壓,可編程增益放大器的增益可用軟件設置,從0.5~16以2的整數次冪遞增,允許用軟件事件、硬件信號觸發(fā)轉換或進(jìn)行連續轉換。  

3.6.2 8位A/D轉換器ADC1   

除了12位的ADC子系統ADC0外,C8051F020還有1個(gè)8位ADC子系統,即ADC1,它有1個(gè)8通道輸入多路選擇器和可編程增益放大器,該ADC工作在500KBps的最大采樣率時(shí)可提供真正的8位精度,ADC的基準電壓可在電源電壓引腳(AV+)和外部VREF引腳之間選擇,ADC1的可編程增益放大器的增益可被編程為0.5、1、2或4,ADC1也有靈活的轉換控制機制,允許用軟件命令,定時(shí)器溢出或外部信號輸入啟動(dòng)ADC1轉換,用軟件可以使ADC1與ADC0同步轉換。
   
3.7 D/A轉換器   
C8051F020內部有2個(gè)12位電壓DAC,每個(gè)DAC的輸出擺幅均為0V~VREF-1LSB,CPU可通過(guò)SFRS控制數模轉換和比較器,CPU可將任何1個(gè)DAC置于低功耗關(guān)斷方式,DAC為電壓輸出模式,與ADC共用參考電壓,允許用軟件命令和定時(shí)器2、定時(shí)器3及定時(shí)器4的溢出信號更新DAC的輸出。   

3.8 JTAG   

C8051F020片內具有JTAG接口和邏輯,為生產(chǎn)和在系統測試FLASH存儲器的讀和寫(xiě)操作,以及非侵入式在電路調試提供邊界掃描功能,片內接口完全符合IEEE1149.1規范。
   
4 C8051F020單片機在儀器儀表中的應用   

C8051F020是1種集成了眾多功能部件、功能強大的單片機,適合于要求硬件功能強大,運算速度快,工作環(huán)境惡劣,可靠性高,擴展功能強及低功耗的應用系統。下面以1個(gè)實(shí)際的儀器儀表系統即電子配料秤為例給出C8051F020在儀器儀表中的具體應用方法。電子配料秤是1種廣泛應用于食品加工、飼料、添加劑、農藥、化工、冶金等行業(yè)中的配料稱(chēng)重儀器。對電子配料秤的主要要求是具有高速、高精度、高可靠性及高穩定性,而且在整個(gè)生產(chǎn)過(guò)程中需要動(dòng)態(tài)連續或間歇性動(dòng)態(tài)連續運行,稱(chēng)重配料系統均以單片機為核心,其硬件電路框圖如圖1所示。  

  
圖1 電子配料秤的硬件電路框圖   

圖1所示的電子配料秤雖然基本能滿(mǎn)足生產(chǎn)的需要,但是由于系統擴展的外圍功能器件較多,造成系統的電路復雜,故障率高,調試困難,編程復雜。經(jīng)反復分析論證,我們以C8051F020為核心重新設計了電子配料秤,如圖2所示。   


  
圖2 以C8051F020為核心的電子配料硬件框圖   

使用C8051F020可使系統擴展的外圍電路及接口電路數量大大減少,提高了系統的可靠性及穩定性,同時(shí)為系統的功能擴展及軟硬件升級提供了方便。系統中利用了C8051F020的以下資源以簡(jiǎn)化原電路設計。   

(1)可編程增益放大器PGA   
電子配料秤將被測物體的重量通過(guò)拉或壓等形式將重量傳遞給稱(chēng)重傳感器,稱(chēng)重傳感器通常采用電阻應變橋式,其輸出電壓擺幅均為0V~數百mV,故需將此信號放大后才能提供給A/D轉換器,可編程增益放大器的增益可根據稱(chēng)重傳感器的滿(mǎn)量程值和A/D轉換器的參考電壓值設置。   
(2)A/D轉換器   
C8051F020單片機具有12Bit分辨率的ADC和10Bit分辨率的ADC,這里使用12Bit分辨率的ADC,12Bit分辨率ADC的采樣速率高達100KBps,利用C8051F020片內的ADC,一方面簡(jiǎn)化了原外圍擴展的ADC,另一方面,其12Bit的精度和100KBps的采樣速率使得本系統的測量精度和測量實(shí)時(shí)性大為提高,滿(mǎn)足了本系統的動(dòng)態(tài)精度要求和實(shí)時(shí)性要求,從而使本系統的前向通道更加穩定。   
(3)程序和數據存儲器   
C8051F020單片機片內具有64KByte的大容量FLASH程序存儲器和4305Byte的數據存儲器。這樣可以滿(mǎn)足電子配料秤存儲復雜算法程序及大量數據的要求,同時(shí)為系統的軟件升級預留了足夠的空間,且簡(jiǎn)化了原外擴的程序及數據存儲器。由于C8051F020支持在系統編程使得本系統的軟件升級極為方便。   
(4)具有豐富的可編程數字I/O資源   
本系統無(wú)須進(jìn)行任何的外部I/O擴展即能滿(mǎn)足本系統對I/O的需求,同時(shí)可使系統的人機通道和輸入/輸出開(kāi)關(guān)量與CPU的聯(lián)系更加通暢,而片內的12BitDAC更加完善了本系統的后向通道。   
(5)具有豐富的軟件資源   
為本系統使用C51等高級語(yǔ)言編程創(chuàng )造了良好的環(huán)境,高級語(yǔ)言編程環(huán)境可使本系統軟件實(shí)現真正的模塊化,也可使各種編程算法變得簡(jiǎn)單容易,同時(shí)也更加完善,因而大大改善了本系統的軟件升級能力。   
(6)在線(xiàn)調試   
由于片內具有JTAG和調試電路,通過(guò)JTAG可在生產(chǎn)現場(chǎng)對電子配料秤進(jìn)行現場(chǎng)調試,因而便于解決生產(chǎn)中遇到的各種實(shí)際問(wèn)題。   
(7)串行通信   
C8051F020提供了UART、I2C、SPI等多種串行總線(xiàn),故允許以多種方式來(lái)進(jìn)行外部設備的擴展,同時(shí)更有利于構成多級分布式測控系統。   
利用C8051F020片內提供的功能強大、種類(lèi)繁多的模擬與數字功能部件,可在基本不用進(jìn)行外圍電路擴展的情況下構成1個(gè)高速、高精度、易于擴展升級的連續動(dòng)態(tài)配料稱(chēng)重電子秤系統。   

5 結束語(yǔ)   
C8051F020是目前8位單片機中功能較強的1種,利用其強大的功能,無(wú)論是進(jìn)行現有儀器儀表的升級換代還是復雜高性能的智能儀器儀表設計,都是非常理想的,因而該電路是智能儀器儀表的核心“單片機系統”的理想選擇。
本文地址:http://selenalain.com/thread-18862-1-1.html     【打印本頁(yè)】

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

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页