注:定時器與計數器原理與使用方法相似、此處計數器知識為基礎普及、后面詳講
2個定時器(寄存器)、定時器0、定時器1、(計數器0、計數器1)
定時器/計數器模式控制寄存器 詳見百度百科TMOD
每經過一個機器周期、寄存器+1
TF:定時器溢出標志。溢出時自動置1。中斷時硬件清零否則必須軟件清零。
TR:定時器運行控制位。置1開始計時、清零停止計時。
C/T:該位為0時用作計時器、該位為1時用作計數器。
溢出時時間-開始計時時間=預設定時時間
一個機器周期共有12個振蕩脈沖周期
若設定時為0.02s,則:
12*(65535-X)/11059200=0.02s
定時器作“加1”次數:X=47104=0xB800次 時間為0.02s
使用定時器的方法
1、設置特殊功能寄存器TMOD,使之工作在需求的狀態。
2、設置計數寄存器的初值,精確設定好定時時間。
3、設置特殊功能寄存器TCON,通過打開TR來讓定時器進行工作。
4、判斷寄存器TCON的FT0位、檢測定時器溢出情況。
假設我們使用定時器0、定時為0.02s,兩個寄存器計時
TMOD=0x01; TMOD=0x01,指的是采用T0方式,將M1置0,M0置1,是方式一的定時器
高八位寄存器TH0=0xB8、低八位寄存器TL0=0x00
C程序實現1s鐘定時
#include
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit led=P1^0;
uint8 counter;
void main(){
TMOD=0x01;
TH0=0xb8;
TL0=0x00;
TR0=1;
led=1;
counter=0;
while(1){
if(TF0==1){ //如果達到溢出 0.02s后溢出
TF0=0; //軟件清零
TH0=0xB8; //重置計數基數
TL0=0x00;
counter++; //溢出一次計次數
}
if(counter==50){ //0.02s*50=1s
counter=0; //清零
led=~led; //取反使P1^0亮滅
}
}
}
上一篇:51單片機 (4)中斷系統
下一篇:51單片機 (2)流水燈實驗
推薦閱讀
史海拾趣
機頂盒,全稱為數字視頻變換盒,是現代家庭娛樂中不可或缺的重要設備。從廣義上講,凡是與電視機連接的網絡終端設備均可視為機頂盒,其功能已遠不止于簡單的信號轉換。機頂盒不僅能夠接收來自有線電纜、衛星天線、寬帶網絡及地面廣播的數字電視信號,并將其轉換為適合電視機播放的格式,還集成了眾多增值服務,如電子節目指南、因特網網頁瀏覽等。
在數字電視時代,機頂盒扮演了至關重要的角色。它不僅讓用戶能夠在模擬電視上觀看高清乃至4K的超高清電視節目,享受更為細膩的畫面和震撼的音效,還賦予了電視機網絡交互的能力。通過機頂盒,用戶可以輕松接入互聯網,進行在線購物、觀看網絡視頻、玩游戲等多元化活動,使電視機從單向接收信息的設備轉變為與用戶互動的智能終端。
隨著技術的不斷進步,機頂盒的功能也在不斷擴展。智能化技術的應用,如語音助手、智能推薦等,進一步提升了用戶體驗。同時,高清、超高清技術的普及,以及云計算、邊緣計算等技術的結合,為機頂盒提供了更為高效的內容分發和管理能力。未來,隨著5G、虛擬現實和增強現實等新技術的融入,機頂盒的娛樂、教育等應用將更加廣泛,為用戶帶來更為沉浸式和互動式的觀影體驗。
綜上所述,機頂盒作為連接電視與外部信號源及互聯網的橋梁,正以其豐富的功能和不斷升級的技術,為現代家庭娛樂生活帶來前所未有的便捷與享受。
1957年,Charles A. Coolidge, Jr.和Marshall Kincaid共同創立了C&K Components公司,起初主要專注于磁芯記憶單元的制造。那個時代的電子行業剛剛起步,市場競爭激烈,技術更新換代迅速。C&K在初創時期就面臨了諸多挑戰,但兩位創始人憑借對技術的熱愛和對市場的敏銳洞察,堅持探索新的技術方向,為公司的發展奠定了堅實的基礎。
Davies Molding公司在發展過程中,始終注重市場布局與拓展。公司不僅在美國中西部建立了穩固的市場地位,還積極開拓國際市場,將產品出口到全球多個國家和地區。通過與全球客戶的合作,Davies Molding公司不僅提升了品牌影響力,還獲得了更多的發展機遇。
Davies Molding公司在追求經濟效益的同時,始終關注社會責任和可持續發展。公司積極參與環保公益活動,推動綠色生產,降低對環境的影響。此外,Davies Molding公司還注重員工福利和社會公益事業,為員工提供良好的工作環境和發展空間,為社會做出積極貢獻。這些舉措不僅提升了公司的社會形象,也為公司的長期發展奠定了堅實基礎。
面對日益激烈的市場競爭和不斷變化的市場需求,德旭電子深知只有不斷創新才能在競爭中立于不敗之地。因此,公司始終堅持技術創新和產業升級的戰略方向。
德旭電子在產品研發方面不斷投入大量人力物力,積極引進國內外先進技術和管理經驗。同時,公司還加強與高校、科研機構的合作與交流,共同開展技術研發和人才培養工作。這些舉措使得德旭電子在技術創新方面取得了顯著成果,不斷推出具有市場競爭力的新產品和新技術。
進入80年代,隨著半導體市場的競爭加劇,“General Microcircuits”意識到僅憑自身力量難以迅速擴大市場份額。于是,公司采取了一系列并購策略,先后收購了多家在模擬電路、數字信號處理等領域具有技術優勢的小型公司。這些并購不僅為“General Microcircuits”帶來了豐富的產品線和技術積累,還顯著增強了其研發能力和生產能力,使其在全球半導體市場的地位穩步提升。
按下16個矩陣鍵盤依次在數碼管上顯示1-16的平方。如按下第一個顯示1,第二個顯示4... 我寫了第3行的檢測,就是說:按鍵按下的話 ,會顯示:16 25 36 49: 但是我在實驗板上運行的時候,高位的數字只會閃一下 ...… 查看全部問答∨ |
Hp2490如何打開無線網卡,連接指定SSID,最好用C#完成,謝謝 Hp2490如何打開無線網卡,連接指定SSID,最好用C#完成,例如,我們辦公室有N個無線網絡,我想通過程序控制連接其中指定一個網絡。… 查看全部問答∨ |
前一陣重新裝機,從網上下了個IAR 3.41 然后有個小工具生成序列號,安裝過程沒問題,可是在程序編譯時出現下面的提示: Fatal Error[Cp001]: Copy protection check, No valid license found for this product [20] 這是什么問題呀?… 查看全部問答∨ |
|
我嘗試把ucos2移植到 cortex m0上,參考了 ucos over cortex m3 的代碼。 有這樣一個不明白的地方:從main函數開始,系統默認是使用 MSP 做堆棧使用的,也就是說 process模式和 中斷模式都是用 MSP。 現在需要改成 proce ...… 查看全部問答∨ |
|
今天看了下點陣的教程,自己跑去搞了下 ,結果弄是弄出來,可就是每次圖像移動前都會紅一團 這是電路圖還有代碼,大大幫忙看看#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;sbi ...… 查看全部問答∨ |
我在用CCS5中調用IQMATH函數時發現以下小問題: 下面是我的代碼: _iq30 in2, out2 ; in2 =_IQ10(0.333*PI/(2*PI)); out2 =_IQ10sinPU(in2); temp = _IQ10toF(out2); in2 =_IQ30(0.333*PI/(2*PI)); out2 =_IQ30cosPU(in2); temp = _IQ30toF ...… 查看全部問答∨ |