51微控制器實驗報告

2021-03-04 04:24:41 字數 2735 閱讀 3589

姓名:劉賢鶯

班級:電信碩91

學號:09058022

日期:2023年4月19日

1 實驗要求3

2硬體環境與工作原理4

2.1硬體環境4

2.2工作原理6

3 資源使用9

3.1 ram的使用情況9

3.2 系統堆疊使用情況10

3.3 暫存器使用情況11

3.4 定時器/計數器使用情況11

4 程式原理與框圖12

4.1 主函式12

4.1.1 主函式框圖12

4.1.2 主函式**12

4.2 主時鐘設定模組22

4.3 鬧鐘功能模組24

4.4 倒計時模組27

4.5 秒錶模組32

4.6 日期滾動模組34

4.7 日期設定模組38

4.8 串列埠控制模組42

4.9 鍵盤掃瞄讀取子程式48

4.10 蜂鳴器控制子程式51

4.11 led掃瞄顯示子程式56

5 操作說明60

6 除錯與實際執行結果63

7 總結與體會63

1 實驗要求

在實驗板上程式設計實現2023年日曆和實時時鐘:

1.時-分-秒(2位-2位-2位)顯示

可通過鍵盤置入時間值(參照電子錶設定時間工作模式)。

2.可通過按鍵控制在led上從右向左滾動顯示年_月_日3次,如:

2012_01_20空空2012_01_20

3.實現每日鬧鈴提醒功能,鬧鈴時間可用按鍵設定。鬧鈴採用提示音表示。

4.實現秒錶功能。

5.實現定時器功能(預置定時時間,按鍵啟動,倒計時,計到0響提示音。

6.設計實現**提示音。

7.設計序列通訊程式,使兩台實驗系統同步顯示。

2.硬體環境與工作原理

2.1硬體環境:

2.1.1微控制器:

sst 89e564rd

圖2.1

2.1.2 外部裝置:

1. 八位8段數碼管

圖2.2

2. 乙個4x4非編碼鍵盤

圖2.3

2.2工作原理:

2.2.1引入選通訊號的原因:

由於at89c51微控制器的引腳數目有限,需要採用引腳時分復用技術,因此引入aj00~aj07作為選通訊號,用於選擇當前的輸入/輸出裝置。其中,aj00~aj07是a12~a14經過74138解碼器後的輸出訊號(a15為解碼器的使能訊號)。

2.2.2 選通訊號產生電路圖:

圖2.4

2.2.3 數碼管位選擇原理:

1. 輸出位選訊號指令:

mov a,#select ;select為位選訊號對應的數值

mov dptr,#8000h

mov @dptr,a

2. 電路實現原理:

在指令「mov dptr,#8000h」中,8000h代表外部儲存器的位址,對應於a15=1,ai=0(i=0~14)。由圖2.4可知,此時 74138解碼器有效,由a=b=c=0,得:

aj00=0,aj0i=1 (i=1~7)。有由於執行指令「mov @dptr,a」時,/wr=0, 因此,由圖2.2可知74hc573有效,它將d0~d7訊號保持並輸入 uln2803,訊號經過放大後,作為位選訊號驅動8位數碼管。

2.2.4 數碼管段選擇原理:

1.輸出段選訊號指令:

mov a,#select ;select為段選訊號對應的數值

mov dptr,#9000h

mov @dptr,a

2.電路實現原理:

在指令「mov dptr,#9000h」中,9000h代表外部儲存器的位址, 對應於a15=1,a12=1,ai=0(i=0~11,13,14)。由圖2.4可知,此時74138解碼器有效,由 a=c=0,b=1,得:

aj01=0,aj0i=1 (i=0,2~7)。有由於執行指令「mov @dptr,a」時,/wr=0, 因此,由圖2.2 可知74hc573有效,它將d0~d7訊號保持並作為位選訊號輸入8位數碼管。

2.2.5 4x4鍵盤控制原理:

由圖2.3可知,aj00=0時,可通過p00~p03向鍵盤發出掃瞄訊號或讀取鍵盤訊號。具體原理見後續**。

3. 資源使用

3.1 ram的使用情況

alarm equ 20h.0 ;鬧鐘設定標誌

time_up equ 20h.1 ;倒計時時間到標誌

sound_on equ 20h.2 ;聲音開關標誌

uart_en equ 20h.3 ;處於串列埠通訊狀態標誌

is_host equ 20h.4 ;是否作為串列埠通訊的主機標誌

hour_tp equ 2ah

min_tp equ 2bh

sec_tp equ 2ch

music_select equ 2dh

time_buf equ 2eh ;30~35h連續存放led顯示資料

hour equ 36h ;小時

min equ 37h ;分鐘

sec equ 38h ;秒

count equ 39h ;每0.05s 加 1

hour_alarm equ 3ah

min_alarm equ 3bh

sec_alarm equ 4bh

sec_old equ 3ch ;存放舊的秒數

hour_down equ 3dh

51微控制器實驗報告

單片微型計算機原理 學院班級 學號姓名 指導教師 成績2011年6月 硬體實驗 實驗一 定時器中斷實驗 實驗內容 fosc 11.0592mhz,t0方式2產生定時中斷實現秒錶功能 數碼管後兩 位顯示10ms 前兩位顯示秒數 k1 k2 k3鍵分別啟動 停止 清零,按鍵操作不 分先後實驗程式流程圖 ...

51微控制器數模轉換實驗報告

一 實驗目的 1.熟悉dac0832的結構和用法 2.掌握dac0832與80c51連線方法並輸出鋸齒波二 實驗器材 安裝有驅動程式的電腦 51微控制器開發板 燒錄器三 實驗原理 內部結構圖如下 有三種工作方式,這裡只用直通方式,所謂直通方式就是使dac8032內部的兩個暫存器 輸入暫存器和dac暫...

微控制器實驗報告

1福建農林大學計算機與資訊學院 資訊工程類 實驗報告 2013 年 10 月 28 日 實驗專案列表 福建農林大學計算機與資訊學院資訊工程類實驗報告 系 電子資訊工程專業 電子資訊工程年級 2011級 姓名 詹緩輝學號 3116004094實驗課程 微控制器技術 實驗室號 田c513實驗時間 10....