微控制器實習報告 數字鐘

2021-08-25 22:18:54 字數 4432 閱讀 3371

at89s52晶元數字鐘

實習報告

課程名稱

專業姓名

班級學號

指導教師

目錄一、題目及設計要求 - 3 -

二、實驗內容 - 3 -

三、實驗原理 - 3 -

(一)、硬體介紹 - 3 -

(二)、實驗線路 - 6 -

(三)、流程圖 - 7 -

四、程式設計 - 9 -

五、除錯過程及測試結果 - 14 -

六、實習心得 - 14 -

七、參考文獻 - 15 -

一、題目及設計要求

1、題目:數字鐘

2、掌握微控制器設計原理

二、實驗內容

1、實現1s定時功能

2、在記憶體區開闢區間,連續8個直接儲存相應資訊

3、呼叫顯示程式顯示秒、分、時

三、實驗原理

(一)、硬體介紹

1、at89c51微控制器

1)at89c51微控制器簡介

at89c51是乙個低電壓,高效能cmos 8位微控制器,片內含2k bytes的可反覆擦寫的唯讀flash程式儲存器和128 bytes的隨機訪問資料儲存器(ram),器件採用atmel公司的高密度、非易失性儲存技術生產,相容標準mcs-51指令系統,片內建通用8位**處理器和flash儲存單元,所以說at89c51是乙個功能強大的微控制器。

at89c51是乙個低功耗高效能微控制器,它有40個引腳,32個外部雙向輸入/輸出(i/o)埠,同時內含2個外中斷口,2個16位可程式設計定時計數器,2個全雙工序列通訊口,at89c51可以按照常規方法進行程式設計,也可以**程式設計。其將通用的微處理器和flash儲存器結合在一起,特別是可反覆擦寫的flash儲存器可有效地降低開發成本。

同時at89c51的時鐘頻率可以為零,即具備可用軟體設定的睡眠省電功能,系統的喚醒方式有ram、定時/計數器、序列口和外中斷口,系統喚醒後即進入繼續工作狀態。省電模式中,片內ram將被凍結,時鐘停止振盪,所有功能停止工作,直至系統被硬體復位方可繼續執行。

2)、微控制器的構成

at89c51微控制器是在一塊晶元中整合了cpu、ram、rom、定時器/計數器和多種功能的i/o線等一台計算機所需要的基本功能部件,at89c51微控制器微控制器內包含下列幾個部件:

(1) 乙個8位cpu;

(2)乙個片內振盪器及時鐘電路;

(3)4k位元組rom程式儲存器;

(4)節ram資料儲存器;

(5)兩個16位定時器/計數器;

(6)可定址64k外部資料儲存器和64k外部程式儲存器空間的控制電路;

(7)32條可程式設計的i/o線(四個8位並行i/o埠);

(8)乙個可程式設計全雙工序列口;

(9)具有五個中斷源、兩個優先順序巢狀中斷結構。

2、3—8線解碼器

1)74hc138:74ls138 為3 線-8 線解碼器,共有 54/74s138和 54/74ls138 兩種線路結構型式,其74ls138工作原理如下:

當乙個選通端(g1)為高電平,另兩個選通端(/(g2a)和/(g2b))為

低電平時,可將位址端(a、b、c)的二進位制編碼在乙個對應的輸出端以低

電平譯出。

2)74ls138的作用:

利用 g1、/(g2a)和/(g2b)可級聯擴充套件成 24 線解碼器;若外接乙個反

相器還可級聯擴充套件成 32 線解碼器。

若將選通端中的乙個作為資料輸入端時,74ls138還可作資料分配器

3)3線-8線解碼器74ls138的功能表

3、共陽極八段led數碼管

共陽極八段數碼管簡介

led具有耗電低、亮度高、視角大、線路簡單、耐震及壽命長等優點。我們採用共陽極接法。共陽極數碼管的8個發光二極體的陽極(二極體正端)連線在一起。

通常,公共陽極接高電平(一般接電源),其它管腳接段驅動電路輸出端。當某段驅動電路的輸出端為低電平時,則該端所連線的字段導通並點亮。根據發光字段的不同組合可顯示出各種數字或字元。

此時,要求段驅動電路能吸收額定的段導通電流,還需根據外接電源及額定段導通電流來確定相應的限流電阻。

(二)、實驗線路圖

(三)、流程圖

1、主流程圖

2、修改時間流程圖

四、程式設計(組合語言):

s0 equ 40h

s1 equ 41h

f00 equ 43h

f01 equ 44h

m0 equ 46h

m1 equ 47h

xs equ 48h

din bit p1.0

clk bit p1.1

org 0000h

