單片機(jī)基礎(chǔ)實驗_第1頁
單片機(jī)基礎(chǔ)實驗_第2頁
單片機(jī)基礎(chǔ)實驗_第3頁
單片機(jī)基礎(chǔ)實驗_第4頁
單片機(jī)基礎(chǔ)實驗_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

峪彥青嗜2聲

學(xué)生實驗曼習(xí)報告冊學(xué)年學(xué)期: 課程名稱: 學(xué)生學(xué)院: 專業(yè)班級: 學(xué)生學(xué)號: 學(xué)生姓名: 聯(lián)系電話: 重慶郵電大學(xué)教務(wù)處制

課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號實驗地點實驗時間第六周周五節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱軟件和 軟件快速入門評閱人簽字成績、實驗?zāi)康?、認(rèn)識Proteus軟件;2、掌握用Proteus軟件建立文件;3、掌握如何使用Proteus軟件元件庫;、認(rèn)識 軟件;、掌握用 軟件建立工程;、掌握用 軟件進(jìn)行仿真調(diào)試;、實驗原理利用Proteus利用Proteus軟件和軟件完成編程,仿真調(diào)試。三、使用儀器、材料安裝有Proteus和Keil軟件的微機(jī)。四、實驗步驟1、在 軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān)電容晶振燈 電阻2、Keil軟件下編寫源程序并編譯形成可執(zhí)行文件.hex;#include<reg51.h>sbitbutton0=P3A0;sbitbutton1=P3A1;sbitbutton2=P3A2;voidmain(){unsignedchardataa=0;while(1){if(button0==0)a=1;if(button1==0)a=2;if(button2==0)a=3;switch(a){P0=0xfa;break;P0=0xf5;break;P0=0;}break;3、下載源程序;雙擊CT89C51,載入hex文件4、仿真、運行;5、觀察實驗現(xiàn)象。閉合開關(guān)1,1,3燈亮,2,4燈不亮;閉合開關(guān)2,2,4燈亮,1,3燈不亮;閉合開關(guān)3,全部燈亮。五、實驗過程原始記錄數(shù)據(jù)、圖表、計算等#include<reg51.h>sbitbutton0=P3A0;sbitbutton1=P3A1;sbitbutton2=P3A2;一unsignedchardataa=0;while(1)if(button0==0)a=1;if(button1==0)a=2;

