




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、班 級姓 名學 號同組者姓名實驗日期實驗項目單片機io口控制及定時器應用實驗目的熟悉并掌握如何控制io口,利用定時器控制io口系列實驗長春大學光華學院實驗報告用紙實驗內容(一)i/o口輸出高低電平什么是單片機io口?如何利用io口輸出高低電平。例如:org 0000clr p1.0 / setb p1.0end(二)i/o口點亮/熄滅ledio口控制實驗,點亮/熄滅io口控制的led。例如:org 0000clr p1 / setb p1end(三)閃爍燈1 實驗任務如圖1所示:在p1.0端口上接一個發光二極管l1,使l1在不停地一亮一滅,一亮一滅的時間間隔為1秒。2 電路原理圖圖13 系統板
2、上硬件連線把“單片機系統”區域中的p1.0端口用導線連接到“八路發光二極管指示模塊”區域中的l1端口上。4 程序設計內容(1) 延時程序的設計方法作為單片機的指令的執行的時間是很短,數量大微秒級,因此,我們要求的閃爍時間間隔為1秒,相對于微秒來說,相差太大,所以我們在執行某一指令時,插入延時程序,來達到我們的要求,但這樣的延時程序是如何設計呢?下面具體介紹其原理:如圖4.1.1所示的石英晶體為12mhz,因此,1個機器周期為1微秒因此,上面的延時程序時間為10.002ms。由以上可知,當r610、r7248時,延時5ms,r620、r7248時,延時10ms,以此為基本的計時單位。當r6=20
3、0、r7=248時,延時100ms。如本實驗要求1秒1000ms,100ms×r51000ms,則r510,延時子程序如下:delay:mov r5,#10d1:mov r6,#200d2:mov r7,#248djnz r7,$djnz r6,d2djnz r5,d1ret(2) 輸出控制如圖1所示,當p1.0端口輸出高電平,即p1.01時,根據發光二極管的單向導電性可知,這時發光二極管l1熄滅;當p1.0端口輸出低電平,即p1.00時,發光二極管l1亮;我們可以使用setbp1.0指令使p1.0端口輸出高電平,使用clrp1.0指令使p1.0端口輸出低電平。5 程序框圖如圖2所示
4、圖26、 匯編源程序org 0000start:clr p1.0lcall delaysetb p1.0lcall delayljmp startdelay:mov r5,#10;延時子程序,延時1秒d1:mov r6,#200d2:mov r7,#248djnz r7,$djnz r6,d2djnz r5,d1retend(四)廣告燈的左移右移1 實驗任務做單一燈的左移右移,硬件電路如圖1所示,八個發光二極管l1l8分別接在單片機的p1.0p1.7接口上,輸出“0”時,發光二極管亮,開始時p1.0p1.1p1.2p1.3p1.7p1.6p1.0亮,重復循環。2 電路原理圖同 實驗三圖13 系
5、統板上硬件連線把“單片機系統”區域中的p1.0p1.7用8芯排線連接到“八路發光二極管指示模塊”區域中的l1l8端口上,要求:p1.0對應著l1,p1.1對應著l2,p1.7對應著l8。4 程序設計內容我們可以運用輸出端口指令movp1,a或movp1,data,只要給累加器值或常數值,然后執行上述的指令,即可達到輸出控制的動作。每次送出的數據是不同,具體的數據如下表1所示p1.7p1.6p1.5p1.4p1.3p1.2p1.1p1.0說明l8l7l6l5l4l3l2l111111110l1亮11111101l2亮11111011l3亮11110111l4亮11101111l5亮1101111
6、1l6亮10111111l7亮01111111l8亮表15 程序框圖圖26 匯編源程序org 0000start:mov r2,#8mov a,#01hloop:mov p1,alcall delayrlc adjnz r2,loopmov r2,#8loop1:mov p1,alcall delayrrc adjnz r2,loop1ljmp startdelay:mov r5,#10;d1:mov r6,#200d2:mov r7,#248djnz r7,$djnz r6,d2djnz r5,d1retend(五)廣告燈(利用查表方式)1 實驗任務利用取表的方法,使端口p1做單一燈的變化:
7、左移2次,右移2次,閃爍2次(延時的時間0.5秒)。2 電路原理圖圖13 系統板上硬件連線把“單片機系統”區域中的p1.0p1.7用8芯排線連接到“八路發光二極管指示模塊”區域中的l1l8端口上,要求:p1.0對應著l1,p1.1對應著l2,p1.7對應著l8。4 程序設計內容在用表格進行程序設計的時候,要用以下的指令來完成(1) 利用movdptr,data16指令來使數據指針寄存器指到表的開頭。(2) 利用movca,adptr的指令,根據累加器的值再加上dptr的值,就可以使程序計數器pc指到表格內所要取出的數據。因此,只要把控制碼建成一個表,而利用movca,adptr做取碼的操作,就
8、可方便地處理一些復雜的控制動作,取表過程如下圖所示:5 程序框圖圖26 匯編源程序org 0000start:mov dptr,#tableloop:clr amovc a,a+dptrcjne a,#01h,loop1jmp startloop1:mov p1,amov r3,#50lcall delayinc dptrjmp loopdelay:mov r4,#20d1:mov r5,#248djnz r5,$djnz r4,d1djnz r3,delayrettable:db 0feh,0fdh,0fbh,0f7hdb 0efh,0dfh,0bfh,07fhdb 0feh,0fdh,0f
9、bh,0f7hdb 0efh,0dfh,0bfh,07fhdb 07fh,0bfh,0dfh,0efhdb 0f7h,0fbh,0fdh,0fehdb 07fh,0bfh,0dfh,0efhdb 0f7h,0fbh,0fdh,0fehdb 00h, 0ffh,00h, 0ffhdb 01hend(六)利用定時器實現led500ms閃爍定時點亮燈:org 0000hmain :mov a, #0ffhlp0: mov p1,a acall delay cpl a ajmp lp0delay:mov r3,#10 mov tmod, #10h mov th1,#3chmov tl1,#0b0hse
10、tb tr1lp1: jbc tf1,lp2 sjmp lp1lp2: mov th1, #3chmov tl1,#0b0h djnz r3,lp1ret end(七)利用定時器實現0.5s流水燈定時流水燈:org 0000hmain :mov a, #01h mov r7,#8lp0: mov p1,a acall delay rl a djnz r7,lp0 ajmp maindelay:mov r3,#10 mov tmod, #10h mov th1,#3chmov tl1,#0b0hsetb tr1lp1: jbc tf1,lp2 sjmp lp1lp2: mov th1, #3ch
11、mov tl1,#0b0h djnz r3,lp1ret end(八)利用定時器實現花樣燈org 0000hmain :mov r7,#5 mov a, #0ahlp0: mov p1,a acall delay rl adjnz r7,lp0next1:mov a, #0aah mov p1,a acall delaymov a, #55hmov p1,a acall delaymov a ,#0ffhmov p1,aacall delaymov p1,#00hmov p1,aacall delayajmp maindelay:mov r3,#10 mov tmod, #10h mov th
12、1,#3chmov tl1,#0b0hsetb tr1lp1: jbc tf1,lp2 sjmp lp1lp2: mov th1, #3chmov tl1,#0b0h djnz r3,lp1ret end開 始a的值放入p1口定時1s左移1位判斷常數5-1不等于0則跳轉yn將aa放入a定時1s將55放入a定時1s將ff放入a定時1s將00放入a定時1s(九)繼電器控制一、實驗目的1、學習i/o端口的使用方法。2、掌握繼電器的控制的基本方法。3、了解用弱電控制強電的方法。二、實驗原理現代自動控制設備中,都存在一個電子電路與電氣電路的互相連接問題,一方面要使電子電路的控制信號能夠控制電氣電路的執行
13、元件(電動機,電磁鐵,電燈等),另一方面又要為電子線路的電氣電路提供良好的電氣隔離,以保護電子電路和人身的安全。繼電器便能完成這一橋梁作用。說明:1、本實驗用單片機的端口,輸出電平控制繼電器的吸合和斷開,實現對外部裝置的控制。采用的繼電器其控制電壓是5v,控制端為高電平時,繼電器工作常開觸點吸合,連觸點的led燈被點亮。當控制端為低電平時,繼電器不工作。執行時,對應的led將隨繼電器的開關而亮滅。1、 實驗電路及連線連線連接孔1連接孔21p1.0繼電器輸入25v繼電器常閉輸入3l0繼電器中間輸入2、 實驗框圖開始繼電器吸合延時繼電器斷開延時3、 匯編語言源程序:output equ p1.0
14、loop: clr c mov output,c call delay setb c mov output,c call delay ljmp loopdelay:mov r5,#10;d1:mov r6,#200d2:mov r7,#248djnz r7,$djnz r6,d2djnz r5,d1retend三、實驗儀器1、lab6000 通用微控制器實驗系統。2、計算機,wave 集成調試軟件。3、連線若干。四、實驗步驟:1、連接系統,設置好仿真器和編譯選項。2、建立新程序和新項目,編譯程序。3、編譯成功后進行調試,觀察led的閃爍。(十)外部中斷實驗一、實驗目的1、學習外部中斷技術的基本
15、使用方法。2、學習中斷處理程序的編程方法。二、實驗原理中斷服務程序的關鍵是:1、保護進入中斷時的狀態,并在退出中斷之前恢復進入時的狀態。2、必須在中斷程序中設定是否允許中斷重入,即設置exo位。一般中斷程序進入時應保護psw,acc以及中斷程序使用但非其專用的寄存器。本例的中斷程序保護了psw,acc等三個寄存器并且在退出前恢復了這三個寄存器。另外中斷程序中涉及到關鍵數據的設置時應關中斷,即設置時不允許重入。說明:1、 本實驗用單次脈沖申請中斷,在中斷處理程序中對輸出信號進行反轉。本例中使用了into中斷,into(p32)端接單次脈沖發生器。p1.0接led燈,以查看信號反轉。連線連接孔1連接孔21p1.0l02單脈沖輸出int0 (51系列)2、實驗電路與連線3、實驗框圖l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能用藥機器人創業計劃書
- 垃圾轉運合同協議書模板
- 廣告店合作合同協議書
- 民宿租賃合同協議書
- 企業安全生產合同協議書
- 舊房換新瓦合同協議書模板
- 農村一二三產業融合發展項目計劃方案(八)
- 工藝品行業工藝品質量標準
- 供應鏈管理目標計劃
- 梧州防火玻璃項目可行性研究報告
- 2025年高考數學二輪熱點題型歸納與演練(上海專用)專題06數列(九大題型)(原卷版+解析)
- 2025中國鐵路南寧局集團有限公司招聘高校畢業生32人四(本科及以上學歷)筆試參考題庫附帶答案詳解
- 國開政治經濟學形考任務1-4試題及答案
- 第1章 整式的乘法(單元測試)(原卷)2024-2025學年湘教版七年級數學下冊
- 《高中數學知識競賽》課件
- 2025-2030年中國城市燃氣行業發展分析及發展戰略研究報告
- 人民醫院關于印發對口支援工作管理辦法(暫行)
- 施工現場環境保護措施試題及答案
- 2025年下半年浙江嘉興市水務投資集團限公司招聘92人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025我國生產性服務業較快發展背后仍需關注三大問題
- 陜西省渭南市2025屆高三教學質量檢測(Ⅱ) 數學試題【含答案】
評論
0/150
提交評論