




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
..資料.?火渾科族大孝單片機(jī)原理實驗報告專業(yè):計算機(jī)科學(xué)與技術(shù)學(xué)號:實驗1計數(shù)顯示器【實驗?zāi)康摹渴煜roteus仿真軟件,掌握單片機(jī)原理圖的繪圖方法【實驗容】(1)熟悉Proteus仿真軟件,了解軟件的結(jié)構(gòu)組成與功能(2)學(xué)習(xí)1515模塊的使用方法,學(xué)會設(shè)置圖紙、選元件、畫導(dǎo)線、修改屬性等基本操作學(xué)會可執(zhí)行文件加載及程序仿真運行方法理解Proteus在單片機(jī)開發(fā)中的作用,完成單片機(jī)電路原理圖的繪制【實驗步驟】觀察Proteus軟件的菜單、工具欄、對話框等基本結(jié)構(gòu)在Proteus中繪制電路原理圖,按照表A.1將元件添加到編輯環(huán)境中在Proteus中加載程序,觀察仿真結(jié)果,檢測電路圖繪制的正確性表A.1CategoryReferenceValueMicroprocessorICsU180C51MiscellaneousX1CRYSTALCapacitorsC1,C2/1nFCAPCapacitorsC3/22uFCAP-ELECResistorsR2~R8/100RESResistorsR1/1000RESOptoelectronicsLED1,LED27SEG-COM-CAT-GRN
Switches&RelaysBUTBU口ON【實驗原理圖】\.PIWH"MWOQ"UWJMrajwn:」:T4-P25UFT.-VMaF2JJWP23FA11rzjVA-Gtat/AiiP2G.lNrz^A-HrmfixijP3IHMDraz4mnarflTl\.PIWH"MWOQ"UWJMrajwn:」:T4-P25UFT.-VMaF2JJWP23FA11rzjVA-Gtat/AiiP2G.lNrz^A-HrmfixijP3IHMDraz4mnarflTlPlWEFO5iF31rt■3m【實驗源程序】#include<reg51.h>sbitP3_7=P3八7;unsignedcharx1=0;x2=0;unsignedcharcount=0;unsignedcharidatabuf[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelay(inttime){intk,j;for(;time<0;time--)for(k=200;k>0;k--)for(j=500;j<0;j--);}voidinit(){P0=buf[x1];delay(10);P2=buf[x2];delay(10);}voidmain(){init();while(1){x1=count/10;x2=count%10;P0=buf[x1];delay(10);P2=buf[x2];delay(10);if(P3_7==0)//{delay(10);while(!P3_7);if(count==99)count=0;elsecount=count+1;}}}【實驗結(jié)果】
::CTALI:'7TJLUvrrEOfAimFQ.-kViilIFDJf*PIFUJTAia「口./!■FD:SfM!iFUG"::CTALI:'7TJLUvrrFZHASFE.IB9P2^.iDrE3^.?iFXUKIXrz^unF工4rM1■Himi?AJ.iTxt.JUTWflryjfWTTFlinnFMTTIrarifiF說明該計數(shù)器的功能是,按下按下K1后,數(shù)碼管LED1和LED2會顯示出按鍵的按下次數(shù),LED1表示個位,LED2表示十位。當(dāng)計數(shù)器達(dá)到99后再次按壓K1按鍵,顯示值從0重新開始。實驗2指示燈開關(guān)控制器【實驗?zāi)康摹繉W(xué)習(xí)匯編語言的編程與調(diào)試方法【實驗容】熟悉Proteus仿真軟件,了解軟件的結(jié)構(gòu)組成與功能學(xué)習(xí)匯編語言的程序設(shè)計方法(3)學(xué)會在耳5模塊中進(jìn)行匯編程序錄入、編譯和調(diào)試(4)理解單片機(jī)程序控制原理,實現(xiàn)指示燈/開關(guān)控制器的預(yù)期功能【實驗步驟】(1)在巴5中繪制電路原理圖,并把對應(yīng)元件添加到編輯環(huán)境中(2)在ISIS中編寫匯編語言程序(3)利用ISIS的匯編調(diào)試功能檢查程序的語法和邏輯錯誤(4)觀察仿真結(jié)果,檢測程序與電路的正確性【實驗原理圖】KlilfAirojunzPOLHAD-lkuujmfUfijONH&T TOLIIADTpzorara.mnjjiiarm*LErmiw13-hTrj:'r□:afmra^flTiFQVTDraarrirniEF一.?mF玉上座【實驗源程序】#include<reg51.h>voiddelay(inttime){intk,j;for(;time<0;time--){for(k=100;k<0;j--)for0=500;j<0;j--);}}voidinit()P1=0x00;delay(20);P1=0xff;delay(20);P1=0x00;delay(20);P1=0xff;delay(20);P1=0x00;delay(20);P1=0xff;delay(20);}voidmain(){init();P1=0x00;delay(20);
P1=0xff;delay(20);while(1){P1=P2;}}【實驗結(jié)果】r:EUVTA12tSJpan.臧ci的心工H3N3IrH."k-JIti,Pd^JlMHJJT.liMPDQmTTOKiP2-h4lrzavi-cP2JM1I■工心Qriafrt-ar:EUVTA12tSJpan.臧ci的心工H3N3IrH."k-JIti,Pd^JlMHJJT.liMPDQmTTOKiP2-h4lrzavi-cP2JM1I■工心Qriafrt-aP2iWilP2^h?FUIHXIr3Lin>iFssvnrnrq'nrnr3<mraarri?HG?KpxtiIFF?ETALEHIA,”FT“FT”說明點擊運行后,8個發(fā)光二極管一起閃爍3次。然后根據(jù)開關(guān)K2K4K6K8控制對應(yīng)發(fā)光二極管的亮燈狀態(tài),當(dāng)按下K1K3K5K7中的其中一個是,該開關(guān)對應(yīng)的二極管亮,除K2以外,K2不亮的原因我也不明白,代碼沒有問題,電路圖也沒有問題,我覺得是BUG。實驗3指示燈循環(huán)控制【實驗?zāi)康摹渴煜?丫1510門3編譯軟件,掌握C51編程與調(diào)試方法【實驗容】(1)熟悉&丫1510門3編譯軟件,了解軟件的結(jié)構(gòu)組成與功能(2)學(xué)習(xí)C51語言的程序設(shè)計方法學(xué)會在uVision3中進(jìn)行C51程序錄入、編譯和調(diào)試?yán)斫釶roteus與Keil聯(lián)合的仿真原理,實現(xiàn)LED指示燈循環(huán)控制功能【實驗步驟】⑴在ISIS中繪制電路原理圖,將相應(yīng)元件添加到編輯環(huán)境中(2)在uVision3中編寫C51程序(3)利用uVision3的編譯調(diào)試功能檢查程序的語法和邏輯錯誤(4)下載可執(zhí)行文件,在Proteus中觀察仿真結(jié)果,檢驗程序的正確性【實驗原理圖】【實驗源程序】#include<reg51.h>voiddelay(inttime){intk;for(;time>0;time--)for(k=1000;k>0;k--);}voidinit(){P1=0x00;delay(100);P1=0xff;delay(100);P1=0x00;delay(100);P1=0xff;delay(100);P1=0x00;delay(100);P1=0xff;delay(100);}voidmain(){inti,j;init();while(1){unsignedchark=0x01;for(i=7;i>0;i--){P1=~k;k=k*2;delay(100);
for0=8;j>0;j--){P1=~k;k=k/2;delay(100);}}}【實驗結(jié)果】;?TALIKTALZWTrami?miMEEFDOMHOi>nVHMFD3MIErDJfApiFDjVAI+rn;?TALIKTALZWTrami?miMEEFDOMHOi>nVHMFD3MIErDJfApiFDjVAI+rn孫imPLDaDFEJI>9pxmnFUXIIPEm5*JEFZJ>.i3rz?>.i+P2.1MI9說明程序開始后,8只發(fā)光二極管依次從上到下閃爍,然后再從下到上閃爍。.資料...資料.實驗實驗4指示燈中斷控制..資料.【實驗?zāi)康摹空莆招辛惺芥I盤的工作原理,熟悉C51語言的編程與調(diào)試【實驗容】(1(1)學(xué)習(xí)使用Proteus軟件,掌握原理圖繪圖方法學(xué)^KeilC學(xué)^KeilC軟件,掌握C51程序編寫與調(diào)試方法理解行列式鍵盤的掃描工作原理,完成掃描程序的編寫與調(diào)試(4(4)實現(xiàn)行列式鍵盤掃描中斷控制功能【實驗步驟】(5)在Proteus中繪制電路原理圖,將相應(yīng)的元件添加到編輯環(huán)境中(6)在Keil中編寫C51程序,并使之編譯通過⑺在Proteus中加載程序,觀察仿真結(jié)果【實驗原理圖】
產(chǎn)AEIXJ-bXrun徜■口pnvAMFD3TAPEFomaFD.-1MI+產(chǎn)AEIXJ-bXrtMiiJEP2fiji.l3P2JBAI+r口gmroarwrra-wxbffaaWffldtrni
raurri1AHI
rajjpr巴一【實驗源程序】巴一#include<reg51.h>sbitP3_7=P3八7;unsignedcharx1=0;x2=0;unsignedcharcount=0;unsignedcharidatabuf[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};charkey_buf[]={0x11,0x21,0x41,0x81,0x12,0x22,0x42,0x82,0x14,0x24,0x44,0x84,0x18,0x28,0x48,0x88};voidinit();voidkey_scan();charkey=0,k=0;bitint_flag;voiddelay(inttime){intk,j;for(;time>0;time--)for(k=20;k>0;k--)for(j=500;j>0;j--);}voidmain(){init();while(1){P2=0x0f;P0=buf[k];}}voidinit(){IE=0xff;TCON=0x05;int_flag=0;P2=0x0f;P0=buf[0];}voidkey_scan()interrupt1{chari=16;charkeycode=0;delay(1);while(INT0==1)return;EX0=0;keycode=P2&0xf0;P2=0xf0;keycode=0x0f&P2|keycode;for(;i>0;i--){if(key_buf[i]==keycode)
k=i;EX0=1;return;}}EX0=1;}【實驗結(jié)果】,口2加FZCTMZrr.iflw口3勿10ER11P3卻.0國用aid,口2加FZCTMZrr.iflw口3勿10ER11P3卻.0國用aidF工叩15±HBEfACKflrTB?T5巾,5rTtm門50
FisrfHD
nzTIT
FO.VTD
F3ST1用5X1
Plli'FFPELHAD■!■口—■n?—說明按下相應(yīng)的1?尸按鍵在LED的顯示屏中會顯示相應(yīng)的按鍵對應(yīng)的數(shù)字實驗實驗5電子秒表顯示器..資料.【實驗?zāi)康摹空莆罩袛嗪投〞r/計數(shù)器工作原理,熟悉C51編程與調(diào)試方法【實驗容】學(xué)習(xí)使用Proteus軟件,掌握原理繪制圖的方法學(xué)^KeilC軟件,掌握C51程序編寫與調(diào)試方法理解定時器的工作原理,完成定時中斷程序的編寫與調(diào)試深入理解定時中斷的編程【實驗步驟】(8)在Proteus中繪制電路原理圖,將相應(yīng)的元件添加到編輯環(huán)境中(9)在Keil中編寫C51程序,并使之編譯通過(10)在Proteus中加載程序,觀察仿真結(jié)果【實驗原理圖】..資料.1h々iwrmnwramiwiKL2LWI"□awnKLHAD4"MWM-PZlViUP7Wrainxr-raaflTimns/r-iraisffl"fiiiKFn1-lc:i]1-M.WK■,,!■=■.一位【實驗源程序】#include<reg51.h>unsignedcharmin=0,sec=0,count=0;unsignedcharidatabuf[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voidinit();voidisr_timer0();voiddelay(inttime)intk,j;for(;time>0;time--)for(k=20;k>0;k--)for(j=50;j>0;j--);}voidmain(){init();while(1){P2=0xfe;P0=buf[min/10];delay(1);P2=0xfd;P0=buf[min%10];delay(1);P2=0xfb;P0=buf[sec/10];delay(1);P2=0xf7;P0=buf[sec%10];delay(1);}}voidinit()TMOD=0x01;TH0=0x3c;TL0=0xb0;ET0=1;EA=1;TR0=1;P2=0xf0;P0=0xff;delay(1);}voidisr_timer0()interrupt1{P1=0x0f;if(count==20){count=0;if(sec==59){P1=!P1;sec=0;if(min==59)min=0;elsemin=min+1;}elsesec=sec+1;}else{count=count+1;}TH0=0x3c;TL0=0xb0;}【實驗結(jié)果】
說明數(shù)碼管的初始值為00,每過一秒,秒計數(shù)器加一;秒計數(shù)器到60時清零,并從00重新開始,當(dāng)秒計時器清0時,分計時器加一,由此實現(xiàn)數(shù)字時鐘。實驗6單片機(jī)雙機(jī)通信系統(tǒng)設(shè)計【實驗?zāi)康摹空莆沾锌谕ㄐ殴ぷ髟?,熟悉C51編程方法,了解PCB設(shè)計過程【實驗容】(1)學(xué)習(xí)使用Proteus軟件,掌握原理圖繪圖方法(2)學(xué)習(xí)使用小"C軟件,掌握C51程序編寫與調(diào)試方法(3)理解串行口通信的工作原理,完成串行口通信程序的編寫與調(diào)試(4)學(xué)習(xí)使用人口£5模塊,了解PCB設(shè)計方法【實驗步驟】(1)在Proteus中繪制電路原理圖,將相應(yīng)元件添加到編輯環(huán)境中(2)々Keil中編寫C51程序,并使之編譯通過(3)在Proteus中加載程序,觀察仿真結(jié)果【實驗原理圖】P口工“口U2.imiLi:<rrL3FHaviinF-D.tVUiirn13Mli工FtEhiMHHI.4^11-FOAMIBPDg*rerrn/jnP口工“口U2.imiLi:<rrL3FHaviinF-D.tVUiirn13Mli工FtEhiMHHI.4^11-FOAMIBPDg*rerrn/jn門球舊TWr23*nfile反F2JMI3P27rfiiCriaph川pi1Akirrxkrizru'RIDF!NhwpePlHTJaHUFISF35.TBpi&FIT33_2"IBJ系;TT.1ZFCg1aBM3PDh/jiDlPESE.GEPOJ/ADIt2O?2.工gri2f*TV23M-IIrij^-c工嶼口P2hMlkT27tfiVKing*FIE,pa^rrrafarmFaiM-m?HTi【實驗源程序】#include<reg51.h>charIed_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};voiddelay(inttime){intk,j;for(;time>0;time--)for(k=20;k>0;k--)for0=500;j>0;j--);voidmain(){charcounter=0;chartext;P1=0x3f;TMOD=0x20;TH1=0xfd;TL1=0xfd;PCON=0x00;TR1=1;S
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊犁職業(yè)技術(shù)學(xué)院《課程項目實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 泰州2025年江蘇泰州市第二人民醫(yī)院招聘衛(wèi)生專業(yè)技術(shù)人員21人筆試歷年參考題庫附帶答案詳解
- 上海中醫(yī)藥大學(xué)《神經(jīng)及精神病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣元中核職業(yè)技術(shù)學(xué)院《金融衍生工具》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧波工程學(xué)院《郵輪旅行管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 天水師范學(xué)院《文化市場學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽化工大學(xué)《無機(jī)及分析化學(xué)2》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣安職業(yè)技術(shù)學(xué)院《小學(xué)數(shù)學(xué)解題與競賽研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 資金補助合同范本
- Unit 1 Past and Present Welcome to the Unit 教學(xué)設(shè)計 2024-2025學(xué)年牛津譯林版八年級英語下冊
- 初中數(shù)學(xué)幾何《旋轉(zhuǎn)模型費馬點》壓軸題含答案解析
- 康復(fù)健康小屋課件
- 《內(nèi)部審計程序》課件
- 江西省宜春市豐城市第九中學(xué)2024-2025學(xué)年九年級上學(xué)期第二次段考化學(xué)試卷(日新班)(無答案)
- 江蘇省2024-2025年跨地區(qū)職業(yè)學(xué)校職教高考一輪聯(lián)考(機(jī)械專業(yè)綜合理論試卷含答案)
- 2024年事業(yè)單位租車服務(wù)滿意度調(diào)查及改進(jìn)協(xié)議3篇
- 露天礦邊坡穩(wěn)定課件所有章節(jié)整合
- 運用PDCA提高吞咽障礙患者護(hù)理措施落實率
- 《法學(xué)概論》課程教學(xué)大綱
- JGJ-T188-2009施工現(xiàn)場臨時建筑物技術(shù)規(guī)范
- 教師資格考試高級中學(xué)美術(shù)學(xué)科知識與教學(xué)能力試題與參考答案(2024年)
評論
0/150
提交評論