中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      C8051F02X外部存儲器接口和I/O端口配置

      時間:2024-09-29 19:21:50 理工畢業論文 我要投稿
      • 相關推薦

      C8051F02X外部存儲器接口和I/O端口配置

      摘要:介紹美國Cygnal公司生產的C8051F02X系列單片機的外部存儲器接口、I/O端口配置方法和有關注意的問題;在此基礎上列舉兩個關于EMIF、I/O的配置應用。

      美國Cygnal公司C8051F02X系列單片機是集成在一起芯片上的混合信號系統級單片機。該單片機具有32/64位數字I/O端口(引腳)、25MIPS高速流水線式8051微控制器內核、64KB在系統可編程Flash存儲器、64KB地址的外部存儲器接口、4352(4096 256)B片內RAM、各自獨立的SPI、SMBUS/I2C和兩個UART串行接口等特點。其最突出的優點就是,通過設置交叉開關寄存器控制片內數字資源映射到外部I/O引腳,這就允許用戶根據自己的特定應用,選擇通用I/O端口和所需要數字資源。當然,在設置數字交叉開關寄存器時,應該首先考慮EMIF的配置問題。其配置不同,將導致單片機通過不同的端口(低或高)訪問片外存儲器和存儲器映像的I/O部件,以及數字交叉開關是否分配外部設備給P0.7(WR)、P0.6(RD)、P0.5(ALE)引腳。(如圖EMIF設置為多路器模式。)

      1 EMIF和I/O配置方法

      1.1 外部存儲器接口(EMIF)配置

      C8051F02X系列MCU有4KB的RAM可以只映射在片內,也可以映射在64KB外部數據存儲器地址空間,還可以同時映射到片內和片外(4KB地址以內在片內存儲器空間訪問,4KB以上經過EMIF訪問)三種方式。對于后兩種存儲器工作模式,需通過外部存儲器接口使用MOVX和DPTR或MOVX和R0(R1)指令訪問外部數據存儲器和存儲器映像的I/O設備。但是對于高8位地址,必須由外部存儲器接口寄存器(EMI0CN)提供;而EMIF可將外部數據存儲器接口映射到低端口(P0~P3)(F020/2/3系列)或高端口(P4~P7)(F020/2系列),以及配置為復用模式或非復用模式等。配置外部存儲器接口的步驟下:

      *設置EMIF為低端口或高端口;

      *設置EMIF為復用模式或非復用模式;

      *選擇存儲器模式(片內方式、無塊選擇分片方式、帶塊選擇分片方式、片外方式);

      *設置片外存儲器或片外設備時基;

      *選擇相關I/O端口(寄存器PnMOUT、P74OUT)的輸出模式。

      外部存儲器接口(EMI)映射為低端口(P0~P3)即PRTSEL位(EMIOCH.5)置為0,如PRTSEL位置為1,EMI映射為高端口(P4~P7)(適用于P020/2系列)。此時如果EMIFLE位(XBR2.5)被設置為邏輯1,那么,數字交叉開關將不分配外部設備給P0.7(WR)、P0.6(RD)、P0.5(ALE)引腳(如果EMI設置為多中模式);如果EMIFLE位設為0,那么P0.7、P0.6、P0.5引腳的功能將由交叉開關寄存器或端口鎖存器來決定。外部存儲器接口只有執行片外MOVX指令期間使用相關的端口引腳,一旦MOVX指令執行完畢,端口鎖存器或交叉開關寄存器又重新恢復對端口引腳的控制。

      1.2 I/O端口配置

      數字交叉開關譯碼器按照被使用設備的優先權順序將端口P0~P7的引腳分配給外部數字外設。端口引腳的分配是從P0.0開始,沒有被使用的引腳可作為一般通用的I/O引腳,通過讀寫相應的端口數據寄存器訪問。在數字交叉開關寄存器XBR0、XBR1、XBR2中將相應的內部數字資源使能位置1,數字資源就映射到I/O端口引腳。例如:將UART0EN位(XBR0.2)置為1,那么,TX0和RX0引腳被分別映射到P0.0和P0.1。因為UART0具有最高的優先權,故在它的使能位置1時,TX0和RX0引腳總是被映射到P0.0和P0.1。如果一個數字外設的使能位沒有置1,它的端口的I/O引腳上是不能被訪問的。數字交叉開關寄存器被正確配置以后,通過置XBARE(XBR2.4)位1來使能交叉開關。在交叉開關使能后。P0~P3(F020/1/2/3系列)或P0~P7(F020/2系列)輸出驅動自動被禁止,從而避免了交叉開關寄存器和其它寄存器寫入時在端口引腳上產生的沖突。注意:對于由交叉開關分配的輸入引腳(如T0、INT0、RX0等),其輸出驅動自動被禁止,因此,端口數據寄存器和PnMDOUT寄存器的值對這些引腳的狀態沒有影響。

      在給單片機內部數字資源分配了相應的I/O引腳后,還應設置其輸出方式:推挽和漏極開路。PnMDOUT寄存器各位決定P0~P7端口引腳的輸出方式,某一位置1,則該位為推挽輸出方式;置0,為漏極開路輸出方式。PnMDOUT寄存器控制端口引腳的輸出方式,而與交叉開關是否把端口引腳分配給數字外設無關。注意:對于由交叉開關分配的輸入引腳(如:SDA、SCL、RX0、RX1等)自動配置為漏極開路方式,而與相應的端口配置寄存器的設置無關。但對于一般的I/O引腳配置為輸入時,與這一引腳相關的PnMDOUT設置為漏極開路,同時端口配置寄存器位必須清0。

      盡管在C8051F021/3中P4、P5、P6和P7沒有對應的引腳,但端口數據寄存器仍然存在,并可為軟件所用。由于數字輸入通路保持活動狀態,所以建議不要將這些引腳處于“懸空”狀態,避免因輸入浮空為無效邏輯電平而導致不必要的功率消耗。下面的三種方法可以防止這種情況的發生:

      ①通過將WEAKPUD(XBR2.7)設置為邏輯0來使能弱上拉部件;

      ②通過寫P74OUT=0xFF,將P4、P5、P6和P7的輸出方式配置為推挽方式;

      ③通過向端口數據寄存器寫0,將P4、P5、P6和P7的輸出狀態強制為邏輯0,即P4=0x00、P5=0x00、P6=0x00、P7=0x00。

      2 EMIF和I/O端口配置應用

      下面應用基于C8051F021/3單片機,也適應于C8051F020/2單片機。

      *假設有一應用需要配置UART0、SMBus、UART1、INT0和INT1(8位),存儲器的工作模式為片內方式;另外,P1端口作為4×4鍵盤的接口,P2、P3口作為通用的I/O端口。該應用的EMIF和I/O端口配置如下:

      ①設EMI的配置寄存器FMI0CF=0x00,因為本應用無擴展存儲器和存儲器映像的I/O設備,即存儲器工作模式為片內方式;同時,將EMIFLE(XBR2.5)設置為0,這樣P0.7、P0.5的引腳將由交叉開關寄存器或端口鎖存器來決定,不被交叉開關跳過。

      ②按UART0EN=1、UART1EN=1、SMB0EN=1、INT0E=1、INT1E=1和EMIFLE=0,設置XBR0、XBR1、XBR2為XBR0=0

      【C8051F02X外部存儲器接口和I/O端口配置】相關文章:

      基于Rocket I/O模塊的高速工I/O設計03-18

      多端口存儲器在多機系統中的應用03-20

      串行DataFlash存儲器及其與單片機的接口03-18

      通過JTAG口對DSP外部Flash存儲器的在線編程03-26

      I2C器件接口IP核的CPLD設計03-20

      并行接口鐵電存儲器FM1808及其應用03-20

      PowerPC和Dallas的時鐘芯片接口設計03-18

      淺析VSS服務器的安裝和配置12-04

      一種新型存儲器件—磁電存儲器03-18

      主站蜘蛛池模板: 亚洲精品一区二区三区av| 草莓视频中文字幕人妻系列| 内射毛片内射国产夫妻| 加勒比精品一区二区三区| 伽师县| 久久中文字幕亚洲精品最新| av国产熟妇露脸在线观看| 永吉县| 嘉祥县| 精品亚洲不卡一区二区| 免费无码黄网站在线观看| 亚洲粉嫩av一区二区黑人| 亚洲色图视频在线播放| 沂南县| 耒阳市| 黄石市| 内乡县| 广宗县| 北辰区| 好爽~又到高潮了毛片视频 | 在线看亚洲十八禁网站| 沂水县| 曲周县| 久久亚洲中文字幕精品一区四| 海晏县| 永善县| 安化县| 亚洲女同视频在线观看| 一区二区三区自拍偷拍亚洲| 国产精品99久久免费观看| 久久久久久久尹人综合网亚洲| 通州区| 最新亚洲综合中文字幕在线| 99久久精品国产片| 国产日韩亚洲一区二区| 亚洲AⅤ男人的天堂在线观看 | 国产成人永久在线播放| 中文字幕一区韩国三级| 亚洲电影一区二区| 亚洲蜜芽在线精品一区| 镇宁|