版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機實驗——利用中斷控制LED燈.實驗目的(1掌握單片機中斷的基本原理。(2掌握單片機中斷程序的編制方法。.預習要點1單片機中斷基本原理2中斷程序編制方法.實驗設備計算機、單片機實驗箱、信號發(fā)生器。.實驗內容基本要求:將信號發(fā)生器輸出的脈沖信號連接到CPU的INTO上,將CPU的P1.0到P1.7和八個LED連接,脈沖信號為5V、100Hz,每輸入一百個脈沖LED燈亮一次,并且LED燈順序循環(huán)移位一次,形成跑馬燈。擴展要求:提高輸入脈沖頻率,但跑馬燈的顯示頻率不變。實驗4ORG0000HAJMPMAINNEXT1:MOVA,R4RLAMOVR4,ANEXT:RETI;顯示子程序DISPLAY:MOVA,R4MOVDPTR,#0102HMOVX@DPTR,AMOVDPTR,#DTABMOVA,@R0MOVCA,@A+DPTRMOVDPTR,#0101HMOVX@DPTR,ALCALLDELAYLD1:RET;字形表DTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH;延時1ms子程序DELAY:MOVR7,#02HDEL1:MOVR6,#0FFHDEL2:DJNZR6,DEL2DJNZR7,DEL1RETEND;說明:;R4是保存數碼管字位;R3;R2是保存中斷次數滿100清0;R1;R0是保存數碼管的字型實驗5(1ORG0000HSJMPMAIN*****************************************8***********?中斷入口地址ORG000BHLJMPT0INTORG000BHLJMPT0INTORG000BHLJMPT0INTkI*ORG000BHLJMPT0INTkI*kI*kL*主程序ORG0030HMAIN:MOVSP,#70HMOVTMOD,#01H;T0選擇方式1,16位定時器MOVTH0,#0F6H;#9EH;因為用示波器觀察20HZ的方波不易觀察瀕率太低了,所以我換成了MOVTL0,#3CH;#58H;200HZ的,原理都是一樣的,這樣只是為了讓波形更容易觀察,后者是20HZ的初值SETBEA;開總中斷SETBETO;開定時器0中斷SETBTRO;啟動定時器0SJMP$;死循Ij7,7<1>7,<1><!>7,7“7,4]“<1>77<1>7”,<1>777<?>7"7<1>7**1*7*!><?>*.!>7<?>-^-yl.?rTw*Tw*7w*Twrj.*T*[?*TwJ、*Twrj.??r7w淀時器0中斷子程序(25ms2.5ms來一次中斷TOINT:MOVTH0,#0F6H;#9EH;重新賦初值MOVTL0,#3CH;#58HCPLPl.l;改變電平.、■.1r「、yT7**1*7,7,kI>7*1>7■]7.7*1*7■1*7,7*1*1J■■?*7**T**T*rj**1**T**1**T**T**7*k£*k]>vi>?1>k{>vi>7"■{>kI>7,K?>7k!>kY>v£>k]>k1>v£>vt>k1>K.t>'2>k£>k{>k£>k]>*1>7,、*7^^T*^T**T**1^*T**1^*T**T*;中斷子程序入口地址ORG0003HLJMPEXINTO<£>7><1>7>7*<*>7>7>7><*>7.1**1*<*>7>7>\>*1>7>7>\>.1>7>7>.>7><1>7>7>7>7><1>7>7><*>.][、卜卜.卜■;、卜,卜,卜卜<.w■卜卜,..卜卜卜〃.[、卜卜<.W[,]、卜卜〃,卜[、卜卜;主程序ORG0030HMAIN:MOVSP,#70HSETBITO;設置為下降沿觸發(fā)SETBEXO;開INTO的中斷開關SETBEA;開總中斷開關MOVR0,#01H;只讓一盞燈亮,R0賦給P1口MOVR3,#00H;R3用來記中斷次數MOVA,R0MOVPl,AHERE:SJMPHERE;死循環(huán),還有另外一種形式是SJMP$7^1>^1*vl>^1**1*7,?q.;外中斷。服務程序EXINTO:INCR3;每來一次中斷R3自加1CJNER3,#100,NEXT;當來了100次中斷之后,R3清零,然后Pl口的MOVR3,#00H;數左移一位,也就是讓下一個LED亮MOVA,R0RLAMOVPl,AMOVRO,A;保存左移之后的結果NEXT:RETI,卜卜[、卜,卜卜卜卜[[、卜[[、卜[[、卜[(、卜卜[、卜END實驗4擴展ORG0000HAJMPMAIN<1*<t><t><1>.£><f>7,■!*1><i>.[*1><t><1>*f><*><t><1>*f>、><f><1>7,7,,卜卜卜,[卜卜*Tw■卜,[■卜卜卜*Tw?[?,卜,.[*Tw卜,卜,.卜,[、[、,;卜,[、[、*Tw?[?[??1、;中斷入口地址ORG0003HLJMPEXINTOk|>^1*k]>kJ>7^1>k1>k1>k1^^1*kJ>vl>k1>k1^^1*k1>k1*k|>k!>k1**1*7,、、?、*7^?、q.〃、q.〃、q."、q.;主程序ORG0030HMAIN:MOVSP,#70H;初始化外中斷0SETBITOSETBEXOSETBEA;初始化8155MOVDPTR,#0100HMOVA,#03HMOVX@DPTR,A;顯示緩存區(qū)MOV30H,#lMOV31H,#2MOV32H,#3MOV33H,#4MOV34H,#5MOV35H,#6MOV36H,#7MOV37H,#8MOV38H,#9;這一句后面的CJNE會用到,用來判斷1-8是否已經顯示完了MOVR2,#00H;用R2來記中斷來的次數MOV40H,#01H;用40H存放LED的狀態(tài)MOVA,40HMOVPl,AMOVR0,#30H;顯示緩存區(qū)首地址給ROMOVR4,#0FEH;字位送R4,因為只需要亮一個數碼管,所以選擇靜態(tài)顯示,沒必要用動態(tài)顯示LOOP:LCALLDISPLAY;循環(huán)調用顯示程序SJMPLOOPkL*^1**1**1*Kt**1*?、"、、"、〃、、、、、〃、"、;中斷子程序EXINTOJNCR2CJNER2,#100,NEXT100次中斷之后才進行操作MOVR2,#00HMOVA,40H;移動LEDRLAMOVPl,AMOV40H,AINCRO;讓顯示的數+1CJNE@R0,#9,NEXT;如果到了9就回到1,因為我們只顯示1-8MOVRO,#30HNEXT:RETIKL^KX^Sx^SX^Sx^Sx^^x>*y*/J*#y**!*,;顯示子程序DISPLAY:MOVDPTR,#0102H;送字位MOVA,R4MOVX@DPTR,AMOVDPTR,#DTAB;查表,送字形MOVA,@R0MOVCA,@A+DPTRMOVDPTR,#0101HMOVX@DPTR,ALCALLDELAYLD1:RET<£>*X**X*<£>si>^1**£*sl>^1*^£><X>vl>*£>vl>k!>k1>k1>*1*J[/.、卜[、.卜,卜.、卜[、.卜,卜.、卜[、.[,卜卜[、卜,卜.、[[、卜.卜.、[、]、.卜[、■[、[、■[卜..、[、?1、卜卜..、卜11,j9Jl\yDTAB:DB3FH,06H,5BH,4FH,66H
DB6DH,7DH,07H,7FH,6FH;0-FDB77H,7cH,39H,5EH,79HDB71H*4**1>*4*k1>*1**!>DELAY:MOVR7,#02HDELkMOVR6,#0FFHDEL2:DJNZR6,DEL2DJNZR7,DEL1RET^1^sl^sixsl^sl>sl^^9^sl^*1^,卜,卜■卜-卜卜■卜卜■卜卜ORG0000HAJMPMAIN;中斷入口地址ORG0003HLJMPEXINTO*******************主程序ORG0030H;延時1ms;延時1ms子程序END;初始化外中斷0SETBITOSETBEXOSETBEA;初始化8155MOVDPTR,#0100HMOVA,#03HMOVX@DPTR,A;顯示緩存區(qū)MOV30H,#lMOV31H,#2MOV32H,#3MOV33H,#4MOV34H,#5MOV35H,#6MOV36H,#7MOV37H,#8MOV38H,#9MOV40H,#01H;用40H存發(fā)光二
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年河南普高單招試題附答案
- 2026年開封大學單招職業(yè)適應性測試題庫附答案
- 2026年安徽醫(yī)學高等??茖W校單招職業(yè)傾向性考試模擬測試卷附答案
- 2026年南陽農業(yè)職業(yè)學院單招職業(yè)適應性考試模擬測試卷附答案
- 2026年廣東省清遠市單招職業(yè)傾向性測試模擬測試卷及答案1套
- 2026年石家莊城市經濟職業(yè)學院單招職業(yè)傾向性測試題庫及答案1套
- 2026年廣東省河源市單招職業(yè)適應性考試題庫附答案
- 2026山東威海市智慧谷實驗幼兒園招聘1人筆試備考試題及答案解析
- 2026廣東中山市阜沙鎮(zhèn)阜沙中學、阜沙中心小學、牛角小學招聘非編教師7人筆試模擬試題及答案解析
- 2025年安慶宿松縣鐵寨村村級后備干部招考1人備考題庫附答案
- 中國外運招聘筆試題庫2026
- 四川長江擔保集團有限公司及其子公司2025年第六批員工公開招聘的備考題庫及一套參考答案詳解
- 2026內蒙古包頭市昆區(qū)殘聯(lián)殘疾人專職委員招聘2人參考考試試題及答案解析
- 2025年物業(yè)管理師物業(yè)管理實務真題及試題及答案
- 2026屆吉林省長春市第150中學高二生物第一學期期末達標檢測試題含解析
- 2026年二級建造師之二建水利水電實務考試題庫300道含完整答案【典優(yōu)】
- 2024年北京日報社招聘真題
- 農資聘用合同范本
- 甲氨蝶呤沖擊課件
- 珠寶采購合同協(xié)議
- 2026年長沙電力職業(yè)技術學院單招職業(yè)技能測試題庫及參考答案詳解一套
評論
0/150
提交評論