色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機學習心得1:89c51單片機定時器應用!

鋰電聯盟會長 ? 來源:聶磊 ? 作者:電子發燒友 ? 2019-03-04 13:36 ? 次閱讀

定時器的應用涉及到中斷方面的知識,可以先了解中斷的概念再來看定時器

如,一個16位的定時器,它所能計數的范圍是0~65535,如果單片機采用的是12M的晶振,那么定時器單次最長的時間為65535((1/12)12),因為一個一個機器周期等于12個振蕩周期,那么定時器加一所用的時間是1/12M*12是1us,也就是一個12MHz晶振的51單片機單次最長時間約為65ms.

定時器的控制

89c51的定時器由兩個寄存器控制,分別是工作模式寄存器TMOD和控制寄存器TCON

工作模式寄存器TMOD是用于控制定時器0/1的工作模式,通過對TMOD進行賦值,則可以改變定時器的工作模式

具體各位的定義如下

當我們使用定時器功能時,就只用設置D0、D1、D4、D5的的值就可以了,其余位置0即可

我們在使用定時器時基本使用的是模式1和模式2,模式0與模式3基本不用,我就不進行描述了。

模式1

當TMOD的D5位置0,D4位置1時,即為定時器T1的模式一,該模式對應的是一個16位的定時器,寄存器TH1和TL1即為T1初值的高8位和低8位,定時時間為:(65536-T1的初值)振蕩周期12

模式二

當TMOD的D5位置1,D4位置0時,即為定時器T1的模式二,該模式對應的是一個可以自動裝載的8位定時器,當定時器計數滿了(計數溢出時),會自動把TH1中的內容重新裝載到TL1中,那么模式二計數的最長時間即為(257-T1的初值)振蕩周期12

定時器的控制寄存器TCON

TCON的各位定義如下

TF1:T1的溢出標志位,當T1溢出時,由硬件自動使TF1位置1,并向CPU申請中斷。當CPU響應中斷進入中斷服務子程序后,TF1又被硬件自動清0,也可以用軟件清0.

TF0:T0溢出標志位。其功能和操作情況同TF1

TR1:T1的運行控制位,當該位置1時,即啟動定時器1當該位置0時,即關閉

TR0:T0的運行控制位,其功能及操作情況同TR1。

接下來我將用定時器來結合數碼管制作一個0-9計時器

具體操作如下(定時器的初始化在程序最下面)

include //引用了51單片機的官方庫文件 void T0INI() ; //定時器0初始化函數聲明 unsigned int temp = 0,i = 0; //中間變量 unsigned char leddata[]={ //定義一個字符型數組用來存放共陽極數碼管數字顯示 0xC0, //"0" 0xF9, //"1" 0xA4, //"2" 0xB0, //"3" 0x99, //"4" 0x92, //"5" 0x82, //"6" 0xF8, //"7" 0x80, //"8" 0x90, //"9" 0x88, //"A" 0x83, //"B" 0xC6, //"C" 0xA1, //"D" 0x86, //"E" 0x8E, //"F" 0x89, //"H" 0xC7, //"L" 0xC8, //"n" 0xC1, //"u" 0x8C, //"P" 0xA3, //"o" 0xBF, //"-" 0xFF, //熄滅 0xFF //自定義 }; void main() { T0INI(); while(1) { P2 = 0x0e; //位選段P20置0 P0 = leddata[i]; //數碼管顯示 if(TF0 == 1) //當定時器計數溢出時 { TH0 = 0X3c; TL0 = 0xb0; //給定時器高8位和低8位重新賦值 temp++; //50ms加1 } if(temp == 20) //計數到20次也就是一秒 i++; //數碼管顯示值加一 if(i == 10) i = 0; } } void T0INI() //定時器T0初始化 { IE = 0x82; //cpu開總中斷 ,定時器T0溢出中斷允許 TCON = 0x10; //打開定時器T0 TMOD = 0x01; //設置T0為工作模式1,16位定時計數器 TH0 = 0X3c; TL0 = 0xb0; //12Mhz定時50ms }

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634641

原文標題:【人物】靜下心來,讀一段特斯拉掌門人埃隆·馬斯克的自述!

