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號

回到頂部

主站蜘蛛池模板: 济宁卡尔迪机械制造有限公司_铁路换枕机_升降驾驶室_挖机加高底盘_加长臂 | 上海况胜_玻璃反应釜厂家_双层玻璃反应釜_实验室玻璃反应釜 | 金华银焊条-金华银焊丝-银焊片制造商-银焊环批发商-浙江焊丝生产商-焊环厂家-浙江永旺焊材制造有限公司 | 网架厂_网架加工厂家_徐州网架公司报价--三华网架制造商 | 三次元振动研磨机|涡流光饰机|东莞市正雄研磨机械有限公司 | 济南牛皮癣专科研究院_「济南市银屑病医院」_济南治牛皮癣医保医院_济南正规的银屑病医院 | 装盒机|装箱机|封箱机|全自动化包装生产线尽在利悦包装机械 | 液晶模组铁框_液晶显示压框-南皮县卓腾金属制品有限公司 | 氧化膜测厚仪-瓶壁测厚仪-QNIX菲尼克斯膜厚仪-深圳市时代之峰科技有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 通用变频器|国产变频器|深圳变频器厂家-深圳市英捷思技术有限公司 | 云德律师事务所_全国律师服务咨询服务企业 | 商用车之家——观点有态度 热点不缺席 靠谱的商用车门户网站 | 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 网络广播_公共广播系统_校园,学校数字ip,itc智能广播系统方案 | 免喷涂材料,免喷涂塑料,免喷涂注塑,免喷涂挤塑,免喷涂工艺-中山鸿盛免喷涂 | 勺子互联-b2b电子商务平台,免费产品发布 | 亿企商贸-亿万企业的商务贸易平台-B2B企业产品发布供求信息平台,一带一路中国企业及产品展示平台,免费企业智能自助建站网络营销推广平台,打造B2B企业黄页产品信息发布推广专业综合电子商务平台! | 金属雕花板厂家_外墙保温板_专业生产批发_山东百菲特 | 河北高新技术企业认定,沧州商标注册,沧州9001质量管理体系认证,沧州高新技术企业认定,沧州体系认证,沧州商标续展,沧州版权登记,河北国瑞企业管理咨询有限公司 | 英格索兰空压机_英格索兰空压机配件_英格索兰空压机维修—商天机械 | 木材粉碎机,树枝粉碎机,木材破碎机厂家 | 螺杆式空压机|沈阳螺杆空压机厂家推荐选择沈阳隆瑚机械有限公司 螺带混合机|卧式螺带混合机|双动力混合机-无锡鑫海干燥粉体设备有限公司 | 浩通集团 国际货运 物贸一体化 中非经贸 | 全自动红外测油仪|全自动COD分析仪|BOD5分析仪|昂林官网 | 上海安防网-上海安全防范报警协会| 泰州LOGO设计-品牌VI设计-泰州广告设计公司-大唐歌飞广告设计公司 | 气动球阀-气动蝶阀-电动蝶阀「厂家」-恒信流体控制有限公司 | 碎料机_拌料机_吸料机_温控箱_烤料斗_模温机_东莞索亿塑料破碎机厂家 | 校园文化设计|文化墙建设|校园景观雕塑|校史馆设计-深圳市天合文化 | 科衣洛定制衣柜,书柜,厨柜,衣帽间,电视柜,酒柜,餐厅柜,门厅柜,鞋柜——科衣洛全屋定制官网 | 深圳车牌识别系统厂家_人脸识别厂家_通道闸厂家_车位引导系统_智慧社区管理系统_深圳市利普诺科技有限公司官网 | 全自动码垛机械手,码垛机器人,拆包机,缠绕机,开箱封箱装箱机厂家-山东昊宇自动化设备有限公司 | 筱晓(上海)光子技术有限公司官网,MCT探测器,半导体激光二极管,中红外QCL激光器,光纤放大器,光电探测器 | 山东淄博海杰化工有限公司-淄博海杰化工_NP-10、OP-10、吐温80、司盘80、磺酸、油酸等乳化剂 | 山东万利精密机械制造有限公司-高速金属圆锯机,数控高速圆锯机,高速圆锯机生产厂家 | 西安鸿仁汇智软件公司是高新技术企业,专业为企业及高校提供智慧化管理一站式解决方案 | 暖气片_铜铝复合暖气片_钢制散热器厂家-德克菲勒暖气片 | 碳纤维棒_碳纤维管_碳纤维缠绕管_嘉兴恒隆复合材料有限公司 | 吉安天卓选矿药剂有限公司 | 乌鲁木齐万疆通管道设备有限公司 销售热线;13565955557-新疆 乌鲁木齐 万疆通 管道设备 波纹补偿器 膨胀节 金属软管 伸缩器 管件 阀门 维修 |