單片機實例實驗總報告_第1頁
單片機實例實驗總報告_第2頁
單片機實例實驗總報告_第3頁
單片機實例實驗總報告_第4頁
單片機實例實驗總報告_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實驗報告教學(xué)院(部)計算機學(xué)院課程名稱單片機應(yīng)用技術(shù)班級11計算機應(yīng)用技術(shù)姓名熊柳強學(xué)號201130410115指導(dǎo)教師張玲

實驗一keil和PROTUES模擬LED燈實驗課程名:單片機應(yīng)用技術(shù)專業(yè)班級:計算機應(yīng)用技術(shù)學(xué)號:201130410115姓名:熊柳強實驗時間:2013-5-18實驗地點:K4-201指導(dǎo)教師:張玲一、實驗?zāi)康暮鸵罅私釱eiluVISION3的開發(fā)環(huán)境和功能模塊的構(gòu)成掌握protues仿真方法掌握進行項目的開發(fā)設(shè)計的主要流程實驗二定時器時鐘模擬實驗課程名:單片機應(yīng)用技術(shù)專業(yè)班級:計算機應(yīng)用技術(shù)(1)班學(xué)號:201130410115姓名:熊柳強實驗時間:2013-5-16實驗地點:K4-201指導(dǎo)教師:張玲一、實驗?zāi)康暮鸵螅?)掌握keil和protues模擬仿真單片機(2)掌握51單片機定時器工作原理(3)實現(xiàn)定時器計算時間 二、實驗內(nèi)容1.利用單片機定時器0或1完成時鐘計數(shù)過程。三個小燈分別接p0.0,p0.1,p0.2分別代表秒,時,分,要求秒p0.0,亮滅一次,每分p0.1亮滅一次,每時p0.2亮滅一次。在protues中完成原理圖的繪制:代碼:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitM_LED=P0^0;sbitS_LED=P0^1;sbitH_LED=P0^2;ucharT_Count=0;ucharM_Count=0;ucharS_Count=0;ucharH_Count=0;voidmain(){ TMOD=0x00; TH0=(8192-5000)/32; TL0=(8192-5000)%32; IE=0x82; TR0=1; while(1);}voidLED_Flash()interrupt1{ TH0=(8192-5000)/32; TL0=(8192-5000)%32; if(++T_Count==200) { M_LED=!M_LED; T_Count=0; M_Count++; if(M_Count==60) { M_Count=0;S_LED=!S_LED; S_Count++; if(S_Count==60) { S_Count=0; H_Count++; H_LED=!H_LED; if(H_Count==24) H_Count=0; } } }}運行結(jié)果截圖:三、結(jié)論(寫本次實驗的收獲)1、掌握了用中斷方式的方法編寫時鐘程序,利用中斷子程序來完成及時的功能。2、更加熟練的掌握了程序的使用,和編譯。3、在畫圖時遇到了一些小小的麻煩,例如沒有完全的電氣連接特性,這樣就需要將用導(dǎo)線連接上,這樣才能在仿真的時候得到完全正確的結(jié)果。4、圖中的元器件的數(shù)值也要對應(yīng)準確,這樣才能是下一個元器件得到導(dǎo)通。5、設(shè)置合理的代碼中的數(shù)值,可以較好地檢驗出程序的結(jié)果的正確性。實驗三數(shù)碼管顯示系統(tǒng)的模擬實驗課程名:單片機應(yīng)用技術(shù)專業(yè)班級:計算機應(yīng)用技術(shù)學(xué)號:201130410115姓名:熊柳強實驗時間:2013-5-23實驗地點:K4-201指導(dǎo)教師:張玲一、實驗?zāi)康暮鸵螅?)掌握51單片機控制數(shù)碼管顯示的原理(2)實現(xiàn)定時器和數(shù)碼管顯示時間二、實驗內(nèi)容任務(wù)一用單只數(shù)碼管實現(xiàn)0-9數(shù)字的靜態(tài)顯示。用到的元件為:代碼:#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodeDSY_CODE[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff };voidDelayMS(uintx){ uchart; while(x--) for(t=120;t>0;t--);}voidmain(){ uchari=0; P0=0x00; while(1) { P0=~DSY_CODE[i]; i=(i+1)%10;/*顯示0-9*/ DelayMS(200); }}運行結(jié)果截圖:注釋:數(shù)碼管從0顯示到9后又從新回到0在顯示到9,如此循環(huán)顯示。任務(wù)二數(shù)碼管動態(tài)顯示代碼:#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodeDSY_CODE[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}voidDelayMS(uintx){ uchari; while(x--) { for(i=200;i>0;i--); }}voidmain(){ uchari,k=0x80; //P2=0xff; while(1) { for(i=8;i>0;i--) { P0=0xff; P0=DSY_CODE[8-i]; P2=k; DelayMS(3); k=_crol_(k,1); } }}運行結(jié)果截圖注釋:因為時間間隔很短,所以看上去就是一直顯示這幾個數(shù)字,其實是動態(tài)的分時顯示的。三、結(jié)論(寫本次實驗的收獲)1、又聊咧了一些新的元器件,比如說三極管。2、更加熟練的掌握了畫圖的技巧,能夠很容易的解決簡單的問題。3、在一些不知道元器件名字,而只靠元器件的別明火圖形很難找到需要的元器件,這里也就需要我們?nèi)ゲ檎蚁鄬?yīng)的元器件的名稱。4、需要導(dǎo)入正確的源程序,才能夠達到實驗所要達到的目的。四、思考題1、數(shù)碼管工作原理是什么?答:數(shù)碼管通過時間片選,分時間間隔循環(huán)依次顯示數(shù)字,因為時間間隔很短,因此在現(xiàn)實的時候就像在一直顯示8個數(shù)字一樣。想一想,數(shù)碼管的動態(tài)顯示如何實現(xiàn)?將延時子程序調(diào)用時間增加長一些,這樣在分時顯示的時候就可以達到動態(tài)顯示的目的。實驗四按鍵系統(tǒng)的模擬實驗課程名:單片機應(yīng)用技術(shù)專業(yè)班級:計算機應(yīng)用技術(shù)(1)班學(xué)號:201130410115姓名:熊柳強實驗時間:2013-5-30實驗地點:K4-201指導(dǎo)教師:張玲一、實驗?zāi)康暮鸵?、按鍵工作的原理2、使用按鍵控制數(shù)碼管二、實驗內(nèi)容任務(wù)一要求用按不同按鍵,喇叭發(fā)出不同聲音所用原件如下:代碼:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitBEEP=P3^7;sbitK1=P1^4;sbitK2=P1^5;sbitK3=P1^6;sbitK4=P1^7;voidDelayMS(uintx){ uchart; while(x--) { for(t=0;t<120;t++); }}voidPlay(uchart){ uchari; for(i=0;i<100;i++) { BEEP=~BEEP; DelayMS(t); } BEEP=0;}voidmain(){ P1=0xff; while(1) { if(K1==0)Play(1); if(K2==0)Play(2); if(K3==0)Play(3); if(K4==0)Play(4); }}運行結(jié)果截圖:注釋:按下不同的鍵的時候就會發(fā)出不同的響聲,因為四個不同的按鍵對應(yīng)不同的工作頻率。插上耳機就能夠聽到不同的聲響。三、結(jié)論(寫本次實驗的收獲)1、通過編寫正確的按鍵代碼就能夠?qū)崿F(xiàn)按下不同的鍵就能夠發(fā)出不同的聲響的目的。2、生成正確的.hex文件,并加載到單片機中,就能夠得到正確的結(jié)果。3、在畫圖的時候要注意的是導(dǎo)線之間不要交叉,這樣看上去美觀而且易讀性強一些。4、其中最重要的部件是單片機這個片子,如果沒有的話,就不會實現(xiàn)了。四、思考題1、按鍵實驗原理是什么?如何實現(xiàn)?答、就是通過便攜正確的查件子程序就能夠在按下不同的鍵,得到不同的頻率,就能夠?qū)崿F(xiàn)SOUNDER的不同的發(fā)音方式。實驗五KEIL與PROTEUS綜合應(yīng)用實驗課程名:單片機應(yīng)用技術(shù)專業(yè)班級:計算機應(yīng)用技術(shù)(1)班學(xué)號:201130410115姓名:熊柳強實驗時間:2013-6-6實驗地點:K4-201指導(dǎo)教師:張玲一、實驗?zāi)康暮鸵?、整個顯示,定時器,按鍵和數(shù)碼管系統(tǒng)模塊2、實現(xiàn)按鍵控制調(diào)時間的時間系統(tǒng)二、實驗內(nèi)容任務(wù)一74ls245:用來驅(qū)動led或者其他的設(shè)備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。如果用C51的P0口輸出到數(shù)碼管,那就要考慮到數(shù)碼管的亮度以及P0口帶負載的能力,選用74LS245提高驅(qū)動能力。P0口的輸出經(jīng)過74LS245提高驅(qū)動后,輸出到數(shù)碼管顯示電路。所用元件如下:代碼:#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodeDSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharDSY_BUFFER[]={0,0,0XBF,0,0,0XBF,0,0};//顯示緩沖00-00-00,0xbf為-的段碼ucharScan_BIT;ucharDSY_IDX;ucharKey_State;ucharh,m,s,s100;voidDelayMs(ucharx){ uchari; while(x--)for(i=0;i<120;i++);}voidincrease_Hour(){ if(++h>23)h=0; DSY_BUFFER[0]=DSY_CODE[h/10]; DSY_BUFFER[1]=DSY_CODE[h%10];}voidincrease_Minite(){ if(++m>59) { m=0;increase_Hour(); } DSY_BUFFER[3]=DSY_CODE[m/10]; DSY_BUFFER[4]=DSY_CODE[m%10];}voidIncrease_Second(){ if(++s>59) { s=0;increase_Minite(); } DSY_BUFFER[6]=DSY_CODE[s/10]; DSY_BUFFER[7]=DSY_CODE[s%10];}//T0interruptdisplayvoidT0_INT()interrupt1{ TH0=(65536-1000)/256; TL0=(65536-1000)%256; P3=Scan_BIT; P0=~DSY_BUFFER[DSY_IDX]; Scan_BIT=_crol_(Scan_BIT,1); DSY_IDX=(DSY_IDX+1)%8; //位選在0-7間循環(huán)}//t1interruptcontroltherunningoftheclockvoidT1_INT()interrupt3{ TH1=(65536-50000)/256; TL1=(65536-50000)%256; if(++s100==20) { s100=0; Increase_Second(); }}voidmain(){ P0=P3=0XFF; TMOD=0X11; TH0=(65536-1000)/256; TL0=(65536-1000)%256;TH1=(65536-50000)/256; TL1=(65536-50000)%256; TCON=0X01; EA=1; ET0=1; ET1=1; h=12;m=s=s100=0; DSY_BUFFER[0]=DSY_CODE[h/10]; DSY_BUFFER[1]=DSY_CODE[h%10]; DSY_BUFFER[3]=DSY_CODE[m/10]; DSY_BUFFER[4]=DSY_CODE[m%10]; DSY_BUFFER[6]=DSY_CODE[s/10]; DSY_BUFFER[7]=D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論