if(button2==0)a=3;switch(a){P0=0xfa;break;P0=0xf5;break;P0=0;break;}}}六、實驗結(jié)果及分析0 itmrevdroup1國STbRnP&l聞的0 itmrevdroup1國STbRnP&l聞的..I」ru-.||曲4$tow/Ah-11hrx:口nl-PIZTCidim.anOgjij'igTi'ifclaki.Ed&"▲7i■tilLa|1)[IfftwwngTIb-1jhf(皿匚=n1-a:>i.■上(atCtfE-x-snS"":11j"3jAMLiani-aicou?liM-Onfaiibraakr■=ua2:M-QsrS;bi的OU411M-0jbraak."Ztj.uJ.d 1T*r-jwcI"1u-ra±lL=^-5ZAAT7E.JU1...■X4WS111Z-3201EifU54aft.dSoi.o.ni^oklno-..Prc-q-uf2.EB:3&u.■口.匚工?4■匚■■,1q?1?-3RuruuigJxfalwfzDi:"-JQISZ]J:-4b£IjS■31"...”016212北三叔也目式e-電正工工口門則,omniingisl.EijrirtJ“PErEF區(qū)LEDElEriHE5匿常匚E5EijrirtJ“PErEF區(qū)LEDElEriHE5匿常匚E5“口面口?aIkI?IUI■1。AMwtnMDwiiwmEWHumj上⑼“口面口?a七、下次實驗預(yù)習(xí)單片機(jī)控制跑馬燈流水燈課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號實驗地點實驗時間第七周周五節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱單片機(jī)控制跑馬燈流水燈評閱人簽字成績、實驗?zāi)康倪M(jìn)一步熟悉 仿真軟件;仿真軟件的使用;了解并熟悉單片機(jī) 口和燈的電路結(jié)構(gòu),學(xué)會構(gòu)建簡單的流水燈電路;掌握中單片機(jī) 口的編程方法和使用 口進(jìn)行輸入輸出的注意事項。二、實驗原理系列單片機(jī)有四組位并行口,記作、、和。每組 口內(nèi)部都有位數(shù)據(jù)輸入緩沖器、位數(shù)據(jù)輸出鎖存器及數(shù)據(jù)輸出驅(qū)動等電路。四組并行 端口即可以按字節(jié)操作,又可以按位操作。當(dāng)系統(tǒng)沒有擴(kuò)展外部器件時, 端口用作雙向輸入輸出口;當(dāng)系統(tǒng)作外部擴(kuò)展時,使用0 口作系統(tǒng)地址和數(shù)據(jù)總線、口有第二功能,與 的內(nèi)部功能器件配合使用。內(nèi)部結(jié)構(gòu)如下圖所示]內(nèi)部上位電阻—P1.X內(nèi)部結(jié)構(gòu)如下圖所示]內(nèi)部上位電阻—P1.X」 引腳2L請鎖存器內(nèi)部總線-寫軟存器-讀引腳口的位結(jié)構(gòu)作輸出時:輸出時,將輸出到內(nèi)部總線上,在寫鎖存器信號控制下寫入鎖存器,鎖存器的反向輸出端輸出、下面的場效應(yīng)管導(dǎo)通,輸出引腳成低電平。輸出時,下面的場效應(yīng)管截止,上面的上拉電阻使輸出為、作輸入時: 端口引腳信號通過一個輸入三態(tài)緩沖器接入內(nèi)部總線,再讀引腳信號控制下,引腳電平出現(xiàn)在內(nèi)部總線上??诘淖⒁馐马?,如果單片機(jī)內(nèi)部有程序存貯器,不需要擴(kuò)展外部存貯器和 接口,單片機(jī)的四個口均可作 口使用;四個口在作輸入口使用時,均應(yīng)先對其寫“”,以避免誤讀;口作 口使用時應(yīng)外接 的上拉電阻,其它口則可不必;可某幾根線作地址使用時,剩下的線不能作 口線使用;口的某些口線作第二功能時,剩下的口線可以單獨作 口線使用。三、使用儀器、材料安裝有和軟件的電腦、系列單片機(jī)實驗板。四、實驗步驟1在 軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān)電容晶振燈 電阻2、在Keil軟件下編寫源程序并編譯形成可執(zhí)行文件.hex;任務(wù)個 燈從最高位依次點亮,每次只亮一盞燈,依此循環(huán)。新建 文件,編寫程序,程序如下:任務(wù)編寫程序使個燈從兩邊向中間循環(huán)點亮。用程序與查表參考程序如下:任務(wù)編寫程序使用一根或二根 線接一開關(guān)控制流水燈流向。編寫程序,程序如下:3、下載源程序;雙擊CT89C51,載入hex文件4、仿真、運行;5、觀察實驗現(xiàn)象。實驗任務(wù)1個燈從最高位依次點亮,每次只亮一盞燈,依此循環(huán)。實驗任務(wù)2個燈從兩邊向中間循環(huán)點亮。實驗任務(wù)實驗任務(wù)3個燈從最高位依次點亮,每次只亮一盞燈,依此循環(huán)。若閉合開關(guān),則個燈從最底位往高位依次點亮,每次只亮一盞燈,依此循環(huán)。五、實驗過程原始記錄數(shù)據(jù)、圖表、計算等任務(wù)個 燈從最高位依次點亮,每次只亮一盞燈,依此循環(huán)。新建 文件,編寫程序,程序如下:任務(wù)編寫程序使個 燈從兩邊向中間循環(huán)點亮。用程序與查表參考程序如下:任務(wù)編寫程序使用一根或二根 線接一開關(guān)控制流水燈流向。編寫程序,程序如下:

