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

正文內(nèi)容

第8章at89s51單片機外部存儲器的擴展(參考版)

2024-07-31 13:05本頁面
  

【正文】 。 ISPro下載型編程器軟件的使用與 RF810軟件的使用方法基本相同,可參照編程器使用說明書進行操作。用戶將安裝光盤插入光驅(qū),運行安裝程序 。注意,圖中的 8腳 ( ) 端 只對 AT89LP系列 單片機有效 , 對 AT89S5x系列單片機 無效 ,不用連接。 圖 824為 IDC端口的實物圖以及端口的定義。 ISP下載編程器可以 自行制作 ,也可 電子市場購買 。 ISP編程 AT89S5x系列單片機支持 ISP。 110 ( 9)將器件的內(nèi)容在屏幕上顯示。 ( 7)校對器件內(nèi)容和緩沖區(qū)內(nèi)容是否一致,并列出有差異的第一個單元的地址。 ( 5)把緩沖區(qū)的內(nèi)容寫入到芯片內(nèi)并進行校驗。 ( 3)檢查器件是否處于空白狀態(tài)。 109 ( 1)選擇要編程芯片的廠家、類型、型號、容量等。 點擊 RF810編程器的圖標, 進入主菜單 。編程器的軟件安裝與普通軟件的安裝方法相同。此時,再進行編程器軟件安裝。 使用編程器前應先進行 硬件安裝 和 軟件安裝 。對芯片的編程不需要人工干預,軟件用戶界面易學,使用方便。 ( 4) 對各種單片機內(nèi) Flash存儲器、 EPROM、 E2PROM、 PLD進行編程 。 ( 2)采用 40腳鎖緊插座,與 PC機并行口(打印機口)連機 工作。下面以市場上 常見 RF810編程器 為例,介紹基本功能。 在 編程器與 PC機連接好以后 ,運行服務程序,在服務程序中先選擇所要編程的單片機型號,再調(diào)入 .Hex目標文件,編程器就將目標文件燒錄到單片機片內(nèi)的 Flash存儲器中。 106 通用編程器編程 下載程序時, 編程器只是將 AT89S51看作一個待寫入程序的外部程序存儲器芯片 。 目前常用的 編程方法主要有 兩種 :一種是使用 通用編程器編程 ,另一種是使用 下載型編程器進行編程 。在 AT89S51芯片的封裝面上 標有低電壓編程還是高電壓編程的 編程電壓標志 。 如何將 調(diào)試好的程序 寫入到片內(nèi)的 Flash存儲器中?片內(nèi) Flash存儲器有 低電壓編程 ( VPP=5V)和 高電壓編程( VPP=12V)兩類芯片。是一種較強的加密手段。 經(jīng)過上述加密處理,使解密難度加大,但還可解密。 3個加密位的狀態(tài)可以是編程( P)或不編程( U), 3個加密位的狀態(tài)所 提供的 3個級別的加密功能見 表 812。若不全為空白狀態(tài)(即單元中 有不是 FFH的),應首先將芯片 擦除 后,方可寫入程序。 ( 3)程序存儲器具有 3級加密保護。 AT89S51片內(nèi) 4K字節(jié) Flash存儲器的 基本性能 如下: ( 1)可循環(huán)寫入 /擦除 1 000次。 被寫入的數(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 ;頁裝載完,恢復最后寫入數(shù)據(jù)的地址 LOOP: MOVX A, R0 ;讀 2864A XRL A, R2 ;與寫入的最后一個數(shù)據(jù)相異或 JB , LOOP ;最高位不等,再查 RET ;最高位相同,一頁寫完 101 上述寫入程序中,完成 頁面裝載的循環(huán)部分 共 8條指令 ,當采用 12MHz晶振 時,進行時間約為 13?s,完全符合 2864A的 TBLW的寬度要求。 2864A的片選端 與 接, 8K字節(jié)存儲器可作為數(shù)據(jù)存儲器用,但掉電后數(shù)據(jù)不丟失。 上面介紹的 E2PROM都是針對 Intel公司的產(chǎn)品,其它公司的產(chǎn)品不一定相同。據(jù)此, 單片機可判斷芯片的編程是否結(jié)束 。 4. 數(shù)據(jù)查詢方式 用軟件來檢測 寫操作中 頁存儲周期是否完成 。首先把選中頁的內(nèi)容擦除,然后寫入的數(shù)據(jù)由頁緩沖器傳遞到 E2PROM陣列中。限時定時器要求寫一個字節(jié)數(shù)據(jù)時間 TBLW須滿足 : 3?sTBLW20?s,這是正確對 2864A頁面寫操作的關鍵。 片內(nèi)有一個 字節(jié)裝載 限時定時器 ,只要時間未到,數(shù)據(jù)可隨機地寫入頁緩沖器。 第二步 ,在 最后一個字節(jié) (即第 16個字節(jié) )寫入到頁緩沖器后 20ns自動開始 ,把頁緩沖器的內(nèi)容寫到 E2PROM陣列中對應地址的單元中,這一步稱為 頁存儲 。 高 9位(A12~ A4) 確定頁, 低 4位 (A3~ A0) 選擇頁緩沖器中的 16個 地址單元之一。 3.寫方式 2864A提供 兩種 數(shù)據(jù) 寫入方式 : 頁寫入 和 字節(jié)寫入 。此時,輸出線呈高阻態(tài),芯片的電流從 140mA降至維持電流60mA。 91 圖 822 常見的并行 E2PROM引腳圖 92 93 E2PROM的工作方式 下面對 E2PROM 2864A的 4種工作方式 作以說明。 在引腳設計上, 2KB的 E2PROM 2816與相同容量的EPROM 2716和靜態(tài) RAM 6116是兼容的, 8KB的E2PROM 2864A與同容量的 EPROM 2764和靜態(tài) RAM 6264也是兼容的。 90 并行 E2PROM芯片簡介 常見的并行芯片有 2816/2816A, 2817/2817A,2864A等。 串行 I2C接口擴展將在第 12章中介紹。 目前比較流行的是 24系列的 E2PROM ,主要由ATMEL、 MICROCHIP等幾家公司提供。 并行的速度比串行快 , 容量大 。因此,應注意平均的使用各單元,不然有些單元可能會提前結(jié)束壽命。因此, E2PROM適合于數(shù)據(jù)交換量較少,對傳送速度要求不高的場合。 在調(diào)試程序時,用 E2PROM代替仿真EPROM,既可方便地修改程序,又能保存調(diào)試好的程序。 E2PROM在寫入時能自動完成擦除,且不再需要專用的編程電源,可直接使用單片機系統(tǒng)的 +5V電源。 斷電保護功能的 RAM容量大、速度快,但 占用口線多,成本高 。 參考程序 : MOV P2, 40H ; MOV DPTR, TAB ;要傳送數(shù)據(jù)的首地址 TAB送 ;入數(shù)據(jù)指針 DPTR MOV R0, 0 ; R0的初始值為 0 AGIN: MOV A, R0 86 MOVC A, A+DPTR ;把以 TAB為首址 32個單元內(nèi) ;容送入 A MOVX R0, A ;程序存儲器中表的內(nèi)容送入 ;外部 RAM單元 INC R0 ;循環(huán)次數(shù)加 1,也即外部 ; RAM單元的地址指針加 1 CJNE R0, 32, AGIN;判 32個單元的數(shù)據(jù)是否已經(jīng) ;傳送完畢,未完則繼續(xù) HERE: SJMP HERE ;原地跳轉(zhuǎn),模擬一段實際要 ;執(zhí)行的其他程序段 TAB: DB …… , …… ;外部程序存儲器中要傳送的 ; 32個單元的內(nèi)容 87 E2PROM的擴展 在應用中, 某些狀態(tài)參數(shù),不僅要求能夠 在線修改 ,而且 斷電后能保持 ,以備上電后恢復系統(tǒng)的狀態(tài) 。 R0既指示外部 RAM的地址,又表示數(shù)據(jù)標號 TAB的位移量。 85 【 例 84】 編程,將 程序存儲器中以 TAB為首址的 32個 單元內(nèi)容依次傳送到 外部 RAM以 4000H為首址的區(qū)域。這時 P0口裝入 Ri中內(nèi)容(低 8位地址),而把 P2口原有的內(nèi)容作為高 8位地址輸出。 當 寫選通信號 有效 時, A中的內(nèi)容送往片外 4000H單元。 例如, 把 片外 6000H單元 的數(shù)據(jù)送到 片內(nèi) RAM 50H單元 中,程序如下: 83 MOV DPTR, 6000H MOVX A, DPTR MOV 50H, A 向片外數(shù)據(jù)區(qū)寫數(shù)據(jù)的過程與讀數(shù)據(jù)的過程類似。 2.單片機片外數(shù)據(jù)區(qū)讀 /寫數(shù)據(jù)過程 當程序運行中,執(zhí)行“ MOV”類指令時,表示與片內(nèi)RAM交換數(shù)據(jù);當遇到“ MOVX”類指令時,表示對片外數(shù)據(jù)存儲器區(qū)尋址。 82 取出一個指令字節(jié)后 PC自動加 1,然后取第二個字節(jié),依次類推。這樣,根據(jù) P2口、 P0口狀態(tài)則選中第一個程序存儲器芯片 IC1( 2764)的第一個單元地址 0000H。 取指令期間 ,低 8位地址送 P0口,經(jīng)鎖存器 A0~ A7輸出。 Y0 1Y 3YG80 外擴存儲器電路的工作原理及軟件設計 為使讀者弄清楚單片機與擴展的存儲器軟、硬件之間的關系,結(jié)合 圖 821所示的譯碼電路, 說明片外讀指令和從片外讀 /寫數(shù)據(jù)的過程。 所以 IC1的 地址范圍為 0000H~ 1FFFH。這樣, 、 、 0, ~ 與 ~ 13條地址線的任意狀態(tài)都能選中 IC1的某一單元。 Y0 Y3Y0 Y378 圖 821 采用譯碼法的綜合擴展電路圖示例 79 如 圖 821, 74LS139的輸入端 A、 B、 分別接 P2口的、 、 , 為使能端,低電平有效。 74LS139在對輸入端譯碼時, ~ 每次只能有一位輸出為“ 0”, 其他三位全為“ 1” ,輸出為“ 0”的一端所連接的芯片被選中。 擴展接口電路如 圖 821所示 。 77 【 例 83】 采用 譯碼法 擴展 2片 8KB EPROM和 2片 8KB RAM。 IC1與 IC3也同樣如此。 4片存儲器各自所占的地址空間如 表 89所示。IC IC4的地址空間 為 A000H~ BFFFH共 8KB。地址線 A15~ A0與 PP0對應關系 如下: PSEN RD WR75 除 、 ,其他“ ”位均可變。 存儲器地址均用 16位, P0口確定低 8位, P2口確定高 8位。 ( 2)各芯片地址空間分配 硬件電路一旦確定,各芯片的地址范圍實際上就已經(jīng)確定,編程時只要給出所選擇芯片的地址,就能對該芯片進行訪問。 當
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1