文章出處:【微信號:Recycle-Li-Battery,微信公眾號:鋰電聯盟會長】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    89C51單片機的結構和原理

    2.1 89C51系列單片機的結構2.2 89C51單片機引腳及其功能2.3 89C51存儲
    發表于 02-23 17:31 ?1次下載

    基于51單片機定時器2的操作與實現

    基于51單片機定時器2的操作與實現,51單片機定時器2的使用!
    發表于 02-22 17:53 ?14次下載

    52單片機有幾個定時器?52單片機定時器1和52單片機定時器2程序對比

    52單片機有幾個定時器?STC89C52RC其實是有三個定時器單片機,STC89C52RC共有
    發表于 11-10 14:30 ?3.5w次閱讀

    89C51單片機中斷知識要點

    一、基本概念189C51單片機中共有5 個中斷源:兩個外部中斷,兩個定時/計數中斷(溢出),一個串行
    的頭像 發表于 03-01 14:41 ?1.8w次閱讀
    <b class='flag-5'>89C51</b><b class='flag-5'>單片機</b>中斷知識要點

    89C51單片機課程設計

    89C51單片機課程設計資料免費下載。
    發表于 05-28 14:27 ?136次下載

    基于89c51單片機的時鐘可調定時器設計

    基于89c51單片機的時鐘可調定時器設計
    發表于 08-31 10:05 ?63次下載

    基于AT89C51單片機定時器設計的門鈴仿真及代碼

    基于AT89C51單片機定時器設計的門鈴仿真及代碼
    發表于 05-04 15:33 ?3次下載

    基于89C51單片機的產生1mS方波源程序

    基于89C51單片機的產生1mS方波源程序
    發表于 05-16 09:38 ?5次下載

    基于89C51單片機定時器0源程序

    基于89C51單片機定時器0源程序
    發表于 05-16 09:17 ?0次下載

    基于89C51單片機定時器源程序

    基于89C51單片機定時器1源程序
    發表于 05-12 17:29 ?7次下載

    基于89C51單片機定時器2源程序

    基于89C51單片機定時器2源程序
    發表于 05-16 09:17 ?0次下載

    基于89C51單片機定時器掃描數碼管(不閃爍)源程序

    基于89C51單片機定時器掃描數碼管(不閃爍)源程序
    發表于 05-12 17:16 ?2次下載

    基于89C51單片機定時做普通時鐘可調源程序

    基于89C51單片機定時做普通時鐘可調源程序
    發表于 05-16 09:13 ?0次下載

    基于89C51單片機的秒表源程序

    基于89C51單片機的秒表源程序
    發表于 05-15 10:37 ?12次下載

    基于89C51單片機的數碼管循環右移1源程序

    基于89C51單片機的數碼管循環右移1源程序
    發表于 05-15 11:21 ?4次下載
    主站蜘蛛池模板: 成年美女黄网站色app| 四虎影视库永久免费| 久久99精品视频| 日产精品久久久久久久蜜殿| 看电影就来5566先锋av| 姐姐不~不可以动漫在线观看 | 欧美激情社区| 伦理片 qvod| 恋夜直播午夜秀场最新| 久久看片网| 老板吻我下身好爽到高潮| 久久机热视频 这里只有精品首页| 韩国无遮羞禁动漫在线观看96| 在线观看亚洲AV无码每日更新| 亚洲精品成人AV在线观看爽翻| 校园高h肉耽文| 欧美精品XXXXBBBB| 男人扒开添女人下部口述| 美女洗澡脱得一二干净| 年轻的女职工在线观看| 欧美成人无码视频午夜福利| 交换邻居波多野结衣中文字幕| 国产在线观看黄| 精品久久久久中文字幕| 久久极品视频| 欧美大香线蕉线伊人久久| 欧美黑人巨大videos免费| 欧美一级久久久久久久大| 精品国产午夜肉伦伦影院 | 777久久人妻少妇嫩草AV蜜桃| 18禁止看的免费污网站| 99久久香蕉| 大伊人青草狠狠久久| 这里只有精品网| 亚洲AV永久无码精品澳门| 亚洲精品福利一区二区在线观看| 亚洲欧美一区二区久久| 自拍黄色片| 内射气质御姐视频在线播放| 免费看黄色小说| 色综合伊人色综合网站下载|