姓名:劉賢鶯
班級:電信碩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....