擴充套件儲存器讀寫實驗
一.實驗要求
編制簡單程式,對實驗板上提供的外部存貯器(62256)進行讀寫操作。
二.實驗目的
1.學習片外儲存器擴充套件方法。
2.學習資料儲存器不同的讀寫方法。
三.實驗電路及連線
將p1.0接至l1。cs256連gnd孔。
四.實驗說明
1.微控制器系統中,對片外存貯器的讀寫操作是最基本的操作。使用者藉此來熟悉mcs51微控制器程式設計的基本規則、基本指令的使用和使用本**實驗系統除錯程式的方法。
使用者程式設計可以參考示例程式和流程框圖。本示例程式中對片外存貯器中一固定位址單元進行讀寫操作,並比較讀寫結果是否一致。不一致則說明讀寫操作不可靠或該儲存器單元不可靠,程式轉入出錯處理**段(本示例程式通過熄滅乙個發光二極體來表示出錯)。讀寫資料的選用,本例採用的是55(0101,0101)與aa(1010,1010)。一般採用這兩個資料的讀寫操作就可查出資料匯流排的短路、斷路等,在實際除錯使用者電路時非常有效。
使用者除錯該程式時,可以靈活使用單步、斷點和變數觀察等方法,來觀察程式執行的流程和各中間變數的值。
2.在i狀態下執行mem1程式,對實驗機資料進行讀寫,若l1燈亮說明ram讀寫正常。
3.也可進入lca51的除錯工具選單中的對話視窗,用監控命令方式讀寫ram,在i狀態執行sx0000↓ 55,space, 螢幕上應顯示55,再鍵入aa,space,螢幕上也應顯示aa,以上過程執行效果與程式設計執行效果完全相同。
注:sx是實驗機對外部資料空間讀寫命令。
4.本例中,62256片選接地時,儲存器空間為0000~7fffh。
五.實驗程式框圖
實驗示例程式流程框圖如下:
六.實驗源程式:
org 0000h
ljmp start
org 0040h
start:
mov sp,#60h
mov dptr,#0000h ;置外部ram讀寫位址
mov a,#55h ;測試的資料一
mov b,a
movx @dptr,a ;寫外部ram
movx a,@dptr ;讀外部ram
xrl a,b ;比較讀回的資料
jnz error
mov a,#0aah ;測試的資料二
mov b,a
movx @dptr,a
movx a,@dptr
xrl a,b
jz pass ;測試通過
error: setb p1.0 ;測試失敗,點亮led
sjmp $
pass: cpl p1.0 ;led狀態(亮/滅)轉換
mov r1,#00h ;延時
delay: mov r2,#00h
djnz r2,$
djnz r1,delay
ljmp start ;迴圈測試
end
微控制器實驗彙編案例 計數器實驗
一.實驗要求 8031內部定時計數器,按計數器模式和方式1工作,對p3.4 t0 引腳進行計數。使用8031的t1作定時器,50ms中斷一次,看t0內每0.50ms來了多少脈衝,將其數值按二進位制數在74ls273驅動led燈上顯示出來,5秒後再次測試。二.實驗目的 1.學習8031內部定時 計數器...
微控制器實驗彙編 A D轉換實驗
一.實驗要求 利用實驗板上的adc0809做a d轉換器,利用實驗板上的電位器w1提供模擬量輸入。編制程式,將模擬量轉換成二進位制數字量,用發光二極體顯示。二.實驗目的 1 掌握a d轉換與微控制器的介面方法。2 了解a d晶元adc0809轉換效能及程式設計。3 通過實驗了解微控制器如何進行資料採...
微控制器儲存器介紹
1.2 ram儲存器 2 儲存器功能分類 本文介紹車用微控制器儲存器,無論是暫存器指令還是autosar的nvm單元,都是以微控制器的儲存器硬體為基礎 read only memory,唯讀儲存器,最初代表一種出廠後只能讀不能寫 不掉電的裝置。燒入資料後,無需外加電源來儲存資料,且斷電資料不丟失。p...