實(shí)驗(yàn)6 中斷與定時(shí)計(jì)數(shù)器應(yīng)用_第1頁
實(shí)驗(yàn)6 中斷與定時(shí)計(jì)數(shù)器應(yīng)用_第2頁
實(shí)驗(yàn)6 中斷與定時(shí)計(jì)數(shù)器應(yīng)用_第3頁
實(shí)驗(yàn)6 中斷與定時(shí)計(jì)數(shù)器應(yīng)用_第4頁
實(shí)驗(yàn)6 中斷與定時(shí)計(jì)數(shù)器應(yīng)用_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 實(shí)驗(yàn)六實(shí)驗(yàn)六 中斷與定時(shí)計(jì)數(shù)器應(yīng)用中斷與定時(shí)計(jì)數(shù)器應(yīng)用 一、實(shí)驗(yàn)?zāi)康囊?、?shí)驗(yàn)?zāi)康? : 1 1、單片機(jī)系統(tǒng)中、單片機(jī)系統(tǒng)中, ,可以用軟件或硬件定時(shí),當(dāng)定時(shí)可以用軟件或硬件定時(shí),當(dāng)定時(shí)時(shí)間較長,定時(shí)準(zhǔn)確率要求較高時(shí),應(yīng)采用硬件定時(shí)。時(shí)間較長,定時(shí)準(zhǔn)確率要求較高時(shí),應(yīng)采用硬件定時(shí)。 89S5189S51單片機(jī)中有單片機(jī)中有2 2個(gè)個(gè)1616位的可編程定時(shí)位的可編程定時(shí)/ /計(jì)數(shù)器計(jì)數(shù)器T0T0和和T1T1,通過本實(shí)驗(yàn)要求掌握,通過本實(shí)驗(yàn)要求掌握T0T0、T1T1的初始化編程和的初始化編程和應(yīng)用。應(yīng)用。 2 2、學(xué)會(huì)單片機(jī)中斷與中斷的應(yīng)用。、學(xué)會(huì)單片機(jī)中斷與中斷的應(yīng)用。 3 3、應(yīng)用燒錄軟件、應(yīng)

2、用燒錄軟件XLISPXLISP和和keil-uvision2keil-uvision2集成調(diào)試集成調(diào)試軟件進(jìn)行實(shí)驗(yàn)。掌握實(shí)驗(yàn)的步驟并能得到正確的實(shí)驗(yàn)軟件進(jìn)行實(shí)驗(yàn)。掌握實(shí)驗(yàn)的步驟并能得到正確的實(shí)驗(yàn)結(jié)果。結(jié)果。 二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容 1 1、定時(shí)計(jì)數(shù)器應(yīng)用:、定時(shí)計(jì)數(shù)器應(yīng)用: (1)P1(1)P1口接口接8 8個(gè)個(gè)LEDLED閃爍,用定時(shí)計(jì)數(shù)器定時(shí),使閃爍,用定時(shí)計(jì)數(shù)器定時(shí),使閃爍的間隔時(shí)間為閃爍的間隔時(shí)間為1S1S。 用定時(shí)計(jì)數(shù)器用定時(shí)計(jì)數(shù)器0 0實(shí)現(xiàn)定時(shí)實(shí)現(xiàn)定時(shí)1S1S,采用軟硬件結(jié)合方,采用軟硬件結(jié)合方式:式:T0T0方式方式1 1,定時(shí),定時(shí)50ms50ms,循環(huán)程序,循環(huán)程序2020

3、次。次。 (2)(2)定時(shí)與中斷結(jié)合定時(shí)與中斷結(jié)合 正常運(yùn)行時(shí),正常運(yùn)行時(shí),P1P1口接口接8 8個(gè)個(gè)LEDLED燈流水(定時(shí)燈流水(定時(shí)1S1S),),按下按下K1K1時(shí),時(shí),按鍵K1接P3.2申請(qǐng)中斷,使申請(qǐng)中斷,使8 8個(gè)燈閃爍個(gè)燈閃爍5 5次。次。 2 2、自編題、自編題 按鍵K1接P3.2,按鍵K2接P3.3,初始狀態(tài),8個(gè)發(fā)光二極管接P1口,初始時(shí)使8個(gè)發(fā)光二極管點(diǎn)亮。(1)按一次按鈕開關(guān)K1,產(chǎn)生外部中斷0中斷請(qǐng)求,在中斷服務(wù)程序中,讓低4位的發(fā)光二極管和高4位的發(fā)光二極管交替閃爍10次,中斷結(jié)束后返回初始狀態(tài)。(2)按一次按鈕開關(guān)K2,產(chǎn)生外部中斷1中斷請(qǐng)求,在中斷服務(wù)程序中,

