版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)例3-1:定時(shí)器中斷來(lái)閃燈單片機(jī)的主程序是從0x0000開(kāi)始運(yùn)行的,單片機(jī)服務(wù)程序從哪里開(kāi)始運(yùn)行呢?在51里,有多個(gè)中斷服務(wù)程序入口,0號(hào)入口是外中斷0,地址在0x0003;1號(hào)入口是定時(shí)器0,在0x000B;2號(hào)入口是外中斷1;地址在0x0013,3號(hào)入口是定時(shí)器2;地址在0x001B,等等。當(dāng)中斷發(fā)生時(shí),程序就記下當(dāng)前運(yùn)行的位置,跳到對(duì)應(yīng)的中斷入口去運(yùn)行中斷服務(wù)程序,運(yùn)行完之后,又跳回到原來(lái)的位置繼續(xù)運(yùn)行。在C51中,你不用理會(huì)中斷服務(wù)程序放在哪里,會(huì)怎么跳轉(zhuǎn)。你只要把某個(gè)函數(shù)標(biāo)識(shí)為幾號(hào)中斷服務(wù)函數(shù)就可以了。在發(fā)生了對(duì)應(yīng)的中斷時(shí),就會(huì)自動(dòng)的運(yùn)行這個(gè)函數(shù)。在定時(shí)器服務(wù)函數(shù)里,需要重新置入定時(shí)器的值,這樣才能保證每次溢出時(shí),都是你指定的時(shí)間。這里置入的是0x0006,還需要走0x10000-0x0006個(gè)機(jī)器周期才溢出。換成10進(jìn)制也就是每65530個(gè)機(jī)器周期中斷一次。我們仿真的晶振是22118400HZ,每12個(gè)時(shí)鐘一個(gè)機(jī)器周期。65530×12/22118400=0.036秒。也就是差不多28HZ的閃爍頻率。計(jì)算初值12M晶振50MS中斷12M的晶振,則機(jī)器周期是1us(12個(gè)振蕩周期為1個(gè)機(jī)器周期)方式1下定時(shí)時(shí)間=(65536-T0初值)*機(jī)器周期;最大定時(shí)時(shí)間=2的16字方*機(jī)器周期=0.065516s所以你可以選擇50MS中斷一次+1一直加到20就可以定時(shí)1s了
TH0=(65536-定時(shí)時(shí)間/機(jī)器周期)/256(取整)
TL0=(65536-定時(shí)時(shí)間/機(jī)器周期)%256(取余)實(shí)例3-2:定時(shí)器精確定位1秒鐘(使用AT89C52的定時(shí)器2)要精確定時(shí),必須使用自裝載方式。這里我們使用T2定時(shí)器,讓它工作在16bit自動(dòng)裝載方式,這時(shí),有另一個(gè)位置專(zhuān)門(mén)裝著16位預(yù)裝載值,T2溢出時(shí),預(yù)裝載值立即被置入。這就保證了精確定時(shí)。即使是16位定時(shí)器,最長(zhǎng)的溢出時(shí)間也就幾十毫秒,要定時(shí)一秒,就需要一個(gè)變量來(lái)保存溢出的次數(shù),積累到了多少次之后,才執(zhí)行一次操作。這樣就可以累加到1秒或者更長(zhǎng)的時(shí)間才做一次操作了。如果使用T2定時(shí)器實(shí)現(xiàn)1秒精確定時(shí)?下面我們就來(lái)計(jì)算:仿真器的晶振是22118400HZ,每秒鐘可以執(zhí)行1843200個(gè)機(jī)器周期(12個(gè)時(shí)鐘周期為1個(gè)機(jī)器周期)。而T2每次溢出最多65536個(gè)機(jī)器周期。我們盡量應(yīng)該讓溢出中斷的次數(shù)最少,這樣對(duì)主程序的干擾也就最小。選擇每秒中斷24次,每次溢出1843200/24=76800個(gè)機(jī)器周期,超出65536,無(wú)效。選擇每秒中斷30次,每次溢出1843200/30=61440個(gè)機(jī)器周期選擇每秒中斷32次,每次溢出1843200/32=57600個(gè)機(jī)器周期選擇每秒中斷36次,每次溢出1843200/36=51200個(gè)機(jī)器周期選擇每秒中斷40次,每次溢出1843200/40=46080個(gè)機(jī)器周期從上面可以看到我們可以選擇方式有很多,但是最佳的是每秒中斷30次,每次溢出61440個(gè)機(jī)器周期。也就是賦定時(shí)器T2初值65536-61440=4096,換成十六進(jìn)制就是0x1000。我們?cè)诙〞r(shí)器服務(wù)函數(shù)里,設(shè)置了一個(gè)靜態(tài)變量t,靜態(tài)變量的值在進(jìn)入函數(shù)時(shí)是不會(huì)被初始化的,而是保持上次的值。它用來(lái)計(jì)數(shù)定時(shí)器的溢出次數(shù),也就是T2中斷函數(shù)進(jìn)入的次數(shù),每溢出30次,就控制一次LED燈的反轉(zhuǎn)顯示。這時(shí)的時(shí)間就正好是1秒,而且是精確的1秒!只與晶振的精度有關(guān)。練習(xí):MAX7219顯示,參考3KeilC學(xué)習(xí).ppt練習(xí)3:顯示用MAX7219顯示器用定時(shí)器顯示2位(十位,個(gè)位)LED數(shù)碼管的數(shù)字,個(gè)位顯示0-9,加到9后十位加1,并個(gè)位為0.十位顯示0-5.定時(shí)器1s自動(dòng)加1。(可以使用其他的晶振時(shí)間,也可以選用AT89C51。12M晶振)任務(wù)書(shū):電子鐘設(shè)計(jì)顯示電子鐘的時(shí)、分、秒,并能進(jìn)行自動(dòng)加1s;秒加到59進(jìn)分,分加到59進(jìn)小時(shí),時(shí)進(jìn)到23重新開(kāi)始計(jì)時(shí)。實(shí)例4
讀IO,用按鈕控制點(diǎn)燈
請(qǐng)看一下電路,今天我們要學(xué)習(xí)用單片機(jī)讀取按鍵的值,并且使用一個(gè)按鍵K1(連接與P1.4)去控制點(diǎn)亮P1.0控制的LED,用另一個(gè)按鍵K2(連接與P1.5)去控制P1.1控制的LED。下面講述一下識(shí)別按鍵的原理。在單片機(jī)中,我們可以讀取某個(gè)IO的值。在51的IO口,如果處于輸出1的狀態(tài)(51上電后IO就默認(rèn)為1),這時(shí)IO內(nèi)部可以簡(jiǎn)化為有一個(gè)幾十K的電阻上拉到電源VCC(P0除外),這時(shí)這個(gè)IO就可以作為輸入腳用。如果直接讀一個(gè)沒(méi)有按下按鍵的IO,就會(huì)讀到
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年國(guó)際關(guān)系面試國(guó)際政治與外交政策分析題庫(kù)
- 2026年汽車(chē)維修技師考試題目汽車(chē)維修與保養(yǎng)技術(shù)
- 2026年法律職業(yè)道德與職業(yè)責(zé)任試題
- 2026年現(xiàn)代舞舞蹈技巧學(xué)習(xí)與考核試題
- 職業(yè)性皮膚病的跨地域流行特征
- 2026年高級(jí)經(jīng)濟(jì)師考試經(jīng)濟(jì)學(xué)專(zhuān)業(yè)知識(shí)及案例分析題
- 2026年世界文化交流世界文化知識(shí)競(jìng)賽
- 職業(yè)性皮膚病患者的職業(yè)防護(hù)意識(shí)調(diào)查
- 職業(yè)性濕疹的心理干預(yù)與生活質(zhì)量改善
- 公園景觀設(shè)計(jì)施工合同規(guī)范版
- (2025年標(biāo)準(zhǔn))sm調(diào)教協(xié)議書(shū)
- 蘇教版(2025)八年級(jí)上冊(cè)生物期末復(fù)習(xí)全冊(cè)知識(shí)點(diǎn)提綱(搶先版)
- 2025年應(yīng)急局在線考試題庫(kù)
- DZ/T 0270-2014地下水監(jiān)測(cè)井建設(shè)規(guī)范
- 曼娜回憶手抄本在線閱讀
- 檢察官禮儀規(guī)范
- 汽車(chē)吊、隨車(chē)吊起重吊裝施工方案
- 2024年10月自考03291人際關(guān)系學(xué)試題及答案
- 外呼服務(wù)合同
- 繪本:我喜歡書(shū)
- 漢聲數(shù)學(xué)繪本《數(shù)是怎么來(lái)的》
評(píng)論
0/150
提交評(píng)論