單片機(jī)定時(shí)器計(jì)數(shù)器初始化步驟 金科德tw-l12定時(shí)器使用教程?
金科德tw-l12定時(shí)器使用教程?1.打開(kāi)編譯器,新建一個(gè)項(xiàng)目,然后保存在硬盤(pán)上的位置,然后選擇Atmel-AT89C51單片機(jī)作為型號(hào),添加啟動(dòng)。A51文件,然后在當(dāng)前目錄下創(chuàng)建一個(gè)新的C文件并將其
金科德tw-l12定時(shí)器使用教程?
1.打開(kāi)編譯器,新建一個(gè)項(xiàng)目,然后保存在硬盤(pán)上的位置,然后選擇Atmel-AT89C51單片機(jī)作為型號(hào),添加啟動(dòng)。A51文件,然后在當(dāng)前目錄下創(chuàng)建一個(gè)新的C文件并將其添加到工作路徑中。
2.導(dǎo)入51單片機(jī)的頭文件,否則后面用的端口會(huì)不定義,然后用位變量sbit定義兩個(gè)按鈕的端口地址,這里是P1.0和P1.1端口。
3.設(shè)置計(jì)時(shí)器的工作模式。這里設(shè)置TMOD為0x01,這是定時(shí)器0的工作模式,是16位定時(shí)器/計(jì)數(shù)器。然后分別設(shè)置高八位和低八位的時(shí)間長(zhǎng)度,打開(kāi)中斷總開(kāi)關(guān),打開(kāi)定時(shí)器0的子開(kāi)關(guān),然后啟動(dòng)定時(shí)器0。
4.這時(shí)定時(shí)器開(kāi)始工作,定時(shí)器可以在程序中設(shè)置。時(shí)間到了,計(jì)數(shù)完成,程序終止。
單片機(jī),當(dāng)定時(shí)器/計(jì)數(shù)器工作方式于1下,晶振頻率為6M,請(qǐng)計(jì)算最短定時(shí)時(shí)間和最長(zhǎng)定時(shí)時(shí)間。各是多少?
定時(shí)器通過(guò)計(jì)數(shù)溢出計(jì)時(shí),工作模式1為16位計(jì)數(shù)模式。
如果晶振頻率為6M,計(jì)數(shù)器加1需要2us的機(jī)器周期。機(jī)器周期為12/fosc,fosc為晶振頻率。初始計(jì)數(shù)值為1時(shí),最短計(jì)時(shí)為2us,最長(zhǎng)為2的16次方(即65536),最長(zhǎng)時(shí)間為2 * 65536 us 131.072 ms,工作模式1下,計(jì)時(shí)時(shí)間為t(t的初始值(65536-T0) *機(jī)器周期。
MCS-51單片機(jī)定時(shí)器/計(jì)數(shù)器作定時(shí)和計(jì)數(shù)作用時(shí),其計(jì)算脈沖分別由誰(shuí)提供?其定時(shí)時(shí)間與哪些因素有關(guān)?
計(jì)數(shù)脈沖由外部提供...時(shí)序由外部晶體振蕩器提供...正時(shí)加1的周期是一個(gè)機(jī)器周期...定時(shí)時(shí)間與初始值和晶振有關(guān)。..
單片機(jī)中定時(shí)計(jì)數(shù)器的TH0和TL0的值如何計(jì)算?
在單片機(jī)不同的工作模式下,計(jì)數(shù)器的位數(shù)不同,因此最大計(jì)數(shù)值也不同。現(xiàn)在設(shè)最大計(jì)數(shù)值為m,那么每種模式下m的值如下;
模式0: m2 138192
模式一:M2 1665536
模式二:M2 8256
模式3:定時(shí)器0分為兩個(gè)8定時(shí)器,所以都M s是256。
由于定時(shí)器通過(guò)加1計(jì)數(shù),并在溢出時(shí)產(chǎn)生中斷,因此初始值x可計(jì)算如下:
XM-計(jì)數(shù)值
現(xiàn)在舉例說(shuō)明定時(shí)處置的計(jì)算方法。如果80C51的主頻為6MHz,則需要產(chǎn)生1ms的時(shí)序并計(jì)算初始值。
在6MHz的主頻下,計(jì)數(shù)器加1所需的時(shí)間為2uS。如果你想產(chǎn)生1毫秒的時(shí)間,你需要 "添加1 "500次。那么500就是計(jì)數(shù)值。如果需要工作在模式1,初始計(jì)數(shù)值XM-計(jì)數(shù)值為65536-50065036FE0CH。