4、讓8位的發(fā)光二極管閃爍10次,中斷結(jié)束后返回初始狀態(tài)。 三、實(shí)驗(yàn)步驟三、實(shí)驗(yàn)步驟 1 1、硬件連接、硬件連接 使用使用USBUSB線線( (電源電源) )和串口線和串口線( (通信通信),),將將XL2000XL2000綜合仿綜合仿真儀與微型計(jì)算機(jī)連接起來真儀與微型計(jì)算機(jī)連接起來; ; JP13 JP13和和JP14JP14端口的跳線帽跳至端口的跳線帽跳至232232的方式;將的方式;將JP17JP17的開關(guān)置為彈起狀態(tài)的開關(guān)置為彈起狀態(tài), ,選擇編程模式選擇編程模式; ; 啟動(dòng)啟動(dòng)XlispXlisp檢查仿真儀與檢查仿真儀與PCPC機(jī)是否連接;機(jī)是否連接; 使用使用8P8P的連接線將的連接線

5、將JP44(CPUJP44(CPU的的P1P1口口) )與與JP32JP32(8 8個(gè)發(fā)個(gè)發(fā)光二極管)相連,用光二極管)相連,用1P1P線連接線連接P3.2P3.2和按鍵。和按鍵。 2 2、軟件設(shè)計(jì)、軟件設(shè)計(jì) KielKiel軟件操作同實(shí)驗(yàn)一:建立工程并存儲(chǔ)、選擇芯軟件操作同實(shí)驗(yàn)一:建立工程并存儲(chǔ)、選擇芯片片89C5189C51、新建文件輸入程序并保存,將文件加入到、新建文件輸入程序并保存,將文件加入到工程中。工程中。參考程序參考程序1 1、(、(1 1)8 8個(gè)個(gè)LEDLED閃爍,延時(shí)閃爍,延時(shí)1S1S程序程序#include “reg51.h”#include “reg51.h”void

6、delay1s()void delay1s() unsigned char i; unsigned char i; for(ifor(i=0;i0 x14;i+)=0;i0 x14;i+) TH0=0 x3c; TH0=0 x3c;/定時(shí)定時(shí)50ms50ms TL0=0 xb0; TL0=0 xb0; TR0=1; TR0=1; while(!TF0); while(!TF0); TF0=0; TF0=0; void main() TMOD=0 x01; while(1) P1=0 x00; delay1s( ); P1=0 xff; delay1s( ); 參考程序參考程序2 2 間隔間隔1

7、 1秒的流水燈秒的流水燈, ,中斷閃爍程序中斷閃爍程序#include reg51.h#include reg51.hvoid delay1s()void delay1s() unsigned char i; unsigned char i; for(ifor(i=0;i0 x14;i+)=0;i0 x14;i+) TH0=0 x3c; TH0=0 x3c; TL0=0 xb0; TL0=0 xb0; TR0=1; TR0=1; while(!TF0); while(!TF0); TF0=0; TF0=0; void int_0 ( ) interrupt 0 void int_0 ( ) i

8、nterrupt 0 unsigned char k; unsigned char k; for(kfor(k=0;k5;k+)=0;k5;k+) P1=0 x00; P1=0 x00; delay1s(); delay1s(); P1=0 xff; P1=0 xff; delay1s(); delay1s();void main()void main() unsigned char j; unsigned char j; unsigned char unsigned char display=0 xfe,0 xfd,0 xfb,display=0 xfe,0 xfd,0 xfb,0 xf7,

9、0 xef,0 xdf,0 xbf,0 x7f;0 xf7,0 xef,0 xdf,0 xbf,0 x7f; EA=1; EX0=1; IT0=1; EA=1; EX0=1; IT0=1; TMOD=0 x01; TMOD=0 x01; while(1) while(1) for(jfor(j=0;j8;j+)=0;j8;j+) P1= P1=displayjdisplayj; delay1s( ); delay1s( ); 四四、寫實(shí)驗(yàn)報(bào)告三寫實(shí)驗(yàn)報(bào)告三 報(bào)告內(nèi)容:報(bào)告內(nèi)容: 1 1、實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)?zāi)康?2 2、實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)內(nèi)容 3 3、實(shí)驗(yàn)原理圖與線路連接、實(shí)驗(yàn)原理圖與線路連接 4 4、

10、實(shí)驗(yàn)步驟、實(shí)驗(yàn)步驟 5 5、實(shí)驗(yàn)結(jié)果、實(shí)驗(yàn)結(jié)果 6 6、實(shí)驗(yàn)體會(huì)、實(shí)驗(yàn)體會(huì) 每次實(shí)驗(yàn)完畢后記錄實(shí)驗(yàn)結(jié)果,在下次實(shí)驗(yàn)時(shí)提交每次實(shí)驗(yàn)完畢后記錄實(shí)驗(yàn)結(jié)果,在下次實(shí)驗(yàn)時(shí)提交上次實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告。上次實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告。 (二)(二)KeilKeil軟件編程軟件編程 操作步驟:操作步驟:1、雙擊桌面上的、雙擊桌面上的UV2UV2快捷圖快捷圖 ,啟動(dòng),啟動(dòng)軟件。軟件。 2 2、點(diǎn)擊、點(diǎn)擊P P工程工程 N N新建工程新建工程 輸入文件名(如輸入文件名(如A1A1)并點(diǎn)擊保存。)并點(diǎn)擊保存。 3 3、出現(xiàn)、出現(xiàn)CPUCPU屏幕,選屏幕,選AtmelAtmel AT89C51 AT89C51 點(diǎn)確定。點(diǎn)確定。屏幕左

