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

 

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

圖1 是C8051F060單片機(jī)的存儲(chǔ)器結(jié)構(gòu)圖。顯然,該單片機(jī)采用了標(biāo)準(zhǔn)8051的程序和數(shù)據(jù)存儲(chǔ)器獨(dú)立編址的結(jié)構(gòu),程序存儲(chǔ)器為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ù)存儲(chǔ)器的接口。 圖1 C8051F060單片機(jī)的存儲(chǔ)器結(jié)構(gòu)圖

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

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

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

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

;直接尋址于SFR

MOV 0F0H,#5AH

;間接尋址于高端RAM

MOV R0,#0F0H

MOV @R0,#0A5H

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

例程2:4K XRAM 8/16位讀寫(xiě)

4K XRAM 16位讀寫(xiě)

MOV A,#36H

MOV DPTR,#0000H

MOVX @DPTR,A

MOV DPTR,#0000H

MOVX A,@DPTR

MOV R6,A

4K XRAM 8 位讀寫(xiě)

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寫(xiě),是分片無(wú)塊選方式。注意分片方式有兩種,分為有塊選擇和無(wú)塊選擇兩種,對(duì)16位間址是一樣的,對(duì)8位間址有區(qū)別。例程4是非復(fù)用分片方式讀,為有塊選方式,要特別注意特殊功能寄存器EMI0CF的賦值。

例程3:片外XRAM寫(xiě)

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

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

3 程序存儲(chǔ)器及其編程

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

例程5:128 Flash讀寫(xiě)

;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 寫(xiě)

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讀寫(xiě)

