(玩電子(zi)) 電子(zi)技術學習(xi)與研究
當前位(wei)置(zhi)︰單片(pian)機(ji)教(jiao)程網 >> 基礎教(jiao)程 >> 瀏覽文(wen)章(zhang)

广西体彩网官网

作者:佚名(ming)   來(lai)源:本站(zhan)原(yuan)創   點擊數:x  更新(xin)時間︰2020年02月25日   【字體︰ 小(xiao)

一、計數概念的引入(ru)

   從選票的統計談(tan)起︰畫“正”。這就是計數,生活中計數的例程處(chu)處(chu)可見。例︰錄音機(ji)上的計數器、家里面用(yong)的電度(du)表、汽車上的里程表等(deng)等(deng),再舉一個工(gong)業生產中的例程,線纜(lan)行(xing)業在電線生產出來(lai)之(zhi)後要計米,也就是測量長度(du),怎麼測法呢?用(yong)尺量?不現實,太長不說(shuo),要一邊(bian)做(zuo)一邊(bian)量呢,怎麼chuang)ban)呢?行(xing)業中有很(hen)巧妙的辦(ban)法,用(yong)一個周長是1米的輪(lun)子(zi),將電纜(lan)繞在上面一周,由線帶輪(lun)轉,這樣輪(lun)轉一周不就是線長1米嘛,所以(yi)只要記下(xia)輪(lun)轉了(liao)多少圈,就能知道走過的線有多長了(liao)。

二、計數器的容量  

 從一個生活中的例程看起︰一個水盆在水龍頭下(xia),水龍沒huai)亟簦  壞蔚蔚氐穩ru)盆中xiao)K 緯中湎xia),盆的容量是有限的,過一段wen)奔渲zhi)後,水就會逐漸變滿。錄音機(ji)上的計數器最多只計pin)99….那麼單片(pian)機(ji)中的計數器有多大的容量呢?8031單片(pian)機(ji)中有兩個計數器,分別(bie)稱之(zhi)為T0和T1,這兩個計數器分別(bie)是由兩個8位(wei)的RAM單元組(zu)成的,即每個計數器都是16位(wei)的計數器,最大的計數量是65536。

三(san)、定時

8031中的計數器除(chu)了(liao)能作為計數之(zhi)用(yong)外,還(huai)能用(yong)作時鐘(zhong),時鐘(zhong)的用(yong)途當然(ran)很(hen)大,如打鈴器,電視機(ji)定時關機(ji),空調(diao)定時開關等(deng)等(deng),那麼計數器是如何(he)作為定時器來(lai)用(yong)的呢?

一個鬧鐘(zhong),我將它定時在1個小(xiao)時後鬧響,換言之(zhi),也能說(shuo)是秒(miao)針走了(liao)(3600)次,所以(yi)時間就轉化為秒(miao)針走的次wen)模 簿褪羌剖拇問(wen)liao),可見,計數的次wen)褪奔渲zhi)間的確十(shi)分相(xiang)關。那麼ci)men)的關系是什(shi)麼呢?那就是秒(miao)針每一次走動(dong)的時間正好是1秒(miao)。


<單片(pian)機(ji)定時器記數器結構>

結論︰只要計數脈沖的間隔相(xiang)等(deng),則計數值就代表了(liao)時間的流逝。由此(ci),單片(pian)機(ji)中的定時器和計數器是一個東西,只不huai)剖魘羌鍬嫉耐飩綬?氖慮椋 ㄊ逼髟蚴怯傻?pian)機(ji)供(gong)給一個非常穩定的計數源。那麼供(gong)給組(zu)定時器的是計數源是什(shi)麼呢?看圖1,原(yuan)來(lai)就是由單片(pian)機(ji)的晶(jing)體震(zhen)蕩器經過12分頻(pin)後獲得的一個脈沖源。晶(jing)體震(zhen)蕩器的頻(pin)率當然(ran)很(hen)準,所以(yi)這個計數脈沖的時間間隔也很(hen)準。問(wen)題(ti)︰一個12M的晶(jing)體震(zhen)蕩器,它供(gong)給給計數器的脈沖時間間隔是多少呢?當然(ran)這很(hen)不難,就是12M/12等(deng)于1M,也就是1個微秒(miao)。結論︰計數脈沖的間隔與晶(jing)體震(zhen)蕩器有關,12M的晶(jing)體震(zhen)蕩器,計數脈沖的間隔是1微秒(miao)。

四、溢出

讓我們(men)再來(lai)看ci) 蔚睦蹋 彼 中湎xia),盆中的水持續變滿,最終有一滴水使得盆中的水滿了(liao)。這個時候如果再有一滴水落下(xia),就會發生什(shi)麼現象?水會漫出來(lai),用(yong)個術語來(lai)講(jiang)就是“溢出”。

水溢出是流到地上,而計數器溢出後將使得TF0變為“1”。至于TF0是什(shi)麼我們(men)稍(shao)後再談(tan)。一旦TF0由0變成1,就是產生了(liao)變化,產生了(liao)變化就會引發事件(jian),就象定時的時間一到,鬧鐘(zhong)就會響一樣。至于會引發什(shi)麼事件(jian),我們(men)下(xia)次課再介紹,現在我們(men)來(lai)研究另一個問(wen)題(ti)︰要有多少個計數脈沖才(cai)會使TF0由0變為1。

五、任意定時及計數的辦(ban)法    剛(gang)才(cai)已研究過,計數器的容量是16位(wei),也就是最大的計數值到65536,因此(ci)計數計pin)5536就會產生溢出。這個沒有問(wen)題(ti),問(wen)題(ti)是我們(men)現實生活中,經常會有少于65536個計數值的要求,如包裝(zhuang)線上,一打為12瓶,一瓶藥片(pian)為100粒,怎麼樣來(lai)滿足這個要求呢?

提示︰如果是一個空的盆要1萬滴水滴進去才(cai)會滿,我yi)誑 shi)滴水之(zhi)前就先放入(ru)一勺水,還(huai)需要10000滴嘛?對了(liao),我們(men)采用(yong)預置(zhi)數的辦(ban)法,我要計100,那我就先放進65436,再來(lai)100個脈沖,不就到了(liao)65536了(liao)嗎。定時也是如此(ci),每個脈沖是1微秒(miao),則計滿65536個脈沖需時65.536毫秒(miao),但現在我只要10毫秒(miao)就能了(liao),怎麼chuang)ban)?10個毫秒(miao)為10000個微秒(miao),所以(yi),只要在計數器里面放進55536就能了(liao)。

發表評lan)/A>】【告訴好友】【收藏此(ci)文(wen)】【關閉窗(chuang)口

文(wen)章(zhang)評lan)/H2>

广西体彩网官网 | 下一页