版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 本科實驗報告實驗名稱: 實驗三 定時器中斷實驗 課程名稱:定時器中斷實驗實驗時間:2015.11.25任課教師:梁蕻實驗地點:4-338實驗教師:梁蕻實驗類型: 原理驗證 綜合設計 自主創(chuàng)新學生姓名:學號/班級:組 號:學 院:信息與電子學院同組搭檔:專 業(yè):信息工程成 績:實驗三 定時器中斷實驗一、實驗目的:1. 學習使用PIC定時器模塊和中斷功能 2. 學習對PIC18F452的編程二、實驗原理:TIMER2 模塊工作原理:Timer2 模塊定時器有以下特性: 8 位定時器(TMR2 寄存器) 8 位周期寄存器(PR2) 可讀寫(TMR2 和PR2 寄存器均可) 可軟件編程的預分頻器(1
2、:1、1:4 和1:16) 可軟件編程的后分頻器(1:1 到1:16) TMR2 與PR2 匹配時中斷Timer2 模塊利用8 位定時器(TMR2 寄存器)對單片機指令周期(16MHz,4s)從0開始進行計數,當計數值與預先存在PR2 寄存器中的數值相等時,TMR2 寄存器自動歸0,同時產生一個中斷。若預分頻器設為1:16,后分頻器設為1:10,PR2設為199,則Timer2 模塊的定時時間為4/16×16×10×200= 8 ms三、程序設計內容:1用Timer2控制LED點亮,點亮持續(xù)時間為8mS。將Timer2 模塊設定為中斷模式,每8mS 中斷一次。2L
3、ED間隔48mS向左移7bit后再向右移7bit3LED重復左、右移動(跑馬燈)四實驗步驟: 根據實驗要求,需要修改程序1首先需要設置中斷優(yōu)先級位RCONbits.IPEN=1;2Timer2設為高優(yōu)先級,對應的中斷向量地址地址為0x08H IPR1bits.TMR2IP=1; 3允許高優(yōu)先級中斷 INTCONbits. GIEH=1;4預分頻器設為1:16,后分頻器設為1:10,PR2設為199修改后的實驗代碼:/*/* /* Exercise 4 /* MPLAB C18 WOrkshop Exercise for High-priority */* Setting with C code
4、./* /*#include <p18f452.h>#include <timers.h>#include <delays.h>#pragma config WDT = OFF#pragma config OSC = HS#pragma config LVP = OFFvoid isr_high(void);volatile unsigned char Long_Count ;volatile unsigned char Direct_LED ;volatile unsigned char Dir_Count ;void main(void)TRISD=0x
5、00;/ Set output port for LED driverPORTD=0b00000001;/ Set b0 of LED is On/*/ Exercise / Enable Timer2 interrupt with high Priority/ /* /(Refer 18fxx2_cn(39564b) of Page 75-84) / Enable Interrupt Priority bit / Set Timer2 for High Priority / Enable High Priority Interrupt /*/* Interrupt Time */ /*(4/
6、16Mhz) 16*10*(199+1) = 8mS */*/(Refer MPLAB C18函數庫 of Page 50) / Turn On the Timer2 with Interrupt /(4/16Mhz) 16*10*(199+1) = 8mSRCONbits.IPEN=1;IPR1bits.TMR2IP=1;INTCONbits.GIEH=1;OpenTimer2 (TIMER_INT_ON&T2_PS_1_16&T2_POST_1_10);PR2=199;Long_Count=0;Direct_LED=0;Dir_Count=0;while(1);/ Loop
7、 Here!/*/* #pragma Interrupt Declarations */* */* Function: isr_high_direct */* - Direct execution to the actual */* high-priority interrupt code. */*#pragma code isrhighcode = 0x0008void isr_high_direct(void) _asm /begin in-line assembly goto isr_high/go to isr_high function _endasm /end in-line as
8、sembly#pragma code/*/* Function: isr_high(void) * /* High priority interrupt will */* */* Save the received data to buffer Rec_Data* /*#pragma interrupt isr_high void isr_high(void)PIR1bits.TMR2IF=0;/ Clear Timer2 interrupt Flagif (Long_Count <= 6) Long_Count+; / 8mS * 6 = 48mSelseLong_Count=0;/
9、Time is 48mS, do the functionif (Direct_LED=0x00)/ Right or Left shift PORTD<<=1;/ LED left shiftDir_Count+;if (Dir_Count=7) / End of LED position?Dir_Count=0;/ Yes, set flag of right shiftDirect_LED=0x1;elsePORTD>>=1;/ LED right shiftDir_Count+;if (Dir_Count=7) Dir_Count=0;Direct_LED=0x00;#pragma code實驗過程:實驗結果:五、調試用ICD2編程、調試:建立好新項目后,設置好項目設置,把源程序加入項目,按照要求對源程序進行修改,編譯成功后,再創(chuàng)建完成之后把程序燒寫進單片機。運行后,單片機紅色的LED燈從左至右然后從右至左依次亮起、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度茶藝館品牌合作全面合作協(xié)議4篇
- 綜合、專項應急預案、現場處置與方案
- 二零二四醫(yī)院與學校聯辦臨床實習基地合作協(xié)議3篇
- 專業(yè)化2024波紋管買賣協(xié)議詳案版B版
- 2025年度旅游文化節(jié)攤位租賃及旅游產品推廣合同4篇
- 專項定向井技術支持與服務協(xié)議版B版
- 2025年跨境電商平臺產品代理銷售合同協(xié)議4篇
- 專業(yè)法律顧問服務協(xié)議(2024)3篇
- 專業(yè)技術員2024聘用合同
- 2025年度茶葉出口貿易代理合同8篇
- 全自動化學發(fā)光分析儀操作規(guī)程
- 北侖區(qū)建筑工程質量監(jiān)督站監(jiān)督告知書
- 深藍的故事(全3冊)
- GB/T 42461-2023信息安全技術網絡安全服務成本度量指南
- 職校開學第一課班會PPT
- 法考客觀題歷年真題及答案解析卷一(第1套)
- 央國企信創(chuàng)白皮書 -基于信創(chuàng)體系的數字化轉型
- GB/T 36964-2018軟件工程軟件開發(fā)成本度量規(guī)范
- 6第六章 社會契約論.電子教案教學課件
- 機加車間各崗位績效考核方案
- 小學數學專題講座:小學數學計算能力的培養(yǎng)課件
評論
0/150
提交評論