《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 混合信號單片機(jī)C8051F060存儲系統(tǒng)的編程
混合信號單片機(jī)C8051F060存儲系統(tǒng)的編程
互聯(lián)網(wǎng)
摘要: 美國Cygnal公司推出的C8051F系列單片機(jī),將51系列單片機(jī)從MCU級推向了SoC時代。特別是C8051F06X系列,更是集當(dāng)前單片機(jī)最新發(fā)展技術(shù)于一身,其功能已完全達(dá)到板卡級水平。
Abstract:
Key words :
     美國Cygnal公司推出的C8051F系列單片機(jī),將51系列單片機(jī)從MCU級推向了SoC時代。特別是C8051F06X系列,更是集當(dāng)前單片機(jī)最新發(fā)展技術(shù)于一身,其功能已完全達(dá)到板卡級水平。C8051F060是高度集成的片上系統(tǒng)混合信號" title="混合信號">混合信號單片機(jī)[1],采用與8051兼容的專利內(nèi)核CIP-51,速度高達(dá)25MIPS;有多達(dá)59個數(shù)字I/O口,5個16位通用定時器,6個帶有捕捉/比較模塊的可編程定時器/計數(shù)器陣列;8路10位ADC帶可編程放大器和多路選擇器,2路1Msps的16位ADC,2路12位DAC,3個電壓比較器,片內(nèi)溫度傳感器和參考電壓源;硬件串行接口SPI,SMBus/I2C和UART可同時使用,片上CAN2.0B控制器;片上看門狗定時器,電源監(jiān)視器,2.7~3.6V的低壓供電,片內(nèi)JTAG調(diào)試和邊界掃描單元等。特別是該系列單片機(jī)的存儲器組織,與其它系列單片機(jī)相比[2],容量大,靈活多變,初學(xué)者往往感到不適應(yīng)。本文根據(jù)筆者使用體會,通過程序舉例介紹其存儲器結(jié)構(gòu)及使用方法。

 

1 C8051F060單片機(jī)的存儲器結(jié)構(gòu)

圖1 是C8051F060單片機(jī)的存儲器結(jié)構(gòu)圖。顯然,該單片機(jī)采用了標(biāo)準(zhǔn)8051的程序和數(shù)據(jù)存儲器獨立編址的結(jié)構(gòu),程序存儲器為64KB的Flash結(jié)構(gòu),外加128字節(jié)Flash;數(shù)據(jù)RAM除包含標(biāo)準(zhǔn)51單片機(jī)256字節(jié),還有4KB片上XRAM和可外擴(kuò)64KB數(shù)據(jù)存儲器的接口。 圖1 C8051F060單片機(jī)的存儲器結(jié)構(gòu)圖

2 數(shù)據(jù)存儲器及其編程

數(shù)據(jù)存儲器分為內(nèi)部存儲器和外部存儲器。內(nèi)部RAM包含256字節(jié),其高端128字節(jié)為雙映射結(jié)構(gòu),即間接尋址訪問128字節(jié)通用RAM,直接尋址訪問128字節(jié)的特殊功能寄存器SFR地址空間,這個空間又分為256個SFR頁,由特殊功能寄存器SFRPAGE來切換。這樣,單片機(jī)就有足夠的SFR來設(shè)定和配制各種接口資源,并為以后擴(kuò)展預(yù)留了足夠的空間,見例程1;低端的128字節(jié)RAM可通過直接或間接尋址來訪問,這和8051單片機(jī)的RAM完全一樣。其中前32個字節(jié)是4個通用工作寄存器區(qū),接下來的16字節(jié)機(jī)可以按字節(jié)尋址,也可以按位尋址。

