衡阳派盒市场营销有限公司

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

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

3天內不再提示

單片機C語言編程中定時器初值計算的兩種方法

2oON_changxuemc ? 來源:工程師曾玲 ? 2018-12-30 16:59 ? 次閱讀

單片機C語言編程中,定時器的初值對于初學者真的是比較不好計算,因此我總結了以下幾種方法。

第1種方法:

#define FOSC 11059200L //晶振的頻率

#define TIMS (65536-FOSC/12/1000) //12T mode 對于8051系列單片機通用

//#define TIMS (65536-FOSC/1000) //1T mode STC單片機可以用這個

unsigned int timer0_tick;

int timer0_count;

void Timer0(void) interrupt 1 using 1 //定時器0中斷外理

{

TL0=TIMS;

TH0=TIMS>>8;

if(timer0_tick--==0) //加到1000次即1秒

{

timer0_tick=1000;

LED_Timer=~LED_Timer;

}

}

初值的賦值采用的是移位運算:

TL0=TIMS;

TH0=TIMS>>8;

第2種方法:

#define FOSC 11059200L //晶振的頻率

TH=(65536-time*FOSC /12)/256

TL=(65536-time*FOSC /12)%256

time就是假設要延時的100ms(要取100000us)

FOSC 是晶振頻率

注意:定時器一定要考慮晶振的頻率,因為單片機最小的中斷時間和頻率有關系。

例如:

6MHz晶振對應的時間范圍是:512us --- 16.384ms --- 131.072ms

因此,在設置時間前,一定要考慮晶振和定時器的關系。

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

    關注

    6043

    文章

    44621

    瀏覽量

    638484
  • 晶振
    +關注

    關注

    34

    文章

    2899

    瀏覽量

    68310
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115362

