强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 資訊 > 問答 > 51單片機(jī)定時器,51單片機(jī)定時器的工作方式

51單片機(jī)定時器,51單片機(jī)定時器的工作方式

來源:整理 時間:2023-08-24 04:34:51 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,51單片機(jī)定時器的工作方式

^方式0: 13位時方式,最大計數(shù)值為2^13=8192,定時8192個機(jī)器周期;.方式1: 16位定時計數(shù)方式,最大計數(shù)值為2^16=65536,定時65536個機(jī)器周期;.方式2: 8位自動重裝計數(shù)方式,最大計數(shù)值為2^8=256,定時256個機(jī)器周期;.方式3: 特殊工作方式。將定時器0分成兩個彼此獨立8位計數(shù)器。
不止一個定時器。

51單片機(jī)定時器的工作方式

2,80C51單片機(jī)內(nèi)部有幾個定時計數(shù)器它們由哪些功能寄存器組成

兩個16位定時計數(shù)器,分別是Timer0 Timer1.應(yīng)用定時/計數(shù)器使用以下寄存器:1.中斷啟用寄存器IE2.中斷優(yōu)先級寄存器IP3.定時器/計數(shù)器模式寄存器TMOD4.定時器/計數(shù)器控制寄存器TCON5.計數(shù)寄存器THx TLx:先進(jìn)行定時/計數(shù)中斷相關(guān)寄存器的設(shè)定即1-4的賦值,再對計數(shù)寄存器即5進(jìn)行賦值,接著開啟中斷TRx=1; 具體賦值見相關(guān)資料寄存器結(jié)構(gòu),不清楚的地方可以探討一下。
找PDF看看就知道了,共有2個,設(shè)置都很簡單的,開啟中斷、賦值給定時器、啟動定時器
其實你應(yīng)當(dāng)看看你要的片子的數(shù)據(jù)手冊,你把型號發(fā)我,我給你PDF你自己一看就知道了。
80C51單片機(jī)有兩個定時計數(shù)器
有兩個定時計數(shù)器由加法計數(shù)器TH0.TL0.TH1.TL1方式寄存器TMOD控制寄存器TCON組成當(dāng)定時計數(shù)器用于定時時,加法計時器對內(nèi)部機(jī)器周期TCY進(jìn)行計數(shù)。當(dāng)定時計數(shù)器用于計數(shù)時,加法計數(shù)器對單片機(jī)芯片引腳T0或引腳T1上輸入脈沖進(jìn)行計數(shù)。

80C51單片機(jī)內(nèi)部有幾個定時計數(shù)器它們由哪些功能寄存器組成

3,用51單片機(jī)設(shè)置定時器