C8051F060單片機(jī)還有一個4KB的片內(nèi)XRAM,其尋址范圍以4KB為邊界覆蓋整個64KB的外部數(shù)據(jù)存儲器地址空間。另外,該單片機(jī)還有一個外部存儲器接口EMIF,用于訪問片外數(shù)據(jù)存儲器。外部數(shù)據(jù)存儲器尋址范圍可以只映射為片內(nèi)存儲器、片外存儲器或二者的組合,即4KB以內(nèi)指向片內(nèi),4KB以上指向外部存儲器接口EMIF,該EMIF可以配置為復(fù)用和非復(fù)用地址線/數(shù)據(jù)線兩種方式。編程步驟是:①EMIF端口的選擇和配置;②確定地址形成非復(fù)用/復(fù)用和地址/數(shù)據(jù)復(fù)用方式;③存儲器方式為片內(nèi)方式,不帶地址選擇的分片方式,有地址選擇的分片方式,片外工作方式;④確定接口定時參數(shù)。

例程1:高端128字節(jié)的尋址

;直接尋址于SFR

MOV 0F0H,#5AH

;間接尋址于高端RAM

MOV R0,#0F0H

MOV @R0,#0A5H

在復(fù)位缺省狀態(tài)下,MOVX指令訪問4KB片內(nèi)XRAM,可用16位間址,也可用8位間址指令來尋址,這時高端地址放在EMI0CN寄存器中,如例程2。

例程2:4K XRAM 8/16位讀寫

4K XRAM 16位讀寫

MOV A,#36H

MOV DPTR,#0000H

MOVX @DPTR,A

MOV DPTR,#0000H

MOVX A,@DPTR

MOV R6,A

4K XRAM 8 位讀寫

MOV EMI0CN,#00H

MOV R0,#01H

MOV A,#37H

MOVX @R0,A

MOV EMI0CN,#00H

MOV R0,#01H

MOVX A,@R0

MOV R7,A

例程3為非復(fù)用方式XRAM寫,是分片無塊選方式。注意分片方式有兩種,分為有塊選擇和無塊選擇兩種,對16位間址是一樣的,對8位間址有區(qū)別。例程4是非復(fù)用分片方式讀,為有塊選方式,要特別注意特殊功能寄存器EMI0CF的賦值。

例程3:片外XRAM寫

MOV SFRPAGE,#0FH

MOV P4MDOUT,#0FFH

MOV P5MDOUT,#0FFH

MOV P6MDOUT,#0FFH

MOV P7MDOUT,#0FFH

CLR P4.5

NOP

MOV SFRPAGE,#00H

MOV PSCTL,#00H

MOV EMI0TC,#45H

MOV EMI0CF,#34H

CLR EA

NOP

MOV DPTR,#4000H

MOV A,#39H

MOVX @DPTR,A

NOP

SETB EA

MOV SFRPAGE,#0FH

SETB P4.5

例程4: 片外XRAM讀

MOV SFRPAGE,#0FH

CLR P4.5

MOV SFRPAGE,#00H

MOV EMI0TC,#45H

MOV EMI0CF,#38H

CLR EA

NOP

MOV DPTR,#4000H

MOVX A,@DPTR

NOP

SETB EA

MOV SFRPAGE,#0FH

SETB P4.5

注意,在對片外XRAM進(jìn)行讀寫時,指令尋址時序并不產(chǎn)生片選信號,所以要先置CS片選端為低,本例中為P4.5端,具體電路圖略。而WR和RD信號由接口參數(shù)確定時序,但P4.5在0F頁,一定要注意頁切換。

3 程序存儲器及其編程

C8051F060單片機(jī)的程序存儲器為64KB的Flash存儲器,它能以512字節(jié)為扇區(qū)實現(xiàn)在系統(tǒng)編程,無需提供片外專用編程電壓,其中從0xFC00~0xFFFF的1024字節(jié)為保留區(qū)。另外,從0x10000~0x1007F的128字節(jié)Flash存儲器,可以作為非易失存儲器,由軟件來訪問,它最適合用于存放系統(tǒng)參數(shù)等,參見例程5。64KB的Flash存儲器區(qū)除了可以存放程序代碼外,也可以用來存放非易失數(shù)據(jù)。既可以在開發(fā)系統(tǒng)中,通過JTAG接口編程,也可以用MOV指令來實現(xiàn)軟件編程,參見例程6。注意,在對Flash存儲器操作時,讀操作用MOVC指令,寫操作用MOVX指令,若用MOVX讀操作時,只能讀到XRAM區(qū)。另外,要特別搞清楚程序存儲讀/寫控制寄存器PSCTL和Flash存儲器控制寄存器FLSCL的各個位的確切含義。

