單片機應用技術實驗報告_第1頁
單片機應用技術實驗報告_第2頁
單片機應用技術實驗報告_第3頁
單片機應用技術實驗報告_第4頁
單片機應用技術實驗報告_第5頁
免費預覽已結束,剩余9頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗流水燈控制、實驗目的1.學會使用KeilC51軟件及Proteus7.8仿真工具進行程序設計;2 .掌握利用C語言完成80C51單片機的開發(fā)設計,完成流水LED燈控制;3 .熟練掌握在計算機上編輯、編譯、連接及運行C程序的方法。、實驗設備PC微機;Windows操作系統(tǒng);KeilC51軟件及Proteus7.8集成環(huán)境。三、實驗步驟1 . Proteus下電路設計H30 pFT 1X1CRYSTALC2II1118L IIr3C1XTAL1XTAL29R410k2930U1D1ID2-REDR2+5VP0.0/AD0 P0.1/AD130 pFRST2/AD23/AD34/AD45/AD5

2、6/AD67/AD7R510k1P 2.0/A8P 2.1/A9P2.2/A10P SENALEEAP 2.3/A11P2.4/A12P2.5/A13P 2.6/A14P2.7/A15P 1.0/12 P1.1/r2EXP 1.2P 1.3P1.4P 1.5P1.6P1.7AT89C52DHeDR6R7330R8D6-RED330R9330P3.0/RXDP3.1/TXDP3.2/|NTTP3.3/iNTrP 3.4/T0P 3.5/T1P3.6/WR-P3.7/RDR10330D8-RED'd-red'R11330LED-REDR123308個LED燈點亮效果(可AT89C5

3、2單片機為核心的程序要求設計一個單片機控制流水燈程序,采用延時程序完成 自行設計效果,程序僅供參考)。首先在Proteus環(huán)境下,建立以LED控制電路,電路由時鐘電路、復位電路及LED控制電路組成。2 . C語言源程序的建立在KeilC51中設計C程序,首先新建工程名并保存,工程擴展名為 *.uv2,并在出現(xiàn)的對 話框中選擇 AT89C52單片機。然后在工程下新建文本文件,保存為 *.c的源文件,將*.c文件 添加到工程中,并配置好輸出。根據(jù)電路圖要求設計 c語言源程序并進行編譯, 如程序設計無Proteus中的AT89C52單片機中。誤,則生成了擴展名為*.hex的文件,以便將該文件導入到

4、如編譯未通過,則再次根據(jù)編譯錯誤提示對源程序進行修改。3 .在Proteus中導入*.hex文件運行Proteus軟件,在電路圖中雙擊 AT89C52,導入上面編譯完成的*.hex文件。4 .程序的執(zhí)行KeilC中自行修改程序,并導入Proteus中首先根據(jù)提供的程序進行驗證,然后按預期在 進行驗證。四、程序設計源程序(在KeilC中進行編譯)/* 名稱:8只LED左右來回點亮說明:程序利用循環(huán)移位函數(shù)_crol_和_cror_形成來回滾動的效果*/#in clude<reg51.h>#in clude< intrin s.h>#defi ne uchar un sig

5、 ned char#defi ne uint un sig ned int/延時void Delay (un sig ned int t) while(-t);void main()/ 主程序uchar i;P0=0x01;while(1)for(i=0;i<7;i+)P0=_crol_(P0,1); /P0的值向左循環(huán)移動Delay(20000);for(i=0;i<7;i+)PO=_cror_(P0,1); /PO的值向右循環(huán)移動Delay(20000);五、實驗總結XXXXXXXXXXX實驗二按鍵控制、實驗目的1.學會使用KeilC51軟件及Proteus7.8仿真工具進行程