原文標題:單片機C語言編程定時器的幾種表達方式

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    怎樣去計算定時器初值

    單片機C語言編程定時器初值對于初學者真的是比較
    發表于 07-20 07:07

    Winbond 51單片機定時器初值計算器(工具軟件)

    Winbond 51單片機定時器初值計算器(工具軟件)
    發表于 06-14 07:53 ?237次下載

    51單片機定時器初值計算軟件工具

    給大空提供個版本,一個是51定時器初值計算器工具另一個是單片機定時器
    發表于 02-13 10:25 ?506次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>定時器</b><b class='flag-5'>初值</b><b class='flag-5'>計算</b>軟件工具

    單片機視頻教程06:使用定時器方法

    《手把手教你學單片機單片機視頻教程06:使用定時器方法 單片機視頻教程06:使用定時器
    發表于 08-21 09:33 ?1.7w次閱讀
    <b class='flag-5'>單片機</b>視頻教程06:使用<b class='flag-5'>定時器</b>的<b class='flag-5'>方法</b>

    PIC單片機定時器初值計算器V1.0

    PIC單片機定時器初值計算器V1.0
    發表于 12-28 10:16 ?16次下載

    14709225341T單片機定時器初值計算器

    單片機定時初值計算器是一款不錯的51單片機定時器初值
    發表于 08-31 14:34 ?19次下載
    14709225341T<b class='flag-5'>單片機</b><b class='flag-5'>定時器</b><b class='flag-5'>初值</b><b class='flag-5'>計算器</b>

    單片機定時器初值計算公式(51單片機和AVR單片機初值計算種方法

    單片機定時器初值計算公式 一、51單片機定時器初值
    發表于 11-09 17:17 ?8.5w次閱讀

    使用51單片機進行定時器初值計算詳細資料說明

    本文檔的主要內容詳細介紹的是使用51單片機進行定時器初值計算詳細資料說明包括了:一、10MS定時器初值
    發表于 08-29 17:29 ?1次下載
    使用51<b class='flag-5'>單片機</b>進行<b class='flag-5'>定時器</b><b class='flag-5'>初值</b>的<b class='flag-5'>計算</b>詳細資料說明

    51單片機兩種方法點亮LED的C語言程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機兩種方法總線操作和位操作點亮LED的C語言程序免費下載。
    發表于 08-19 17:31 ?1次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>兩種方法</b>點亮LED的<b class='flag-5'>C</b><b class='flag-5'>語言</b>程序免費下載

    使用51單片機進行定時器初值計算的詳細資料說明

    菜鳥關于51類單片機定時器初值計算問題的計算 首先先來介紹單片機的幾個周期: 1、時鐘周期
    發表于 06-18 17:44 ?1次下載
    使用51<b class='flag-5'>單片機</b>進行<b class='flag-5'>定時器</b><b class='flag-5'>初值</b><b class='flag-5'>計算</b>的詳細資料說明

    單片機定時器初值方法解析

    8位的定時器最大可計數2的8次方為256,16位的定時器最大可計數2的16次方為65536。由于單片機定時器是遞加式的,所以最大值減去所要定時
    發表于 11-13 16:28 ?7629次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>定時器</b>賦<b class='flag-5'>初值</b>的<b class='flag-5'>方法</b>解析

    單片機實現延時兩種方法

    單片機系統一般常選用11.059 2 MHz、12 MHz或6 MHz晶振。第一種更容易產生各種標準的波特率,后兩種的一個機器周期分別為1 μs和2 μs,便于精確延時。本程序假設使用頻率為12 MHz的晶振。最長的延時時間可
    發表于 11-04 15:36 ?12次下載
    <b class='flag-5'>單片機</b>實現延時<b class='flag-5'>兩種方法</b>

    51單片機定時器初值計算詳解

    前言: 本文詳細介紹了51單片機學習過程定時器初值計算問題以及相關概念,力求把每一個學習過程
    發表于 11-12 14:51 ?13次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>定時器</b><b class='flag-5'>初值</b><b class='flag-5'>計算</b>詳解

    51單片機定時器初值計算問題

    最近在看51單片機定時器與中斷,作為51單片機比較重點的內容,很多人也花費了很長時間在這上面,有些問題網上的資料方法各不相同,也看得云里霧里,比如
    發表于 11-14 19:21 ?16次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>定時器</b><b class='flag-5'>初值</b><b class='flag-5'>計算</b>問題

    51單片機定時器初值計算以及初值計算軟件

    51單片機定時器初值計算以及初值計算軟件不想搞懂計算
    發表于 11-23 16:36 ?6次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>定時器</b><b class='flag-5'>初值</b><b class='flag-5'>計算</b>以及<b class='flag-5'>初值</b><b class='flag-5'>計算</b>軟件
    百家乐官网平台租用| 石泉县| 百家乐是咋玩法| 百家乐官网视频聊天软件| 宝马百家乐的玩法技巧和规则 | 大发888娱乐游戏| 百家乐机械投注法| 百家乐官网闲9点| 足球改单| 郑州百家乐的玩法技巧和规则| 康莱德百家乐官网的玩法技巧和规则| 通许县| 六合彩综合资料| 威尼斯人娱乐注册| 网上百家乐是叫九五至尊么| 真人百家乐官网免费开户送钱| 大发888娱乐场下载 zhldu| 皇冠百家乐代理网址| 百家乐官网几点不用补| 百家乐官网出千原理| 大发888真钱游戏官方网站 | 百家乐官网博彩平台| 赌博药| 百家乐庄闲对冲| 太阳城百家乐群| 九州百家乐官网的玩法技巧和规则| 百家乐官网视频双扣游戏| 西藏| 娱乐城官网| 大发888娱乐下载| 大发888出纳柜台 在线| 太子百家乐娱乐城| 金界百家乐的玩法技巧和规则| 百家乐赢率| 百家乐庄家出千内幕| 鑫鼎百家乐官网的玩法技巧和规则 | 网上真钱娱乐平台| 大发888 bet娱乐场下载| 威尼斯人娱乐代理注册| 阜新| 百家乐官网游戏策略|