版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課 程 設(shè) 計 課程名稱 單片機原理與接口技術(shù) 題目名稱可調(diào)燈光系統(tǒng)程序設(shè)計2015 年 1 月 16 日目 錄·課程設(shè)計任務(wù)書 -1·系統(tǒng)總體設(shè)計 -3·軟件系統(tǒng)設(shè)計 -3 程序流程圖 -3 九級調(diào)光源程序代碼 -4 無級調(diào)光源程序代碼 -7 ·調(diào)試結(jié)果 -10·設(shè)計感想與體會 -11廣東工業(yè)大學(xué)課程設(shè)計任務(wù)書題目名稱基于單片機與PWM技術(shù)的可調(diào)燈光系統(tǒng)程序設(shè)計學(xué)生學(xué)院信息工程學(xué)院專業(yè)班級信息工程(應(yīng)用電子方向)12(1)班姓 名翁桂林學(xué) 號3112002505一、課程設(shè)計的內(nèi)容本次課程設(shè)計的內(nèi)容從下面兩個方面任選一個:一是在學(xué)院的單片機實驗
2、平臺上進行,開發(fā)一個基于單片機與PWM技術(shù)的燈光調(diào)節(jié)系統(tǒng),主要開發(fā)內(nèi)容為按鍵定義、輸入與防抖動技術(shù)、PWM調(diào)節(jié)技術(shù)以及顯示技術(shù)等程序設(shè)計。二是利用51系列單片機及必要的外圍芯片、輸入輸出等接口電路設(shè)計開發(fā)一個簡易的單片機系統(tǒng),在此基礎(chǔ)上,自行設(shè)計一個單片機應(yīng)用程序來實現(xiàn)一些實用的功能。通過這些內(nèi)容的設(shè)計、開發(fā)、安裝、調(diào)試等一系列工作,熟練掌握單片機系統(tǒng)的開發(fā)流程與工作機理,加深對所學(xué)課程知識的理解與把握,為將來相關(guān)的研究開發(fā)工作打下堅實的基礎(chǔ)。二、課程設(shè)計的要求與數(shù)據(jù)1 全面掌握硬件結(jié)構(gòu)與電路原理;2 自行設(shè)計開發(fā)、編輯、調(diào)試應(yīng)用程序; 3 必須有完善的功能介紹與調(diào)試過程說明;4 提供完整的軟
3、件流程框圖。5 提供完整的程序清單。三、課程設(shè)計應(yīng)完成的工作1 硬件理解與安裝調(diào)試;2 軟件設(shè)計與開發(fā)、調(diào)試;3 軟硬件聯(lián)合調(diào)試與實驗;4 按照學(xué)校要求撰寫并上交完整的課程設(shè)計報告5 完成課程設(shè)計答辯。四、課程設(shè)計進程安排序號設(shè)計各階段內(nèi)容地點起止日期1查找資料,熟悉硬件電路或?qū)嶒炂脚_的資源圖書館或?qū)嶒?號館4042015年1月5日7日2整體方案設(shè)計,輸入輸出通道定義(方案一)或硬件安裝、調(diào)試與檢查(方案二)宿舍或?qū)嶒?號館4041月8日9日3軟件設(shè)計與流程圖編寫宿舍或?qū)嶒?號館4041月10日4程序編寫宿舍實驗1號館4041月11日12日5軟件調(diào)試,與硬件聯(lián)合調(diào)試宿舍或?qū)嶒?號館4041月1
4、3日6撰寫課程設(shè)計報告宿舍或?qū)嶒?號館4041月14日7課程設(shè)計答辯實驗1號館4041月15日16日五、應(yīng)收集的資料及主要參考文獻1 吳寧. 80X86/Pentium 微型計算機原理及應(yīng)用M. 北京:電子工業(yè)出版社,2004:1-249.2 蔡美琴. MCS-51系列單片機系統(tǒng)及其應(yīng)用M.北京:高等教育出版社,2003:1-169.3 段晨東. 單片機原理與接口技術(shù)M. 北京: 清華大學(xué)出版社, 2013:1-3334 吳黎明等. 單片機實驗指導(dǎo)書M. 廣州:廣東工業(yè)大學(xué)教材科,2014發(fā)出任務(wù)書日期: 2015 年 1 月 5 日 指導(dǎo)教師簽名:計劃完成日期: 2015 年 1 月 16日
5、 基層教學(xué)單位責(zé)任人簽章:主管院長簽章:一、系統(tǒng)總體設(shè)計: 設(shè)計背景:現(xiàn)當(dāng)今,單片機的應(yīng)用無處不在。利用單片機控制燈具的實例也不勝枚舉,可控制燈具的芯片也相當(dāng)之多,而利用單片機控制燈具,達到人們預(yù)想效果的方法最為廣泛。它有功能多、價格優(yōu)、外部電路簡單的特點,深受單片機愛好者及燈具控制制造商的青昧,用80C51 單片機及少數(shù)外部電路控制燈光,使燈具產(chǎn)生明暗效果。本次課設(shè)基于AMC51單片機綜合開發(fā)系統(tǒng),利用單片機的定時中斷生成不同的PWM波形,通過調(diào)整PWM的周期、PWM的占空比從而控制輸出平均電壓,進而達到對電燈進行光度亮暗的控制調(diào)節(jié)的效果,實現(xiàn)對電燈的PWM調(diào)光控制。完成的功能及效果與目標(biāo):
6、電燈9級PWM亮度調(diào)節(jié)設(shè)計思路:AMC51單片機綜合開發(fā)系統(tǒng),利用單片機的定時中斷生成不同的PWM波形,設(shè)置為手動控制,分三個按鍵,九級調(diào)光,通過輸出不同的PWM占空比對電燈進行控制,從而實現(xiàn)對光度的調(diào)節(jié),進行電燈的亮度調(diào)節(jié)。其中,K1鍵增加亮度K2鍵降低亮度,K3檔實現(xiàn)電燈的開關(guān)控制。工作原理:對于控制電燈由亮到暗或由暗到亮,采用的是脈寬PWM法。它是把每一脈沖寬度均相等的脈沖列作PWM波形,通過改變脈沖占空比可以調(diào)壓,采用適當(dāng)控制方法即可使電壓與頻率協(xié)調(diào)變化??梢酝ㄟ^調(diào)整PWM的占空比而達到控制電流的目的。 PWM簡介: 脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modula
7、tion”的縮寫,簡稱脈寬調(diào)制,是利用 微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測量、通信到功率控制與變換的許多領(lǐng)域中。2、 軟件系統(tǒng)設(shè)計(1) 源程序流程圖(2) 源程序九級調(diào)光源程序DIRLOP EQU 38H /顯示字節(jié)數(shù)LDAN EQU 58H /電燈亮度檔值T2H EQU 59H /T1高8位定時值存儲器T2D EQU 5AH /T1低8位定時值存儲器LAMP EQU P1.2 /電燈控制位ORG 0000HAJMP STARTORG 000BHLJMP TIME1 /T0中斷程序(產(chǎn)生PWM基頻)ORG 001BHLJMP TIME2 /T1中斷程序
8、(控制脈沖寬度)ORG 0030HSTART:SETB LAMP /程序初始化 MOV A,#0 MOV LDAN,A MOV TMOD,#11H /設(shè)定兩定時器為16位定時器 MOV IE,#10001010B /開啟兩定時器的中斷請求 MOV TH0,#0FCH /設(shè)定PWM基頻(500Hz) MOV TL0,#18H SETB TR0 /啟動計數(shù)器T0MAIN: ACALL KEY /調(diào)動鍵掃描子程序 ACALL TRANS /調(diào)動顯示拆字子程序 ACALL DISP /調(diào)動串行顯示子程序 ACALL DLYK /調(diào)動20ms延時程序 NOP NOP SJMP MAIN KEY: MOV
9、 P2,#0FFH /向P2口寫“1”,準(zhǔn)備讀取數(shù)據(jù) NOP NOPKEY1: JNB P2.0,K1 /判斷電燈變亮或變暗 JNB P2.1,K2 JNB P2.2,K3BACK: ACALL DONE /調(diào)用亮度值到PWM定時值轉(zhuǎn)換程序 RETK1: ACALL DLYK /按鍵防抖動延時 JB P2.0,BACKJ1: JNB P2.0,J1 /亮度檔值加1 INC LDAN MOV A,LDAN CJNE A,#9,BACK /限定最高檔值為8 DEC LDAN SJMP BACK K2: ACALL DLYK/按鍵防抖動延時 JB P2.1,BACKJ2: JNB P2.1,J2 /
10、亮度檔值減1 MOV A,LDAN CJNE A,#0,J22 SJMP BACKJ22: DEC LDAN/按鍵防抖動延時 SJMP BACKK3: ACALL DLYK JB P2.2,BACKJ3: JNB P2.2,J3 /開關(guān)電燈 CPL TR0 NOPNOPSETB LAMP SJMP BACKDLYK:MOV R4,#4AH /20ms定時程序DLYK1:MOV R5,#62HDLYK2:DJNZ R5,DLYK2 DJNZ R4,DLYK1 RET DONE:MOV A,LDAN /亮度值到PWM定時值轉(zhuǎn)換程序 CJNE A,#0,DJ0 RETDJ0: CJNE A,#1,D
11、J1 /設(shè)定1檔定時值 MOV T2H,#0FFH MOV T2D,#83H RETDJ1: CJNE A,#2,DJ2 /設(shè)定2檔定時值 MOV T2H,#0FFH MOV T2D,#06H RETDJ2: CJNE A,#3,DJ3 /設(shè)定3檔定時值 MOV T2H,#0FEH MOV T2D,#89H RETDJ3: CJNE A,#4,DJ4 /設(shè)定4檔定時值 MOV T2H,#0FEH MOV T2D,#0CH RETDJ4: CJNE A,#5,DJ5 /設(shè)定5檔定時值 MOV T2H,#0FDH MOV T2D,#8FH RETDJ5: CJNE A,#6,DJ6 /設(shè)定6檔定時
12、值 MOV T2H,#0FDH MOV T2D,#12H RETDJ6: CJNE A,#7,DJ7 /設(shè)定7檔定時值 MOV T2H,#0FCH MOV T2D,#95HDJ7: RETTIME1: MOV TH0,#0FCH /定時中斷0 MOV TL0,#18H PUSH ACC PUSH PSW MOV A,LDAN CLR P1.2 /開燈 CJNE A,#0,TM1 /0檔時立刻關(guān)掉電燈 SETB P1.2 SJMP TBACKTM1: CJNE A,#8,TM2 /8檔時亮度調(diào)到最大 CLR TR1 /關(guān)閉定時器1 SJMP TBACKTM2: MOV TH1,T2H /1至7檔
13、時輸入T2定時值控制脈沖寬度 MOV TL1,T2D SETB TR1 /啟動定時器1TBACK: POP PSW POP ACC RETITIME2: SETB P1.2 /關(guān)掉電燈 CLR TR1 /關(guān)閉定時器1 RETI TRANS: MOV 3CH,LDAN /亮度檔值顯示拆字 MOV 3EH,#16 MOV 3FH,#17 RETDISP: MOV DIRLOP,#4 /串行顯示程序(4位數(shù)碼管) MOV R0,#3FH /3CH到3FH是顯示緩沖區(qū)DL0: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR /查得相應(yīng)的七段代碼 MOV SBUF,A /串行發(fā)
14、送DL1: JNB TI,DL1 CLR TI DEC R0 DJNZ DIRLOP,DL0 RETTAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H /共陰七段數(shù)碼管代碼表 DB 0BEH,0E0H,0FEH,0E6H,0EEH,03EH,9CH DB 7AH,9EH,8EH,02H,1CHEND 無級調(diào)光源程序DIRLOP EQU 38H /顯示字節(jié)數(shù)DISP0 EQU 39H /串行顯示寄存器0DISP1 EQU 3AH /串行顯示寄存器1DISP2 EQU 3BH /串行顯示寄存器2LDAN EQU 58H /電燈亮度檔值T2H EQU 59H /T1高8位定時值存
15、儲器T2D EQU 5AH /T1低8位定時值存儲器LAMP EQU P1.2 /電燈控制位ORG 0000HAJMP STARTORG 000BHLJMP TIME1 /T0中斷程序(產(chǎn)生PWM基頻)ORG 001BHLJMP TIME2 /T1中斷程序(控制脈沖寬度)ORG 0030HSTART: SETB LAMP /程序初始化 MOV A,#0 MOV LDAN,A MOV DISP0,A MOV DISP1,A MOV DISP2,A MOV TMOD,#11H /設(shè)定兩定時器為16位定時器 MOV IE,#10001010B /開啟兩定時器的中斷請求 MOV TH0,#0FCH /
16、設(shè)定PWM基頻(500Hz) MOV TL0,#18H SETB TR0 /啟動計數(shù)器T0MAIN: ACALL KEY /調(diào)動鍵掃描子程序 ACALL TRANS /調(diào)動顯示拆字子程序 ACALL DISP /調(diào)動串行顯示子程序 ACALL DELAY100 /調(diào)動20ms延時程序 NOP NOP SJMP MAIN KEY: MOV P2,#0FFH /向P3口寫"1",準(zhǔn)備讀取數(shù)據(jù) NOP NOPKEY1: JNB P2.0,K1 /判斷電燈變亮或變暗 JNB P2.1,K2 JNB P2.2,K3BACK: ACALL DONE /調(diào)用亮度值到PWM定時值轉(zhuǎn)換程序
17、RETK1: ACALL DELAY100 /按鍵防抖動延時 JB P2.0,BACKJ1: /亮度檔值加1 INC LDAN MOV A,LDAN CJNE A,#0,BACK /限定最高檔值為255 DEC LDAN SJMP BACK K2: ACALL DELAY100 JB P2.1,BACKJ2: /亮度檔值減1 MOV A,LDAN CJNE A,#0,J22 SJMP BACKJ22: DEC LDAN SJMP BACKK3: ACALL DELAY100 JB P2.2,BACKJ3: JNB P2.2,J3 /開關(guān)電燈 CPL TR0 NOP NOP SETB LAMP
18、SJMP BACKDLYK: MOV R4,#2AH /20ms定時程序DLYK1: MOV R5,#32HDLYK2: DJNZ R5,DLYK2 DJNZ R4,DLYK1 RET DELAY100:MOV R4,#7AH /小延遲程序DLYK101:MOV R5,#20HDLYK102:DJNZ R5,DLYK102 DJNZ R4,DLYK101 RET DONE: MOV A,LDAN /亮度值到PWM定時值轉(zhuǎn)換程序 CJNE A,#0,DJ0 RETDJ0: MOV B,#2H/亮度值轉(zhuǎn)化為定時器初始值 MUL AB CPL A MOV R1,A MOV A,B CPL A MOV
19、 R2,A MOV T2H,R2 MOV T2D,R1 RET TIME1: MOV TH0,#0FCH /定時中斷0 MOV TL0,#18H PUSH ACC PUSH PSW MOV A,LDAN CLR P1.2 /開燈 CJNE A,#0,TM1 /0檔時立刻關(guān)掉電燈 SETB P1.2 SJMP TBACK TM1: CJNE A,#0,TM2 /255檔時亮度調(diào)到最大 CLR TR1 /關(guān)閉定時器1 SJMP TBACKTM2: MOV TH1,T2H /輸入不同的T2定時值控制脈沖寬度 MOV TL1,T2D SETB TR1 /啟動定時器1TBACK: POP PSW POP
20、 ACC RETITIME2: SETB P1.2 /關(guān)掉電燈 CLR TR1 /關(guān)閉定時器1 RETITRANS: MOV A,LDAN /將LDAN轉(zhuǎn)化為十進制數(shù) MOV B,#64H DIV AB MOV DISP2,A MOV A,#0AH XCH A,B DIV AB MOV DISP1,A MOV DISP0,B MOV 3CH,#16 RETDISP: MOV DIRLOP,#4 /串行顯示程序(4位數(shù)碼管) MOV R0,#3CH /3CH到3FH是顯示緩沖區(qū)DL0: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR /查得相應(yīng)的七段代碼 MOV SBUF,A /串行發(fā)送DL1: JNB TI,DL1 CLR TI DEC R0 DJNZ DIRLOP,DL0 RETTAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H /共陰七段數(shù)碼管代碼表 DB 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版一年級數(shù)學(xué)上在教室里玩一玩
- 基于交通運輸一體化的鐵路運輸?shù)陌l(fā)展路徑
- 跨境電商技術(shù)管理方案
- 外墻涂料翻新施工環(huán)保措施方案
- 個人工作保證書簡短
- 家教求職信集錦
- 升職還是生子
- 銷售年終工作總結(jié)個人
- 農(nóng)業(yè)機械廠搬遷成本控制方案
- 設(shè)備控制技術(shù)模塊一
- Unit 2 Hobbies Welcome to the unit 教學(xué)設(shè)計2024-2025學(xué)年牛津譯林版英語七年級上冊
- 山東省青島市六年級數(shù)學(xué)上學(xué)期期中考試真題重組卷
- 2024中國遠洋海運集團校園招聘995人高頻難、易錯點500題模擬試題附帶答案詳解
- 真空鍍膜合作協(xié)議合同范本
- 北京市東城區(qū)2023-2024學(xué)年九年級上學(xué)期期末語文試題(含答案)
- 2024年港澳臺華僑生入學(xué)考試物理試卷試題真題(含答案詳解)
- 大學(xué)美育 課件 第四篇 科技之美 第二章第一節(jié) 高鐵之美;第二節(jié) 橋梁之美;第三節(jié) 公路之美
- GRS化學(xué)品管理手冊
- 第1章 跨境電商概述
- TSHUA 2023-0002 無人機飛控系統(tǒng)適航性檢驗檢測技術(shù)規(guī)范
- 2024-2025學(xué)年七年級道德與法治上冊 第二單元 單元測試卷(人教陜西版)
評論
0/150
提交評論