六.實驗結(jié)果及分析任務(wù)一:2XH5mx■KBfcW-呷15kx)4-a1QlflCai他西!iJr-ajita:r^m口?-口^iprxiiii工anu卻亡$也rva■—C+*P山前d④0g可作為地步譚裾』單 '立射曲??Jd3XI 丁存金囪曲常?□HT*-gM1BHfa.《Lti.y>EI」y—J」日 ShourEi!&i口中1團(tuán)STARMAP12:inva.?13TaidnM.anOi5n-OMfeiIBx"0xT£;ITwill1b|11-lS種FEgF<0n--_er!=il_(x^1|-;Z1二-—UrftT—gl"維itTi-I-iefi現(xiàn)rr"Qx£H;35X"QxT£;妻5期”■>面的口口筋九.|S1卜..j叫Je.i|kJ1l&wrillllyfll3IWEPH…口沖11512H融u的自*吹8k3口?,Zs^tinq-__Fraqsni£s1工■:±b.u^1<9.4xdBCB?Ocsda"3O7oruGigUwfilef^in”016212打電B2CaEi212H!iSTtH:4"-0Exxdrisb0BUcninqish任務(wù)二:O 2M52nM■囪■-32-ISIS叫心f-kMldl幗啤中...J -D^9<Mmiottd制imas⑸?*/唧zm?w??2?Bmth口怎而言電矽班]j[H融〕*]+堂武也■小。①I*電,|=*!??1*渣?J區(qū)將而中??麗'圓石10151B1?,W19加片盒口篦出毋獷沿作和幻皆1L由面屋12Mt加l?£rI-rtlTplKFlfFwtdluuiOTWrpv>EfCJMi.qgdvtii1工I”*、hlCpiS-U151B1?,W19加片盒口篦出毋獷沿作和幻皆1L由面屋12Mt加l?£rI-rtlTplKFlfFwtdluuiOTWrpv>EfCJMi.qgdvtii1工I”*、hlCpiS-UtKCf"UE11:匚*"1.1、:3ii:pX&-£])tworali:l?s<111H■Mteil'7?)jED"Einpr3uHLs!u.Ff?E';wav1,xrnEhlux^iSrAKTDE-.ASl oonpll^201Ef!i25^ezv:^2i4...Luftlno-...ProqsuJ2.EB:d&x<"10.4xd?EH^-zod■"2■:■=■*=E/U±EtMXf31JBfTETB■J4152:J■■IH/XpMJ"...,2點153123h1?口[三2.-0LriaxC31lr0Huzong^j.201521Z54期成陵-0002-KJ5即。幅如舊1|昉?中if我Km■力Effirvi日電曰01?■邙戟Q|]國百I*+或\氫0|,也:XCh?IZXHBK^tfy>1?Z屆?■:陽國自BKRi~DEM13B5+3X1.0立疆則hEUrirtJOP國芯raLEDEltiHF5IF」?IU|■1QU*:\凈出1 iUMiiiHCWW0I?mKP>Jk*rf可七.下次實驗預(yù)習(xí)單片機(jī)LED數(shù)碼管顯示實驗課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號實驗地點實驗時間第八周周五節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱單片機(jī)LED數(shù)碼管顯示實驗(一)評閱人簽字成績、實驗?zāi)康?熟悉keil仿真軟件。.proteus仿真軟件、軟件仿真板的使用。.了解并熟悉一位數(shù)碼管與多位LED數(shù)碼管的電路結(jié)構(gòu)、與單片機(jī)的連接方法及其應(yīng)用原理。.學(xué)習(xí)proteus構(gòu)建LED數(shù)碼管顯示電路的方法。.掌握C51中單片機(jī)控制LED數(shù)碼管動態(tài)顯示的原理與編程方法。二、實驗原理數(shù)碼管由7個發(fā)光二極管組成8字形構(gòu)成的,加上小數(shù)點就是8個,分別把它命名A,B,C,D,E,F(xiàn),G,H。在共陽接法中,0(低電平)亮,1(高電平)滅。原理圖中把所有數(shù)碼管的8個筆劃段A-H同名端連在一起,而每一個顯示器的公共機(jī)COM是各自獨立受I\O線控制。CPU向字段輸出口送出字型碼時,所有顯示器接收到的字型碼相同。由8個PNP的三極管來控制這8位哪一位工作。在單片機(jī)里,首先顯示一個數(shù),然后關(guān)掉,然后在顯示第二個數(shù),又關(guān)掉,那么將看到連續(xù)的而數(shù)字顯示,輪流點亮過程中,每位顯示器的點亮?xí)r間是極為短暫的,由于人的視覺暫留和發(fā)光二級管的余光效應(yīng),是的給人的印象是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。三、使用儀器、材料安裝有Proteus和Keil軟件的微機(jī)、51系列單片機(jī)實驗板。四、實驗步驟.在Proteus軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān) 電容晶振燈 電阻;共陰極數(shù)碼管.Keil軟件下編寫源程序并編譯形成可執(zhí)行文件.hex;#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodea口={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};一uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);uinti;一for(i=0;i<16;i++)if(i==16)i=0;P2=a[i];defay(500);.下載源程序;雙擊CT89C51,載入hex文件.仿真、運行;.觀察實驗現(xiàn)象。數(shù)碼管動態(tài)循環(huán)顯示1234567890AbCdEF五、實驗過程原始記錄數(shù)據(jù)、圖表、計算等#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodea口={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};一uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);uinti;一for(i=0;i<16;i++)if(i==16)i=0;P2=a[i];defay(500);六.實驗結(jié)果及分析201521254MRSH3-MVUiklM ■門口£4111H*013*工rMui口hixitHiaiiJ4NIa也na.*:串LUU:,三%,七! ,序上耳二二 日"E"7回"溫劭方&-??71E3匕1T?g?1fi■.Jurcn占口中1國5rARRP都。國3J13Z!a;JlfiKB3^gIdcfucuahQE=niQ&cdchazlh-idefiMuincsmigMmic嶼3h?:iwiA fixEta,Ow-hf, Ox£d,□H'Mir>&ia7iSCoeIf,QMff, Enit,OhISi>r度iTDidfay(uaaxx)燃;in?:l(yjWfflr£K-SWJN?D?一、口Enri:3f?:i:;7SD;Y—|;>uincIfTfttd03。i*<IB ±口?1131Tl:土燈即工++3IEI中 till—IB 1-0;IB P2-?.|3.|;如defiyiSOO^f21 1&)33面嘰i iO |IK■:?Ll|BuldDulFUt3rj3-Ldurgwc17<r-7>1,—i15SIAAEFiAglg口:nplllzig201EfU54eM^9^.cnls^c±nq.._Proqsaxfxeb:±au."ll.Ond-“"Occd■■二3or?>:inQi*smiilefxm ■>”也死12裂金?也目不-0Lewh11911r0-Ehl,白tl ?:-MUH—??

