微控制器實驗彙編 擴充套件儲存器讀寫實驗

2021-10-05 17:57:40 字數 1583 閱讀 8340

擴充套件儲存器讀寫實驗

一.實驗要求

編制簡單程式,對實驗板上提供的外部存貯器(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...