資料介紹
描述
概述
如果你需要計(jì)算準(zhǔn)確的時(shí)間你需要使用定時(shí)器,但通常Arduino的內(nèi)部定時(shí)器并不是那么容易使用,所以在本教程中我試圖解釋如何以一種簡(jiǎn)單的方式使用它們。
使用定時(shí)器非常重要,因?yàn)樵?delay() 函數(shù)期間你不能做任何事情,但是使用定時(shí)器你可以做任何事情,因?yàn)楫?dāng)時(shí)刻到來時(shí),它會(huì)激活中斷。
我使用TIMER0是因?yàn)樗亲詈?jiǎn)單的定時(shí)器,也許以后我會(huì)解釋其他定時(shí)器。
怎么運(yùn)行的
首先要看的是ATmega328P的datasheet。
這是計(jì)數(shù)器框圖,看看這個(gè)你就能明白它是如何工作的。
預(yù)分頻器從一個(gè)時(shí)鐘周期接收一個(gè)脈沖,然后將其傳遞給控制邏輯,因此控制邏輯將 TCNTn 寄存器遞增 1。
現(xiàn)在我們可以將 TCNTn 的值與特定值進(jìn)行比較。當(dāng) TCNTn 寄存器到達(dá)這個(gè)值時(shí),您就知道它已經(jīng)過了特定的時(shí)間。
這種方法稱為“Clear Timer on Compare”的 CTC 模式。TCNTn 寄存器的值與 OCRn 寄存器進(jìn)行比較,當(dāng)比較匹配發(fā)生時(shí),TOVn 產(chǎn)生中斷。
另一個(gè)重要的事情是預(yù)分頻器,你可以用它來創(chuàng)建不同的時(shí)鐘分頻,事實(shí)上 16MHz 太多了,但是,多虧了預(yù)分頻器,你可以創(chuàng)建它的一些約數(shù)。這取決于 TCCR0B 寄存器的配置。
?
另一個(gè)重要的事情是確定 OCRn 寄存器的值以計(jì)算特定時(shí)間,您需要一點(diǎn)數(shù)學(xué)知識(shí)。

我知道所有這些看起來都太復(fù)雜了,但我相信下面的代碼會(huì)解決每個(gè)問題。
在這種情況下,我們每 0.001 秒激活一個(gè)中斷請(qǐng)求。
TCCR0A|=(1<; //Set the CTC mode
)<> OCR0A=0xF9; //Set the value for 1ms
TIMSK0|=(1<; //Set the interrupt request
)<> sei(); //Enable interrupt
TCCR0B|=(1<; //Set the prescale 1/64 clock
)<> TCCR0B|=(1<;
)<>ISR(TIMER0_COMPA_vect){ //This is the interrupt request
}
在最后設(shè)置預(yù)分頻器很重要,因?yàn)樵谶@條指令之后定時(shí)器開始計(jì)數(shù),如果你需要停止它,你必須重置 TCCR0B 的所有位。
下面有一個(gè)例子。
?
- Arduino洗手定時(shí)器
- 基于Arduino的內(nèi)部定時(shí)器 0次下載
- Arduino Nano上的自定義定時(shí)器功能
- 基于Arduino定時(shí)器控制器的繼電器
- labview定時(shí)器實(shí)現(xiàn)實(shí)例分享 26次下載
- SysTick 定時(shí)器
- STM32——高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器的區(qū)別
- 基于硬件定時(shí)器的軟件定時(shí)器
- STM32定時(shí)器-基本定時(shí)器
- STC51定時(shí)器與定時(shí)器中斷
- 解析使用MCU內(nèi)部定時(shí)器方式產(chǎn)生系統(tǒng)時(shí)鐘方式資料下載
- 如何解析定時(shí)器產(chǎn)生的脈沖信號(hào)? 15次下載
- Arduino開發(fā)板定時(shí)器定時(shí)中斷的詳細(xì)資料免費(fèi)下載 29次下載
- TMS320C6474 DSP 64位定時(shí)器用戶指南 3次下載
- 555定時(shí)器 52次下載
- 使用Arduino的可變定時(shí)器繼電器設(shè)計(jì) 1115次閱讀
- 如何制作一個(gè)簡(jiǎn)單的2步Arduino可編程定時(shí)器電路 2462次閱讀
- 555定時(shí)器內(nèi)部框圖、工作原理和工作模式 6966次閱讀
- 倍福PLC中定時(shí)器的使用 4332次閱讀
- 如何制作一個(gè)簡(jiǎn)單的2步Arduino可編程定時(shí)器電路 4658次閱讀
- 基礎(chǔ)定時(shí)器實(shí)驗(yàn) 1231次閱讀
- freeRTOS軟件定時(shí)器的使用 2253次閱讀
- 555定時(shí)器結(jié)構(gòu)圖、內(nèi)部工作原理詳解 8427次閱讀
- 軟件定時(shí)器簡(jiǎn)介及程序配置 3954次閱讀
- 制作一個(gè)基于Arduino控制的定時(shí)器 7306次閱讀
- 圖文詳解:定時(shí)器實(shí)用電路的原理 3.6w次閱讀
- 51單片機(jī)內(nèi)部定時(shí)器和中斷系統(tǒng)以及編寫第一個(gè)簡(jiǎn)單的定時(shí)器實(shí)驗(yàn)程序 4.1w次閱讀
- 低耗定時(shí)器電路 4811次閱讀
- 遙控定時(shí)器 2383次閱讀
- 電子定時(shí)器 2550次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論