ywaywa七.下次實驗預(yù)習(xí)單片機(jī)LED數(shù)碼管顯示實驗課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號實驗地點實驗時間第九周周五節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱單片機(jī)LED數(shù)碼管顯示實驗(二)評閱人簽字成績一、實驗?zāi)康?熟悉keil仿真軟件。.proteus仿真軟件、軟件仿真板的使用。.了解并熟悉一位數(shù)碼管與多位LED數(shù)碼管的電路結(jié)構(gòu)、與單片機(jī)的連接方法及其應(yīng)用原理。.學(xué)習(xí)proteus構(gòu)建LED數(shù)碼管顯示電路的方法。.掌握C51中單片機(jī)控制LED數(shù)碼管動態(tài)顯示的原理與編程方法。二、實驗原理數(shù)碼管顯示器左下側(cè)的 其中是 數(shù)碼管顯示器的 口,是段選信號,右下側(cè)的 是它的位選信號,就是從左到右分別是第一位到第八位。在共陰接法中,0(低電平)亮,1(高電平)滅,第幾個位選信號接低電平就第幾位亮;亮的數(shù)字由段選信號決定。三、使用儀器、材料安裝有Proteus和Keil軟件的微機(jī)、51系列單片機(jī)實驗板。四、實驗步驟.在Proteus軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān) 電容晶振燈 電阻;共陽極數(shù)碼管顯示器.Keil軟件下編寫源程序并編譯形成可執(zhí)行文件.hex;#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodea[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};voiddefay(uintz){uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);uinti;sbitp30=P3A0;sbitp31=P3A1;:…)for(i=0;i<8;i++)p30=1;P2=a[i];p30=0;p31=1;P2=0x00;P2=_crol_(0x01,i);defay(500);P2=0x00;p31=0;.下載源程序;雙擊CT89C51,載入hex文件.仿真、運行;.觀察實驗現(xiàn)象。從左往右依次動態(tài)循環(huán)顯示01234567五、實驗過程原始記錄數(shù)據(jù)、圖表、計算等#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodea[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};一uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);uinti;sbitp30=P3A0;sbitp31=P3A1;…)for(i=0;i<8;i++)p30=1;P2=a[i];p30=0;p31=1;P2=0x00;P2=_crol_(0x01,i);defay(500);P2=0x00;p31=0;.實驗結(jié)果及分析

