版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一部分:89C51單片機(jī)實(shí)驗(yàn)系統(tǒng)介紹一、系統(tǒng)概述本系統(tǒng)采用STC89C52單片機(jī)作為核心處理模塊,屬于51兼容機(jī),除了具備51單片機(jī)的系列特點(diǎn)之外,還具有在線編程的能力,可選擇使用串口方式或者ISP下載線的方式完成目標(biāo)程序的下載。本系統(tǒng)的I/O全部對(duì)用戶開放,而且具有豐富的系統(tǒng)資源。系統(tǒng)的標(biāo)準(zhǔn)配置包含:1. STC89C52學(xué)習(xí)板一塊2. USB線一條3. 串口線一條4. 1602LCD模塊一個(gè)5. 光盤一張 二、系統(tǒng)資源系統(tǒng)具有如下豐富資源:1. 8個(gè)發(fā)光二極管2. 4位LED數(shù)碼管3. 蜂鳴器4. 繼電器與輸出端子5. 外部中斷按鍵(中斷實(shí)驗(yàn))6. 4*4矩陣鍵盤7. PS/2電腦鍵盤接
2、口8. LCD1602接口9. LCD12864接口10. ADC模數(shù)轉(zhuǎn)換(TLC0831芯片)11. DAC數(shù)模轉(zhuǎn)換(DAC0832芯片)12. EEPROM實(shí)驗(yàn)(AT24C02)13. 實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)(DS1302)14. 串口實(shí)驗(yàn)15. 溫度傳感器(DS18B20)16. 紅外遙控接收頭(HS0038B)17. I2C總線接口18. 步進(jìn)電機(jī)接口19. USB直接供電,也可有5V穩(wěn)壓電源直接供電20. 所有I/O口外擴(kuò)第二部分 基本實(shí)驗(yàn)實(shí)驗(yàn)一 實(shí)驗(yàn)環(huán)境一、實(shí)驗(yàn)?zāi)康模?. 熟悉單片機(jī)實(shí)驗(yàn)使用的編譯軟件Keil uVision2,并掌握使用其進(jìn)行程序編寫的流程。2. 掌握實(shí)驗(yàn)板所用的程序下載軟
3、件使用方法。二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理系統(tǒng)編程軟件本系統(tǒng)采用可采用Keil uVision2作為程序編輯和調(diào)試軟件。使用Keil軟件進(jìn)行單片機(jī)程序的步驟如下:1. 首先安裝Keil 軟件,然后雙擊,打開keil軟件 2. 點(diǎn)擊菜單第4項(xiàng)Project,建立一個(gè)工程文件,按確定以后,進(jìn)入芯片型號(hào)選擇,這里有國(guó)外各廠家的產(chǎn)品及其對(duì)應(yīng)型號(hào),選擇正確的型號(hào),并按確定。這里沒有STC的單片機(jī),可以選擇Atmel公司的AT89S52,之后按確定。會(huì)出現(xiàn)如下的提示:表示是否將初始化代碼加到工程項(xiàng)目里,如果你使用的是C51編程,那么應(yīng)該按是,如果是匯
4、編語(yǔ)言則按否。 3. 此時(shí),一個(gè)工程文件就建立了,但是這個(gè)工程里面不包含任何文件??梢源蜷_菜單的第一項(xiàng)Filenew,建立一個(gè)新的文本文件,將這個(gè)文件保存在項(xiàng)目文件相同的目錄,根據(jù)使用匯編語(yǔ)言或者C語(yǔ)言編寫后綴選擇.asm或者.c.4. 此后,在工程窗口中找到source group 1,點(diǎn)擊右鍵,選擇add files to group “source group 1” 把上面的.asm或者.c文件添加到工程項(xiàng)目里。之后,就可以在source group 1下看到剛才添加的文件了。 5. 接下來(lái)雙擊添加的.asm或者.c 文件,然后在右邊的程序編輯區(qū)進(jìn)行程序的編寫。6. 編輯完成后,就可以進(jìn)
5、行調(diào)試了,點(diǎn)擊編譯進(jìn)行調(diào)試,直到?jīng)]有錯(cuò)誤。7. 右鍵點(diǎn)擊TARGET 1,選擇options for target target 1,點(diǎn)擊選項(xiàng)卡的第三項(xiàng)“OUTPUT” ,在create executable 中選中create HEX File后,點(diǎn)擊確定,之后再編譯,就可以生成產(chǎn)生燒寫文件,也就是例子中的ts.hex文件。8. 使用程序下載軟件將上述文件ts.hex文件寫入單片機(jī)(見程序下載軟件)。程序下載軟件本系統(tǒng)使用的STC89C52單片機(jī)支持串口燒寫程序,首先在光盤:STC89C52/軟件程序下載軟件STC串口下載軟件中找到 ,將其復(fù)制到硬盤上,然后雙擊打開,再雙擊,就打開了串口下載
6、軟件,下載時(shí)的具體步驟如下:1. 由Keil uvision2編譯軟件編譯產(chǎn)生 .hex 文件(見Keil軟件介紹)。2. 連接好開發(fā)板的電源線(可USB供電,也可5V電源供電)和串口線,先保持?jǐn)嚯姞顟B(tài)。3. 雙擊打開程序下載軟件,選擇單片機(jī)型號(hào)為STC89C52RC(根據(jù)系統(tǒng)板上的單片機(jī)型號(hào)) 4. 選擇文件,點(diǎn)擊OpenFile/打開文件,打開目標(biāo).Hex文件 5. 然后點(diǎn)擊下載按鈕 6. 等提示打開電源時(shí),給系統(tǒng)上電 7. 出現(xiàn)如下畫面,下載完成 四、實(shí)驗(yàn)步驟:1. 學(xué)會(huì)使用程序編譯軟件和下載軟件。2. 編寫程序?qū)崿F(xiàn)LED1到LED8全部點(diǎn)亮。3延時(shí)0.2秒;4. LED1到LED7全亮
7、;5. 延時(shí)0.2秒,跳轉(zhuǎn)到第2步開始執(zhí)行。6. 按照實(shí)驗(yàn)流程的要求編寫程序,并完成調(diào)試。五、實(shí)驗(yàn)要求: 1. 預(yù)習(xí),書寫實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)?zāi)康?,原理、步驟、流程圖、實(shí)驗(yàn)程序)。 2. 上機(jī)調(diào)試程序,直到完成所要求的功能并在實(shí)驗(yàn)報(bào)告后面書寫程序調(diào)試時(shí)所遇到的問(wèn)題和最終解決的辦法。實(shí)驗(yàn)二 跑馬燈實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?. 使用P1口作為輸出控制led燈實(shí)現(xiàn)跑馬燈實(shí)驗(yàn)。2. 學(xué)習(xí)數(shù)據(jù)輸出程序的設(shè)計(jì)方法。3. 學(xué)習(xí)延時(shí)程序的編寫方法,并會(huì)計(jì)算延時(shí)時(shí)間。二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理 1.電路原理 實(shí)驗(yàn)的電路原理圖如圖2-1所示,發(fā)光二極管采用共陽(yáng)極
8、接法,陽(yáng)極接上拉排阻(470歐)到VCC,并通過(guò)開關(guān)J-LED控制VCC的通斷來(lái)控制發(fā)光二極管,陰極接單片機(jī)P1口,要使這里的發(fā)光二極管發(fā)光,P1口就要輸出低電平。(注:J-LED是控制發(fā)光二極管的開關(guān)),考慮人眼的視覺暫留(0.1S),要實(shí)現(xiàn)燈光閃爍必須調(diào)整發(fā)光二極管亮滅的時(shí)間。實(shí)驗(yàn)板電路的原理圖如圖2-1所示。電路板實(shí)物圖上LED管的圖如圖2-2所示。 圖2-1 發(fā)光二極管電路原理圖圖2-2 發(fā)光二極管2. 延時(shí)程序 普通延時(shí)程序的一般寫法: MOV R2,#100 D1:DJNZ R2, D1 RET 延時(shí)次數(shù)= 1+100*2+2=203MC 若晶振頻率f=12MHz, 則機(jī)器周期=1
9、us因此延時(shí)時(shí)間T=203*1=203us ,此時(shí)改變R2的值,最大可實(shí)現(xiàn)的延時(shí)時(shí)間=(1+255*2+2)*1=513us0.5ms。若需要較大的延時(shí)時(shí)間,則需要多重循環(huán)。例如: MOV R3,#200D2: MOV R2,#250D1: DJNZ R2, D1; DJNZ R3,D2; RET若機(jī)器周期仍為1us,則延時(shí)時(shí)間 T= 1+200(1+250*2)+200*2+2=us0.1s四、實(shí)驗(yàn)步驟:1. 分析實(shí)驗(yàn)所用到的電路原理圖,根據(jù)需要連接跳線帽。2. 編寫程序?qū)崿F(xiàn)LED1到LED8逐個(gè)點(diǎn)亮(延時(shí)時(shí)間均為0.2秒);3LED1到LED7全亮,延時(shí)0.2秒;4. LED7到LED1逐
10、個(gè)滅,延時(shí)0.2秒;5. 跳轉(zhuǎn)到第2步開始執(zhí)行。6. 按照實(shí)驗(yàn)流程的要求編寫程序,并完成調(diào)試。五、實(shí)驗(yàn)要求: 1. 預(yù)習(xí),書寫實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)?zāi)康?,原理、步驟、流程圖、實(shí)驗(yàn)程序)。 2. 上機(jī)調(diào)試程序,直到完成所要求的功能并在實(shí)驗(yàn)報(bào)告后面書寫程序調(diào)試時(shí)所遇到的問(wèn)題和最終解決的辦法。實(shí)驗(yàn)三 數(shù)碼管顯示實(shí)驗(yàn)-靜態(tài)顯示一、實(shí)驗(yàn)?zāi)康模? 學(xué)習(xí)數(shù)碼管的靜態(tài)顯示原理2 學(xué)習(xí)數(shù)碼管靜態(tài)顯示的編程方法3 學(xué)習(xí)實(shí)際數(shù)碼管的引腳測(cè)量方法二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理圖1.數(shù)碼管顯示原理常用的是七段式和八段式LED數(shù)碼管,八段比七段多了一個(gè)小數(shù)點(diǎn),其他的基本
11、相同。八段就是指數(shù)碼管里有八個(gè)小LED發(fā)光二極管,通過(guò)控制不同的LED的亮滅顯示出不同的字形。數(shù)碼管又分為共陰極和共陽(yáng)極兩種類型,共陰極就是將八個(gè)LED的陰極連在一起,讓其接地,這樣給任何一個(gè)LED的另一端高電平,它便能點(diǎn)亮。而共陽(yáng)極就是將八個(gè)LED的陽(yáng)極連在一起。其原理圖如下。 圖2-3 數(shù)碼管原理圖 其中引腳圖的兩個(gè)COM端連在一起,是公共端,共陰數(shù)碼管要將其接地,共陽(yáng)數(shù)碼管將其接正5伏電源,a,b,c,d,e,f,g,dp稱為段選線。顯示時(shí),都從段選線送入字符編碼,而選中哪個(gè)位選線,那個(gè)數(shù)碼管便會(huì)被點(diǎn)亮。數(shù)碼管的8段,對(duì)應(yīng)一個(gè)字節(jié)的8位,a對(duì)應(yīng)最低位,dp對(duì)應(yīng)最高位。所以如果想讓數(shù)碼管顯
12、示數(shù)字0,那么共陰數(shù)碼管的字符編碼為,即3FH;共陽(yáng)數(shù)碼管的字符編碼為,即0C0H??梢钥闯鰞蓚€(gè)編碼的各位正好相反。如下圖。圖2-4 數(shù)碼管顯示示意圖共陽(yáng)極的數(shù)碼管0F的段編碼是:0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH; 共陰極的數(shù)碼管0F的段編碼是:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H2. 實(shí)驗(yàn)板原理圖 一個(gè)八段數(shù)碼管稱為一位,多個(gè)數(shù)碼管并列在一起可構(gòu)成多位數(shù)碼管,它們的段選線(即a,b,c,d,e,f
13、,g,dp)連在一起,而各自的公共端稱為位選線。實(shí)驗(yàn)的電路原理圖如圖2-5所示:圖2-5 LED數(shù)碼管電路原理圖板上的LED數(shù)碼管采用共陽(yáng)型數(shù)碼管,即每一位數(shù)碼管都有一個(gè)公共的陽(yáng)極。P2.0-P2.3分別為四位數(shù)碼管的位選信號(hào)(低電平有效),P0口是數(shù)碼管的段信號(hào)。LED顯示器工作方式有兩種:靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管的段選必須接一個(gè)8位數(shù)據(jù)線來(lái)保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點(diǎn)是占用CPU時(shí)間少,顯示便于監(jiān)測(cè)和控制。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。選中第一位LED數(shù)碼管(P2.0置低),同時(shí)給P0口送不
14、同的段碼字,數(shù)碼管就會(huì)出現(xiàn)不同的數(shù)字。(見教材241頁(yè))四、實(shí)驗(yàn)步驟:1. 分析實(shí)驗(yàn)所用到的電路原理圖,根據(jù)需要連接跳線帽。2.選擇4位數(shù)碼管中的1位,循環(huán)顯示0-F,每位之間間隔為0.2S編程并完成調(diào)試。五、實(shí)驗(yàn)要求: 1. 預(yù)習(xí),書寫實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)?zāi)康模?、步驟、流程圖、實(shí)驗(yàn)程序)。 2. 上機(jī)調(diào)試程序,直到完成所要求的功能并在實(shí)驗(yàn)報(bào)告后面書寫程序調(diào)試時(shí)所遇到的問(wèn)題和最終解決的辦法。實(shí)驗(yàn)四 數(shù)碼管顯示實(shí)驗(yàn)-動(dòng)態(tài)顯示一、實(shí)驗(yàn)?zāi)康模? 學(xué)習(xí)數(shù)碼管的動(dòng)態(tài)顯示原理2 學(xué)習(xí)數(shù)碼管動(dòng)態(tài)顯示的編程方法二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理圖1. 動(dòng)態(tài)
15、顯示原理在實(shí)際的單片機(jī)系統(tǒng)中,往往需要多位數(shù)碼管顯示。由于每個(gè)數(shù)碼管至少需要8 個(gè)I/O 口,如果需要多個(gè)數(shù)碼管,則需要太多I/O 口,而單片機(jī)的I/O 口是有限的。在實(shí)際應(yīng)用中,一般采用動(dòng)態(tài)顯示的方式解決此問(wèn)題。動(dòng)態(tài)顯示時(shí)所有數(shù)碼管的段選全部連接在一起,多個(gè)數(shù)碼管交替顯示,利用人的視覺暫留作用使人看到多個(gè)數(shù)碼管同時(shí)顯示。在編程時(shí),需要輸出段選和位選信號(hào),位選信號(hào)選中其中一個(gè)數(shù)碼管,然后輸出段碼,使該數(shù)碼管顯示所需要的內(nèi)容,延時(shí)一段時(shí)間后,再選中另一個(gè)數(shù)碼管,再輸出對(duì)應(yīng)的段碼,高速交替。例如需要顯示數(shù)字“12”時(shí),先輸出位選信號(hào),選中第一個(gè)數(shù)碼管,輸出1 的段碼,延時(shí)一段時(shí)間后選中第二個(gè)數(shù)碼管
16、,輸出2 的段碼。把上面的流程以一定的速度循環(huán)執(zhí)行就可以顯示出“12”,由于交替的速度非???,人眼看到的就是連續(xù)的“12”。在動(dòng)態(tài)顯示程序中,各個(gè)位的延時(shí)時(shí)間長(zhǎng)短是非常重要的,如果延時(shí)時(shí)間長(zhǎng),則會(huì)出現(xiàn)閃爍現(xiàn)象;如果延時(shí)時(shí)間太短,則會(huì)出現(xiàn)顯示暗且有重影。實(shí)際顯示時(shí)每位顯示的延時(shí)時(shí)間1ms。2. 電路原理圖實(shí)驗(yàn)的電路原理圖如圖2-5所示。實(shí)驗(yàn)板上的LED數(shù)碼管采用共陽(yáng)型數(shù)碼管,即每一位數(shù)碼管都有一個(gè)公共的陽(yáng)極。P2.0-P2.3分別為四位數(shù)碼管的位選信號(hào)(低電平有效),P0口是數(shù)碼管的段信號(hào)。四、實(shí)驗(yàn)步驟:1. 分析實(shí)驗(yàn)所用到的電路原理圖,根據(jù)需要連接跳線帽。2. 4位數(shù)碼管循環(huán)顯示 012345
17、6789ABCDEF,每組時(shí)間間隔位3秒,編寫程序并完成調(diào)試。五、實(shí)驗(yàn)要求: 1. 預(yù)習(xí),書寫實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)?zāi)康?,原理、步驟、流程圖、實(shí)驗(yàn)程序)。 2. 上機(jī)調(diào)試程序,直到完成所要求的功能并在實(shí)驗(yàn)報(bào)告后面書寫程序調(diào)試時(shí)所遇到的問(wèn)題和最終解決的辦法。實(shí)驗(yàn)五 矩陣鍵盤實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模? 學(xué)習(xí)非編碼鍵盤的工作原理和鍵盤的掃描方式。2 學(xué)習(xí)鍵盤的去抖方法和鍵盤應(yīng)用程序的設(shè)計(jì)。二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理圖鍵盤是單片機(jī)應(yīng)用系統(tǒng)接受用戶命令的重要方式。單片機(jī)應(yīng)用系統(tǒng)一般采用非編碼鍵盤,需要由軟件根據(jù)鍵掃描得到的信息產(chǎn)生鍵值編碼,以識(shí)別不同的鍵
18、。按照鍵盤的連接方式,鍵盤還可分為獨(dú)立鍵盤和矩陣式鍵盤兩種。本板采用4*4矩陣鍵盤,行信號(hào)分別為P1.0-P1.3,列信號(hào)分別為P1.4-P1.7。具體電路連接見圖2-6.圖2-6 矩陣鍵盤電路原理圖對(duì)于鍵的識(shí)別一般采用逐行(列)掃描查詢法,判斷鍵盤有無(wú)鍵按下,由單片機(jī)I/O口向鍵盤送全掃描字,然后讀入列線狀態(tài)來(lái)判斷。詳細(xì)內(nèi)容見教材233頁(yè)。四、實(shí)驗(yàn)步驟:1. 分析實(shí)驗(yàn)所用到的電路原理圖,根據(jù)需要連接跳線帽(由于P1.3和P1.4管腳和實(shí)時(shí)時(shí)鐘芯片DS1302復(fù)用,所有在做矩陣鍵盤實(shí)驗(yàn)的時(shí)候務(wù)必拔去板上的DS1302芯片,以免產(chǎn)生干擾)。2按不同的鍵(0-F),使用數(shù)碼管的靜態(tài)顯示(選4位中1
19、位)顯示按鍵的鍵值。3. 根據(jù)題目要求,編寫實(shí)驗(yàn)程序,并完成調(diào)試。五、實(shí)驗(yàn)要求: 1. 預(yù)習(xí),書寫實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)?zāi)康?,原理、步驟、流程圖、實(shí)驗(yàn)程序)。 2. 上機(jī)調(diào)試程序,直到完成所要求的功能并在實(shí)驗(yàn)報(bào)告后面書寫程序調(diào)試時(shí)所遇到的問(wèn)題和最終解決的辦法。實(shí)驗(yàn)六 帶應(yīng)急的交通燈控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模?. 使用P1口做為輸出實(shí)現(xiàn)交通燈控制實(shí)驗(yàn)。2. 學(xué)習(xí)外部中斷技術(shù)的基本使用方法和中斷處理程序的編程方法。二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理本實(shí)驗(yàn)電路部分如圖2-1和2-2所示,使用發(fā)光二極管模擬交通燈,LED1到LED3作為東西路口的紅、黃、綠燈
20、,LED5到LED7作為南北路口的紅、黃、綠燈。燈的亮滅規(guī)則按流程圖要求。由原理圖可分析出,當(dāng)端口為低電平時(shí),發(fā)光二極管亮,高電平時(shí),發(fā)光二極管滅,考慮人眼的視覺暫留(0.1S),調(diào)整發(fā)光二極管亮滅的延時(shí)時(shí)間。在上述要求的基礎(chǔ)上增加允許急救車優(yōu)先通過(guò)的要求。當(dāng)有急救車到達(dá)時(shí),兩個(gè)方向上的紅燈亮,以便讓急救車通過(guò),假定急救車通過(guò)路口的時(shí)間為5秒,急救車通過(guò)后,交通燈恢復(fù)中斷前的狀態(tài)。本實(shí)驗(yàn)以單脈沖為中斷申請(qǐng),表示有急救車通過(guò)。中斷0的電路原理圖如下圖所示: 圖2-7 外部中斷電路原理圖四、實(shí)驗(yàn)步驟:1. 分析實(shí)驗(yàn)所用到的電路原理圖,根據(jù)需要連接跳線帽。2. 根據(jù)實(shí)驗(yàn)要求設(shè)LED1到LED3作為東
21、西路口的紅、黃、綠燈,LED5到LED7作為南北路口的紅、黃、綠燈。3. 主程序首先按照?qǐng)D2-8的流程來(lái)執(zhí)行程序,當(dāng)有急救車通過(guò)時(shí),按下中斷按鍵,進(jìn)入中斷子程序,亮滅規(guī)則如圖2-9所示:開始兩個(gè)紅燈亮延時(shí)3秒東西路口綠燈亮,南北路口紅燈亮延時(shí)5秒東西路口綠燈滅東西路口黃燈閃爍5次兩紅燈亮延時(shí)0.2秒南北路口綠燈亮,東西路口紅燈亮延時(shí)5秒南北路口綠燈滅南北路口黃燈閃爍5次兩紅燈亮延時(shí)0.2秒中斷入口有關(guān)寄存器入棧操作端口使紅燈全亮,黃、綠燈全滅延時(shí)5秒取中斷前所保存的數(shù)據(jù)輸出,恢復(fù)原始狀態(tài)有關(guān)寄存器出棧外部中斷允許標(biāo)志置位中斷返回 圖2-9 中斷程序流程圖圖2-8 主程序交通燈亮滅規(guī)則 4. 根
22、據(jù)流程圖,編寫實(shí)驗(yàn)程序,并完成調(diào)試。五、實(shí)驗(yàn)要求: 1. 預(yù)習(xí),書寫實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)?zāi)康?,原理、步驟、流程圖、實(shí)驗(yàn)程序)。 2. 上機(jī)調(diào)試程序,直到完成所要求的功能并在實(shí)驗(yàn)報(bào)告后面書寫程序調(diào)試時(shí)所遇到的問(wèn)題和最終解決的辦法。實(shí)驗(yàn)七 定時(shí)器控制循環(huán)彩燈一、實(shí)驗(yàn)?zāi)康模? 學(xué)習(xí)89C51內(nèi)部定時(shí)器的使用和編程方法。2 進(jìn)一步掌握中斷處理程序的編寫方法。二、實(shí)驗(yàn)設(shè)備:STC89C52單片機(jī)實(shí)驗(yàn)板、串口下載線、USB連接線、電腦三、實(shí)驗(yàn)原理1 定時(shí)常數(shù)的確定定時(shí)器/計(jì)數(shù)器的輸入脈沖周期與機(jī)器周期一樣, 為振蕩頻率的1/12。本實(shí)驗(yàn)中時(shí)鐘頻率為12.0 MHZ,現(xiàn)要采用中斷方法來(lái)實(shí)現(xiàn)0.5秒延時(shí),要在定
23、時(shí)器1中設(shè)置一個(gè)時(shí)間常數(shù),使其每隔0.05秒產(chǎn)生一次中斷,CPU響應(yīng)中斷后將R0中計(jì)數(shù)值減一,令R0=0AH,即可實(shí)現(xiàn)0.5秒延時(shí)。時(shí)間常數(shù)可按下述方法確定:機(jī)器周期=12晶振頻率=12/(12106)=1us設(shè)計(jì)數(shù)初值為X,則(216-X)110-6=0.05,可求得X=15535化為十六進(jìn)制則X=3CAFH,故初始值為TH1=3CH,TL1=AFH2 初始化程序包括定時(shí)器初始化和中斷系統(tǒng)初始化,主要是對(duì)IP、IE、TCON、TMOD的相應(yīng)位進(jìn)行正確的設(shè)置,并將時(shí)間常數(shù)送入定時(shí)器中。由于只有定時(shí)器中斷,IP便不必設(shè)置。3 設(shè)計(jì)中斷服務(wù)程序和主程序中斷服務(wù)程序除了要完成計(jì)數(shù)減一工作外,還要將時(shí)
24、間常數(shù)重新送入定時(shí)器中,為下一次中斷做準(zhǔn)備。四、實(shí)驗(yàn)步驟:1. 分析實(shí)驗(yàn)所用到的電路原理圖,根據(jù)需要連接跳線帽。2. 89C51內(nèi)部定時(shí)器1按方式1工作,即作為16位定時(shí)器使用,每0.05秒鐘T1溢出中斷一次。P1口的P1.0P1.7分別接發(fā)光二極管的LED1LED8。要求編寫程序模擬一循環(huán)彩燈。彩燈變化花樣為:LED1、LED2、LED8依次點(diǎn)亮;LED1、LED2、LED8依次熄滅;LED1、LED2、LED8全亮、全滅。各時(shí)序間隔為0.2秒。讓發(fā)光二極管按以上規(guī)律循環(huán)顯示下去。3. 根據(jù)流程圖,編寫實(shí)驗(yàn)程序,并完成調(diào)試。有興趣的同學(xué)可以在此基礎(chǔ)上,使用定時(shí)器控制蜂鳴器發(fā)出一段音樂(lè)。五、實(shí)驗(yàn)要求: 1. 預(yù)習(xí),書寫實(shí)驗(yàn)報(bào)告(包括實(shí)驗(yàn)?zāi)康?,原理、步驟、流程圖、實(shí)驗(yàn)程序)。 2. 上機(jī)調(diào)試程序,直到完成所要求的功能并在實(shí)驗(yàn)報(bào)告后面書寫程序調(diào)試時(shí)所遇到的問(wèn)題和最終解決的辦法。 實(shí)驗(yàn)八 單片機(jī)到PC機(jī)數(shù)據(jù)傳送實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康模? 掌握89
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年自動(dòng)化設(shè)備快速運(yùn)輸合同3篇
- 二零二五版家電回收與翻新銷售合同范本3篇
- 二零二五版茶葉種植基地農(nóng)業(yè)科技示范推廣合同3篇
- 二零二五版礦山洞采礦施工環(huán)保責(zé)任合同3篇
- 二零二五年度建筑工程款抵頂工業(yè)地產(chǎn)使用權(quán)合同3篇
- 二零二五版LNG運(yùn)輸及船舶維修合同3篇
- 二零二五版企業(yè)股份回購(gòu)合同協(xié)議書6篇
- 二零二五年高鐵站廣告牌施工與商業(yè)合作合同范本3篇
- 二零二五年度深圳物業(yè)管理合同規(guī)定2篇
- 二零二五年度防雷安全風(fēng)險(xiǎn)評(píng)估與整改合同3篇
- 人教版八年級(jí)物理-第二章:聲現(xiàn)象復(fù)習(xí)完整課件
- 直播代運(yùn)營(yíng)服務(wù)合同范本版
- 2024年江蘇蘇州中考數(shù)學(xué)試卷及答案
- 2024年山東省高中自主招生數(shù)學(xué)模擬試卷試題(含答案)
- 算術(shù)平方根2課件
- 【人教版】九年級(jí)化學(xué)上冊(cè)期末試卷及答案【【人教版】】
- 四年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案【可打印】
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)課時(shí)作業(yè)本(含答案)
- 中小學(xué)人工智能教育方案
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
評(píng)論
0/150
提交評(píng)論