版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 單</b></p><p><b> 片</b></p><p><b> 機</b></p><p><b> 課</b></p><p><b> 程</b></p><p
2、><b> 設(shè)</b></p><p><b> 計</b></p><p> 設(shè)計題目:簡易頻率計數(shù)器</p><p><b> 姓名: </b></p><p><b> 學號:</b></p><p><
3、b> 實驗目的</b></p><p> 要求學生具有制作調(diào)試單片機最小系統(tǒng)及外設(shè)的能力,能夠掌握單片機內(nèi)部資源的使用。</p><p> 2.熟練掌握焊接技術(shù)的基礎(chǔ)上,能熟練使用單片機軟件開發(fā)環(huán)境Keil C51編程調(diào)試,并使用STC ISP調(diào)試工具采用串口下載方式聯(lián)調(diào)制作的單片機最小系統(tǒng)。</p><p><b> 二、實驗要
4、求</b></p><p> 自制一個單片機最小系統(tǒng),包括串口下載、復位電路,采用外部計數(shù)器T0或T1作為外部頻率輸入,外部頻率由信號源提供,計算出來的頻率顯示在四位一體的數(shù)碼管上。</p><p><b> 實驗器材</b></p><p> 單片機'STC89C54RD+一個,晶振一個,電容3個,電阻3個,排阻一個
5、(由于實驗室不提供排阻,實驗過程中用了10個10千歐姆的電阻代替),4位一體數(shù)碼顯示管一個,按鈕1個。</p><p><b> 實驗原理圖</b></p><p><b> 硬件連線</b></p><p> 1.將P0口與4位一體數(shù)碼管的ABCDEFG和DP相連;</p><p> 2.
6、將P2口的2.0,2.1,2.2分別與數(shù)碼管的S1,S2,S3相連;</p><p> 3.引出14做激勵輸入口。</p><p><b> 六、程序設(shè)計內(nèi)容</b></p><p> 1.定時/計數(shù)器T0 和T1 的工作方式設(shè)置,由圖可知,T0 是工作在計數(shù)狀態(tài)下,對輸入的頻率信號進行計數(shù),但對工作在計數(shù)狀態(tài)下的T0,最大計數(shù)值為fOS
7、C/24,由于fOSC=12MHz,因此:T0 的最大計數(shù)頻率為250KHz。對于頻率的概念就是在一秒只數(shù)脈沖的個</p><p> 數(shù),即為頻率值。所以T1 工作在定時狀態(tài)下,每定時1秒鐘到,就停止T0 的計數(shù),而從T0 的計數(shù)單元中讀取計數(shù)的數(shù)值,然后進行數(shù)據(jù)處理。送到數(shù)碼管顯示出來。</p><p> T1工作在定時狀態(tài)下,最大定時時間為65ms,達不到1秒的定時,所以采用定時5
8、0ms,共定時20 次,即可完成1 秒的定時功能。</p><p><b> 七、C語言源程序</b></p><p> #include<reg52.h> //頭文件端口聲明</p><p> #define uchar unsigned char //變量宏定義</p
9、><p> #define uint unsigned int</p><p> unsigned char code table2[]={ //共陽極0~f數(shù)碼管編碼</p><p> 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,</p><p> 0x80,0x90,0x88,0x83,0xc6,0
10、xa1,0x86,0x8e};</p><p> uint number1[4]={0,0,0,0};</p><p> uint count=0; //定義脈沖計數(shù)變量</p><p> sbit K1=P1^0;</p><p> sbit K2=P1^7;</p>&
11、lt;p> void delay(uchar y) // 延時子程序 </p><p><b> {</b></p><p><b> uchar x;</b></p><p> while(y--)for(x=110;x>0;x--); </p>&
12、lt;p><b> }</b></p><p> display(x)// 顯示子程序</p><p> { uint c,g=0x01;</p><p> number1[0]=x/1000;</p><p> number1[1]=x%1000/100;</p><
13、;p> number1[2]=x%1000%100/10;</p><p> number1[3]=x%1000%100%10;</p><p> for(c=0;c<4;c++)</p><p><b> {</b></p><p> P2=g; //位選</p><p&
14、gt; P0=table2[number1[c]];//段選</p><p> delay(15); //簡短的延時</p><p> g=g<<1; //左移為了掃描位選</p><p><b> }}</b></p><p> void main()</p><p&g
15、t;<b> {</b></p><p> IE=0x8a;// 開總中斷和T0,T1</p><p> TMOD=0x51; // 設(shè)置中斷工作方式</p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;
16、</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> if(K1==0)</b></p><p><b> {</b></p><p> delay(10);
17、</p><p><b> if(K1==0)</b></p><p> { count=0;</p><p> TR0=TR1=1; //當按鍵按下時啟動T0和T1</p><p><b> }</b></p><p><b> }</b
18、></p><p><b> } </b></p><p><b> }</b></p><p> void t0() interrupt 1 //定時計數(shù)器T0子程序</p><p> {uchar K;</p><p> TH0=(6553
19、6-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p> if(++K==20) </p><p><b> {</b></p><p> TR1=TR0=K=0; //關(guān)兩個中斷</p><p> count=TH
20、1*256+TL1;//當?shù)揭幻牒?,計下T1收到的脈沖個數(shù)</p><p> display(count);</p><p> TH1=TL1=0; //T1清零</p><p><b> }</b></p><p><b> }</b></p><p>
21、;<b> 實驗心得</b></p><p> 通過這次課程設(shè)計,我熟悉了Keil C51編程與PROTUSE的使用,對單片機的使用有了更深刻的了解,在焊接與測試過程中也懂得了對任何的細節(jié)必須分外注意,不能粗心大意。實驗由兩部分組成,仿真和焊板子,仿真過程用運用了keil c51軟件和PROTUSE,這兩個軟件以前沒有用過,通過這次課程設(shè)計,我學習了這兩種軟件的基本上使用,是此次課程設(shè)計
22、比較大的收獲。焊接過程中,由于從大一開始已經(jīng)有好幾次的焊接經(jīng)歷,我吸取以前的教訓,在這次的焊接過程中在排版,接線上都有了很大的改善,而且焊點基本上沒有虛焊,只不過焊接復位電路時沒認真看仿真圖,導致后面數(shù)碼管沒亮,但是我仔細檢查后發(fā)現(xiàn)了錯誤所在,通過檢查錯誤這一步,我對我自己做焊接試驗有了很大的信心,因為我知道了如何用萬用表檢查錯誤??傊n程設(shè)計不僅讓我們溫習了單片機的設(shè)計思路與編程語言,而且鍛煉了我們實際動手能力,將理論與實踐相結(jié)合了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的頻率計數(shù)器課程設(shè)計
- 頻率計數(shù)器課程設(shè)計
- 簡易頻率計單片機課程設(shè)計
- 單片機簡易頻率計課程設(shè)計
- 基于單片機的頻率計數(shù)器的設(shè)計.pdf
- 單片機簡易頻率計課程設(shè)計報告
- 單片機課程設(shè)計報告-簡易頻率計
- 單片機課程設(shè)計----手動計數(shù)器
- 單片機課程設(shè)計---倒數(shù)計數(shù)器
- 單片機計數(shù)器課程設(shè)計報告
- 倒數(shù)計數(shù)器單片機課程設(shè)計
- 電子電工課程設(shè)計頻率計數(shù)器
- 基于單片機的頻率計數(shù)器的設(shè)計3.pdf
- 單片機課程設(shè)計----語言報數(shù)計數(shù)器
- 單片機課程設(shè)計(語言報數(shù)計數(shù)器)
- 單片機頻率計課程設(shè)計
- 單片機頻率計課程設(shè)計
- 單片機課程設(shè)計外部脈沖計數(shù)器
- 頻率計數(shù)器
- 單片機課程設(shè)計報告---簡易數(shù)字頻率計
評論
0/150
提交評論