下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)報(bào)告5內(nèi)部定時(shí)器0/1應(yīng)用實(shí)驗(yàn)?zāi)康?、理解單片機(jī)內(nèi)部定時(shí)器的工作原理及使用方法2、了解單片機(jī)定時(shí)中斷程序的編寫和調(diào)試方法3、掌握定時(shí)器的基本使用方法實(shí)驗(yàn)環(huán)境PC機(jī)一臺(tái)和KEILC51軟件內(nèi)容與步驟用定時(shí)器編寫一個(gè)秒計(jì)時(shí)器過程分析通過編程前畫由流程圖,使整個(gè)程序框架清晰了,編寫起來更簡(jiǎn)單。結(jié)果總結(jié)通過本次實(shí)驗(yàn),讓我加深了對(duì)定時(shí)器的理解及其能夠更好的利用它。在實(shí)驗(yàn)中,因?yàn)闆]有重賦初值而出現(xiàn)了奇怪的問題,通過不斷的思考和嘗試終于得以解決。思考題:1、在實(shí)驗(yàn)程序基礎(chǔ)上編寫一個(gè)24小時(shí)計(jì)時(shí)時(shí)鐘。見附錄2、說說把顯示程序放在主程序和定時(shí)中斷程序的優(yōu)缺點(diǎn)。答:顯示程序放在主程序時(shí)會(huì)一直占用空間執(zhí)行,但執(zhí)
2、行速度比較快顯示程序放在中斷程序是通過中斷服務(wù)程序中被調(diào)用而執(zhí)行的,每中斷一次調(diào)用一次,故執(zhí)行耗時(shí)間。附錄1.用定時(shí)器編寫一個(gè)秒計(jì)時(shí)器重新賦初值數(shù)碼管顯示刷新mSec+開始VJ初始化啟既淀時(shí)器1m中斷)進(jìn)入while(1)等待中斷是否中斷If(mSec>=100i運(yùn)行32秒后(左秒數(shù)位,右毫秒位)掃描分解函數(shù)mSec=0Sec+nuru#include"reg52.h"#defineDISPNULL10#defineLEDNUM8charDispBuf8;unsignedintmSec=0,Sec=0;unsignedcharDispPot=0;unsignedcha
3、rcodeLEDCODE=0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7d,0x07,0x7F,0x6F,0x00;voidDispFlash(void)P3=0xff;/將所有數(shù)碼管都置為不亮P2=LEDCODEDispBufDispPot;/送該數(shù)碼管的數(shù)據(jù)P3=(1<<DispPot);/選擇第幾個(gè)數(shù)碼管DispPot+;if(DispPot>=LED_NUM)DispPot=0;/指針輪換TMOD=0x01;voidSysInit(void)/設(shè)置定時(shí)器0為方式1TR0=1;/啟動(dòng)定時(shí)器0進(jìn)行計(jì)數(shù)ET0=1;/開啟定時(shí)器0中斷功能EA=1;開啟總中
4、斷)voidPrintf_NUM(void)(DispBuf7=mSec%10;DispBuf6=(mSec/10)%10;DispBuf5=mSec/100;DispBuf4=DISP_NULL;DispBuf3=DISP_NULL;DispBuf2=Sec%10;DispBuf1=(Sec/10)%10;DispBuf0=Sec/100;)/主函數(shù)voidmain()(SysInit();/初始化while(1)(Printf_NUM();/將這個(gè)數(shù)的每一位分解到顯示緩沖區(qū))#defineFRE12000000.0/系統(tǒng)時(shí)鐘頻率#defineINC_TIME(1000000/(FRE/12
5、)/每個(gè)計(jì)時(shí)時(shí)鐘的周期時(shí)間,采用12分頻,單位微妙#defineNEED_TIME(TIME)(65535-(unsignedint)(TIME/INC_TIME)/計(jì)時(shí)TIME時(shí)間需要多少個(gè)計(jì)數(shù)個(gè)數(shù)#defineCOUNT_T(TIME)TL0=NEED_TIME(TIME);TH0=NEED_TIME(TIME)>>8/定時(shí)時(shí)間坎直給高,低位8位的THOTLOvoidTime01nt(void)interrupt1(COUNT_T(1000);/給定時(shí)器賦需要定時(shí)的時(shí)間初值單位微妙DispFlash();/進(jìn)行數(shù)碼管顯示刷新mSec+;if(mSec>=1000)/毫秒與
6、秒的進(jìn)制mSec=0,Sec+;2.在實(shí)驗(yàn)程序基礎(chǔ)上編寫一個(gè)24小時(shí)計(jì)時(shí)時(shí)鐘重賦初值執(zhí)行操作初始化mSec=0,Sec=52,Min=59,Hour=12;數(shù)組啟動(dòng)定時(shí)器2m中斷)進(jìn)入while(1)運(yùn)行狀態(tài):K3J>'D:5H千f-9,廿*j百jUILI!?z59z53re#include"reg52.h/顯示為空/顯示等號(hào)/共有8個(gè)數(shù)碼/顯示緩沖區(qū)/毫秒#defineDISP_NULL10#defineDISP_EQU11#defineLED_NUM8管charDispBuf8;unsignedintmSec=0;unsignedcharSec=52,Min=59,
7、Hour=12;/秒,分,時(shí)/*函數(shù):FlashDisp,該函數(shù)實(shí)現(xiàn)動(dòng)態(tài)顯示的一次刷新入口:無出口:無*/unsignedcharDispPot=0;數(shù)碼管動(dòng)態(tài)掃描指針unsignedcharcodeLEDCODE=0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7d,0x07,0x7F,0x6F,0x00,0x48;voidDispFlash(void)(P3=0xff;/將所有數(shù)碼管都置為不鳧P2=LEDCODEDispBufDispPot;/送該數(shù)碼管的數(shù)據(jù)P3=(1<<DispPot);/選擇第幾個(gè)數(shù)碼管DispPot+;if(DispPot>=LED
8、_NUM)DispPot=0;/指針輪換/*函數(shù):PntNum,將一個(gè)數(shù)轉(zhuǎn)成顯示的格式入口:無出口:無*voidPntNum(void)(DispBuf7=Sec%10;DispBuf6=Sec/10;DispBuf5=DISP_EQU;DispBuf4=Min%10;DispBuf3=Min/10;DispBuf2=DISP_EQU;DispBuf1=Hour%10;DispBuf0=Hour/10;/*函數(shù):定時(shí)器0初始配置功能:1000uS中斷一回,對(duì)毫秒變量和秒變量進(jìn)行進(jìn)位操作*/voidSysInit(void)TMOD=0x01;/設(shè)置定時(shí)器0為方式1TR0=1;/啟動(dòng)定時(shí)器0進(jìn)行
9、記數(shù)ET0=1;/開啟定時(shí)器0中斷功能EA=1;/開啟總中斷)/*函數(shù):main,系統(tǒng)主函數(shù)入口:無出口:無*/voidmain()(SysInit();while(1)(PntNum();/將這個(gè)數(shù)的每一位分解到顯示緩沖區(qū))/#defineFRE11059200.0/系統(tǒng)時(shí)鐘頻率#defineFRE12000000.0/系統(tǒng)時(shí)鐘頻率#defineINC_TIME(1000000/(FRE/12)/每個(gè)計(jì)時(shí)時(shí)鐘的周期時(shí)間,采用12分頻,單位微秒#defineNEED_TIME(TIME)(65536-(unsignedint)(TIME/INC_TIME)/計(jì)時(shí)TIME時(shí)間需要多少個(gè)計(jì)數(shù)個(gè)數(shù)#defineCOUNT_T(TIME)TL0=NEED_TIME(TIME);TH0=NEED_TIME(TIME)>>8/定時(shí)時(shí)間預(yù)置值給高、低位8位的TH0TL0/*函數(shù):定時(shí)器0中斷程序功能:2000uS中斷一回,對(duì)毫秒變量和秒變量進(jìn)行進(jìn)位操作*/voidTime01nt(void)interrupt1/給定時(shí)器賦需要定/進(jìn)行數(shù)碼管顯示刷新COUNT_T(2000);時(shí)的時(shí)間初值(單位微秒)DispFlash();/以下進(jìn)行時(shí)間調(diào)整mSec+;if(mSec<500)return;/如果沒有到需要調(diào)整的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第十五章 腹外疝課件
- 2025年福建龍巖市上杭縣興誠(chéng)人力資源管理有限公司招聘筆試參考題庫附帶答案詳解
- 2025年浙江麗水市龍泉市起點(diǎn)文化旅游發(fā)展有限公司招聘筆試參考題庫附帶答案詳解
- 2025年廣西南寧富鳴城市投資發(fā)展集團(tuán)有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 2025年南平建陽區(qū)市場(chǎng)監(jiān)管局招聘筆試參考題庫含答案解析
- 2025年六安中財(cái)招商投資集團(tuán)招聘筆試參考題庫含答案解析
- 二零二五年度知識(shí)產(chǎn)權(quán)授權(quán)許可合同公證書范本示例3篇
- 2025版高壓電纜敷設(shè)工程電線電纜采購(gòu)合同樣本2篇
- 二零二五年度線上線下融合推廣合同2篇
- 音樂廳前臺(tái)接待工作總結(jié)
- DB4101T 9.1-2023 反恐怖防范管理規(guī)范 第1部分:通則
- 2024-2030年中國(guó)公安信息化建設(shè)與IT應(yīng)用行業(yè)競(jìng)爭(zhēng)策略及投資模式分析報(bào)告
- 2024年加油站場(chǎng)地出租協(xié)議
- 南寧房地產(chǎn)市場(chǎng)月報(bào)2024年08月
- 2024年金融理財(cái)-擔(dān)保公司考試近5年真題附答案
- 高中語文古代文學(xué)課件:先秦文學(xué)
- 人教版五年級(jí)上冊(cè)遞等式計(jì)算100道及答案
- 文娛產(chǎn)業(yè)政策與發(fā)展趨勢(shì)
- 集團(tuán)公司2024年度內(nèi)控評(píng)價(jià)工作方案
- 20以內(nèi)加減法口算練習(xí)題帶括號(hào)填空135
- 公廁保潔服務(wù)投標(biāo)方案
評(píng)論
0/150
提交評(píng)論