ADuC831微控制器實驗指導書

2022-12-03 21:30:04 字數 1377 閱讀 8735

利用子程式實現壓縮bcd碼的加法運算,通過迴圈多次呼叫子程式實現多位元組bcd碼的加法運算。

二、實驗目的

熟悉並掌握aduc831/mcs-51微控制器開發系統的使用,掌握bcd碼的加法和子程式的程式設計方法。

三、實驗說明

編寫程式,實現多位元組bcd碼的加法運算。

四、實驗電路連線

此實驗不需要連線。

編寫程式,使得八位發光二極體的亮滅變化與八位撥動開關的狀態相一致。

二、實驗目的

掌握匯流排方式輸入輸出口的程式設計方法。

三、實驗說明

讀入八位撥動開關的狀態值,輸出到八個二極體。

四、實驗電路連線

此實驗不需要連線。

五、程式框圖

編寫程式,使其可以響應外部中斷源產生的中斷觸發訊號,並在對應的中斷服務子程式中點亮/熄滅乙個發光二極體作為觀察現象。

1. 學習外部中斷技術的基本使用方法。

2. 學習中斷處理程式的程式設計方法。

1.中斷服務程式的關鍵是:1).

保護進入中斷時的狀態,並在退出中斷之前恢復進入時的狀態。2).必須在中斷程式中設定是否允許中斷重入,即設定ex0位。

另外中斷程式中涉及到關鍵資料的設定時應關中斷,即設定時不允許重入。

2.實驗可使用int0中斷,並採用邊沿觸發方式。

3.實驗可使用單脈衝輸出或脈衝邊沿輸出申請中斷,可用邏輯筆顯示中斷處理結果。

實驗中將p3.2(int0)擴充套件插孔與單脈衝輸出插孔相連,p3.4(用於驅動發光二極體亮滅)擴充套件插孔與邏輯筆輸入插孔相連。

編寫程式,使用微控制器的內部定時器中斷方式,實現一秒鐘輸出狀態反轉一次。

1. 學習mcs-51微控制器內部定時器的使用和程式設計方法。

2. 進一步掌握中斷處理程式的程式設計方法。

1. 內部計數/定時器的程式設計主要是定時常數的設定和有關控制暫存器的設定。

2. 定時常數的值可按以下方法計算:

機器週期=12÷12mhz=1μs

(n-定時常數)*1μs= 溢位時間(定時長度)。

3.實現狀態反轉可使用p3.2引腳驅動發光二極體顯示。

四、實驗電路連線

將p3.2擴充套件插孔與fled0插孔相連。

五、程式框圖

實驗五擴充套件儲存器讀寫實驗(選做)

編制程式,對實驗箱上提供的外部存貯器(62256)進行讀寫操作。

掌握隨機儲存器的讀寫方法。

1.微控制器系統中,對片外存貯器的讀寫操作是最基本的操作。通過本實驗了解微控制器讀寫片外儲存器的讀寫方法,並藉此來熟悉mcs51微控制器程式設計的基本規則、基本指令的使用和除錯程式的方法。

2.aduc831片內有2k位元組xram,當堆疊不擴充套件使用時,片內xram占用外部資料儲存空間的低2k位元組,所以,定址片外資料儲存器時要大於2k位元組空間。

本實驗不需要連線。

微控制器實驗指導書

電控教研室 2012年5月 目錄實驗一微控制器開發環境熟悉及keil軟體使用 2 實驗二微控制器io口應用實驗 7 實驗三 i o口輸入輸出實驗 9 實驗四紅綠燈模擬實驗 11 實驗五中斷應用 按鍵計數實驗 14 實驗六 led動態顯示實驗 16 實驗七串列埠通訊實驗 18 實驗一微控制器開發環境熟...

自控微控制器實驗指導書 一

實驗目的 1.了解at89s51微控制器的基本原理 2.掌握keil uvision2程式設計環境 3.掌握io的基本操作 4.掌握微控制器的定時功能 實驗原理和方法 1.io的基本原理 微控制器是通過程式給io口賦值 1 或 0 由硬體的io驅動電路產生乙個確定的電壓,使上圖的mos管導通和關斷實...

微控制器實驗指導書2019版 學生

上機作業 姓名 相柳堂學號 10123782 機號 47 通過實驗掌握微控制器的串列埠的設定和應用。按實驗內容上機輸入並除錯實驗程式。畫出實驗程式的流程框圖。在程式控制下,本方撥碼開關的資訊,可以在對方的led上顯示。編制軟體時,使用了組合語言,針對按鍵和序列通訊,都採用了中斷方式,這樣就可以取得最...