ENlefuMjv-ij兇STbRTLPJilID1113MlBiIElzIBlBJDM建相Hs而打把沿?■:innobitAhl<c,mldxrpENlefuMjv-ij兇STbRTLPJilID1113MlBiIElzIBlBJDM建相Hs而打把沿?■:innobitAhl<c,mldxrp斯par”?*-ni::iHor|lTJ」lcS-j如gpP31-1;PH.RXj業(yè)廚他而UPS-DvDq;P31-O;u-xnfcluz^-5TAATT7C.A21 口孫1門512M5,UE”顛立團(tuán)1%一i&Mlniir??Prog=DJl-eb:da'Eji,"!1.€■xd?UH"OCDd?"U3l*=E/u1B^MX121.9fTim"-J4132]J=-4BK3^l=n...叮曰融戕目爐-電血工口工|如f0P4.mng(3i|.201521正as0建工,收-ISISProfe&SOMl(-[5il^jnrnrrL-p.IBBBnals=e.下次實驗預(yù)習(xí)單片機(jī)鍵盤接口技術(shù)實驗

課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號實驗地點實驗時間第十周周五節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱單片機(jī)鍵盤接口技術(shù)實驗評閱人簽字成績一、實驗?zāi)康?、掌握單片機(jī)鍵盤接口技術(shù);.掌握用Proteus設(shè)計、仿真基于單片機(jī)與鍵盤接口的設(shè)計方法;.掌握獨立鍵盤、矩陣鍵盤動態(tài)掃描及按鍵的軟件消抖編程二、實驗原理單片機(jī)鍵盤有兩種:一種是全編碼鍵盤,其鍵碼全由硬件提供,但是這種方式硬件結(jié)構(gòu)復(fù)雜,成本高;另一種是非編碼鍵盤,這種鍵盤多采用矩陣方式,利用軟件識別鍵碼及完成各種鍵功能處理。單片機(jī)系統(tǒng)中多采用非編碼鍵盤。獨立式鍵盤接口電路每個按鍵單獨占有一根 接口引線。輸入每根 接口引線的信號對應(yīng)某個數(shù)據(jù)。矩陣式鍵盤由多條 接口引線組成矩陣式鍵盤。矩陣式鍵盤鍵的輸入方法:使用反轉(zhuǎn)法,即行列線交換輸入、輸出,兩步獲取按鍵鍵號三、使用儀器、材料安裝有Proteus和Keil軟件的微機(jī)。四、實驗步驟1、在 軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān)電容晶振 二極管 電阻 h排阻2.用Keil軟件編寫源程序并編譯形成可執(zhí)行文件.hex;#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintucharcodea口={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};voiddefay(uintz){uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);uintKeyNo;uchartmp;voidKey_Scan()tmp=P1A0x0f;…。)case1:KeyNo=0;break;case2:KeyNo=1;break;case4:KeyNo=2;break;case8:KeyNo=3;break;iiP0=a[KeyNo];P1=0xf0;tmp=P1>>4A0x0f;…。)case1:KeyNo+=0;break;case2:KeyNo+=4;break;case4:KeyNo+=8;break;case8:KeyNo+=12;break;P0=a[KeyNo];voidmain(){Key_Scan();if(tmp==tmp)P0=a[KeyNo];elseKey_Scan();defay(1);}3.下載源程序;雙擊CT89C51,載入hex文件4、仿真、運行;5、觀察實驗現(xiàn)象閉合開關(guān)Ki(i取0,1,2,3,4,5,6,7,8,9,A,b,C,d,E),則數(shù)碼管顯示數(shù)字i。五.實驗過程原始記錄數(shù)據(jù)、圖表、計算等

加1量25+3函布圖-師■KKPrafesiicina:怎II加1量25+3函布圖-師■KKPrafesiicina:怎II中?。黄?下次實驗預(yù)習(xí)單片機(jī)外部中斷實驗