;定時10S,就一個單片機(jī)最小系統(tǒng)了,線路圖不用畫了吧。ORG 00HAJMP MAINORG 0BHAJMP T0INTORG 30HMAIN:MOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HSETB EASETB ET0SETB TR0MAIN1:AJMP $T0INT: ;50ms定時中斷一次MOV TH0,#3CHMOV TL0,#0B0HINC R0CJNE R0,#200,RTICPL P1.0 ;假設(shè)P1.0裝一LED,那么每10s亮或滅一次MOV R0,#0RTI:RETIEND
做定時用一般采用16位模式,也就是tmod=0x11(10或01單獨一個定時器的話),初值的計算是這樣的: 假設(shè)時間是x毫秒,晶振為ymhz,那么: thn=(65536-1000*x*y/12)/256 tln=(65536-1000*x*y/12)%256之后就是trn=1(開啟定時器) etn=1(開啟定時器中斷 ea=1就是這樣,很簡單的。

用51單片機(jī)設(shè)置定時器

4,51單片機(jī)定時器設(shè)置

TMOD = (TMOD & 0XF0) | 0X01; //定時器0工作在模式1,16Bit定時器模式上述表達(dá)式中0XF0的作用是什么?1 (TMOD & 0XF0) 其中&為邏輯與指令,按位與操作,定時器的模式寄存器TMOD與上0XF0的作用是高4位不變,低4位被清零。(1與上任何數(shù) 不變 0與上任何數(shù) 被清零)(TMOD & 0XF0) | 0X01其中 | 為或指令,也叫邏輯加。這里的作用是高7位或上0 不變最低位或上1 被置1.操作完成后,TMOD =高4位不變(定時器1的模式字不變)低4位被設(shè)為0001(即定時器0被設(shè)為定時方式、工作在方式1) 總結(jié):表達(dá)式中0XF0的作用是在設(shè)置定時器0的模式字時,不影響不改變定時器1的模式控制字。
主程序中:TMOD = 0x01;//定時器0工作方式1TL0 = (65536-50000)%256;//定時50ms,在12MHz外部晶振下TH0 = (65536-50000)/256;ET0 = 1;TR0 = 1;EA = 1;定時器中斷:void timer0() interrupt 1TL0 = (65536-50000)%256;TH0 = (65536-50000)/256;}
0xF0是清除低4位的值然后再與上0x01高4位是不受影響的,與運(yùn)輸是全1出1有0出0,所以高4位的值不會改變。低4位就全部變成0了。最后的|0x01就給低4位賦值1主要就是在不影響T1的情況下給T0重新賦值。
這個的意思是報紙TMOD的高四位為原值不變化,低四位則全變?yōu)?.后面|0x01則是把第0位置1整體的意思是TMOD高四位不變,低四位設(shè)置為0x01,即定時器0工作在方式1.TMOD假設(shè)為0X22TMOD&0XF0之后就變?yōu)?x20再|(zhì)0x01之后就變?yōu)?x21懂了么,樓主?
做定時用一般采用16位模式,也就是tmod=0x11(10或01單獨一個定時器的話),初值的計算是這樣的: 假設(shè)時間是x毫秒,晶振為ymhz,那么: thn=(65536-1000*x*y/12)/256 tln=(65536-1000*x*y/12)%256之后就是trn=1(開啟定時器) etn=1(開啟定時器中斷 ea=1就是這樣,很簡單的。

5,51單片機(jī)的3個定時器

我感覺和你采用的static型變量有關(guān),尤其是針對“想要是考慮優(yōu)先級的話,也應(yīng)該是T0,T1正常,T2不正常?!?,很有可能。建議你打開編譯后的工程文件的.M51文件,查看一下你的兩個靜態(tài)變量分配的RAM地址是否有重疊,是否和其它變量分配的地址有重疊。看一下就能理解。舉例:.M51中的這一段:。。。。SYMBOL TABLE OF MODULE: TEMP (MAIN1) VALUE TYPE NAME ---------------------------------- ------- MODULE MAIN1 //源程序模塊MAIN1.C D:0090H PUBLIC P1 //D:dtat,地址90H D:0009H PUBLIC iCount //D:data全局變量iCount ,起始地址09H D:0006H SYMBOL i //D:data局部變量i,起始地址 B:00A8H.7 PUBLIC EA //B:bdata,地址A8.H。。。。。。。。。。 如果是這樣請反饋,我也想確認(rèn)一下。
51單片機(jī)只有T0,T1。52才有T2的。定時器設(shè)置方法做定時用一般采用16位模式,也就是TMOD=0x11(10或01單獨一個定時器的話),初值的計算是這樣的: 假設(shè)時間是X毫秒,晶振為YMhz,那么: THn=(65536-1000*X*Y/12)/256 TLn=(65536-1000*X*Y/12)%256之后就是TRn=1(開啟定時器) ETn=1(開啟定時器中斷 EA=1資料來源:吳鑒鷹吧
你只用一個定時器就夠了,所有需要計時的事件都參照這一個定時器觸發(fā)。
用2個定時器也可以。t0和t1的初始化一起放在前面mov tmod,#11hmov th0,#3chmov tl0,#0b0hmov th1,#3chmov tl1,#0b0hsetb easetb et0setb tr0setb et1setb tr1定時子程序2 個單獨分開。
51單片機(jī)只有T0,T1。52才有T2的,你把你程序發(fā)出來我才可以找問題呀

6,怎樣使用51單片機(jī)的定時器

1. 設(shè)定工作方式TMOD=..... 2. 裝入初值 TH0=...TL0=....TH1=....TL1=..... 3.開啟定時器中斷和總中斷ET0=1或ET1=1 EA=1 4.啟動時器 TR0=1 TR1=1 5.寫中斷服務(wù)程序 其中 3和5可以沒有
51單片機(jī)定時器的使用51單片機(jī)定時器/計時器的使用步驟:1、 打開中斷允許位:對IE寄存器進(jìn)行控制,IE寄存器各位的信息如下圖所示:EA: 為0時關(guān)所有中斷;為1時開所有中斷ET2:為0時關(guān)T2中斷;為1時開T2中斷,只有8032、8052、8752才有此中斷 ES: 為0時關(guān)串口中斷;為1時開串口中斷 ET1:為0時關(guān)T1中斷;為1時開T1中斷 EX1:為0時關(guān)1時開 ET0:為0時關(guān)T0中斷;為1時開T0中斷 EX0:為0時關(guān)1時開2、 選擇定時器/計時器的工作方式:定時器TMOD格式CPU在每個機(jī)器周期內(nèi)對T0/T1檢測一次,但只有在前一次檢測為1和后一次檢測為0時才會使計數(shù)器加1。因此,計數(shù)器不是由外部時鐘負(fù)邊沿觸發(fā),而是在兩次檢測到負(fù)跳變存在時才進(jìn)行計數(shù)的。由于兩次檢測需要24個時鐘脈沖,故T0/T1線上輸入的0或1的持續(xù)時間不能少于一個機(jī)器周期。通常,T0或T1輸入線上的計數(shù)脈沖頻率總小于100kHz。方式0:定時器/計時器按13位加1計數(shù),這13位由TH中的高8位和TL中的低5位組成,其中TL中的高3位棄之不用(與MCS-48兼容)。13位計數(shù)器按加1計數(shù)器計數(shù),計滿為0時能自動向CPU發(fā)出溢出中斷請求,但要它再次計數(shù),CPU必須在其中斷服務(wù)程序中為它重裝初值。方式1:16位加1計數(shù)器,由TH和TL組成,在方式1的工作情況和方式0的相同,只是計數(shù)器值是方式0的8倍。11/3方式2:計數(shù)器被拆成一個8位寄存器TH和一個8位計數(shù)器TL,CPU對它們初始化時必須送相同的定時初值。當(dāng)計數(shù)器啟動后,TL按8位加1計數(shù),當(dāng)它計滿回零時,一方面向CPU發(fā)送溢出中斷請求,另一方面從TH中重新獲得初值并啟動計數(shù)。方式3:T0和T1工作方式不同,TH0和TL0按兩個獨立的8位計數(shù)器工作,T1只能按不需要中斷的方式2工作。 在方式3下的TH0和TL0是有區(qū)別的:TL0可以設(shè)定為定時器/計時器或計數(shù)器模式工作,仍由TR0控制,并采用TF0作為溢出中斷標(biāo)志;TH0只能按定時器/計時器模式工作,它借用TR1和TF1來控制并存放溢出中斷標(biāo)志。因此,T1就沒有控制位可以用了,故TL1在計滿回零時不會產(chǎn)生溢出中斷請求的。 顯然,T0和T1設(shè)定為方式3實際上就相當(dāng)于設(shè)定了3個8位計數(shù)器同時工作,其中TH0和TL0為兩個由軟件重裝的8位計數(shù)器,TH1和TL1為自動重裝的8位計數(shù)器,但無溢出中斷請求產(chǎn)生。由于TL1工作于無中斷請求狀態(tài),故用它來作為串口可變波特3、 為計數(shù)器賦值計數(shù)器初值計算TC=M?CTC:計數(shù)器初值,M:計數(shù)器模值(2k),C:把計數(shù)器計滿的計數(shù)值 定時器初值計算T=(M?TC)T計數(shù)或TC=M?T/??計數(shù)M:模值,T計數(shù):單片機(jī)時鐘周期TCLK(ΦCLK的倒數(shù))的12倍;TC為定時器的定時初值,T為欲定時的時間。TC=M?T×????????/12M:模值,ΦCLK:單片機(jī)時鐘周期ΦCLK;TC為定時器的定時初值,T為欲定時的時間。 例如:單片機(jī)主脈沖頻率ΦCLK為12MHz,最大定時時間為: 方式0時 TMAX = 213×1us = 8.192ms 方式1時 TMAX = 216×1us = 65.536ms 方式2和方式3 TMAX = 28×1us = 0.256ms4TR0:為0時,停T0計數(shù);為1時,啟T0計數(shù)22/3TF0:為0時,無T0中斷(硬件復(fù)位);為1時,有T0溢出中斷 TR1:為0時,停T1計數(shù);為1時,啟T1計數(shù) TF1:為0時,無T1中斷(硬件復(fù)位);為1時,有T1溢出中斷 IE1:為0時,硬件復(fù)位;為1時 IT1:為0時,INT1電平觸發(fā)(軟件復(fù)位);為1時,INT1負(fù)邊沿觸發(fā) IE0:為0時,硬件復(fù)位;為1時 IT0:為0時,INT0電平觸發(fā)(軟件復(fù)位);INT0負(fù)邊沿觸發(fā)5在C51的C語言中使用interrupt x來指定中斷入口地址,x為中斷號,例T0中斷: void Time0_Int() interrupt 1 //定時器T0的中斷入口程序
51單片機(jī)定時器的gate=1時,用外部int0啟動定時器,當(dāng)int0=0時, 定時器t1會停止計數(shù),這個時候讀取t1的值是可以計算出高電平的寬度的。
給你一個例子#include <reg51.h>void InitTimer0(void) TMOD = 0x01; TH0 = 0x0FC; TL0 = 0x18; EA = 1; ET0 = 1; TR0 = 1;}void main(void) InitTimer0(); while(1);}void Timer0Interrupt(void) interrupt 1 TH0 = 0x0FC; TL0 = 0x18; //把你的定時中斷代碼放在這里}
文章TAG:單片機(jī)定時定時器5151單片機(jī)定時器

最近更新

  • 剎車片機(jī)器人自動生產(chǎn),abb機(jī)器人自動生產(chǎn)窗口剎車片機(jī)器人自動生產(chǎn),abb機(jī)器人自動生產(chǎn)窗口

    但機(jī)械手制動需要手動拉起剎車符號來控制車輛制動。氣泵供氣;然后增壓泵完成氣頂油,使剎車油有壓力;剎車油沿油路供給四個氣泵;推動每個氣泵活塞;氣泵活塞推剎車片時,剎車片與剎車片形成摩擦.....

    問答 日期:2023-08-24

  • 進(jìn)芯電子,章丘明水科芯電子入廠還要體檢嗎進(jìn)芯電子,章丘明水科芯電子入廠還要體檢嗎

    章丘明水科芯電子入廠還要體檢嗎2,網(wǎng)上電子元器件采購到那里好3,負(fù)電荷怎樣4,有什么比較好的電子元器件商城介紹嗎5,mcu單片機(jī)是什么6,我朋友的筆記本上不去網(wǎng)是windows7家庭版檢測說window.....

    問答 日期:2023-08-24

  • 音頻處理,音頻后期用什么軟件處理比較好音頻處理,音頻后期用什么軟件處理比較好

    音頻后期用什么軟件處理比較好2,有沒有什么好的處理音頻的軟件3,什么是SRS音效處理4,哪里能免費(fèi)下載高級音頻特效處理軟件5,常用的音頻編輯處理工具及軟件有哪些6,常用的音頻編輯軟件有哪些.....

    問答 日期:2023-08-24

  • 非電量保護(hù),什么非電量保護(hù)非電量保護(hù),什么非電量保護(hù)

    什么非電量保護(hù)2,變壓器檢修時非電量保護(hù)要退出嗎3,在繼電保護(hù)的變壓器保護(hù)中有個非電量保護(hù)請問在達(dá)人非電量具體指4,什么叫非電量保護(hù)包括有那些5,變壓器非電量保護(hù)的故障類型通信6,什么.....

    問答 日期:2023-08-24

  • zhifb,神州行支付網(wǎng)關(guān)zhifb,神州行支付網(wǎng)關(guān)

    神州行支付網(wǎng)關(guān)2,銀盛能為您做什么3,什么是支付寶啊4,支付寶是什么概念5,QQ財付通6,支付寶是什么1,神州行支付網(wǎng)關(guān)哈哈,解決了吧。。2,銀盛能為您做什么銀盛支付為您提供銀行卡及各類電子支付.....

    問答 日期:2023-08-24

  • 電壓互感器作用,11 電壓互感器有什么作用電壓互感器作用,11 電壓互感器有什么作用

    11電壓互感器有什么作用2,電壓互感器和電流互感器有什么做用3,電壓互感器的作用4,電壓互感器的作用是什么5,電流互感器和電壓互感器的作用6,變壓器附件中的互感器有什么作用1,11電壓互感器有.....

    問答 日期:2023-08-24

  • 機(jī)器人哪個皮膚好最新版,lol機(jī)器人哪個皮膚值得入手機(jī)器人哪個皮膚好最新版,lol機(jī)器人哪個皮膚值得入手

    掃地機(jī)器人哪個牌子好?劉禪皮膚-2/哪一個是最好的天才門將?大力騎士機(jī)器人皮膚如何獲得毀滅之槍?英雄聯(lián)盟蘋果機(jī)器人皮膚有特效嗎?這種電子皮膚可能有助于防止機(jī)器人像《終結(jié)者》一樣碾壓.....

    問答 日期:2023-08-24

  • 什么是數(shù)據(jù)防泄漏,數(shù)據(jù)防泄漏系統(tǒng) 主流廠家什么是數(shù)據(jù)防泄漏,數(shù)據(jù)防泄漏系統(tǒng) 主流廠家

    數(shù)據(jù)防泄密軟件有什么作用?如何實現(xiàn)泄漏的數(shù)據(jù)函數(shù),分析數(shù)據(jù)有哪些防泄密措施?首先與員工簽訂保密條約其次安裝防泄密軟件確保數(shù)據(jù)prevention-根據(jù)數(shù)據(jù)的不同泄密途徑可分為:網(wǎng)絡(luò)數(shù)據(jù)prev.....

    問答 日期:2023-08-24