亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spi接口擴展大容量數據存儲器.txt

?? C8051F系列單片機SPI端口驅動程序
?? TXT
字號:
利用C8051F020的SPI接口擴展大容量數據存儲器 
 
發布日期:2006-07-28 作者:王颯 來源:微計算機信息  
 
 

 
摘要:本文介紹了一種利用串行外設接口(SPI)為SOC單片機C8051F020擴展大容量數據存儲器的設計方案,并給出來軟件流程圖和示例。該方案充分利用了SPI的功能,在極少地占用單片機引腳的情況下,實現了數據存儲器的擴展。 
    關鍵詞:串行外設接口;SOC單片機;數據存儲器 


引言

在以網絡通訊、軟件和微電子為主要標志的信息產業飛速發展的今天,以為微處理器為核心的嵌入式系統隨處可見,這些系統應用的典型例子包括移動電話系統、汽車的應用、家用電器、航天應用、醫療設備和國防系統等[1]。作為嵌入式系統核心部分的微處理器分為8位,16位,32位和64位四大類。對于很大一部分應用領域,性能要求相對較低,而產品成本是最重要的考慮因素,這種情況下8位微處理器將是最佳選擇。在8位微處理器中8051芯片家族具有低成本、大范圍、易獲得和應用廣泛的特點,是開發嵌入式優秀平臺。另外需要指出的是為了適應目前IC產業中流行的SOC(system on a chip)設計潮流,許多著名半導體公司紛紛推出了基于8051架構的8051 SOC芯片,其中美國SILICON LAB公司的C8051Fxxx系列單片機就是一例。

在8051芯片家族的實際應用中經常遇到的問題是沒有足夠的數據存儲器用于支持較大的嵌入式系統。但是采用常規的擴展外部數據存儲器的方法存在一個較大的引腳資源問題(其通常占用了18條引腳)。這對于以外部引腳數本就不多的微處理器為核心的嵌入式系統來說是致命的。

為了解決這一矛盾,本文C8051F 單片機和AT45DB081芯片為例,以介紹了一種利用串行外設接口(SPI)擴展大容量數據存儲器的方法。

硬件簡介

    C8051F 系列單片機[2]是完全集成的混合信號SOC芯片,具有與8051指令集完全兼容的CIP-51內核。它在一個芯片集成了構成一個數據采集或控制系統所需的幾乎所有模擬和數字外設以及其他功能部件。這些部件包括:ADC,可編程增益放大器、DAC、電壓比較器、電壓基準、溫度傳感器、SMBus/I2C、UART、SPI、定時器、PCA、內部振蕩器、WDT和電源監視器等。各個有輸入/輸出的內部部件可以通過交叉開關配置到I/O端口(P0、P1和P2)的外部引腳上。它內置了FLASH程序存儲器、內部RAM,部分器件內部還有一定數量的位于外部數據存儲器空間的XRAM。C8051F單片機具有片內調試電路,通過JTAG接口可以進行非侵入式、全速的在系統調試。這種真正能獨立工作的SOC單片機使得設計體積小、功耗低、可靠性高的單片機系統變得方便。

    AT45DB081[3]是ATMEL公司推出的工作電壓為2.7~3.6V、可在系統重寫的SPI兼容的FLASH數據存儲器。它具有4096頁、每頁264字節(共計8M字節)的主存儲器容量以及2個264字節的SRAM數據緩存器。這種串聯接口FLASH存儲器十分適用于要求存儲密度高、引腳資源占用少、電源電壓低和功耗小的商業和工業應用領域。

硬件原理圖

    C8051F單片機(以C8051F020為例)與AT45DB081的硬件原理圖見圖1所示。




圖1 C8051F020和AT45DB081的硬件連接原理圖

    圖中將C8051F020的P0.2、P0.3和P0.4引腳通過交叉開關配置為SPI的CLK(串行時鐘)、MISO(主出從入)和MOSI(主出從入)信號線,分別與AT45DB081的時鐘、串行輸出和串行輸入引腳相連。將P3.0、P3.1和P3.2與AT45DB081的芯片復位、片選和忙閑狀態引腳相連。

    單片機通過SPI與存儲器間啟動一次數據傳輸的過程為先將SPI標志為SPIF清零,然后向數據寄存器SPI0DAT寫入一個字節,當SPIF由硬件置1表示一次傳輸結束。

軟件編程

AT45DB081的操作方式及操作碼

   對于AT45DB081,共有十種操作方式,見表1所示。

表1  AT45DB081的操作方式及操作碼

序號
 操作方式
 操作碼
 
1
 讀主存儲器頁面內某個字節
 52H
 
2
 讀緩存器內某個字節
 54H(Buffer1)、56H(Buffer2)
 
3
 將主存儲器頁面數據傳送給緩存器
 53H(Buffer1)、55H(Buffer2)
 
4
 主存儲器頁面與緩存器進行數據比較
 60H(Buffer1)、61H(Buffer2)
 