6、序設計;2 .掌握利用C語言完成80C51單片機的開發(fā)設計,完成按鍵控制;3 .熟練掌握在計算機上編輯、編譯、連接及運行C程序的方法。、實驗設備PC微機;Windows操作系統(tǒng);KeilC51軟件及Proteus7.8集成環(huán)境。、實驗步驟1 . Proteus下電路設計MlU1C1tTALJamR11L> - C3 B T .SI丿竺S2 'I/曰乂-Wffl/ADO POjrAM PO 二 HH HJ jKi FflWFAK iTJf他聞 m - 'AWPIOM 卩 SiMQ 趙訥10 P2的J 應!佔12 即30 P2 W P3佃若= 3fl*TO Pl'.T

7、O jfnTp.ftni“rre/ATMfSI程序要求開關 S1和S2分別控制LED1和LED2。 先在Proteus環(huán)境下,建立以 AT89C52單片機為核心的 位電路及LED控制電路組成。(可自行設計效果, 程序僅供參考);首 LED控制電路,電路由時鐘電路、復2 . C語言源程序的建立在KeilC51中設計C程序,首先新建工程名并保存,工程擴展名為*.uv2,并在出現(xiàn)的對話框中選擇 AT89C52單片機。然后在工程下新建文本文件,保存為 *.c的源文件,將*.c文件 添加到工程中,并配置好輸出。根據(jù)電路圖要求設計c語言源程序并進行編譯,如程序設計無誤,則生成了擴展名為*.hex的文件,以

8、便將該文件導入到Proteus中的AT89C52單片機中。如編譯未通過,則再次根據(jù)編譯錯誤提示對源程序進行修改。3 .在Proteus中導入*.hex文件運行Proteus軟件,在電路圖中雙擊AT89C52,導入上面編譯完成的*.hex文件。4 程序的執(zhí)行 首先根據(jù)提供的程序進行驗證,然后按預期在進行驗證。KeilC中自行修改程序,并導入Proteus中四、程序設計/*名稱:開關控制 LED說明:開關 S1和S2分別控制LED1和LED2 。*/#in clude<reg51.h> sbit S1= PUO;sbit S2=Pir;sbit LED1= POP;sbit LED2=

9、PO 人1;/主程序void mai n()while(l)if(!S1)如果檢測到低電平,說明按鍵按下LED1=0;elseLED1=1;if(!S2)/如果檢測到低電平,說明按鍵按下LED2=0;elseLED2=1;五、實驗總結XXXXXXXXXXX實驗三直流電機控制、實驗目的1.學會使用KeilC51軟件及Proteus7.8仿真工具進行程序設計;2 .掌握利用C語言完成80C51單片機的開發(fā)設計,完成直流電機控制;3 .熟練掌握在計算機上編輯、編譯、連接及運行C程序的方法。、實驗設備PC微機;Windows操作系統(tǒng);KeilC51軟件及Proteus7.8集成環(huán)境。、實驗步驟1 .

10、Proteus下電路設計用 I fl 哼L lii 1 4| J ' ffl J t- II * 5 ><頁E Pl A 'I H I JngA» hliAlipPCjRPiPCgDWFWT口1町£耳1呂巧顫歆EP 4彳4m寸 丄A-ABl口1-JLkrr.1 PL13i»IM - *-(可自行設計效果,程序LED控制電路,電路由程序要求開關S1、S2和S3分別控制電動機正轉、反轉和停止。 僅供參考);首先在Proteus環(huán)境下,建立以 AT89C52單片機為核心的 時鐘電路、復位電路及 LED控制電路組成。*.uv2,并在出現(xiàn)的對 *

11、.c的源文件,將*.c文件 如程序設計無2 . C語言源程序的建立在KeilC51中設計C程序,首先新建工程名并保存,工程擴展名為 話框中選擇 AT89C52單片機。然后在工程下新建文本文件,保存為Proteus中的AT89C52單片機中。添加到工程中,并配置好輸出。根據(jù)電路圖要求設計 c語言源程序并進行編譯, 誤,則生成了擴展名為*.hex的文件,以便將該文件導入到 如編譯未通過,則再次根據(jù)編譯錯誤提示對源程序進行修改。3 .在Proteus中導入*.hex文件運行Proteus軟件,在電路圖中雙擊AT89C52,導入上面編譯完成的*.hex文件。4 程序的執(zhí)行KeilC中自行修改程序,并導

