微控制器課程設計
簡易數字頻率計
姓名:學號:
專業:實驗時間:
1、實驗目的
1.要求學生具有製作除錯微控制器最小系統及外設的能力,能夠掌握微控制器內部資源的使用。
2.熟練掌握焊接技術的基礎上,能熟練使用微控制器軟體開發環境keil c51程式設計除錯,並使用stc isp除錯工具採用串列埠**方式聯調製作的微控制器最小系統。
二、實驗要求
自製乙個微控制器最小系統,包括串列埠**、復位電路,採用外部計數器t0或t1作為外部頻率輸入,外部頻率由訊號源提供,計算出來的頻率顯示在四位一體的數碼管上。
3、實驗器材
微控制器at89c51rd+乙個,晶振乙個,電容3個,電阻3個,排阻乙個(由於實驗室不提供排阻,實驗過程中用了10個10千歐姆的電阻代替),4位一體數碼顯示管乙個,按鈕1個。
4、實驗原理圖
5、硬體連線
1.將p0口與4位一體數碼管的abcdefg和dp相連;
2.將p2口的2.0,2.1,2.2分別與數碼管的s1,s2,s3相連;
3.引出14做激勵輸入口。
六、程式設計內容
1.定時/計數器t0 和t1 的工作方式設定,由圖可知,t0 是工作在計數狀態下,對輸入的頻率訊號進行計數,但對工作在計數狀態下的t0,最大計數值為fosc/24,由於fosc=12mhz,因此:t0 的最大計數頻率為250khz。對於頻率的概念就是在一秒隻數脈衝的個
數,即為頻率值。所以t1 工作在定時狀態下,每定時1秒鐘到,就停止t0 的計數,而從t0 的計數單元中讀取計數的數值,然後進行資料處理。送到數碼管顯示出來。
2.t1工作在定時狀態下,最大定時時間為65ms,達不到1秒的定時,所以採用定時50ms,共定時20 次,即可完成1 秒的定時功能。
七、c語言源程式
#include<>標頭檔案埠宣告
#define uchar unsigned char變數巨集定義
#define uint unsigned int
unsigned char code table2=;
uint number1[4]=;
uint count=0定義脈衝計數變數
sbit k1=p1^0;
sbit k2=p1^7;
void delay(uchar y延時子程式
display(x顯示子程式
}void main()
void t0() interrupt 1定時計數器t0子程式
**影象
測量9hz的時候捕捉到的**
捕捉到99hz的時候
捕捉999hz
捕捉9980hz
8、實驗心得
通過這次課程設計,我熟悉了keil c51程式設計與protuse的使用,對微控制器的使用有了更深刻的了解,在焊接與測試過程中要有大局觀,注意布局和佈線,另外,檢查的時候一定要小心仔細。
這次為期兩周的課程設計讓我受益匪淺。以前只是對微控制器更多的只是一些感性的,理論上的認識,自己真正動手的時候,才真正理解到其中的精華所在。
頻率計的設計讓我更好的了解如何應用微控制器的定時器計數器模組。其中最重要的是分析問題解決問題的能力,在我看來,寫程式並不難,重要的是把程式優化,無論是在節省硬體資源,還是提高資料的準確度來看,都需要下一些功夫把它做到最好。
這次實習非常成功,硬體雖有一定誤差,但是能夠做出這樣乙個東西,我也是十分的高興,覺得學有所用。
微控制器設計報告格式
電子課程設計報告 班級 b120408 設計題目 定時搶答器 一 設計目的 掌握解碼器 十進位制加 減計數器的邏輯功能和工作原理,設計可預置時間的定時電路 分析與設計時序控制電路。畫出定時搶答器的整機邏輯電路圖,掌握智力搶答器的工作原理及其設計方法,並對各種元器件的功能和應用有所了解。並能對其在電路...
微控制器設計廣告燈
微控制器作業班級 020811 學號 02081087 姓名 楊昕煜 廣告燈 利用取表方式 1 目標 利用取表的方法,使埠p1做單一燈的變化 左移2次,右移2次,閃爍2次 延時的時間0.2秒 2 電路原理圖 3 系統板上硬體連線 把 微控制器系統 區域中的p1.0 p1.7用8芯排線連線到 八路發光...
微控制器設計與開發樣題
注意 只填寫准考證號和工位號,否則試卷作廢 密封線2010全國電子專業人才設計與技能大賽 微控制器設計與開發大賽模擬試題 模擬計程車計價器 設計任務書 指令和主機板資源見計算機上電子文擋 一 硬體電路設計 根據設計任務要求,利用給定的套裝材料和主機板資源電路圖 主機板.sch 完成 計價器 的硬體電...