精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
計數(shù)器與定時器
計數(shù)器與定時器
 更新時間:2008-7-26 19:40:38  點擊數(shù):3
【字體: 字體顏色

一、計數(shù)概念的引入

從選票的統(tǒng)計談起:畫“正”。這就是計數(shù),生活中計數(shù)的例子處處可見。例:錄音機(jī)上的計數(shù)器、家里面用的電度表、汽車上的里程表等等,再舉一個工業(yè)生產(chǎn)中的例子,線纜行業(yè)在電線生產(chǎn)出來之后要計米,也就是測量長度,怎么測法呢?用尺量?不現(xiàn)實,太長不說,要一邊做一邊量呢,怎么辦呢?行業(yè)中有很巧妙的方法,用一個周長是1米的輪子,將電纜繞在上面一周,由線帶輪轉(zhuǎn),這樣輪轉(zhuǎn)一周不就是線長1米嘛,所以只要記下輪轉(zhuǎn)了多少圈,就可以知道走過的線有多長了。

二、計數(shù)器的容量

從一個生活中的例子看起:一個水盆在水龍頭下,水龍沒關(guān)緊,水一滴滴地滴入盆中。水滴不斷落下,盆的容量是有限的,過一段時間之后,水就會逐漸變滿。錄音機(jī)上的計數(shù)器最多只計到999….那么單片機(jī)中的計數(shù)器有多大的容量呢?8031單片機(jī)中有兩個計數(shù)器,分別稱之為T0和T1,這兩個計數(shù)器分別是由兩個8位的RAM單元組成的,即每個計數(shù)器都是16位的計數(shù)器,最大的計數(shù)量是65536。

三、定時

8031中的計數(shù)器除了可以作為計數(shù)之用外,還可以用作時鐘,時鐘的用途當(dāng)然很大,如打鈴器,電視機(jī)定時關(guān)機(jī),空調(diào)定時開關(guān)等等,那么計數(shù)器是如何作為定時器來用的呢?

一個鬧鐘,我將它定時在1個小時后鬧響,換言之,也可以說是秒針走了(3600)次,所以時間就轉(zhuǎn)化為秒針走的次數(shù)的,也就是計數(shù)的次數(shù)了,可見,計數(shù)的次數(shù)和時間之間的確十分相關(guān)。那么它們的關(guān)系是什么呢?那就是秒針每一次走動的時間正好是1秒。

圖1

結(jié)論:只要計數(shù)脈沖的間隔相等,則計數(shù)值就代表了時間的流逝。

由此,單片機(jī)中的定時器和計數(shù)器是一個東西,只不過計數(shù)器是記錄的外界發(fā)生的事情,而定時器則是由單片機(jī)提供一個非常穩(wěn)定的計數(shù)源。

那么提供組定時器的是計數(shù)源是什么呢?看圖1,原來就是由單片機(jī)的晶振經(jīng)過12分頻后獲得的一個脈沖源。晶振的頻率當(dāng)然很準(zhǔn),所以這個計數(shù)脈沖的時間間隔也很準(zhǔn)。問題:一個12M的晶振,它提供給計數(shù)器的脈沖時間間隔是多少呢?當(dāng)然這很容易,就是12M/12等于1M,也就是1個微秒。

結(jié)論:計數(shù)脈沖的間隔與晶振有關(guān),12M的晶振,計數(shù)脈沖的間隔是1微秒。

四、溢出

讓我們再來看水滴的例子,當(dāng)水不斷落下,盆中的水不斷變滿,最終有一滴水使得盆中的水滿了。這時如果再有一滴水落下,就會發(fā)生什么現(xiàn)象?水會漫出來,用個術(shù)語來講就是“溢出”。

水溢出是流到地上,而計數(shù)器溢出后將使得TF0變?yōu)椤?”。至于TF0是什么我們稍后再談。一旦TF0由0變成1,就是產(chǎn)生了變化,產(chǎn)生了變化就會引發(fā)事件,就象定時的時間一到,鬧鐘就會響一樣。至于會引發(fā)什么事件,我們下次課再介紹,現(xiàn)在我們來研究另一個問題:要有多少個計數(shù)脈沖才會使TF0由0變?yōu)?。

五、任意定時及計數(shù)的方法

剛才已研究過,計數(shù)器的容量是16位,也就是最大的計數(shù)值到65536,因此計數(shù)計到65536就會產(chǎn)生溢出。這個沒有問題,問題是我們現(xiàn)實生活中,經(jīng)常會有少于65536個計數(shù)值的要求,如包裝線上,一打為12瓶,一瓶藥片為100粒,怎么樣來滿足這個要求呢?

……

提示:如果是一個空的盆要1萬滴水滴進(jìn)去才會滿,我在開始滴水之前就先放入一勺水,還需要10000滴嘛?

對了,我們采用預(yù)置數(shù)的方法,我要計100,那我就先放進(jìn)65436,再來100個脈沖,不就到了65536了嗎。

定時也是如此,每個脈沖是1微秒,則計滿65536個脈沖需時65.536毫秒,但現(xiàn)在我只要10毫秒就可以了,怎么辦?

……

10個毫秒為10000個微秒,所以,只要在計數(shù)器里面放進(jìn)55536就可以了。

 

定時/計數(shù)器的方式控制字

從上一節(jié)我們已經(jīng)得知,單片機(jī)中的定時/計數(shù)器都可以有多種用途,那么我怎樣才能讓它們工作于我所需要的用途呢?這就要通過定時/計數(shù)器的方式控制字來設(shè)置。

在單片機(jī)中有兩個特殊功能寄存器與定時/計數(shù)有關(guān),這就是TMOD和TCON。順便說一下,TMOD和TCON是名稱,我們在寫程序時就可以直接用這個名稱來指定它們,當(dāng)然也可以直接用它們的地址89H和88H來指定它們(其實用名稱也就是直接用地址,匯編軟件幫你翻譯一下而已)。

123下一頁  GO
  • 上一篇: 數(shù)碼管顯示0-9及A-F實驗
  • 下一篇: 51單片機(jī)控制24C02串行E2PROM的讀寫
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1
    汤原县| 绿春县| 华亭县| 大庆市| 绥滨县| 奉贤区| 明光市| 通城县| 彭山县| 望江县| 行唐县| 永州市| 新泰市| 望谟县| 蛟河市| 凯里市| 都江堰市| 桑植县| 垦利县| 渝中区| 三门县| 五河县| 当涂县| 忻城县| 库尔勒市| 霍邱县| 师宗县| 同仁县| 桂林市| 南昌市| 静海县| 五常市| 滕州市| 东至县| 蒙山县| 鲁甸县| 高邑县| 肥乡县| 江门市| 黄梅县| 咸宁市|