mov m0,#5

mov m1,#5

mov 42h,#10

mov f00,#9

mov f01,#5

mov 45h,#10

mov s0,#3

mov s1,#2

mov xs,#23

initial:mov tmod,#1

mov tl0,#0b0h

mov th0,#3ch

mov r5,#20

setb tr0

agai: jbc tf0,do1

sjmp agai

do: lcall disp

sjmp initial

do1: mov tl0,#0b0h

mov th0,#3ch

djnz r5,agai

mov r5,#20

;timer ready

inc m0

mov r0,m0

cjne r0,#10,do

mov m0,#0

inc m1

mov r1,m1

cjne r1,#6,do

mov m1,#0

inc f00

mov r2,f00

cjne r2,#10,do

mov f00,#0

inc f01

mov r3,f01

cjne r3,#6,do

mov f01,#0

inc xs

mov r4,48h

cjne r4,#24,c1

mov s1,#0

mov s0,#0

mov 48h,#0

c1: mov a,xs

mov b,#0ah

div ab

mov s1,a

mov s0,b

sjmp do

disp: setb p1.7

setb p1.6

clr p1.5

mov r0,#40h

mov r7,#8

mov r6,#8

next: mov a,@r0

mov dptr,#tab

clr c

movc a,@a+dptr

l1: rlc a

mov din,c

setb clk

nopnopnopnopclr clk

nopnopnopnopdjnz r6,l1

inc r0

mov r6,#8

djnz r7,next

clr p1.7

rettab:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,

0f8h,80h,90h,0bfh

end五、除錯過程及測試結果

1、首先根據電路原理圖在軟體上連出電路,然後進行電路的除錯,在實際的電路中,晶元一腳接+5v的電源,另一引腳接地。

2、現在將在除錯過程中的問題總結:測試數碼管顯示的資料是否正確,將編好的程式寫進微控制器後,觀察數碼管,發現碼型顯示不正確。

3、通過改正硬體電路,使數碼管顯示正確的資料。

通過以上硬體電路除錯,最終達到了設計的要求,實現了數字鐘秒、分、時的顯示。

六、實習心得

設計之初沒有一點信心,感覺設計複雜沒有一絲頭緒,但是後來結合所學的微控制器微型計算機與接**術知識,並且與同學進行交流開始逐步構想、設計、執行檢測。現將心得體會總結如下:

1. 開始設計之前必須有乙個整體的構想,考慮周到,分步設計,分別實現部分功能,最後結合在一起,這樣可以避免後期除錯時出現較少的問題。

2. 列出幾個方案進行比較選出最簡單易行的方案,並進行理論上的排檢

3. 在設計某些模組的時候無法把握住整體,這時可以先進行小部分功能的實現,在此基礎上進行改進,雖然可能會多花一些時間,但這比空想要有效的多。

4. 電路連線盡量整潔有序,使各項功能的連線一目了然,方便檢視及排查故障

5. 很多難點的突破都來自於與同學的交流和老師的解答,使自己獲得更多資訊,開拓了思路,因此要重視與別人的交流。

6. 應該有較好的理論基礎,整個實驗都是在理論的指導下完成了,設計過程中使用了許多理論課上學的內容。本次設計把理論應用到了實踐中,同時通過設計,也加深了自己對理論知識的理解和掌握。

微控制器課程設計數字鐘

課程設計報告 課程名稱 微控制器原理與應用技術 實驗專案 數字電子鐘 實驗地點 電機館跨越機房 專業班級 學號 學生姓名 指導教師 2015年6月 15日 太原理工大學資訊工程學院 課程設計任務書 注 課程設計完成後,學生提交的歸檔檔案應按,封面 任務書 說明書 圖紙的順序進行裝訂上交 大張圖紙不必...

我的微控制器設計的數字鐘實驗報告

目錄1 前言 3 2 數字鐘設計原理 3 3 流程圖 4 4 51微控制器系統的硬體連線 4 5 程式設計 6 5.1主程式 5.2中斷服務子程式 5.3 顯示子程式 5.4 總的程式清單 6 系統除錯及結果分析 12 7 注意事項 12 8 感想與體會 13 9 參考文獻 13 一 前言 20世紀...

微控制器實習報告 電子鐘

電氣資訊工程學院 課題名稱 電子鐘設計 專業 自動化 姓名 曾濤 班級學號 08 1 33 指導教師 劉海波 成績二 一一年七月九日 目錄一 實驗介紹 3 二 題目及設計要求 3 三 實驗內容 3 四 實驗原理 4 1 at89c51介紹 4 2 4 4鍵盤原理 6 3 led顯示原理 7 五 pr...