5
 向緩存器中寫入數據
 84H(Buffer1)、87H(Buffer2)
 
6
 擦寫主存儲器頁面后并從緩存器寫入
 83H(Buffer1)、86H(Buffer2)
 
7
 不擦寫主存儲器頁面直接從緩存器寫入
 88H(Buffer1)、89H(Buffer2)
 
8
 直接對主存儲器頁面寫入(5、6或5、7的組合)
 82H(Buffer1)、85H(Buffer2)
 
9
 自動重寫主存儲器頁面(3、6的組合)
 58H(Buffer1)、59H(Buffer2)
 
10
 讀狀態寄存器
 57H
 

軟件流程圖及示例

    C8051F單片機對AT45DB081進行數據讀寫操作的軟件流程圖如圖2所示。

圖2中系統初始化包括系統時鐘初始化、設置交叉開關表將P0.2、P0.3和P0.4引腳配置為SPI接口,設置SPI特殊狀態寄存器和復位數據存儲器。

    單片機通過P3.1讀取AT45DB081的忙閑狀態引腳來判斷存儲器是否空閑,若P3.2為“1”表示存儲器空閑,否則表示存儲器忙。當存儲器空閑時通過P3.1引腳輸出“0”選中存儲器。

    選中存儲器后可以通過SPI發送命令字,表1所示的10種操作對應的命令字見文獻[3]。下面以表1中的第二種操作為例給出命令字示例:操作碼(54H)、15位無效位、9位緩存器內某字節的地址、8位無效數。當發送完命令字后可以讀取數據。




圖2 對AT45DB081進行數據讀寫操作的軟件流程圖

       表1中的第二種操作為例的軟件示例(部分)如下。

void SendSPIByte(unsigned char ch)  // 通過SPI發送一個字節數據

{

         SPIF = 0;                   // SPIF位清零

         SPI0DAT = ch;              // 啟動一次數據發送

         while (SPIF == 0);                // 等待數據發送完畢 

} 

unsigned char GetSPIByte(void)    //通過SPI接收一個字節數據

{

    SPIF = 0;                  // SPIF位清零

         SPI0DAT = 0;              //啟動一次數據接收

         while (SPIF == 0);          // 等待數據接收完畢

         return  SPI0DAT;          // 讀取SPI接收到的數據

}

SendSPIByte(54H);            //發送操作碼52H

SendSPIByte(0x00);  //發送8位無效位

SendSPIByte((unsigned char)(star_addr>>8));  //發送7位無效位和第一位地址位

SendSPIByte((unsigned char)star_addr);      //發送后8位地址位

SendSPIByte(0x00);                   //發送8位無效位

Data=GetSPIByte();                  //讀取緩存器中數據

    示例中star_addr為unsigned int型數據,其低9位用于存放地址位。