課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號實驗地點實驗時間第十一至十二周周五 節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱單片機(jī)外部中斷實驗評閱人簽字成績一、實驗?zāi)康?熟悉keil仿真軟件、proteus仿真軟件的使用和單片機(jī)外部中斷的使用。.了解并熟悉51單片機(jī)中中斷的概念,中斷處理系統(tǒng)的工作原理。.理解51單片機(jī)中斷管理系統(tǒng)處理五種中斷源,特別是對外部中斷的設(shè)置與控制方法。.熟悉中斷處理特別是外部中斷處理的過程,.掌握中斷處理子程序的編程和使用方法。二、實驗原理系列單片機(jī)中斷系統(tǒng)有個中斷請求源:外部中斷請求,低電平有效。通過 引腳輸入。外部中斷請求,低電平有效。通過 引腳輸入。定時器計數(shù)器溢出中斷請求。定時器計數(shù)器溢出中斷請求。串行口中斷請求。當(dāng)串行口完成一幀數(shù)據(jù)的發(fā)送或接收時,便請求中斷。與外部中斷相關(guān)的特殊功能寄存器有 、和°應(yīng)根據(jù)、 管腳的信號特征設(shè)定中斷的觸發(fā)方式邊緣電平觸發(fā))部分標(biāo)志位解讀:定時器計數(shù)器 的溢出中斷請求標(biāo)志位。當(dāng)啟動計數(shù)以后,從初值開始計數(shù),計數(shù)器產(chǎn)生溢出時,由硬件使 置,并向 發(fā)出中斷請求。當(dāng) 響應(yīng)中斷時,硬件將自動對清. 外部中斷的中斷請求標(biāo)志。當(dāng)檢測到 引腳上存在有效的中斷請求信號時由硬件使置。當(dāng) 響應(yīng)該中斷請求時由硬件使 清°串行口發(fā)送中斷請求標(biāo)志。 將一個數(shù)據(jù)寫入發(fā)送緩沖器 時就啟動發(fā)送。每發(fā)送完一幀串行數(shù)據(jù)后硬件置位°但 響應(yīng)中斷時并不清除 必須在中斷服務(wù)程序中由軟件對 清 串行口接收中斷請求標(biāo)志。在串行口允許接收時每接收完一個串行幀硬件置位。 響應(yīng)中斷時不會清除必須用軟件對其清。。三、使用儀器、材料安裝有Proteus和Keil軟件的微機(jī)。四、實驗步驟1、在軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān)電容晶振 二極管 電阻h排阻2.Keil軟件下編寫源程序并編譯形成可執(zhí)行文件.hex;#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharuchari=0;sbitbutton1=P3A2;sbitbutton2=P3A6;ucharcodetable口={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(uintz){uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);}voidmain(){P0=0x00;EA=1;EX0=1;IT0=1;while(1)

{if(button2==0){i=0;}P1=table[i/10];P0=table[i%10];}}voidEX_INT0()interrupt0{i++;3.下載源程序;雙擊CT89C51,載入hex文件回叵編輯元件隱藏:隱藏:rr元件參考區(qū)〕:元件值圜:網(wǎng)|AT89C51幫助舊〕FCBPackage:ProgramFile:ClockFrequency:|DIL40 JLJ□HideAllE額據(jù)以〕|keil-OG\keil-OG.heH|HideAll臼隱藏的引腳舊〕112MH?|HideAllE—AdvancedProperties:取消q|ErsNetracelogging ▼||No臼|HideAllEOtherPraperties;AVr本元件不進(jìn)行仿真⑷. r附加層次模塊im)_「本兀件不用于p。制版回一 「隱藏通用引腳口r使用文本方寸端輯所有屬性兇4、仿真、運行;5、觀察實驗現(xiàn)象。

