華中科技大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告完整版led燈控制器_第1頁(yè)
華中科技大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告完整版led燈控制器_第2頁(yè)
華中科技大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告完整版led燈控制器_第3頁(yè)
華中科技大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告完整版led燈控制器_第4頁(yè)
華中科技大學(xué)單片機(jī)實(shí)驗(yàn)報(bào)告完整版led燈控制器_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、【任務(wù)要求】利用C8051F310單片機(jī)設(shè)計(jì)一個(gè) LED燈控制器,LED燈外接于端,LED燈分別按2Hz, 1Hz和三種不同頻率閃動(dòng),各持續(xù) 10s,在LED燈開(kāi)始和停止閃爍時(shí)蜂鳴器分別鳴響 1次,利 用單片機(jī)內(nèi)部定時(shí)器定時(shí),要求采用中斷方式。設(shè)計(jì)思路【設(shè)計(jì)思路】設(shè)置定時(shí)器T0定時(shí)時(shí)間為25ms,每隔25ms開(kāi)一次中斷,共 R1次,R0與R2共同作 用構(gòu)成循400次循環(huán),以達(dá)到定時(shí) 10秒的目的。首先 LED燈以2Hz頻率閃動(dòng),初始賦值 R1=10,循環(huán)執(zhí)行10次中斷后,即過(guò)去,燈閃爍一次,依次循環(huán),直至 10s定時(shí)時(shí)間到, 蜂鳴器響一次,2Hz頻率的閃爍結(jié)束。然后LED燈以1Hz頻率閃動(dòng),設(shè)

2、置R1=20,與上類似, 每過(guò)燈閃爍一次,十秒定時(shí)到,蜂鳴器響一次,到下一階段。最后LED燈以頻率閃動(dòng),設(shè)置R1=40即可,思路同上。當(dāng)三十秒執(zhí)行完畢后,使用無(wú)條件轉(zhuǎn)移語(yǔ)句跳轉(zhuǎn)到程序開(kāi)始處,循環(huán)以上過(guò)程?!举Y源分配】R1:定時(shí)秒,秒或1秒R0, R2:循環(huán)400次,定時(shí)10秒定時(shí)器T0:定時(shí)中斷25ms定時(shí)器T1 :定時(shí)10s【流程圖】MOV TH0 , #38H;T0 置初值;T0 中斷入口; 轉(zhuǎn) T0 中斷服務(wù)程序;T1 中斷入口; 轉(zhuǎn) T1 中斷服務(wù)程序; 主程序; 設(shè)備初始化; 賦堆棧指針;T1定時(shí)方式1, T0定時(shí)方式1; 循環(huán) 400 次; 定時(shí);T1 置初值(含文件頭說(shuō)明、資源使

3、用說(shuō)明、語(yǔ)句行注釋);- Generated Initialization File -;$include 8051Fpublic Init_DeviceINIT SEGMENT CODErseg INITORG 0000HLJMP MAINORG 000BHLJMP IT0PORG 001BHLJMP IT1PORG 1000HMAIN: LCALL Init_DeviceMOV SP , #60HMOV TMOD , #11HMOV R0 , #40MOV R2 , #10MOV R1 , #10MOV TH1 , #38HMOV TL1 , #9EH10sSETB EA; 允許中斷SET

4、B ET0SETB ET1LOOP: SETB TR0; 計(jì)時(shí)開(kāi)始SETB TR1CJNE R1 , #0,LOOP; 判斷是否到達(dá)CLRCPL; 取反MOV R1 , #10CJNE R0 , #0,LOOP; 判斷是否到達(dá)CLR TR0; 清零CLR TR1MOV R1 , #20;R1 重新賦值MOV R0 , #40; 循環(huán)400 次MOV R2 , #10SETBLOOP1: SETB TR0; 計(jì)時(shí)SETB TR1CJNE R1 , #0 ,LOOP1; 判斷是否到達(dá)CLRCPL; 取反MOV R1 , #20CJNE R0 , #0 ,LOOP1; 判斷是否到達(dá)CLR TR0;

