下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 單片機(jī)的LED顯示屏硬件設(shè)計方案 row = (+row)&0 x0f; P0 = (P0 & 0 xf0)|(row)& 0 xf); col = 0;SPDAT = SCR_BUF; 這樣編寫的屏體驅(qū)動, 應(yīng)用只要在初始化屏體后,向屏幕緩沖區(qū)中寫入要顯示的數(shù)據(jù)即可, 而不必關(guān)心屏幕顯示的細(xì)節(jié)。 3.2 UART 接口 UART 接口負(fù)責(zé)與上位機(jī)的數(shù)據(jù)收發(fā), 盡管發(fā)送可以同步開展, 但接收必須異步開展。因而UART 接口的仍然應(yīng)該是一個中斷服務(wù)程序。 UART 接口的頭文件uart.h 隱藏了接收緩沖區(qū)的信息, 用戶可調(diào)用的函數(shù)只有初始化、發(fā)送和接收。 #if
2、ndef _UART_H_ #define _UART_H_ void uart_init(void); void uart_put_c(u8 ch); u8 uart_get_c(u8 *); #endif UART 的接口實現(xiàn)首先定義一個接收緩沖FIFO, 以及對FIFO 的讀下標(biāo)uart_rd 和寫下標(biāo)uart_wr, 他們都是文件內(nèi)可見的靜態(tài)變量: static u8 xdata uart_buf; static u8 uart_rd,uart_wr; bit fSend UART 的初始化包括開展FIFO 的初始化和UART格式、波特率、中斷的初始化。代碼略。 UART 的ISR 主
3、要是服務(wù)于接收, 無條件地將數(shù)據(jù)裝入FIFO, 并調(diào)整寫入指針。 static void uart_isr(void)interrupt 4 using 1 if(RI)RI = 0; uart_buf = SBUF; uart_wr &= 0 x0f; 提供應(yīng)用戶的發(fā)送程序首先檢測發(fā)送結(jié)束標(biāo)記, 如果為0, 表示上次發(fā)送尚未結(jié)束, 直接返回錯誤信息1。 否則將要發(fā)送的信息發(fā)送并清零發(fā)送結(jié)束標(biāo)記。這樣設(shè)計的發(fā)送程序, 其目的是將發(fā)送等待不限制在接口底層, 而是給上層一個決定是否等待發(fā)送結(jié)束的時機(jī)。 u8 uart_put_c(u8 ch) if(! TI)return 1; TI = 0;SB
4、UF = ch; return 0; 同樣, 接收程序也給上層一個選擇等待的時機(jī)。接收函數(shù)首先判斷接收FIFO 是否為空, 如果為空或輸入指針參數(shù)錯誤, 則直接返回錯誤, 否則才從FIFO 中讀取數(shù)據(jù)并將數(shù)據(jù)存儲到指針指向的地址, 然后返回成功。 u8 uart_get_c(u8 *ch) u8 i; if(! ch)return 1; if(i = (uart_rd+1)&0 x0f) = uart_wr)return 1; uart_rd = i; *ch = uart_buf;return 0; 3.3 閃存接口 閃存的存取有特殊的時序, 閃存的內(nèi)部構(gòu)造也和具體應(yīng)用要求有很大的不同。因此
5、閃存的接口需要仔細(xì)設(shè)計。 K9F4008 閃存芯片的存儲構(gòu)造組織如圖2所示。 K9F4008 閃存的存儲以塊為單位, 每個芯片共有128 塊。每塊有32 行, 每行有4 個幀, 每幀含有32 B.全部芯片為512 KB。 閃存接口提供的閃存初始化函數(shù)中就包括對這樣情況的處理。初始化函數(shù)要從閃存的個塊中讀出一個塊映射表, 該表下標(biāo)是邏輯扇區(qū), 表內(nèi)每項存儲的是該邏輯扇區(qū)對應(yīng)的物理塊編號。初始化函數(shù)在必要時對閃存開展讀寫校驗, 然后將壞塊從表中刪除。再尋找新的良好塊, 將其編號填入到對應(yīng)邏輯扇區(qū)的表項中。這樣對應(yīng)用來說, 只見到連續(xù)的扇區(qū)編號, 而不知道扇區(qū)終究對應(yīng)到那個塊。 閃存的接口頭文件fl
6、ash.h 如下: #ifndef _K9F4008_H_ #define _K9F4008_H_ void read_log_page(u8 sector,u8 page,u8 xdata *buf); u8 prog_log_page(u8 sector,u8 page,u8 xdata *buf); void erase_log_blk(u8 sector); bit flash_init(void); #endif 實現(xiàn)閃存的接口, 首先就是依據(jù)說明書的時序定義閃存的基本操作。這里是以宏定義實現(xiàn)基本操作的。 #define W_CMD(cmd_) bCLE=1; bWE=0; P2=(
7、cmd_); bWE=1; bCLE=0 #define W_ADDR(addr1_,addr2_,addr3_) bALE=1; bWE=0; P2=(addr1_); bWE=1; bWE=0; P2=(addr2_); bWE=1; bWE=0; P2=(addr3_); bWE=1; bALE=0 #define W_DAT(dat_) bWE=0; P2=(dat_); bWE=1 #define wait_RB while(! bRB) #define l2p(x_) fat_tbl 3.4 EEPROM 內(nèi)部集成的EEPROM 是與程序空間分開的, 利用ISP/IAP 技術(shù)可將內(nèi)部DATAFLASH 當(dāng)EEPROM,擦寫次數(shù)10 萬次以上。EEPROM 可分為若干個扇區(qū), 每個扇區(qū)包含512 B.使用時, 建議同修改的數(shù)據(jù)放在同一個扇區(qū), 不是同修改的數(shù)據(jù)放在不同的扇區(qū), 不一定要用滿。數(shù)據(jù)存儲器的擦除操作是按扇區(qū)開展的。 sfr IAP_DATA = 0 xC2; /Flash data register sfr IAP_ADDRH = 0 xC3; /Flash address HIGH sfr IAP_ADDRL = 0 xC4; /Flash address LOW sfr IAP_CMD = 0 xC5; /Flash command
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版草原畜牧業(yè)生產(chǎn)承包合同示范文本4篇
- 二零二五版中央廚房訂餐服務(wù)合同3篇
- 二零二五年度水電代繳服務(wù)與環(huán)保技術(shù)研發(fā)合同4篇
- 二零二四年度學(xué)校心理咨詢師保密責(zé)任及權(quán)益保障合同3篇
- 二零二四年度月嫂服務(wù)合同范本與售后服務(wù)3篇
- 2025版學(xué)校體育館恒溫恒濕系統(tǒng)施工合同2篇
- 二零二五年度充電樁充電樁設(shè)備回收與再利用合同4篇
- 2025年度個人外語學(xué)習(xí)服務(wù)合同4篇
- 二零二五版冬季道路包雪安全責(zé)任合同2篇
- 個人資金往來簡易借款合同書(2024)版B版
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計)(人教版2024)八年級物理下冊
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級上學(xué)期期末質(zhì)量檢測數(shù)學(xué)試卷(含解析)
- 單位往個人轉(zhuǎn)賬的合同(2篇)
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國式摔跤課程學(xué)生運(yùn)動能力測評規(guī)范
- 高危妊娠的評估和護(hù)理
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫含答案解析
- 兒童10歲生日-百日宴-滿月酒生日會成長相冊展示(共二篇)
- 2023年高考全國甲卷數(shù)學(xué)(理)試卷【含答案】
評論
0/150
提交評論