例程5:128 Flash讀寫

;128 Flash 讀

MOV SFRPAGE,#00H

MOV PSCTL,#04H

MOV FLSCL,#40H

MOV DPTR,#0020H

CLR A

MOVC A,@A+DPTR

MOV PSCTL,#00H

MOV R7,A

;128 Flash 寫

MOV FLSCL,#01H

MOV PSCTL,#07H

CLR A

MOV DPTR,#0020H

MOVX @DPTR,A

MOV PSCTL,#05H

MOV A,#35H

MOV DPTR,#0020H

MOVX @DPTR,A

MOV PSCTL,#00H

MOV FLSCL,#00H

例程6:64K程序Flash讀寫

;64K Flash 讀

MOV SFRPAGE,#00H

MOV PSCTL,#00H

MOV FLSCL,#40H

MOV DPTR,#2020H

CLR A

MOVC A,@A+DPTR

MOV R6,A

;64K Flash寫

MOV FLSCL,#01H

MOV PSCTL,#03H

CLR A

MOV DPTR,#2020H

MOVX @DPTR,A

MOV PSCTL,#01H

MOV A,#33H

MOV DPTR,#2020H

MOVX @DPTR,A

MOV PSCTL,#00H

MOV FLSCL,#00H

由于Flash存儲器只能寫0不能寫1,只能通過對其寫數(shù)據(jù)前擦除來實現(xiàn)寫1,所以每次寫Flash存儲器前,都要進(jìn)行擦除操作。由于64KB的Flash是以512字節(jié)為一頁組織的,擦除寫操作對整個頁進(jìn)行了寫0FFH操作,為提高速度,不必逐字節(jié)操作,只要對其中的任一字節(jié)進(jìn)行操作即可。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频一区二区三区在线播放| 一区二区三区久久久| 亚洲欧洲一二三| 国产日韩专区| 国产精品美女xx| 欧美日韩黄视频| 欧美aaa级| 另类av导航| 久久久免费av| 久久激情婷婷| 欧美资源在线观看| 亚洲欧美一区二区精品久久久| 在线一区欧美| 在线视频中文亚洲| 一区二区三区久久精品| 日韩亚洲欧美一区| 亚洲美女一区| 亚洲美女性视频| 亚洲精品一区二| 亚洲久久视频| 亚洲免费观看| 一区二区三区国产在线| 中文国产亚洲喷潮| 亚洲影院高清在线| 亚洲一区二区三区四区在线观看| 一区二区欧美精品| 亚洲一级在线| 亚洲欧美一区二区三区久久| 午夜精品久久久久久久99水蜜桃 | 亚洲砖区区免费| 亚洲综合首页| 欧美一区免费| 久久精品国产视频| 亚洲激情国产精品| 日韩亚洲在线| 亚洲一二三区精品| 午夜亚洲视频| 久久精品在线免费观看| 麻豆国产va免费精品高清在线| 欧美freesex交免费视频| 欧美成人a∨高清免费观看| 欧美激情视频免费观看| 欧美日韩综合在线| 国产精品一区二区久久精品 | 影视先锋久久| 亚洲精品中文在线| 亚洲女ⅴideoshd黑人| 久久爱91午夜羞羞| 日韩亚洲一区在线播放| 午夜精品视频一区| 亚洲欧美日韩国产综合| 亚洲国产精品专区久久| 日韩午夜三级在线| 亚洲综合三区| 久久美女性网| 欧美日韩国产一中文字不卡 | 亚洲精品一区二区三区在线观看 | 亚洲国产精品t66y| 在线视频亚洲一区| 久久国产精品一区二区| 欧美 日韩 国产精品免费观看| 欧美日韩国产一区二区三区地区| 国产精品一区二区久久| 亚洲丁香婷深爱综合| 日韩亚洲在线| 欧美诱惑福利视频| 一区二区三区精品在线| 久久精品视频一| 欧美激情综合五月色丁香| 国产精品久久久久久久久久妞妞| 国产专区欧美精品| 99精品免费| 久久9热精品视频| 中日韩男男gay无套| 久久免费黄色| 欧美午夜精品一区二区三区| 国产综合精品| 一区二区三区国产| 亚洲欧洲精品一区二区三区不卡 | 久久精品毛片| 欧美韩日高清| 国产免费一区二区三区香蕉精| 亚洲国产成人在线播放| 亚洲欧美www| 日韩写真在线| 久久综合99re88久久爱| 国产精品久久婷婷六月丁香| 亚洲国产清纯| 久久激情中文| 亚洲女人av| 欧美精品观看| 韩国av一区二区三区四区| 亚洲视频香蕉人妖| 亚洲精品欧美极品| 久久久亚洲午夜电影| 国产精品乱码一区二三区小蝌蚪| 亚洲国产片色| 久久国产精品网站| 欧美亚洲日本国产| 欧美肉体xxxx裸体137大胆| 在线播放豆国产99亚洲| 欧美影院在线播放| 性欧美暴力猛交69hd| 欧美日韩亚洲一区二区| 亚洲国产精品精华液网站| 久久激情视频久久| 久久精品国产成人| 国产精品视区| 亚洲无人区一区| 一区二区日韩| 欧美美女喷水视频| 亚洲成人在线免费| 亚洲激情网址| 久久亚洲午夜电影| 国内精品久久久久影院色| 亚洲欧美综合| 性做久久久久久| 国产精品国产三级国产专播品爱网 | 国产精品日韩欧美一区| 99国产精品一区| 999在线观看精品免费不卡网站| 久久亚洲精品网站| 红桃视频一区| 亚洲国产精品一区在线观看不卡 | 性欧美超级视频| 欧美在线一二三| 国产欧美日本| 欧美一区二区三区的| 久久国产精品99精品国产| 国产欧美一区二区三区久久人妖| 亚洲一区二区三区777| 午夜精品99久久免费| 国产精品一区二区a| 午夜久久tv| 久久久国产视频91| 韩国av一区二区| 最新69国产成人精品视频免费| 免费观看欧美在线视频的网站| 伊人久久综合97精品| 91久久香蕉国产日韩欧美9色| 免费成人高清视频| 亚洲国产专区校园欧美| 亚洲神马久久| 国产精品亚洲成人| 欧美一区二区视频97| 久久香蕉国产线看观看网| 亚洲第一黄色| 正在播放亚洲一区| 国产精品日本欧美一区二区三区| 亚洲免费网站| 久久久久久黄| 亚洲大片av| 亚洲午夜一二三区视频| 国产精品美女久久久久久久| 香蕉久久国产| 嫩草伊人久久精品少妇av杨幂| 亚洲激情一区| 亚洲一区二区三区高清| 国产欧美一区视频| 亚洲高清在线| 欧美日韩国产成人在线91| 亚洲性视频网址| 久久久午夜电影| 最新中文字幕亚洲| 欧美一区二区三区精品| 伊人久久大香线蕉综合热线| 一区二区三区 在线观看视| 国产精品女人久久久久久| 久久精彩视频| 欧美日韩美女在线| 午夜伦欧美伦电影理论片| 免费国产自线拍一欧美视频| 亚洲乱码国产乱码精品精可以看| 亚洲欧美精品在线| 狠狠色香婷婷久久亚洲精品| 一本一本久久| 国产精品揄拍一区二区| 亚洲精品少妇| 国产欧美日韩亚洲精品| 亚洲国语精品自产拍在线观看| 欧美日韩视频在线一区二区| 羞羞色国产精品| 欧美久久久久久蜜桃| 先锋影音久久久| 欧美巨乳波霸| 欧美在线观看天堂一区二区三区| 欧美激情在线| 欧美影院在线| 国产精品扒开腿做爽爽爽软件| 亚洲电影在线| 国产精品久久久久一区二区三区共| 亚洲国产日韩在线| 国产精品国产一区二区| 亚洲人成亚洲人成在线观看| 国产精品免费一区豆花| 日韩西西人体444www| 黄色国产精品| 欧美一区日本一区韩国一区| 亚洲精品乱码久久久久| 久久免费视频在线观看|