■is■阻力工。3miMtrupijm■is■阻力工。3miMtrupijm一口口二睥12M*12輔白鐮立國明*lasting mm.MAK9:2KL1G:EHZAI1ZI詈EISC3T,Pj5TAPTUAA5?po-tifcurm^h姓3£廊I?E??_C£Lay?2OiE2UMei0^H^Fro4xbxSkitimtj-IOiOMBuar:印d『23i?=r?uin?JxL£=ec■川13工;:4*日裾我國父…"JO13213!-4 E"-OZ:=c=|x|r1Vxr=J.nqCii|.SiWw.n■,弟口國FLK吊「凡HRAESPMKJrlTWid-ITCCij]由I4]?IUI■1Q 期旭11HGwm筠YWMICPU上回聒rlTWid-ITCCij]由七.下次實驗預(yù)習(xí)單片機(jī)定時器的使用與編程課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號實驗地點實驗時間第十三至十四周周五 節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱單片機(jī)定時器的使用與編程評閱人簽字成績一、實驗?zāi)康恼莆斩〞r器T0、T1的方式選擇和編程方法,了解中斷服務(wù)程序的設(shè)計方法,學(xué)會實時程序的調(diào)試技巧;二、實驗原理一單片機(jī)內(nèi)設(shè)置了兩個可編程的 位定時器 和T通過編程,可以設(shè)定為定時器和外部計數(shù)方式。 還可以作為其串行口的波特率發(fā)生器。定時器 由特殊功能寄存器 和構(gòu)成,定時器由和構(gòu)成,特殊功能寄存器 控制定時器的工作方式, 控制其運行。定時器的中斷由中斷允許寄存器I中斷優(yōu)先權(quán)寄存器中的相應(yīng)位進(jìn)行控制。定時器的中斷入口地址為 , 的中斷入口地址為由定時器的編程包括:)置工作方式。)置計數(shù)初值。)中斷設(shè)置。)啟動定時器。定時器計數(shù)器由四種工作方式,所用的計數(shù)位數(shù)不同,因此,定時計數(shù)常數(shù)也就不同。在編寫中斷服務(wù)程序時,應(yīng)該清楚中斷響應(yīng)過程:執(zhí)行中斷服務(wù)程序之前,自動將程序計數(shù)器內(nèi)容(即斷點地址)壓入堆棧保護(hù)(但不保護(hù)狀態(tài)寄存器,更不保護(hù)累加器和其它寄存器內(nèi)容),然后將對應(yīng)的中斷矢量裝入程序計數(shù)器使程序轉(zhuǎn)向該中斷矢量地址單元中以執(zhí)行中斷服務(wù)程序。定時器和對應(yīng)的中斷矢量地址分別為 和。中斷服務(wù)程序從矢量地址開始執(zhí)行,一直到返回指令""為止?!?指令的操作一方面告訴中斷系統(tǒng)該中斷服務(wù)程序E經(jīng)執(zhí)行完畢,另一方面把原來壓入堆棧保護(hù)的斷點地址從棧頂彈出,裝入到程序計數(shù)器,使程序返回到被到中斷的程序斷點處,以便繼續(xù)執(zhí)行。因此,在編寫中斷服務(wù)程序時注意。.在中斷矢量地址單元放一條無條件轉(zhuǎn)移指令,使中斷服務(wù)程序可以靈活地安排在 字節(jié)程序存儲器的任何空間。2在中斷服務(wù)程序中應(yīng)特別注意用軟件保護(hù)現(xiàn)場,以免中斷返回后,丟失原寄存器、累加器的信息。3若要使執(zhí)行的當(dāng)前中斷程序禁止更高優(yōu)先級中斷,可以先用軟件關(guān)閉 中斷,或禁止某中斷源中斷,在返回前再開放中斷。三、使用儀器、材料安裝有Proteus和Keil軟件的微機(jī)。四、實驗步驟任務(wù):分鐘計時1、在軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān)電容晶振 二極管 電阻H排阻2.Keil軟件下編寫源程序并編譯形成可執(zhí)行文件.hex;#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharuchari=0;ucharj=0;ucharcodetable口={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(uintz){uintx,y;for(x=100;x>0;x--)for(y=z;y>0;y--);}voidmain(){TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;IE=0x82;

4、仿真、運行;5、觀察實驗現(xiàn)象。用單片機(jī)的T0工作方式1產(chǎn)生1s的定時時間,作為秒計數(shù)時間,當(dāng)1s產(chǎn)生時,秒計數(shù)加1;秒計數(shù)到60時,自動從0開始。任務(wù)使用中斷方式來計數(shù)與清零1、在軟件中畫原理圖;調(diào)入元件有單片機(jī)芯片 開關(guān)電容晶振 二極管 電阻h排阻2、在Keil軟件下編寫源程序并編譯形成可執(zhí)行文件.hex;#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharuchari=0;ucharcodetable口={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(uintz)

