版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機原理實驗報告專業(yè):計算機科學(xué)與技術(shù)學(xué)號:實驗1計數(shù)顯示器【實驗?zāi)康摹渴煜roteus仿真軟件,掌握單片機原理圖的繪圖方法【實驗容】(1)熟悉Proteus仿真軟件,了解軟件的構(gòu)造組成與功能(2) 學(xué)習(xí)ISIS莫塊的使用方法,學(xué)會設(shè)置圖紙、選元件、畫導(dǎo)線、修改屬 性等根本操作(3) 學(xué)會可執(zhí)行文件加載及程序仿真運行方法(4) 理解Proteus在單片機開發(fā)中的作用,完成單片機電路原理圖的繪制【實驗步驟】(1) 觀察Proteus軟件的菜單、工具欄、對話框等根本構(gòu)造(2) 在Proteus中繪制電路原理圖,按照表 A.1將元件添加到編輯環(huán)境中(3) 在Proteus中加載程序,觀察仿真結(jié)果
2、,檢測電路圖繪制的正確性表A.1CategoryRefere neeValueMicroprocessor ICsU180C51Miscella neousX1CRYSTALCapacitorsC1,C21 nFCAPCapacitorsC322uFCAP-ELECResistorsR2R8/100:RESResistorsR11000RESOptoelectro nicsLED1,LED27SEG-CAT-GRNSwitches&RelaysBUTBUTTON【實驗原理圖】rcjM-c m f-Jim RUACQ E FM 豈1*皿rt«-l-aj:-;Plrnjcp f3
3、i<lTE raaOT1FJIU FXAT-關(guān)M eZ r:Q【實驗源程序】#in elude <reg51.h> sbit P3_7=P3A7;un sig ned char x1=0;x2=0;un sig ned char coun t=0;unsigned char idata buf10= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; void delay(i nt time)int k,j;for(;time<0;time-)for(k=200;k>0;k-)for(j=500;j<0;j-
4、);void ini t()P0=bufx1;delay(10);P2=bufx2;delay(10);void mai n()ini t();while(1)x1=cou nt/10;x2=cou nt%10;P0=bufx1;delay(10);P2=bufx2;delay(10);if(P3_7=0)delay(10);while(!P3_7);if(cou nt=99)coun t=0;elsecoun t=co unt +1;【實驗結(jié)果】Islslzl4仁IJII.I.THIlurllpllFDHIlul-llPXWH.IXF3JAI35 I*rqrJTFEDT 賂.Ji r
5、65;FHTWfl i- iWrr說明該計數(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)試方法【實驗容】(1) 熟悉Proteus仿真軟件,了解軟件的構(gòu)造組成與功能(2) 學(xué)習(xí)匯編語言的程序設(shè)計方法(3) 學(xué)會在ISIS模塊中進(jìn)展匯編程序錄入、編譯和調(diào)試(4) 理解單片機程序控制原理,實現(xiàn)指示燈/開關(guān)控制器的預(yù)期功能【實驗步驟】1在ISIS中繪制電路原理圖,并把對應(yīng)元件添加到編輯環(huán)境中2在ISIS中編寫匯編語
6、言程序3利用ISIS的匯編調(diào)試功能檢查程序的語法和邏輯錯誤4觀察仿真結(jié)果,檢測程序與電路的正確性【實驗原理圖】E卻< m vju-b n3J*rfT w-r中護-0!|” n.' h'Mpzh'xIJCl.hrnHl.IrlAD-i、E IR" J?WTMJEraTE fii-vr- P 2 H: F3T IF【實驗源程序】#in elude <reg51.h> void delay(i nt time) int k,j; for(;time<0;time-) for(k=100;k<0;j-) for(j=500;j<0;
7、j-);void in it() P1=0x00; delay(20); P1=0xff; delay(20); P1=0x00; delay(20);P仁Oxff; delay(20); P1=0x00; delay(20);P1=0xff; delay(20);void mai n() ini t();P1=0x00; delay(20);P1=0xff; delay(20);while(1)P1=P2 ;【實驗結(jié)果】說明點擊運行后,8個發(fā)光二極管一起閃爍3次。然后根據(jù)開關(guān)K2K4K6K8控制對應(yīng) 發(fā)光二極管的亮燈狀態(tài),當(dāng)按下 K1K3K5K7中的其中一個是,該開關(guān)對應(yīng)的二極 管亮,除K2
8、以外,K2不亮的原因我也不明白,代碼沒有問題,電路圖也沒有問 題,我覺得是BUG實驗3指示燈循環(huán)控制【實驗?zāi)康摹渴煜Vision3編譯軟件,掌握C51編程與調(diào)試方法【實驗容】(1)熟悉uVision3編譯軟件,了解軟件的構(gòu)造組成與功能(2)學(xué)習(xí)C51語言的程序設(shè)計方法(3)學(xué)會在uVision3中進(jìn)展C51程序錄入、編譯和調(diào)試(4)理解Proteus與Keil聯(lián)合的仿真原理,實現(xiàn)LED指示燈循環(huán)控制功能【實驗步驟】(1)在ISIS中繪制電路原理圖,將相應(yīng)元件添加到編輯環(huán)境中(2)在uVision3中編寫C51程序(3)利用uVision3的編譯調(diào)試功能檢查程序的語法和邏輯錯誤 下載可執(zhí)行文件
9、,在Proteus中觀察仿真結(jié)果,檢驗程序的正確性【實驗原理圖】于fir-.TTx-:STP JlJI中E rsr.7JTAL'JHG.rfMPfl首利*-Sr.網(wǎng)m :Tsr<j 釀FAM【實驗源程序】#in elude <reg51.h> void delay(i nt time) int k;for(;time>0;time-) for(k=1000;k>0;k-);void ini t()P1=0x00; delay(100);P1=0xff; delay(100);P1=0x00; delay(100);P1=0xff; delay(100);P
10、1=0x00; delay(100);P1=0xff;delay(100);void mai n()int i,j;ini t();while(1)un sig ned char k=0x01;for(i=7;i>0;i-)P仁 k;k=k*2;delay(100); for(j=8;j>0;j-)P仁 k;k=k/2; delay(100);【實驗結(jié)果】SFtLOmiX-ra詢”迢g rarwpr.PZJLkfl! E 4I.I15- Pj-fL-iOl F»l.l|i 丿F I RZfudAFT" W-L說明程序開場后,8只發(fā)光二極管依次從上到下閃爍,然后再
11、從下到上閃爍。實驗4指示燈中斷控制【實驗?zāi)康摹空莆招辛惺芥I盤的工作原理,熟悉 C51語言的編程與調(diào)試【實驗容】(1) 學(xué)習(xí)使用Proteus軟件,掌握原理圖繪圖方法(2) 學(xué)習(xí)Keil C軟件,掌握C51程序編寫與調(diào)試方法(3) 理解行列式鍵盤的掃描工作原理,完成掃描程序的編寫與調(diào)試(4) 實現(xiàn)行列式鍵盤掃描中斷控制功能【實驗步驟】(5) 在Proteus中繪制電路原理圖,將相應(yīng)的元件添加到編輯環(huán)境中(6) 在Keil中編寫C51程序,并使之編譯通過(7) 在Proteus中加載程序,觀察仿真結(jié)果【實驗原理圖】【實驗源程序】#in elude <reg51.h>sbitP3_7=P
12、3A7;un sig ned char x1=0;x2=0;un sig ned char coun t=0;un sig ned char idata buf16=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71Jcharkey_buf=0x11,0x21,0x41,0x81,0x12,0x22,0x42,0x82,0x14,0x24,0x44,0x84,0x18,0x28,0x48,0x88;void ini t();void key_sca n();char key=0,k=0b
13、it in t_flag;void delay(i nt time)int k,j;for(;time>0;time-)for(k=20;k>0;k-)for(j=500;j>0;j-);void mai n()ini t();while(1)P2=0x0f;PO=bufk;void init()IE=0xff;TCON=0x05;in t_flag=0;P2=0x0f;P0=buf0;void key_sca n() in terrupt 1 char i=16;char keycode=0;delay(1);while(INT0=1) return;EX0=0;keyco
14、de=P2 & 0xf0;P2=0xf0;keycode=0x0f & P2 | keycode;for(;i>0;i-)if(key_bufi=keycode) _k=i ;EX0=1;return;EX0=1;【實驗結(jié)果】丄5 I| -Ta ”FUUkPUFEL0IMlrfAP/«=rt-pcla rn-bbRSFZ.IW5 KiUFT* 11i FT uk IX1個e 'imB*13*1-1MJ*i.nF VTTT署"T說明按下相應(yīng)的1F按鍵在LED的顯示屏中會顯示相應(yīng)的按鍵對應(yīng)的數(shù)字實驗5電子秒表顯示器【實驗?zāi)康摹空莆罩袛嗪投〞r/計數(shù)器
15、工作原理,熟悉C51編程與調(diào)試方法【實驗容】(1)學(xué)習(xí)使用Proteus軟件,掌握原理繪制圖的方法(2)學(xué)習(xí)Keil C軟件,掌握C51程序編寫與調(diào)試方法(3)理解定時器的工作原理,完成定時中斷程序的編寫與調(diào)試(4)深入理解定時中斷的編程【實驗步驟】(8)在Proteus中繪制電路原理圖,將相應(yīng)的元件添加到編輯環(huán)境中(9)在Keil中編寫C51程序,并使之編譯通過(10)在Proteus中加載程序,觀察仿真結(jié)果【實驗原理圖】【實驗源程序】#in elude <reg51.h>un sig ned char min=0,sec=0,co un t=0;unsigned char id
16、ata buf10= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; void ini t();void isr_timer0();void delay(i nt time)int k,j;for(;time>0;time-)for(k=20;k>0;k-)for(j=50;j>0;j-);void mai n()ini t();while(1)P2=0xfe;P0=bufmi n/10;delay(1);P2=0xfd;PO=bufmi n%10; delay(1); P2=0xfb;P0=bufsec/10;delay
17、(1);P2=0xf7;P0=bufsec%10;delay(1);void ini t()TMOD=0x01;TH0=0x3c;TL0=0xb0;ET0=1;EA=1;TR0=1;P2=0xf0;P0=0xff;delay(1);void isr_timer0() in terrupt 1 _P仁 0x0f;if(cou nt=20)coun t=0;if(sec=59)P1=!P1;sec=0;if(min=59)mi n=0 ;elsemi n=mi n+1;elsesec=sec+1;elsecoun t=co un t+1;TH0=0x3c;TLO=OxbO;【實驗結(jié)果】4*-JIM
18、 tJrt xxrvi'Bi 3知q UM ! FhN 5mt i-墨亠據(jù)歸需罷g慮0;撫:mj PLT.MTI 4證_" *z_E -J? TT說明數(shù)碼管的初始值為00,每過一秒,秒計數(shù)器加一;秒計數(shù)器到 60時清零,并從 00重新開場,當(dāng)秒計時器清0時,分計時器加一,由此實現(xiàn)數(shù)字時鐘。實驗6單片機雙機通信系統(tǒng)設(shè)計【實驗?zāi)康摹空莆沾锌谕ㄐ殴ぷ髟?,熟?C51編程方法,了解PCB設(shè)計過程【實驗容】(1)學(xué)習(xí)使用Proteus軟件,掌握原理圖繪圖方法(2) 學(xué)習(xí)使用Keil C軟件,掌握C51程序編寫與調(diào)試方法(3)理解串行口通信的工作原理,完成串行口通信程序的編寫與調(diào)試(
19、4)學(xué)習(xí)使用ARES莫塊,了解PCB設(shè)計方法【實驗步驟】(1)在Proteus中繪制電路原理圖,將相應(yīng)元件添加到編輯環(huán)境中(2)在Keil中編寫C51程序,并使之編譯通過(3) 在Proteus中加載程序,觀察仿真結(jié)果【實驗原理圖】* 唱H戶寸A- 子丄IHL 1 iirr E PMTTi PVE rarTFn尸Ln fh nc-i rOM-3E巧【口 HI-sMbi ra>*M m-r-iin*itrranalKl pT| aTTa一 I r- J u < c- I KipaMIl-uEMI皿HITF【實驗源程序】#in clude<reg51.h>char Ied_mod=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58, 0x5e,0x79,0x71;void delay(i nt time)int k,j;for(;time>0;time-)for(k=20;k>0;k-)for(j=500;j>0;j-);void mai n()char coun ter=0;char text;P1=0x3f;TMOD=0x20;TH1=0xfd;T
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公室環(huán)境的綠色規(guī)劃與裝修
- 2025年廣元貨運從業(yè)資格證模擬考試下載安裝
- 藝術(shù)教育在小學(xué)生綜合素質(zhì)評價中的作用
- 2025年西安貨運從業(yè)資格證恢復(fù)考試題
- 結(jié)合傳統(tǒng)文化傳承的小學(xué)生道德與法律素養(yǎng)提升研究
- 2025美容院美容院加盟店知識產(chǎn)權(quán)保護合同
- 二零二五年度藝術(shù)培訓(xùn)中心師資引進(jìn)合作協(xié)議
- 科技背景下家庭心理教育的創(chuàng)新方法
- 二零二五年度智能工廠聘用工作人員操作維護合同
- 二零二五年度裝載機租賃與租賃期限調(diào)整合同
- 課題申報參考:流視角下社區(qū)生活圈的適老化評價與空間優(yōu)化研究-以沈陽市為例
- 《openEuler操作系統(tǒng)》考試復(fù)習(xí)題庫(含答案)
- 項目重點難點分析及解決措施
- 挑戰(zhàn)杯-申報書范本
- 北師大版五年級上冊數(shù)學(xué)期末測試卷及答案共5套
- 2024-2025學(xué)年人教版生物八年級上冊期末綜合測試卷
- 2025年九省聯(lián)考新高考 語文試卷(含答案解析)
- 第1課《春》公開課一等獎創(chuàng)新教案設(shè)計 統(tǒng)編版語文七年級上冊
- 全過程工程咨詢投標(biāo)方案(技術(shù)方案)
- 心理健康教育學(xué)情分析報告
- 安宮牛黃丸的培訓(xùn)
評論
0/150
提交評論