5、清零MOV TL0 , #9EH10s;R1 再次賦值; 循環(huán)計(jì)時(shí); 判斷是否到達(dá)1s取反; 判斷是否到達(dá)10s清零; 等待中斷;T0 中斷服務(wù)程序; 重置計(jì)數(shù)初值; 循環(huán)CLR TR1MOV R1 , #40MOV R0 , #40MOV R2 , #10LOOP2: SETBSETB TR0SETB TR1CJNE R1 , #0 ,LOOP2CLRCPLMOV R1 , #40CJNE R0 , #0 , LOOP2CLR TR0CLR TR1HERE: AJMP HEREORG 1500HIT0P: MOV TH0 , #38HMOV TL0 , #9EHDJNZ R2 , LOOP0

6、MOV R2 , #10DEC R0RETILOOP0: RETIORG 1600H;T1 中斷服務(wù)程序重置計(jì)數(shù)初值IT1P: MOV TH1 , #38HMOV TL1 , #9EHDEC R1RETI; Peripheral specific initialization functions,; Called from the Init_Device labelPCA_Init:anl PCA0MD, #0BFhmov PCA0MD, #000hretTimer_Init:mov TMOD, #001hretPort_IO_Init:;-Unassigned,Open-Drain,Digi

7、tal;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-

8、Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digital;-Unassigned,Open-Drain,Digitalmov XBR1

9、, #040hretOscillator_Init:mov OSCICN, #083hretInterrupts_Init:mov IE, #082hret; Initialization function for device,; Call Init_Device from your main programInitDevice:lcall PCA_Initlcall Timer_Initlcall Port_IO_Initlcall Oscillator_Initlcall Interrupts_Init retend【程序測(cè)試方法與結(jié)果、軟件即硬件性能分析】【一】軟件測(cè)試與性能分析10秒

10、前,蜂鳴器位一直為1.開(kāi)始時(shí),LED燈以2Hz頻率閃動(dòng),位輸入,可以看到位的閃動(dòng)。低電平。截圖如下:Parallel Port 3Port 34 Bits 口Pl |&FD 廠丁丁廠口P3MDIH; |kFF y 研 WiP3MC0UT: |瓜比 廠廠FT廠Pins: |feFD pg一曜R(shí)egi starValue二R電器0i230x05殿郢量OxOEr30x00, r40x00r5too用QsQCr70x00- Sjrs0x00bDrOCSTDk60zp_mM眨dtp HrOrOOOOft $C:0x1023s tate-E33740512sec1 3T717833田”pswo&#

11、177;oo此時(shí)時(shí)間為:tl; 1,37717833 5"flc10X1023D2SE:SETSIRl(Ox23.61Ic:0X10253500F9CJMERL,fOKOO,LOOP(CJ1021)Ic:0x1026C231CLRPl_l(0xB0.1)lc;0xia2JvB2 3OCPLPO_O(DxBD. 0)|c:0xL02Cr90AlMOVRLr fOxOkC;0xl02E3SOCTDCJHEROf#0x00,LOOP <C:1Q21)C;0kL031C2SCCLRTRQ(0x30.4C:0x1033匚ZSECLR工JUBkSB.6)C:0X10357911MOVRI,

12、 *0x14C:0x10377S2EMOVRO, #0x23l , n附7aka中九冷孔時(shí)刻,蜂鳴器響一次,恰變?yōu)楦唠娖剑貓D如下:Parallel Port 3- 4 Bti 0P4 |kFF |77V7F3MDIN: feFF '倩.P3MD0UT |(kw rrrrrPins; feFF - ppp77Parallel Port 0Port 0PO: (kFFPDMDin: |(htFFPCMDOUT: l&cOOPOSKIP:畫(huà)TPins: feFE口曰曰RgRFR rrrrrrrr rr j i i i i iRegx sterValiaa日RagsrO0x26iii