;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寫(xiě)

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存儲(chǔ)器只能寫(xiě)0不能寫(xiě)1,只能通過(guò)對(duì)其寫(xiě)數(shù)據(jù)前擦除來(lái)實(shí)現(xiàn)寫(xiě)1,所以每次寫(xiě)Flash存儲(chǔ)器前,都要進(jìn)行擦除操作。由于64KB的Flash是以512字節(jié)為一頁(yè)組織的,擦除寫(xiě)操作對(duì)整個(gè)頁(yè)進(jìn)行了寫(xiě)0FFH操作,為提高速度,不必逐字節(jié)操作,只要對(duì)其中的任一字節(jié)進(jìn)行操作即可。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美伦理视频网站| 亚洲欧美日韩在线一区| 欧美视频免费在线观看| 日韩视频在线你懂得| 亚洲国产高清在线观看视频| 欧美成人激情在线| 亚洲免费观看高清完整版在线观看熊| 香蕉久久国产| 在线观看的日韩av| 欧美日韩一区二区在线| 欧美亚洲系列| 亚洲国产视频a| 99国产精品99久久久久久粉嫩| 国产精品乱人伦中文| 欧美一区免费| 亚洲精品你懂的| 一区二区高清| 国内精品伊人久久久久av影院 | 亚洲日本va在线观看| 欧美日韩你懂的| 欧美日韩在线一二三| 欧美日韩调教| 欧美性开放视频| 六月婷婷一区| 亚洲影院在线观看| 亚洲第一区在线| 在线一区二区日韩| 国内久久婷婷综合| 精品二区视频| 国产精品自拍一区| 牛牛影视久久网| 欧美亚洲一级| 久久黄色影院| 亚洲与欧洲av电影| 午夜精品av| 久久高清福利视频| 老色鬼精品视频在线观看播放| 母乳一区在线观看| 欧美美女日韩| 国产精品久久久一区二区| 国产视频一区在线观看| 欧美三级在线播放| 欧美性大战久久久久| 国产精品网曝门| 欧美日韩精品免费观看视频完整 | 欧美精品福利| 久久综合九色综合欧美狠狠| 欧美成人在线免费观看| 欧美日韩一区二区三区| 国产精品一区二区久久久久| 国内精品久久久久久| 亚洲欧洲日产国码二区| 亚洲影视在线播放| 夜夜夜精品看看| 欧美一区二区三区视频在线观看| 一区二区电影免费观看| 亚洲免费在线观看视频| 亚洲电影免费在线| 亚洲一二三区视频在线观看| 一二三区精品福利视频| 久久精品夜色噜噜亚洲a∨| 亚洲影院色无极综合| 欧美在线免费播放| 亚洲天堂黄色| 久久亚洲综合色| 久久久国产精品一区二区中文 | 欧美一区影院| 欧美精品 日韩| 国产日韩欧美日韩| 亚洲精品欧美极品| 在线观看欧美精品| 亚洲无限乱码一二三四麻| 9人人澡人人爽人人精品| 午夜精品电影| 欧美一区二区三区在线播放| 亚洲美女尤物影院| 日韩一级精品视频在线观看| 午夜欧美精品| 欧美区一区二区三区| 国产在线视频不卡二| 在线亚洲成人| 99re66热这里只有精品4| 欧美在线观看天堂一区二区三区| 午夜久久久久| 欧美大学生性色视频| 国产三区精品| 国产精品99久久久久久久久| 亚洲片国产一区一级在线观看| 亚洲日韩成人| 久久av资源网站| 国产精品久久99| 国产精品午夜在线| 亚洲精品九九| 亚洲精品久久久久中文字幕欢迎你| 香蕉久久a毛片| 欧美日韩一区二区在线视频| 在线免费观看成人网| 亚洲丁香婷深爱综合| 午夜视频在线观看一区二区三区| 亚洲天堂网在线观看| 欧美大片在线看免费观看| 黄网动漫久久久| 亚洲高清不卡在线观看| 午夜欧美精品久久久久久久| 亚洲欧美清纯在线制服| 欧美在线观看视频| 国产精品v片在线观看不卡| 亚洲精品精选| 亚洲美女性视频| 欧美激情乱人伦| 欧美涩涩网站| 亚洲精品国产欧美| 亚洲精品男同| 欧美国产精品中文字幕| 国内在线观看一区二区三区 | 久久久亚洲高清| 欧美电影电视剧在线观看| 韩国v欧美v日本v亚洲v| 欧美一区国产二区| 久久久精品视频成人| 国产综合网站| 亚洲高清视频在线| 久久夜色精品国产亚洲aⅴ| 韩国成人福利片在线播放| 久久国产视频网| 99精品免费视频| 性欧美video另类hd性玩具| 国产精品高清网站| 亚洲一区二区在线视频| 亚洲高清成人| 麻豆freexxxx性91精品| 欧美日韩国产色综合一二三四| 亚洲国产日韩欧美| 欧美亚洲在线| 久久久久久一区二区| 国内精品久久久久伊人av| 久久精品夜色噜噜亚洲a∨| 老鸭窝亚洲一区二区三区| 亚洲成人在线| 99精品久久| 国产精品毛片在线看| 欧美一级视频免费在线观看| 久久精品一区二区三区不卡| 伊人精品成人久久综合软件| 亚洲精品美女91| 欧美日韩在线一区二区三区| 亚洲香蕉伊综合在人在线视看| 久久国产精品久久w女人spa| 在线观看精品| 亚洲香蕉网站| 国产麻豆成人精品| 亚洲国产日韩一区| 欧美日韩另类一区| 亚洲欧美日本国产有色| 亚洲乱码久久| 国产精品久久久久77777| 亚洲欧美日本另类| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲国产视频一区| 午夜在线播放视频欧美| 在线日韩精品视频| 亚洲一级特黄| 黄色精品一二区| 亚洲午夜小视频| 狠狠色综合网站久久久久久久| 在线视频一区观看| 国产一区91| 午夜精品久久久久久久久| 久久综合色一综合色88| 99av国产精品欲麻豆| 久久精品亚洲国产奇米99| 亚洲国产欧美在线人成| 性久久久久久久久久久久| 1769国产精品| 先锋影音久久| 亚洲人成在线观看一区二区| 欧美在线观看一二区| 亚洲精品欧洲精品| 久久久999精品| 亚洲少妇最新在线视频| 美女被久久久| 亚洲欧美成人| 欧美日韩国产影院| 久久大综合网| 国产精品美女久久久久aⅴ国产馆| 亚洲成人直播| 乱中年女人伦av一区二区| 99国产一区二区三精品乱码| 久久久精品动漫| 亚洲一二三级电影| 欧美成人中文| 久久精品国产一区二区三区免费看| 欧美色网一区二区| 最新中文字幕一区二区三区| 国产精品试看| 亚洲午夜精品久久久久久app| 在线成人www免费观看视频| 欧美一区二区三区在线播放| 亚洲精品网站在线播放gif| 蜜桃久久av一区|