12、入Proteus中首先根據(jù)提供的程序進行驗證,然后按預期在 進行驗證。四、程序設計/* 名稱:開關控制直流電機說明:S1、S2和S3分別控制電動機正轉、反轉和停止。*/#inckicie<:reg5l .h> sbU p2(UP2*0;應2"的功能是控制M極管的導泄和a止血Lp3=P2叫;冊2叫的功能是控制三報營的導適和截止 t pJ<)=P3 帕;y甜明a流電機的正傳仲置sbiL p31=F?mi;ff聲町JK8E電機的反轉位甘"用明餐汛電機的停止位胃卅無片®環(huán)jf(p30=J"苦按下20P 加=1;AT旳控制的三極?截止21=0;f

13、/PTI控制的三極音導通統(tǒng)圈敗合兩肴英同控制電機正轉if<p31=O/SCcrp31卩2O=0MC叩控洌的三極fFS通.些罔吸舍p2i=ij/r2 S制的三扱計戰(zhàn)止,兩者共同控制電機反轉 jf(p32=y/Tr按下 p32MQHWR叫控制的三極訝St止卩2上WZF2T整制郎三根菅載止,兩盍茯同控制電機薛轉五、實驗總結XXXXXXXXXXX實驗四步進電機控制、實驗目的1 .學會使用KeilC51軟件及單片機開發(fā)板進行程序設計;2 .掌握利用C語言完成80C51單片機的開發(fā)設計,完成步進電機控制;C程序的方法。3 .熟練掌握在計算機上編輯、編譯、連接及運行、實驗設備PC微機;Windows操

14、作系統(tǒng);KeilC51軟件及單片機開發(fā)板。、實驗步驟1 .步進電機控制電路程序要求控制步進電機工作,原理圖見上。2 .硬件連接方法3 .程序的執(zhí)行首先根據(jù)提供的程序進行驗證,然后按預期在KeilC中自行修改程序,并導入單片機開發(fā)板中進行驗證。四、程序設計/* 名稱:步進電機控制*/*.內容:本程序用于測試 4相步進電機常規(guī)驅動使用1相勵磁*/#in elude <reg52.h>sbit A1= PUO; /定義步進電機連接端口sbit B1= Pir;sbit C1= P1A2;相通電,相通電,相通電,相通電,全部斷電其他相斷電 其他相斷電 其他相斷電 其他相斷電sbit D1=

15、 PIA3;#defi ne Coil_A1 A1=1;B1=O;C1=O;D1=O;/A#defi ne Coil_B1 A1=O;B1=1;C1=O;D1=O;/B#defi ne Coil_C1 A1=O;B1=O;C1=1;D1=O;/C#defi ne Coil_D1 A1=O;B1=O;C1=O;D1=1;/D#defi ne Coil_OFF A1=O;B1=O;C1=O;D1=O;/un sig ned char Sp eed;/*uS延時函數(shù),含有輸入?yún)?shù)un sig ned char t,無返回值unsigned char是定義無符號字符變量,其值的范圍是O255這里使用晶振12M,精確延時請使用匯編,大致延時長度如下T=tx2+5 uS*/void DelayUs2x( un sig ned char t)while(-t);/*mS延時函數(shù),含有輸入?yún)?shù)un sig ned char t,無返回值unsigned char是定義無符號字符變量,其值的范圍是 0255這里使用晶振12M,精確延時請使用匯編*/void DelayMs(unsigned chart)while(t-)/大致延時1mSDelayUs2x(245)

溫馨提示

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

評論

0/150

提交評論