13、F-iirlDy32r20kO6r3OiOOr4OkOOOitOOr&0至003 Sysr7hOO里0x3b0x00印口磔0x62dp ur口 xOCWPC 公C:QilO41st atas24E6&6038二10.058口18163. -pswChOO此時(shí)時(shí)間為:''3.之后LED燈以1Hz頻率閃動(dòng),觀察發(fā)現(xiàn),口的閃動(dòng)比之前慢,且與顯示時(shí)間對(duì)應(yīng),符合設(shè)計(jì)要求,截圖如下:RegiarValue* E&gs0k12霸10x110x07r30x00r4DxOOt50x00- t6OiOOr7M00-Sys二一一 粒OkOOb0x00sp0x60sp_maj&

14、lt;?;騞p trOitOOOOPC fC:QxlO3Fstates361736811isec15.5S106808土. -pSWh0053T3TRI 1口Kk C:0x1011390C-F3匚EERlrtQxQQLQQEl(C:1Q3D)C:0x1044C23LCLRPl_l(0x30-1)C:0x1063220CPLP0_0(0xSO_O)c:oxidie7311MOVR17+0xlC:0xl04ABSQOFOCJNERDltClK0。,匚 OOF。(C:103D)C:0X104DC2»CCLRTRO(0X9E.4JC::0xL04rC28ECLRTRI(OxSfi-gJC:0

15、xL05l7925MOVRlrt0x28C:0k10S3MOVR0f#0x26xrv;T此時(shí)時(shí)間為:一-時(shí)刻,蜂鳴器響一次,對(duì)應(yīng)的口變?yōu)楦唠娖健=貓D如下:Parallel Port 0Pori DPl |feFFBds*MW*FDMDIN|S(FFPOMDOUT:|moPDSKJP:|moPins:忸FEV。口號(hào)目irC1Q溫。rlOjc2用0x06r3oitoar40x00r5Q油口r6OkOOr?OkOO舊75ysa b0x00OkCOSP0x600x62dptrOiOOOOFC $ slatesC:Ok105D 49£5S1166£0.10577735Ghpsw0x0

16、0此時(shí)時(shí)間為:之后,LED燈以頻率閃動(dòng),觀察發(fā)現(xiàn),口的閃動(dòng)比之前又慢一些,且與顯示時(shí)間對(duì)應(yīng),符合設(shè)計(jì)要求,截圖如下:Value1- R上空OmLTRH3rlOb<l a0k06- r30x00r40x00£5DxOOr6DxOOr70x00白Syi密0x00I'- bMD0r spOxMsp_nia0h5£AptirOtxMKPC f口51Q59典門(mén)3B33Tsec24.37292629司P5WDxOOC!0x1657D;B1SETfiPl_l(0x3041)C:OxlOE9D2SCSETBTSfOxBS.4)C:GxlO$BE2SESETBTRI(0x88,

17、6)C;0k105DCOTERlrfOKQO,LOOP2(C;1D57)C:CxlO4QC231CLRPl_l(0x3041)C:OxlO23280CPLF。(OkHO.O)C:0x1067928MOVR17#0x2aC :0xl0t6300EECJER0 30x00rLOOP2 (C; 1057)C: 0x1069C23CCLRTROOxSE .4)r-1 nv-i 門(mén)4MLT Dtdi f ne -LOOP2I此時(shí)時(shí)間為: .一一一時(shí)刻,蜂鳴器又響一次,口變?yōu)楦唠娖剑貓D如下:VQi電-JlegsrO rl anh00 0x26 (HL_r_b _r2)1- <rWr4r5r6 rT

18、a bspspjnK dptr PC $88888 E88&!§BS8 占古占吾吾杏/百吾吾豈心同百13-£trt工 sec psw此時(shí)時(shí)間為:tl: 30X)0055212 S« L9 C:37之后,LED燈又以2Hz閃動(dòng),即循環(huán)執(zhí)行以上過(guò)程,截圖如下:Parallel Port 3笈I 4 Bih 0P3: |(kFD 彳卜一口|tkFr 回3 “ vVP3MDOUT |(k04 廠廠廠廠廠Pins. |ft<FD V"打*1-1mlM,-1M-1M_-J 1tL二PerAhd Port 0漢 r Port 0| 7 Ss 0P。: |tkFE 7WI3叩pj-powdout |(koo nrrm 口FD5KIK |(kD0 f I I ri I IPine |

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論