|E1E:| 編饅元件元件參考區(qū)〕:w 隱藏:r確定⑷Fffl且凹: ||AIBaLbl 隱癖1幫助舊〕PCBPackage:DIL40 ?||HideAII二數(shù)據(jù)以〕ProgramFile: |keil-0a7\007.he>| [_j]|HideAll二隱藏的引腳舊〕□□匚:k.Frequency:12MHz HideAll ▼—AdvancedProperties:取消q|ErsNetracelogging |N0 色|HideAll.OtherProperties;AY|r本元件不進(jìn)行仿真⑶. r附加層次模塊im)_「本兀件不用于p。制版回一 「隱藏通用引腳口r使用文本方寸編輯所有屬性因4、仿真、運行;5、觀察實驗現(xiàn)象。按一下開關(guān)計數(shù),數(shù)碼管顯示數(shù)值加一;按一下開關(guān)清零,數(shù)碼管顯示數(shù)值為00五.實驗過程原始記錄數(shù)據(jù)、圖表、計算等任務(wù)一分鐘計時#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharuchari=0;ucharj=0;ucharcodetable口={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(uintz){uintx,y;for(x=100;x>0;x--)

<3Tncnt:liOMlni]-<3Tncnt:liOMlni]-PE3工BXS^.zei3HT-5-iliOHdaCBT-:*Cfldt-J£3?r-MEir?Umtvax E”,次目V--■JO13211HsjSli'rt.B57"-0Izznrlxk1Warning|?|,JlTJ1f才卜JBLf MJ沿[■?IT;71卜stFI-MD14LvoidLED1()interrupt1{i++;}voidLED2()interrupt0{i=0;}六.實驗結(jié)果及分析任務(wù)一分鐘計時ixildLEDF1停e 1T

E"3M口口.『He;IffiiWPlWHWlCFIJ上聞網(wǎng)-痂口ywaEl3^1Targrt1S-113XurrEl3^1Targrt1S-113Xurr?^idmp1用的朗陽zw毗Ih1盛/Ft?.原4j盯人口/1%/門|任務(wù)使用中斷方式來計數(shù)與清零TL0-23fl-lFET-?-tKO-S*?Ljnt'Mia-iFm\:1門―二山口卬ED-E<feLl-l[ltlO|;BiilaGutpui:3r二」;u.ev?c1 1'■='=<^=111i7IDlSa2J:4B^f£B7.c ii2Odnq…■■■MAWU的Ll?lWCRLLE-D&E?GST. FORCVERLXTPRMESS5E3-E3TT:7PS^CELATJJaiBSSJPropm5aei:teTii^ia.4xd?〈B"O-EQdiRj5Joreacirqtilefxoi”ME3UEdg演次日,■Ji&LEAdJE.-4 "1?-e£txax|A|r1Bli.reLnq^aj.buuohOFCffrSTAL驗預(yù)習(xí)單片機(jī)串口通信實驗

課程名稱單片機(jī)系統(tǒng)基礎(chǔ)實驗課程編號080016實驗地點S411實驗時間第十五至十六周周五5.6節(jié)校外指導(dǎo)教師校內(nèi)指導(dǎo)教師雷璐寧實驗名稱單片機(jī)串口通信實驗評閱人簽字成績一、實驗?zāi)康?、掌握單片機(jī)串行口工作原理;2、單片機(jī)串行口與PC機(jī)的通信工作原理及編程方法。二、實驗原理51系列單片機(jī)內(nèi)部有一個全雙工串行接口。一般來說,只能接受或只能發(fā)送的稱為單工串行;既可接收又可發(fā)送,但不能同時進(jìn)行的稱為半雙工;能同時接收和發(fā)送的串行口稱為全雙工串行口。串行通信是指數(shù)據(jù)一位一位地按順序傳送的通信方式,其突出優(yōu)點是只需一根傳輸線,可大大降低硬件成本,適合遠(yuǎn)距離通信。其缺點是傳輸速度較低三、使用儀器、材料安裝有stc-isp-15xx和Keil軟件的微機(jī)、51系列單片機(jī)實驗板。四.實驗步驟任務(wù):實驗板上有RS-232接口,將該接口與PC機(jī)的串口連接,可以實現(xiàn)單片機(jī)與PC機(jī)的串行

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論