微控制器實驗報告

2021-03-04 04:20:15 字數 1174 閱讀 6423

實驗一發光二極體實驗

一、實驗目的

1、掌握at89c51 微控制器io 口的輸入輸出。

2、掌握用查表方式實現at89c51 微控制器io 口的控制。

3、練習微控制器簡單延時子程式的編寫。

4、熟練運用proteus 設計、**at89c51 系統。

二、實驗內容

1、編寫延時子程式,延時時間為0.1s。

2、見圖一。通過at89c51 微控制器控制8 個發光二極體發光,實現亮點以由上到下迴圈移動,間隔時間為0.1s。

3、見圖一。通過at89c51 微控制器控制8 個發光二極體發光,迴圈實現亮點由上到下移動1 次(間隔時間為0.2s),由下到上移動1 次(間隔時間為0.

2s),閃爍1 次(即先全亮0.1s,再全滅0.1s)。

4、見圖一。用陣列方式實現題3 。

4、見圖一。用陣列方式實現題3 。

5、見圖一,p2 口作為輸入口,接8 只開關。p1 口做為輸出口,接8 只發光二極體,通過設定8只撥動開關的狀態控制8 只發光二極體的亮滅。

6、用蜂鳴器發出固定**回音聲音。見圖一。固定**回音聲音:450hz,通1秒斷4秒。

7、見圖一。要求:

1、按鍵若不按下,led燈全滅。

2、按鍵每按下一次,led燈亮狀態實現加法功能。

即:第一次按下,燈狀態為1111 1110;第二次按下,燈狀態為1111 1101;

第三次按下,燈狀態為1111 1100;

直到燈狀態為0000 0000 。

再次按下後,狀態又如同第一次按下。

3、按鍵每次按下時,蜂鳴器有聲音發出。(高電平1毫秒,低電平1毫秒,表明確實有按鍵按下)。

8、 簡易模擬交通燈

說明:東西向綠燈亮10秒,黃燈閃爍3次後紅燈亮, 紅燈亮後,南北向由紅燈變為綠燈,15秒後南北向黃燈閃爍3次後變紅燈,東西向變綠燈,如此重複。見圖二

感想和體會:為了讓**易讀,使用了縮排,這習慣每個寫程式的人都應該養成這個習慣,如果沒有縮排的話讓別人讀起來麻煩。報告也用了截圖的方式使**保留了縮排的風格。

還有每個要用的io都先巨集定義再用,提高了程式的可移植性,要燒寫到別的開發板上時只要改一下埠的巨集定交就可以了。口實驗中盡可能地使用自己能想出來的最簡**,由於都是小實驗,按鍵掃瞄、消抖都用了延時子程式,也就是讓mcu一直在空轉,到做一些專案時就會發現這種方法的弊端。模擬**響聲450hz時也只是取了大概值。

微控制器實驗報告

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

微控制器實驗報告

一 實驗題目 試編寫一段程式,其功能為將21h單元的內容8位分別依次存放到從22h開始的8單元中。二 keil 0000h jmp start 0100h start mov 21h,8 mov a 21h 取出21中的數 mov r0,22h 初始化 mov r1,7h 迴圈次數為7 loop r...

微控制器實驗報告

學校 合肥工業大學 班級 電腦科學與技術 學號 姓名 實驗1 系統認識實驗 1 實驗目的 1 了解zy15mcu12bc2微控制器實驗開發裝置的接線與安排。掌握實驗箱內撥位開關kf,kc的使用方法。2 通過例項程式的編輯 編譯 鏈結及除錯,熟悉keilc51軟體的使用方法和基本操作。3 教育學生愛撫...