IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 單片機學習 > 單片機教程 > 51型號單片機定時器及其應用

51型號單片機定時器及其應用 時間:2018-07-18      來源:未知

先看原理:89c51單片機內部有兩個16位的定時/計數器,即定時器T0和定時器T1,單片機的定時功能其實就是通過計數來實現的,當單片機每一個機器周期產生一個脈沖時,計數器就加一。

舉例說明:一個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 <reg52.h>  //引用了51單片機的官方庫文件 
void T0INI() ;
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;            //12Mhz定時50ms
                            temp++;
                    }
            
                if(temp == 20)
                         i++;
                    if(i == 10)
                         i = 0;           
        }
}  

void T0INI()    //定時器T0初始化
{
    EA = 1;                    //cpu開總中斷        
    TCON = 0x10;        //打開定時器T0
    TMOD = 0x01;        //設置T0為工作模式1,16位定時計數器
    TH0 = 0X3c;
    TL0 = 0xb0;            //12Mhz定時50ms
}

上一篇:51單片機學習筆記:矩陣鍵盤

下一篇:干貨:A7139射頻模塊wor配置解析

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 浙江创洁卫生消杀有限公司-浙江杀虫公司,温州消杀公司,温州灭鼠公司,灭蟑螂,灭蚊蝇,灭跳蚤,灭书虱,灭臭虫,灭螨虫,白蚁防治,房间消毒除味等专业服务 | 汽车智能防撞系统_智能刹车_77G毫米波雷达_麒云科技疲劳驾驶预警 | 室内门十大品牌-生态木门厂家-室内门厂家 - 浙江威威工贸有限公司 | 实木中药柜,实木中药斗,木制中药柜,木制中药柜的价格,实木中草药柜,安国美佳中药柜厂家 | 企业旺旺-qy55.com| 三坐标测量机_海克斯康三坐标_蔡司三坐标_常州三坐标测量服务中心_苏州长南精密技术有限公司 | 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 石英砂过滤器_砂滤器_石家庄工泉水处理科技有限公司 | 桶装水配送-瓶装水-净水器-厦门水之露商贸有限公司,电话:18205922444 | 推拉雨棚,防雨棚,遮阳遮雨棚,伸缩雨棚,移动雨棚,电动雨棚,雨棚制作厂家 - 山东创力篷业 | 混凝土修补-清水混凝土保护剂-仿清水混凝土-混凝土装修-混凝土色差处理-混凝土色差修复剂-德州唐荣建筑装饰工程有限公司 | 铁氟龙膜/板/棒-铁氟龙网带/胶带/胶布-[东莞华氟]专注铁氟龙及特氟龙制品生产 | 湖南视频会议设备厂家|长沙视频会议设备安装型号齐全找湖南日恒智能工程有限公司 | 连接器-连接线-连接器厂家-鑫鹏博20年高品质连接器生产厂家 | 企业信息安全整体解决方案提供商-上海华垸信息技术有限公司 | 消防服_防化服_灭火防护服_消防装备生产厂家-泰州市华通消防装备厂有限公司 | 萍乡市信源电瓷制造有限公司--官网|萍乡市信源电瓷|萍乡电瓷厂|萍乡绝缘子-萍乡市信源电瓷制造有限公司 | 首页_01精密设备吊装,气垫搬运,半导体设备安装_苏州大方起重吊装公司 | 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 南京三维动画制作公司,企业视频制作,视频拍摄,FLASH动画设计,宣传片拍摄,广告片制作 | 煤炭烘干机|煤泥烘干机|矿泥烘干机|酒糟烘干机|果渣烘干机-东鼎干燥官方网站 | 矿用三环链|锻打/焊接三环链|矿车万能环|三环链销子-济宁卓力工矿设备有限公司 | 苏州纸袋印刷_药袋、纸袋定制厂家_苏州嘉奕达印刷包装厂 | 盐城市城镇化建设投资集团有限公司[盐城国资企业、盐城国资集团、盐城文化旅游、盐城基础设施、盐城土地开发、盐城粮食收储] | 塑胶跑道厂家_河北小区健身器材_悬浮地板-河北达创体育器材有限公司 | 气动球阀 - 电动球阀 - 电站阀 - 汗越阀门 | 塑料振动筛-防腐蚀振动筛-聚丙烯振动筛-塑料振动筛厂家河南迈能机械设备有限公司 | 宁波科迈尔工程机械有限公司-履带,底盘 | 贴膜机厂家|高精度|手机贴膜机|全自动|半自动|无边覆膜机-深圳荷花自动化 | 邮政纸箱_淘宝纸箱_抗压纸箱,盐城纸箱,盐城纸箱厂家,盐城承重纸箱-盐城君雅纸箱 | 长沙变频器维修,变频器维修,ABB变频器维修,西门子变频器维修,施耐德变频器维修,伺服驱动器维修,工业机器人维修,20年专业工控电气维修,长沙文铖电气设备有限公司_长沙文铖电气设备有限公司 | 宁波搬家_宁波搬家公司_宁波搬厂_专业搬家搬厂-「宁波喜洋洋搬家公司」 | 长沙网站建设,网站设计制作,长沙小程序开发,公众号开发,长沙叶老设计 | 上海惠涵实业有限公司-德国进口风机,德国Elektror依莱克罗风机 上海画册设计-上海宣传册设计-产品手册设计-企业画册设计公司 | 友信京泰-操作台-调度台-控制台-监控台定制厂家 | 上饶市蚂蚁搬家有限公司,上饶搬家公司,上饶同城搬家,上饶同城搬家电话,上饶搬家哪家好,上饶搬家公司电话 | 中国江苏国际经济技术合作集团有限公司-致力于做大做强国际工程、国内工程、国际贸易和城镇投资 中国建材信息总网-中国建材行业权威的信息资讯平台 | 气胀轴丨安全夹头丨电磁制动器丨纠偏系统丨磁粉离合器丨张力控制器厂家- 东莞天机通信科技有限公司 | 生物可降解膜_全降解薄膜_可降解包装膜材料厂家-凯峰降解膜 | 智能访客系统 - 来访登记系统_微信预约系统_人员出入管理系统_访客机_人脸识别系统门禁闸机 | 自动_链条式_电动推杆_电动开窗器厂家_山东鑫宏玺智能科技有限公司 |