freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第8章at89s51單片機(jī)外部存儲(chǔ)器的擴(kuò)展-資料下載頁

2025-07-20 13:05本頁面
  

【正文】 64A片內(nèi)設(shè)置 16字節(jié) 的 “頁緩沖器 ”,將整個(gè)存儲(chǔ)器陣列 劃分成 512頁 , 每頁 16字節(jié) 。 高 9位(A12~ A4) 確定頁, 低 4位 (A3~ A0) 選擇頁緩沖器中的 16個(gè) 地址單元之一。 寫操作分 兩步 來實(shí)現(xiàn): 第一步, 在軟件控制下把數(shù)據(jù) 寫入 頁緩沖器 ,這步稱為頁裝載 ,與一般的靜態(tài) RAM寫操作是一樣的。 第二步 ,在 最后一個(gè)字節(jié) (即第 16個(gè)字節(jié) )寫入到頁緩沖器后 20ns自動(dòng)開始 ,把頁緩沖器的內(nèi)容寫到 E2PROM陣列中對應(yīng)地址的單元中,這一步稱為 頁存儲(chǔ) 。 95 寫方式時(shí), 為低,在 下降沿,地址碼 A12~ A0被片內(nèi)鎖存器鎖存,在 上升沿?cái)?shù)據(jù)被鎖存。 片內(nèi)有一個(gè) 字節(jié)裝載 限時(shí)定時(shí)器 ,只要時(shí)間未到,數(shù)據(jù)可隨機(jī)地寫入頁緩沖器。在連續(xù)向頁緩沖器寫數(shù)據(jù)過程中,不用擔(dān)心限時(shí)定時(shí)器會(huì)溢出,因?yàn)槊慨?dāng) 下降沿時(shí),限時(shí)定時(shí)器自動(dòng)被復(fù)位并重新啟動(dòng)計(jì)時(shí)。限時(shí)定時(shí)器要求寫一個(gè)字節(jié)數(shù)據(jù)時(shí)間 TBLW須滿足 : 3?sTBLW20?s,這是正確對 2864A頁面寫操作的關(guān)鍵。當(dāng)一頁裝載完畢,不再有 信號時(shí),限時(shí)定時(shí)器將溢出,頁存儲(chǔ)操作隨即自動(dòng)開始。首先把選中頁的內(nèi)容擦除,然后寫入的數(shù)據(jù)由頁緩沖器傳遞到 E2PROM陣列中。 CEWEWECE96 (2)字節(jié)寫入 與頁寫入類似,寫入一個(gè)字節(jié),限時(shí)定時(shí)器就溢出。 4. 數(shù)據(jù)查詢方式 用軟件來檢測 寫操作中 頁存儲(chǔ)周期是否完成 。在頁存儲(chǔ)期間,如對 2864A執(zhí)行讀操作,那么讀出的是最后寫入的字節(jié),若芯片的轉(zhuǎn)儲(chǔ)工作未完成,則讀出數(shù)據(jù)的最高位是原來寫入字節(jié)最高位的反碼。據(jù)此, 單片機(jī)可判斷芯片的編程是否結(jié)束 。 如果讀出的數(shù)據(jù)與寫入的數(shù)據(jù)相同, 表示芯片 已完成編程 ,可繼續(xù)向 2864A裝載下一頁數(shù)據(jù) 。 上面介紹的 E2PROM都是針對 Intel公司的產(chǎn)品,其它公司的產(chǎn)品不一定相同。 97 AT89S51擴(kuò)展 E2PROM AT2864設(shè)計(jì) 接口電路如 圖 823所示 。 2864A的片選端 與 接, 8K字節(jié)存儲(chǔ)器可作為數(shù)據(jù)存儲(chǔ)器用,但掉電后數(shù)據(jù)不丟失。 AT89S51對 2864A進(jìn)行 寫操作 時(shí)所用指令包括: MOVX @DPTR, A MOVX @Ri, A AT89S51對 2864A進(jìn)行 讀操作 時(shí)所用指令包括: MOVX A, @DPTR MOVX A, @Ri CE98 圖 823 2864A與 AT89S51單片機(jī)的接口電路 99 下面介紹 對 2864A裝載一個(gè)頁面數(shù)據(jù) (16個(gè)字節(jié) )的子程序 WR2的編寫。 被寫入的數(shù)據(jù)取自源數(shù)據(jù)區(qū), 子程序 入口參數(shù) 為: R1=寫入 2864A的字節(jié)數(shù) (16B) R2=2864A的低位地址 P2=2864A的高位地址 DPTR=源數(shù)據(jù)區(qū)首地址 100 WR2: MOVX A, @DPTR ;取寫入的數(shù)據(jù) MOV R2, A ;數(shù)據(jù)暫存 R2,備查詢 MOVX @R0, A ;寫入 2864A INC DPTR ;源地址指針加 1 INC R0 ;目的地址指針加 1 CJNE R0, 00H, NEXT;低位地址指針未滿跳 NEXT處 INC R2 ;否則高位指針加 1 NEXT: DJNZ R1, WR2 ;頁面未裝載完轉(zhuǎn)移 DEC R0 ;頁裝載完,恢復(fù)最后寫入數(shù)據(jù)的地址 LOOP: MOVX A, @R0 ;讀 2864A XRL A, R2 ;與寫入的最后一個(gè)數(shù)據(jù)相異或 JB , LOOP ;最高位不等,再查 RET ;最高位相同,一頁寫完 101 上述寫入程序中,完成 頁面裝載的循環(huán)部分 共 8條指令 ,當(dāng)采用 12MHz晶振 時(shí),進(jìn)行時(shí)間約為 13?s,完全符合 2864A的 TBLW的寬度要求。 片內(nèi) Flash存儲(chǔ)器的編程 討論如何把調(diào)試完畢的程序?qū)懭?AT89S51的片內(nèi) Flash存儲(chǔ)器,即 Flash存儲(chǔ)器編程問題。 AT89S51片內(nèi) 4K字節(jié) Flash存儲(chǔ)器的 基本性能 如下: ( 1)可循環(huán)寫入 /擦除 1 000次。 ( 2)存儲(chǔ)器數(shù)據(jù)保存時(shí)間為 10年。 ( 3)程序存儲(chǔ)器具有 3級加密保護(hù)。 102 AT89S51出廠時(shí), Flash存儲(chǔ)器處于全部 空白狀態(tài)(各單元 均為 FFH),可直接進(jìn)行編程。若不全為空白狀態(tài)(即單元中 有不是 FFH的),應(yīng)首先將芯片 擦除 后,方可寫入程序。 AT89S51片內(nèi)的 Flash存儲(chǔ)器有 3個(gè) 可編程的加密位 ,定義了 3個(gè) 加密級別 ,只要對 3個(gè)加密位: LB LBLB3進(jìn)行編程即可 實(shí)現(xiàn) 3個(gè) 不同級別 的加密 。 3個(gè)加密位的狀態(tài)可以是編程( P)或不編程( U), 3個(gè)加密位的狀態(tài)所 提供的 3個(gè)級別的加密功能見 表 812。 對 3個(gè) 加密位的編程 可參照 表 813所列控制信號來進(jìn)行,也可 按照所購買的 編程器 的菜單,選擇加密功能 103 104 選項(xiàng)(如果有的話)即可。 經(jīng)過上述加密處理,使解密難度加大,但還可解密。 現(xiàn)在有一種 非恢復(fù)性加密( OTP加密) 方法,就是將AT89S51的第 31腳 ( 腳) 燒斷 或 某些數(shù)據(jù)線燒斷 ,經(jīng)過上述處理的芯片仍正常工作, 但不再具有 讀取、擦除、重復(fù)燒寫 等功能。是一種較強(qiáng)的加密手段。國內(nèi)某些廠家編程器直接具有此功能(例如 RF1800編程器)。 如何將 調(diào)試好的程序 寫入到片內(nèi)的 Flash存儲(chǔ)器中?片內(nèi) Flash存儲(chǔ)器有 低電壓編程 ( VPP=5V)和 高電壓編程( VPP=12V)兩類芯片。 EA105 低電壓編程 可用于 在線編程 , 高電壓編程 與一般常用的 EPROM編程器 兼容。在 AT89S51芯片的封裝面上 標(biāo)有低電壓編程還是高電壓編程的 編程電壓標(biāo)志 。 應(yīng)用程序在 PC機(jī)中與在線仿真器以及用戶目標(biāo)板一起調(diào)試通過后, PC機(jī)中調(diào)試完畢的程序代碼文件( .Hex目標(biāo)文件), 必須寫入到 AT89S51片內(nèi)的閃速存儲(chǔ)器中 。 目前常用的 編程方法主要有 兩種 :一種是使用 通用編程器編程 ,另一種是使用 下載型編程器進(jìn)行編程 。下面介紹如何對 AT89S51片內(nèi)的 Flash存儲(chǔ)器進(jìn)行編程 。 106 通用編程器編程 下載程序時(shí), 編程器只是將 AT89S51看作一個(gè)待寫入程序的外部程序存儲(chǔ)器芯片 。 PC機(jī)中的程序代碼一般通過 串行口 或 USB口 與 PC機(jī)連接 ,并有相應(yīng)的服務(wù)程序。 在 編程器與 PC機(jī)連接好以后 ,運(yùn)行服務(wù)程序,在服務(wù)程序中先選擇所要編程的單片機(jī)型號,再調(diào)入 .Hex目標(biāo)文件,編程器就將目標(biāo)文件燒錄到單片機(jī)片內(nèi)的 Flash存儲(chǔ)器中。開發(fā)者只需在市場 購買現(xiàn)成的編程器 。下面以市場上 常見 RF810編程器 為例,介紹基本功能。 RF810編程器 的 性能特點(diǎn) 如下: 107 ( 1)可對 100余廠家 的 1000多種常用器件 進(jìn)行編程與測試。 ( 2)采用 40腳鎖緊插座,與 PC機(jī)并行口(打印機(jī)口)連機(jī) 工作。 ( 3)可 自行調(diào)整燒錄電壓 的參數(shù),具有芯片損壞、插反檢測 功能,可有效地保護(hù)芯片。 ( 4) 對各種單片機(jī)內(nèi) Flash存儲(chǔ)器、 EPROM、 E2PROM、 PLD進(jìn)行編程 。 RF810編程器 配備全中文的 Windows環(huán)境下運(yùn)行的驅(qū)動(dòng)軟件 。對芯片的編程不需要人工干預(yù),軟件用戶界面易學(xué),使用方便。 108 RF810編程器套件包括 : RF810編程器主機(jī),并口電纜及匹配器插座以及 AC/DC電源適配器等。 使用編程器前應(yīng)先進(jìn)行 硬件安裝 和 軟件安裝 。 硬件安裝時(shí) ,首先把編程器的電纜與 PC機(jī)并行口連接好后,再接通 PC機(jī)電源,打開編程器的電源開關(guān),編程器主機(jī)上的電源燈亮。此時(shí),再進(jìn)行編程器軟件安裝。PC機(jī)電源接通后,進(jìn)入 Windows環(huán)境。編程器的軟件安裝與普通軟件的安裝方法相同。 軟件安裝完畢后, 自動(dòng)在桌面上形成 RF810編程器 的 圖標(biāo) 。 點(diǎn)擊 RF810編程器的圖標(biāo), 進(jìn)入主菜單 。主菜單下有如下功能的 快捷方式圖標(biāo)的命令 可供選擇。 109 ( 1)選擇要編程芯片的廠家、類型、型號、容量等。 ( 2)編程的內(nèi)容調(diào)入緩沖區(qū),進(jìn)行瀏覽、修改操作。 ( 3)檢查器件是否處于空白狀態(tài)。 ( 4)可按照擦除、編程、校驗(yàn)等操作順序自動(dòng)完成對器件的全部操作過程。 ( 5)把緩沖區(qū)的內(nèi)容寫入到芯片內(nèi)并進(jìn)行校驗(yàn)。 ( 6)把器件的內(nèi)容讀入到緩沖區(qū)。 ( 7)校對器件內(nèi)容和緩沖區(qū)內(nèi)容是否一致,并列出有差異的第一個(gè)單元的地址。 ( 8)逐單元比較器件內(nèi)容和緩沖區(qū)內(nèi)容有無差異,并將有差異的單元列表顯示。 110 ( 9)將器件的內(nèi)容在屏幕上顯示。 具體使用,可詳細(xì)閱讀所購買的編程器的使用說明書。 ISP編程 AT89S5x系列單片機(jī)支持 ISP。是指在電路板上的被編程的空白器件可以直接寫入程序代碼,而 不需要從電路板上取下器件 ,已編程的器件也 可用 ISP方式擦除或再編程 。 ISP下載編程器可以 自行制作 ,也可 電子市場購買 。 ISP下載編程器與單片機(jī)一端連接的端口通常采用ATMEL公司提供的 接口標(biāo)準(zhǔn) ,即 10引腳的 IDC端口。 圖 824為 IDC端口的實(shí)物圖以及端口的定義。 111 圖 824 IDC端口的實(shí)物圖以及端口的定義 112 采用 ISP下載程序時(shí),用戶板上 必須裝有上述 IDC端口 ,端口信號線必須與 目標(biāo)板 上 AT89S51的對應(yīng)引腳連接。注意,圖中的 8腳 ( ) 端 只對 AT89LP系列 單片機(jī)有效 , 對 AT89S5x系列單片機(jī) 無效 ,不用連接。 常見市售 的 ISP下載型編程器為 ISPro下載型編程器 。用戶將安裝光盤插入光驅(qū),運(yùn)行安裝程序 。安裝后,在桌面上建立一個(gè) “ ”圖標(biāo) ,雙擊該圖標(biāo),即可啟動(dòng)編程軟件。 ISPro下載型編程器軟件的使用與 RF810軟件的使用方法基本相同,可參照編程器使用說明書進(jìn)行操作。 SS113 上面介紹了兩種程序下載的方法,就 單片機(jī)的發(fā)展方向而言,已經(jīng) 趨向于 ISP程序 下載方式 ,一方面由于原有 不支持 ISP下載的芯片逐漸被淘汰 (大部分已經(jīng) 停產(chǎn) ),另一方面 ISP使用起來 十分方便 ,不增加太多的成本就可以實(shí)現(xiàn)程序的下載,所以 ISP下載方式已經(jīng) 逐步成為主流 。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1