11、上方出現(xiàn)圖標(biāo)目標(biāo)屏幕左上方出現(xiàn)圖標(biāo)目標(biāo)1 1。 4 4、點(diǎn)擊文件、點(diǎn)擊文件 新建文件新建文件 出現(xiàn)程序輸入?yún)^(qū)。出現(xiàn)程序輸入?yún)^(qū)。輸入輸入C C語言程序:語言程序:#include reg51.h#define unit unsigned int#define unchar unsigned charconst tab=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f;void delay (void) unsigned int i; for(i=0;i35530;i+); void main (void) unsigned char x; while

12、(1) for (x=0;x8;x+) P0=tabx; delay(); 輸入后點(diǎn)擊文件中的保輸入后點(diǎn)擊文件中的保存,輸入程序名存,輸入程序名( (例如例如S1.C)S1.C)并選擇存入的盤并選擇存入的盤( (如如D:)D:)點(diǎn)擊保存。點(diǎn)擊保存。 程序名要加尾綴:程序名要加尾綴:.C.C。 如果程序已經(jīng)存在,如果程序已經(jīng)存在,可點(diǎn)擊文件可點(diǎn)擊文件 打開文件,打開文件,找到需要選擇的文件。找到需要選擇的文件。 5 5、點(diǎn)擊(圖標(biāo))目標(biāo)、點(diǎn)擊(圖標(biāo))目標(biāo)1 1前的前的“+”+”號(hào),出現(xiàn)(圖標(biāo))號(hào),出現(xiàn)(圖標(biāo))源程序組源程序組1 1,選中并點(diǎn)右鍵,選,選中并點(diǎn)右鍵,選“文件增加到源程序組文件增加到

13、源程序組1”1”,選擇文件類型為,選擇文件類型為C C,再選要輸入的程序,再選要輸入的程序 S1.CS1.C,點(diǎn),點(diǎn)ADDADD(加入),點(diǎn)確定。(加入),點(diǎn)確定。 此時(shí)點(diǎn)擊源程序組此時(shí)點(diǎn)擊源程序組1 1可以看到可以看到要輸入的程序要輸入的程序S1.CS1.C 。在對(duì)程序編譯前要進(jìn)行以下的設(shè)置:在對(duì)程序編譯前要進(jìn)行以下的設(shè)置: 1、單擊“project”(工程)菜單,在下拉菜單中單擊“options for target 1”(目標(biāo) 目標(biāo)1屬性),再單擊“target”(目標(biāo)),將輸入仿真器的晶振頻率改為12.0MHz。 2、在目標(biāo) 目標(biāo)1屬性 頁面下選擇output(輸出) ,點(diǎn)擊“Crea

14、te HEX file”(產(chǎn)生hex文件)的選項(xiàng),以便匯編后生成HEX代碼,供編程器使用。 3、對(duì)于軟件仿真,在目標(biāo) 目標(biāo)1屬性 頁面下點(diǎn)“Debug”(調(diào)試),再選“S 使用軟件仿真器”,同時(shí)選中“加載代碼到仿真器”和“運(yùn)行到main0”,然后點(diǎn)擊“確定”。 6 6、程序的編譯和鏈接、程序的編譯和鏈接 依次依次點(diǎn)擊屏幕上方左下角的編譯和建造目標(biāo)圖標(biāo)點(diǎn)擊屏幕上方左下角的編譯和建造目標(biāo)圖標(biāo) 對(duì)文件進(jìn)行編譯和鏈接,對(duì)文件進(jìn)行編譯和鏈接,觀察左下角的調(diào)試觀察左下角的調(diào)試程序信息顯示,如有錯(cuò)可根據(jù)該欄提示的信息進(jìn)行修程序信息顯示,如有錯(cuò)可根據(jù)該欄提示的信息進(jìn)行修改,修改后要重新保存和編譯改,修改后要重新保存和編譯, ,直到無錯(cuò)誤提示。直到無錯(cuò)誤提示。 (三)調(diào)試與仿真三)調(diào)試與仿真 在Proteus ISIS 編輯窗口中,單擊鼠標(biāo)右鍵選中AT89C51單片機(jī),單擊鼠標(biāo)左鍵彈出 Edit Co

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論