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