《微控制器課程設計》報告格式2019

2021-04-12 22:32:41 字數 3340 閱讀 2254

《微控制器原理及應用課程設計》報告

——x x x x x x設計

專業班級

姓名學號

2023年月

1.課程設計目的

1.1鞏固和加深對微控制器原理和接**術知識的理解;

1.2培養根據課題需要選學參考書籍、查閱手冊和文獻資料的能力;

1.3學會方案論證的比較方法,拓寬知識,初步掌握工程設計的基本方法;

1.4掌握常用儀器、儀表的正確使用方法,學會軟、硬體的設計和除錯方法;

1.5能按課程設計的要求編寫課程設計報告,能正確反映設計和實驗成果,能用計算機繪製電路圖和流程圖。

2.課程設計要求

2.1 ***************x

2.2 ***************x

3. 硬體設計

3.1 設計思想

3.2主要元器件介紹

3.3 原理圖及功能電路介紹

4. 軟體設計

4.1 設計思想

4.2軟體流程圖

4.3 源程式

5. 除錯執行

5.1 ***************x

5.2 ***************x

6. 設計心得體會

參考書目:

[1] 肖金球. 微控制器原理與接**術.[m].北京:清華大學出版社,2004.12

[2設計要求:

以at89c51微控制器為核心,製作乙個lcd顯示的智慧型電子鐘:

(1) 計時:秒、分、時、天、周、月、年。

(2) 閏年自動判別。

(3) 五路定時輸出,可任意關斷(最大可到16路)。

(4) 時間、月、日交替顯示。

(5) 自定任意時刻自動開/關屏。

(6) 計時精度:誤差≤1秒/月(具有微調設定)。

設計要求

以at89c51微控制器為核心的時鐘,在lcd顯示器上顯示當前的時間:

使用字元型lcd顯示器顯示當前時間。

顯示格式為「時時:分分:秒秒」。

用4個功能鍵操作來設定當前時間。功能鍵k1~k4功能如下。

● k1—進入設定現在的時間。

● k2—設定小時。

● k3—設定分鐘。

● k4—確認完成設定。

程式執行後工作指示燈led閃動,表示程式開始執行,lcd顯示「00:00:00」,然後開始計時。

設計要求

用at89c51設計乙個2位的led數碼顯示作為「秒錶」:顯示時間為00—99秒,每秒自動加1,另設計乙個「開始」鍵和乙個「復位」鍵。

設計要求

使用at89c51微控制器結合字元型lcd顯示器設計乙個簡易的定時鬧鐘lcd時鐘,若lcd選擇有背光顯示的模組,在夜晚或黑暗的場合中也可使用。

定時鬧鐘的基本功能如下:

顯示格式為「時時:分分」。

由led閃動來做秒計數表示。

一旦時間到則發出聲響,同時繼電器啟動,可以擴充控制家電開啟和關閉。

程式執行後工作指示燈led閃動,表示程式開始執行,lcd顯示「00:00」,按下操作鍵k1~k4動作如下:

(1) k1—設定現在的時間。

(2) k2—顯示鬧鐘設定的時間。

(3) k3—設定鬧鈴的時間。

(4) k4—鬧鈴on/off的狀態設定,設定為on時連續三次發出「譁」的一聲,設定為off發出「譁」的一聲。

設定當前時間或鬧鈴時間如下。

(1) k1—時調整。

(2) k2—分調整。

(3) k3—設定完成。

(4) k4—鬧鈴時間到時,發出一陣聲響,按下本鍵可以停止聲響。

本專案的難點在於4個按鍵每個都具有兩個功能,以最終實現選單化的輸入功能。

設計要求

利用數字溫度感測器ds18b20與微控制器結合來測量溫度。利用數字溫度感測器ds18b20測量溫度訊號,計算後在led數碼管上顯示相應的溫度值。其溫度測量範圍為55℃~125℃,精確到0.

5℃。數字溫度計所測量的溫度採用數字顯示,控制器使用微控制器at89c51,測溫感測器使用ds18b20,用3位共陽極led數碼管以串列埠傳送資料,實現溫度顯示。

設計要求

設計乙個十字路**通燈控制器。用微控制器控制led燈模擬指示。模擬東西方向的十字路**通訊號控制情況。東西向通行時間為80s,南北向通行時間為60s,緩衝時間為3s。

工作原理

本專案為典型的led顯示和中斷定時電路。利用定時器t0產生每10ms一次的中斷,每100次中斷為1s。對兩個方向分別顯示紅、綠、黃燈,已經相應的剩餘時間即可。

值得注意的是,需要意識到,a方向紅燈時間=b方向綠燈時間+黃燈緩衝時間這一常識。

推薦本專案使用max7219晶元。

設計要求

以微控制器為核心,設計乙個數字電壓表。採用中斷方式,對2路0~5v的模擬電壓進行迴圈採集,採集的資料送led顯示,並存入記憶體。超過界限時指示燈閃爍。

工作原理

本題目本質上是以微控制器為控制器,adc0809為adc器件的ad轉換電路,設計要求的電壓顯示,是對adc採集所得訊號的進一步處理。

為得到可讀的電壓值,需根據adc的原理,對採集所得的訊號進行計算,並顯示在led上。本專案中adc0809的參考電壓為+5v,根據定義,採集所得的二進位制訊號addata所指代的電壓值為:

而若將其顯示到小數點後兩位,不考慮小數點的存在(將其乘以100),其計算的數值為:

將小數點顯示在第二位數碼管上,即為實際的電壓。

本示例程式將1.25 v和2.5 v作為兩路輸入的報警值,反映在二進位制數字上,分別為0x40和0x80。當ad結果超過這一數值時,將會出現二極體閃爍和蜂鳴器發聲。

設計要求

以微控制器為核心,設計乙個節日彩燈控制器:

● p1.2—開始,按此鍵則燈開始流動(由上而下)。

● p1.3—停止,按此鍵則停止流動,所有燈為暗。

● p1.4—上,按此鍵則燈由上向下流動。

● p1.5—下,按此鍵則燈由下向上流動。

實驗原理

本題目本質上是由按鍵控制功能的流水燈,led工作的方式通過鍵盤的掃瞄實現。其中的led採取共陽極接法,通過依次向連線led的i/o口送出低電平,可實現題目要求的功能。

設計要求

兩片微控制器利用序列口進行序列通訊:序列通訊的波特率可從鍵盤進行設定,可選的波特率為1200、2400、4800和9600bit/s。序列口工作方式為方式1的全雙工序列通訊。

實驗原理

兩個微控制器之間進行通訊波特率的設定,最終歸結到對定時計數器t1計數初值th1、tl1進行設定。故本題目本質上是通過鍵盤掃瞄得到設定的波特率,從而載入相應的t1計數初值th1、tl1實現的。示例程式中將0xaa從主機傳輸到從機,並顯示在從機的數碼管上實現串列埠通訊的驗證。

如串列埠通訊線路過長,可考慮採用max232進行電平轉換,以延長傳輸距離。值得注意的是,為了減少計算載入初值時的誤差,本專案最好採用11.0592mhz的晶振。

2019微控制器課程設計報告

一 摘要2 二 設計任務4 三 總體方案設計與論證4 1 液晶顯示模組4 2 實時時間計算模組5 3 實時環境溫度採集模組5 4 報警模組6 5 設定模組6 四 總體方案組成框圖7 五 系統硬體設計8 1 lcd顯示模組8 2 實時時間計算模組12 3 實時環境溫度檢測模組16 4 報警模組21 5...

微控制器課程設計報告

中南大學 嵌入式微控制器應用系統 綜合設計 題目基於實驗室小型步進電機 控制系統設計 學生姓名張贇楓 學號 0901130425 專業班級自動化1304 日期 2015年12月29日 一 課程設計任務書 題目 基於實驗室小型步進電機控制系統設計 設計要求 1 使用組合語言或c語言 2 程式功能要求 ...

微控制器課程設計報告

石家莊經濟學院資訊工程學院 電子資訊工程專業 微控制器課程設計報告 題目a d轉換 姓名張偉健 學號 408109060205班級 4081090602指導教師田悅新 2011年 6 月 29 日 要求 1 指導教師按照課程設計大綱要求完成學生課程設計指導工作。2 課程設計任務書由指導教師照大綱要求...