版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)名稱 LED燈控制器指導(dǎo)教師專業(yè)班級(jí) 學(xué)號(hào) 聯(lián)系本人承諾:本報(bào)告內(nèi)容真實(shí),無偽造數(shù)據(jù),無抄襲他人成果。本人完全了解學(xué)校相關(guān)規(guī)定,如若違反,愿意承擔(dān)其后果。簽字:年月日、任務(wù)要求實(shí)驗(yàn)容:利用 C8051F310單片機(jī)設(shè)計(jì)一個(gè) LED燈控制器實(shí)驗(yàn)要求: 1. LED 燈外接于 P0.0 端。2. LED燈分別按2Hz, 1Hz和0.2Hz三種不同頻率閃動(dòng),各持續(xù) 10s。3. 在LED燈開始和停止閃爍時(shí)蜂鳴器分別鳴響1次。4. 利用單片機(jī)部定時(shí)器定時(shí),要求采用中斷方式。二、設(shè)計(jì)思路C8051F310單片機(jī)片上晶振頻率為 24.5MHz,采用8分頻后為3.0625MHz,輸入時(shí)鐘 信號(hào)為 48
2、個(gè)機(jī)器周期, T1 定時(shí)器采用定時(shí)方式 1。 2Hz,1Hz 頻率閃動(dòng)均可以通過部定時(shí)器 單次計(jì)時(shí)直接達(dá)到效果, 而 0.2Hz 單次閃動(dòng)時(shí)間過長(zhǎng), 無法達(dá)到, 故通過中斷設(shè)置定時(shí)器技 術(shù)的方式達(dá)到延長(zhǎng)計(jì)時(shí)時(shí)間的效果。三、資源分配P0.0:為L(zhǎng)ED燈控制端口,高電平觸發(fā)。P3.1: 為蜂鳴器控制端口,高電平觸發(fā)。P0.1 :為KINT鍵控制端口,下降沿觸發(fā)。R1、R2:用于存放計(jì)時(shí)器計(jì)時(shí)數(shù)據(jù),R1賦給TH1、R2賦給TL1。R3 : 0.2Hz 下的中斷程序部循環(huán)計(jì)數(shù)器R7:存放三種模式的循環(huán)次數(shù)。R0 :在外部中斷程序中賦值,用于判斷采用何種模式。PSW.1 :為標(biāo)志位,用于等待定時(shí)器中斷,
3、中斷執(zhí)行完清零,并在中斷處向下繼續(xù)執(zhí)行程序。四、流程圖1、主程序流程圖(含提高部分)開始C51初始化,允許外部中斷0 ,下降沿觸發(fā),允許定時(shí)器TO、T1中斷,工作方式11是 r切換至0.2Hz模式是R0=02H否Cy=0否切換至2Hz模式通過調(diào)用相應(yīng)子程序(L1-L3)給定時(shí)器TO賦予初值,R1,R2分別賦予高位THO和低位TLO,R7為循環(huán)次數(shù)切換至1Hz模式蜂鳴器響,開LED,開啟計(jì)時(shí)等待外部中斷2、T KINT中斷部分KINT鍵按下3、I TOP中斷部分4、I TIP部分五、源代碼 (含文件頭說明、語句行注釋)包含基礎(chǔ)部分和提高部分;- Generated Initialization
4、File -$include (C8051F310.inc)LED BIT P0.0 ;LED燈控制端口BEEP BIT P3.1 ;蜂鳴器控制端口KINT BIT P0.1 ;KINT按鈕端口ORG 0000HLJMP MAINORG 0003HLJMP T_KINTORG 000BHLJMP IT0PORG 001BHLJMP IT1P外部中斷 0 入口定時(shí)器 T0 中斷入口ORG 1000HMAIN: LCALL Init_Device; 設(shè)備初始化MOV SP, #40H; 置堆棧指針MOV TMOD, #11H; 定時(shí)器 T0、 T1 均為工作方式 1CLR LED ;關(guān) led 燈
5、CLR BEEP ;關(guān)蜂鳴器CLR PSW.1; 標(biāo)志位 1 清零CLR PSW.5; 標(biāo)志位 2 清零MOV R0,#00H取定時(shí)器TO計(jì)數(shù)初值SETB IT0SETB EASETB ET0SETB ET1CHOO: CJNE R0,#02H,LOOPLJMP MODEL2 ;R0LOOP: JC MODEL1;R0LJMP MODEL3;R0MODEL1: MOV R1, #0C1HMOV R2, #0B1HMOV R7, #28HACALL L1SETB P3.1SETB TR0CLR P0.0HERE1: CJNE R7, #00H, HERE1CLR TR0MODEL2: MOV R
6、1, #83HMOV R2, #63HMOV 7, #14H下降沿觸發(fā) 中斷總允許定時(shí)器 T0 中斷源允許定時(shí)器 T1 中斷源允許選擇模式等于 02H, 跳轉(zhuǎn)到 1Hz小于 02H, 跳轉(zhuǎn)到 2Hz大于 02H, 跳轉(zhuǎn)到 0.2Hz設(shè)定2Hz閃爍方式定時(shí)器TO計(jì)數(shù)初值置2Hz閃爍方式閃爍次數(shù)蜂鳴器鳴響一次啟動(dòng)定時(shí)器 TO開LED燈; 等待中斷;2Hz 閃爍方式結(jié)束 , 關(guān)閉定時(shí)器;設(shè)定1Hz閃爍方式定時(shí)器 TO計(jì)數(shù)初值置1Hz閃爍方式閃爍次數(shù)ACALL L1; 取定時(shí)器 TO 計(jì)數(shù)初值CLR PO.O;開 LED燈HERE2: CJNE R7, #00H, HERE2CLR TR0MODEL3
7、: MOV R1, #0C1HMOV R2, #0B1HMOV R7, #28HACALL L3MOV R3, #00HSETB P3.1SETB TR1CLR P0.0HERE3: CJNE R7, #00H, HERE3CLR TR1LJMP MODEL1L1: MOV A, R1MOV TH0, AMOV A, R2MOV TL0, ARETL3: MOV A, R1MOV TH1, A; 等待中斷;1Hz 閃爍方式結(jié)束 , 關(guān)閉定時(shí)器; 設(shè)定 0.2Hz 閃爍方式定時(shí)器 T1 計(jì)數(shù)初值; 置 0.2Hz 閃爍方式閃爍次數(shù); 取定時(shí)器 T1 計(jì)數(shù)初值; 定時(shí)中斷循環(huán)初值; 關(guān)蜂鳴器; 啟
8、動(dòng)定時(shí)器 T1;關(guān) LED燈; 等待中斷;0.5Hz 閃爍方式結(jié)束 , 關(guān)閉定時(shí)器; 重新開始下一輪的閃爍; 定時(shí)器 0 計(jì)數(shù)初值賦值子程序定時(shí)器 1 計(jì)數(shù)初值賦值子程序MOV A, R2MOV TL1, ARETORG 1200HIT0P: DEC R7; 定時(shí)器 T0 中斷服務(wù)程序MOV A, R1; 計(jì)數(shù)初值重新賦值MOV TH0, AMOV A, R2MOV TL0, ACLR P3.1; 蜂鳴器停止鳴響CPL P0.0;LED 燈亮滅切換RETIORG 1400HIT1P: DEC R7; 定時(shí)器 T1 中斷服務(wù)程序MOV A, R1; 計(jì)數(shù)初值重新賦值MOV TH1, AMOV A
9、, R2MOV TL1, AINC R3; 循環(huán)初值加 1MOV A,R3ANL A,#0FHCJNE A,#0AH,BACKMOV R3,#00HCLR P3.1CPL P0.0BACK: RETIT_KINT:SETB PSW.1 ;標(biāo)志位 1 置一,用于判斷是否順序執(zhí)行三種模式INC R0 ;R0加一,用于判斷何種模式CJNE R0,#04H,K_RETCLR PSW.1;R0到 04H 時(shí)清零標(biāo)志位和 R0MOV R0,#00HK_RET: CLR TR1J關(guān)定時(shí)器 1POP SPPOP SP ;出棧兩次MOV DPTR,#0036HPUSH DPL;DPL壓入棧頂PUSH DPH;D
10、PH壓入棧頂RETI; Peripheral specific initialization functions,; Called from the Init_Device labelPCA_Init:anl PCA0MD, #0BFhmov PCA0MD, #000hretTimer_Init:mov TMOD, #011hmov CKCON, #002hretPort_IO_Init:; P0.0 - Unassigned, Open-Drain, Digital; P0.1 - Unassigned, Open-Drain, Digital; P0.2 - Unassigned, Ope
11、n-Drain, Digital; P0.3 - Unassigned, Open-Drain, Digital; P0.4 - Unassigned, Open-Drain, Digital; P0.5Unassigned, Open-Drain, Digital; P0.6Unassigned, Open-Drain, Digital; P0.7Unassigned, Open-Drain, Digital; P1.0Unassigned, Open-Drain, Digital; P1.1Unassigned, Open-Drain, Digital; P1.2Unassigned, O
12、pen-Drain, Digital; P1.3Unassigned, Open-Drain, Digital; P1.4Unassigned, Open-Drain, Digital; P1.5Unassigned, Open-Drain, Digital; P1.6Unassigned, Open-Drain, Digital; P1.7Unassigned, Open-Drain, Digital; P2.0Unassigned, Open-Drain, Digital; P2.1Unassigned, Open-Drain, Digital; P2.2Unassigned, Open-
13、Drain, Digital; P2.3Unassigned, Open-Drain, Digitalmov XBR1, #040hretInterrupts_Init:mov IE, #08Bhret; Initialization function for device,; Call Init_Device from your main programInit_Device:lcall PCA_Initlcall Timer_Initlcall Port_IO_Initlcall Interrupts_Initret end六、程序測(cè)試方法與結(jié)果如預(yù)期,三種波形的頻率都有顯示,而且沒有錯(cuò)誤。提高部分:在C8051F310單片機(jī)開發(fā)板燒錄代碼:不按KINT鍵時(shí),LED燈以2Hz, 1Hz和0.2Hz三種不同頻率閃動(dòng),各持續(xù)10s,在開始、結(jié)束和切換模式時(shí),蜂鳴器都響1s,按一次,LED燈
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省勞動(dòng)協(xié)議樣式
- 2024版數(shù)據(jù)采集服務(wù)合同范本
- 購銷合同范本匯編
- 證券交易委托協(xié)議書范例
- 土地轉(zhuǎn)讓合同協(xié)議書示范文本
- 供貨合同補(bǔ)充協(xié)議案例
- 賓館轉(zhuǎn)讓協(xié)議范本
- 招投標(biāo)項(xiàng)目合作合同
- 上海市超市熟食產(chǎn)品流通安全協(xié)議
- 集團(tuán)短信服務(wù)合同樣本
- 格力空調(diào)廠方提供遠(yuǎn)程通訊協(xié)議解讀
- 水利工程監(jiān)理旁站值班記錄(共23頁)
- 彈簧壓力、拉力計(jì)算
- 外研版英語九年級(jí)下冊(cè)全冊(cè)教案全冊(cè)
- 敏感節(jié)點(diǎn)維穩(wěn)工作應(yīng)急預(yù)案
- 情景教學(xué)法的相關(guān)研究
- 基于STEM教育理念的高中生物教學(xué)研究
- 2022年普通高中地理課程標(biāo)(完整哦)
- 《腦出血》PPT課件(完整版)
- T∕CSCB 0005-2021 人誘導(dǎo)多能干細(xì)胞
- 國家級(jí)燈具檢驗(yàn)報(bào)告路燈
評(píng)論
0/150
提交評(píng)論