結論

    本文介紹的方法在占用C8051F單片機引腳數極少的情況下實現了大容量外部存儲器的擴展,并給出了軟件流程圖及示例。這種方法同樣可應用于其它帶有SPI接口電路的微處理器。現在我們正將這種方法應用到以C8051F020為核心的嵌入式數據采集系統中。

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产·精品毛片| 日本人妖一区二区| 成人黄色小视频| 欧美国产一区视频在线观看| 国产成人精品一区二区三区四区| 久久久99精品久久| 99视频在线观看一区三区| 国产精品久久午夜| 91在线云播放| 午夜在线电影亚洲一区| 在线综合+亚洲+欧美中文字幕| 日产国产高清一区二区三区| 精品日韩在线观看| 成人一区二区视频| 亚洲午夜激情av| 精品女同一区二区| www.亚洲精品| 午夜不卡在线视频| 久久精品日产第一区二区三区高清版 | 日韩电影在线免费| 久久久久国产精品人| 97se亚洲国产综合自在线| 亚洲国产精品久久人人爱| 日韩视频一区二区在线观看| 国产电影一区二区三区| 一区二区三区欧美视频| 精品少妇一区二区三区在线播放| 成人污污视频在线观看| 亚洲地区一二三色| 久久久99精品久久| 欧美日韩免费一区二区三区 | 日韩免费观看2025年上映的电影| 国产精品系列在线观看| 亚洲午夜视频在线| 国产色综合久久| 欧美精品乱人伦久久久久久| 国产一区二区电影| 亚洲成人精品影院| 国产欧美一区二区三区鸳鸯浴| 欧美亚洲综合色| 国产麻豆精品95视频| 亚洲午夜精品一区二区三区他趣| 久久精品亚洲乱码伦伦中文| 欧美日韩免费电影| 99精品偷自拍| 激情小说欧美图片| 亚洲va韩国va欧美va| 国产欧美日韩精品在线| 欧美一区二区三区四区久久| 色综合天天性综合| 久久99久久99| 日日夜夜免费精品| 亚洲免费观看高清完整版在线 | 欧美男人的天堂一二区| 不卡av在线免费观看| 精品一区二区三区欧美| 亚洲成va人在线观看| 中文字幕在线不卡一区二区三区| 精品福利一区二区三区| 777a∨成人精品桃花网| 欧美亚洲丝袜传媒另类| 91麻豆精品在线观看| 国产98色在线|日韩| 国内外精品视频| 久久精品国产精品青草| 日一区二区三区| 丝瓜av网站精品一区二区| 亚洲一区二区在线观看视频| 亚洲人成人一区二区在线观看| 国产欧美日韩精品一区| ww亚洲ww在线观看国产| 欧美va亚洲va| 久久综合一区二区| 精品国产露脸精彩对白| 精品久久免费看| 欧美sm极限捆绑bd| 欧美精品一区二区三区四区| 精品国产一区二区三区av性色 | 欧美精品一区二| 亚洲精品一区二区三区香蕉| 精品日产卡一卡二卡麻豆| 91精品欧美福利在线观看| 欧美老女人第四色| 欧美一区三区二区| 日韩午夜激情视频| 日韩欧美久久久| 亚洲精品一区二区三区香蕉| 久久综合九色综合97婷婷| 精品福利一区二区三区| 国产日韩欧美精品综合| 国产清纯美女被跳蛋高潮一区二区久久w| 国产色产综合色产在线视频| 国产欧美一区二区三区在线老狼| 国产精品久久久久aaaa樱花| 亚洲免费观看高清| 亚洲成人动漫在线免费观看| 三级欧美韩日大片在线看| 精品一区在线看| 国产成人午夜精品5599| 97久久久精品综合88久久| 91久久精品国产91性色tv| 7777精品伊人久久久大香线蕉| 日韩欧美激情在线| 中文字幕精品一区二区三区精品| 中文字幕一区二区三区在线观看| 一区二区免费视频| 美女mm1313爽爽久久久蜜臀| 国产成人午夜99999| 一本色道综合亚洲| 在线电影国产精品| 久久久久久夜精品精品免费| 亚洲欧洲日韩综合一区二区| 丝袜美腿成人在线| 国产成人夜色高潮福利影视| 在线亚洲人成电影网站色www| 欧美一区二区三区视频在线观看| 国产日本一区二区| 亚洲va国产天堂va久久en| 国产精品一区二区视频| 欧美综合在线视频| 久久久久久久久久久久久夜| 亚洲日韩欧美一区二区在线| 美女诱惑一区二区| 91色porny| 精品88久久久久88久久久| 一区二区在线电影| 国产精品一区二区无线| 欧美亚洲精品一区| 国产视频视频一区| 三级影片在线观看欧美日韩一区二区| 国产成a人亚洲| 在线电影院国产精品| 亚洲同性gay激情无套| 久久99热狠狠色一区二区| 91久久线看在观草草青青| 国产日韩欧美综合一区| 日韩电影一二三区| 91成人免费电影| 国产三级一区二区| 免费成人在线观看视频| 在线观看日韩精品| 中文字幕av资源一区| 麻豆久久久久久| 欧美日韩免费不卡视频一区二区三区| 国产精品欧美一区二区三区| 看电影不卡的网站| 欧美日韩三级一区| 亚洲激情图片qvod| 波多野结衣亚洲| 国产欧美精品日韩区二区麻豆天美 | 欧美日韩国产综合草草| 中文字幕一区二区三区蜜月| 国产一区二区三区美女| 欧美一区二区三区婷婷月色 | 蜜臂av日日欢夜夜爽一区| 欧美午夜不卡在线观看免费| 亚洲视频在线一区| 成人av资源下载| 欧美精彩视频一区二区三区| 国内久久精品视频| 精品久久国产字幕高潮| 青青草成人在线观看| 欧美电影一区二区| 舔着乳尖日韩一区| 欧美区视频在线观看| 亚洲国产精品综合小说图片区| 在线影院国内精品| 亚洲男人都懂的| 91久久免费观看| 一区二区免费在线播放| 欧美日韩中文字幕一区二区| 亚洲精品菠萝久久久久久久| 欧美这里有精品| 亚洲国产一区在线观看| 欧美嫩在线观看| 美腿丝袜亚洲综合| 久久蜜桃av一区二区天堂 | 777精品伊人久久久久大香线蕉| 亚洲电影一区二区| 欧美久久一二区| 欧美aaa在线| 久久久五月婷婷| 99国产一区二区三精品乱码| 亚洲私人影院在线观看| 欧美视频中文字幕| 蜜臀av一级做a爰片久久| 欧美成人精品二区三区99精品| 极品美女销魂一区二区三区免费| 国产亚洲欧洲997久久综合 | 色偷偷成人一区二区三区91| 亚洲精品免费视频| 777a∨成人精品桃花网| 韩国理伦片一区二区三区在线播放| 久久久亚洲精品石原莉奈| 成人av在线播放网址| 亚洲自拍偷拍欧美| 欧美va在线播放| 91亚洲国产成人精品一区二三| 亚洲成人动漫精品| 久久久夜色精品亚洲|