一、結(jié)構(gòu)
1、TMR1可以作為通用的定時(shí)器和計(jì)數(shù)器,也可以利用內(nèi)置的低頻時(shí)基振蕩器實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘RTC功能;通過TMR1與CCP模塊的配合使用,TMR1還可以實(shí)現(xiàn)輸入捕捉和輸出比較功能。
TMR1是一個(gè)16位的可讀可寫的計(jì)數(shù)寄存器,由高低兩字節(jié)組成(TMR1H和TMR1L)16位寄存器從0000H到FFFFH加1計(jì)數(shù),然后回到0000H。在從FFFFH到0000H的過程中,置位中斷標(biāo)志位TMR1。
TMR1帶有一個(gè)3位的可編程預(yù)分頻器和一個(gè)低功耗低頻時(shí)基振蕩器。
二、特點(diǎn)
1、由16位的時(shí)鐘信號(hào)上升沿觸發(fā)的累加計(jì)數(shù)寄存器對(duì) TMR1H,TMR1L;
2、TMR1H和TMR1L是在RAM中統(tǒng)一編址的寄存器對(duì),地址為0EH和0FH,可用軟件的方式讀/寫TMR1寄存器對(duì)的內(nèi)容;
3、一個(gè)可選用的3位可編程的預(yù)分頻器;
4、累加計(jì)數(shù)的信號(hào)源可以選擇內(nèi)部系統(tǒng)時(shí)鐘、外部觸發(fā)信號(hào)或自帶時(shí)基振蕩器信號(hào);
5、既可工作于定時(shí)器模式,又可以工作于計(jì)數(shù)器模式,還可以用作實(shí)時(shí)時(shí)鐘RTC;
6、在計(jì)數(shù)溢出時(shí),相應(yīng)的溢出中斷標(biāo)志自動(dòng)置位,并可產(chǎn)生溢出中斷。
三、相關(guān)寄存器
1、中斷控制寄存器 INTCON
2、第一外設(shè)中斷標(biāo)志寄存器 PIR1
3、第一外設(shè)中斷使能寄存器 PIE1
4、計(jì)數(shù)寄存器 TMR1H和TMR1L
5、控制寄存器 T1CON
四、工作方式
TMR1兩種工作方式:定時(shí)器方式和計(jì)數(shù)器方式,其中計(jì)數(shù)器方式又分為同步計(jì)數(shù)器方式和異步計(jì)數(shù)器方式。
TMR1的時(shí)鐘信號(hào)或者觸發(fā)信號(hào)共有3種獲取方式:
1、有內(nèi)部系統(tǒng)時(shí)鐘4分頻后獲取,即取自指令周期
2、從RC0/T1OSO/T1CKI和RC1/T1OSI/CCP2引腳獲取
3、振蕩器產(chǎn)生
五、使用定時(shí)器TMR1注意事項(xiàng)
1、當(dāng)對(duì)寄存器TMR1H和TMR1L進(jìn)行初始化時(shí),預(yù)分頻器將會(huì)自動(dòng)清零
2、在寄存器對(duì)TMR1H和TMR1L進(jìn)行寫操作時(shí),可以使預(yù)分頻器清零。當(dāng)TMR1處于運(yùn)行狀態(tài)時(shí),對(duì)于寄存器TMR1H和TMR
1L值進(jìn)行的寫操作,可能會(huì)寫入不希望的值
3、TMR1工作于異步計(jì)數(shù)器方式時(shí),不能作為CCP模塊的輸入捕捉或輸出比較的時(shí)間基準(zhǔn)。
4、在上電復(fù)位(POR)或者其他復(fù)位時(shí),TMR1H和TMR1L的內(nèi)容保持原有數(shù)值,不會(huì)復(fù)位到0000H
5、在上電復(fù)位或掉電復(fù)位時(shí),控制寄存器T1CON的內(nèi)容將回到00H,并關(guān)閉TMR1,且預(yù)分頻器的分頻比設(shè)定為缺省值
1:1。在所有的其他復(fù)位時(shí),均不會(huì)影響T1CON寄存器的值。
6、如果在復(fù)位時(shí)需要將TMR1H和TMR1L的內(nèi)容回到00H,可以用程序?qū)崿F(xiàn),即先將TMR1關(guān)閉,然后分別將寄存器TMR1H和TMR1L清零
六、使用方式
1 void main()
2 {
3 unsigned int num;
4 /*
5 預(yù)分頻器1:256,賦值61 256-61=195
6 */
7 INTCON = 0xc0;//開總中斷,開第一外設(shè)中斷
8 PIE1 = 0x01;//使能定時(shí)器1中斷
9 //賦值 50ms
10 TMR1H = (65536-50000)/256;
11 TMR1L = (65536-50000)%256;
12 T1CON = 0x01;//啟動(dòng)定時(shí)器,不使用預(yù)分頻器
13
14 while(1)
15 {
16 if(20 == num)
17 {
18 num = 0;//計(jì)數(shù)清零
19 //功能1
20 {
21
22 }
23 }
24 }
25 }
26
27 void interrupt timer1() //中斷函數(shù)不需要調(diào)用
28 {
29 //注意進(jìn)入中斷T0IF已經(jīng)置1
30 TMR1IF = 0//標(biāo)志位清零
31 //重新賦值
32 TMR1H = (65536-50000)/256;
33 TMR1L = (65536-50000)%256;
34 num++;
35 }
使用預(yù)分頻器
1 void main()
2 {
3 unsigned int num;
4 /*
5 預(yù)分頻器1:8
6 */
7 INTCON = 0xc0;//開總中斷,開第一外設(shè)中斷
8 PIE1 = 0x01;//使能定時(shí)器1中斷
9 //賦值 50ms
10 TMR1H = (65536-50000)/256;
11 TMR1L = (65536-50000)%256;
12 T1CON = 0x31;//啟動(dòng)定時(shí)器,預(yù)分頻器1:8
13
14 while(1)
15 {
16 if(20 == num)//8s
17 {
18 num = 0;//計(jì)數(shù)清零
19 //功能1
20 {
21
22 }
23 }
24 }
25 }
26
27 void interrupt timer1() //中斷函數(shù)不需要調(diào)用
28 {
29 //注意進(jìn)入中斷T0IF已經(jīng)置1
30 TMR1IF = 0//標(biāo)志位清零
31 //重新賦值
32 TMR1H = (65536-50000)/256;
33 TMR1L = (65536-50000)%256;
34 num++;
35 }
上一篇:pic中斷特別說明
下一篇:mickoC 編寫pic18f45k22讀取i2c接口RTC pcf8583時(shí)間顯示在數(shù)碼管
推薦閱讀
史海拾趣
DMS在追求經(jīng)濟(jì)效益的同時(shí),也積極履行社會(huì)責(zé)任。公司注重環(huán)境保護(hù)和資源節(jié)約,采用環(huán)保材料和工藝進(jìn)行生產(chǎn)。同時(shí),DMS還積極參與公益事業(yè)和社會(huì)活動(dòng),為社會(huì)做出了積極貢獻(xiàn)。這些舉措不僅提升了公司的社會(huì)形象,也為公司的可持續(xù)發(fā)展奠定了基礎(chǔ)。
請(qǐng)注意,以上故事是基于對(duì)電子行業(yè)和DMS公司業(yè)務(wù)范圍的推測(cè)和構(gòu)想,并不代表DMS公司真實(shí)的發(fā)展歷程。如需了解更多關(guān)于DMS公司的具體信息,建議查閱公司官方網(wǎng)站或相關(guān)新聞報(bào)道。
DMS深知品質(zhì)對(duì)于企業(yè)的重要性,因此從一開始就建立了嚴(yán)格的質(zhì)量管理體系。公司采用先進(jìn)的生產(chǎn)設(shè)備和工藝,對(duì)每一個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格把關(guān),確保產(chǎn)品質(zhì)量符合國(guó)際標(biāo)準(zhǔn)。DMS還積極參與國(guó)際認(rèn)證,通過ISO9001、CE、UL等認(rèn)證,進(jìn)一步提升了品牌的國(guó)際競(jìng)爭(zhēng)力。
隨著公司業(yè)務(wù)的不斷發(fā)展,宇陽科技在產(chǎn)能擴(kuò)張和全球布局方面也取得了顯著進(jìn)展。公司在深圳、東莞、安徽等地建立了多個(gè)生產(chǎn)基地,引進(jìn)了先進(jìn)的生產(chǎn)線和檢測(cè)設(shè)備,確保了產(chǎn)品的高品質(zhì)和穩(wěn)定供應(yīng)。同時(shí),宇陽科技還積極拓展海外市場(chǎng),與全球多家知名企業(yè)建立了長(zhǎng)期穩(wěn)定的合作關(guān)系。
隨著市場(chǎng)的不斷變化和技術(shù)的不斷發(fā)展,東軟載波始終保持對(duì)技術(shù)創(chuàng)新的重視。公司不斷投入研發(fā)資源,相繼開發(fā)出窄帶低速、窄帶高速、寬帶低速、寬帶高速等系列電力載波通信芯片,產(chǎn)品性能持續(xù)提升。同時(shí),公司還形成了支撐電力線載波通信系統(tǒng)的三大重點(diǎn)核心技術(shù),包括電力線通信網(wǎng)絡(luò)與數(shù)據(jù)交換技術(shù)、電力線高精度同步和速率自適應(yīng)擴(kuò)頻通信技術(shù)等。這些技術(shù)的突破使東軟載波在行業(yè)中保持領(lǐng)先地位。
隨著公司規(guī)模的擴(kuò)大和市場(chǎng)份額的提升,AZ Displays開始實(shí)施全球化戰(zhàn)略。公司在全球范圍內(nèi)建立銷售網(wǎng)絡(luò)和分支機(jī)構(gòu),積極開拓國(guó)際市場(chǎng)。通過與國(guó)際知名企業(yè)的合作,AZ Displays成功將產(chǎn)品打入國(guó)際市場(chǎng),進(jìn)一步提升了公司的品牌影響力和市場(chǎng)競(jìng)爭(zhēng)力。
隨著技術(shù)的不斷進(jìn)步和市場(chǎng)需求的不斷變化,AZ Displays的產(chǎn)品應(yīng)用領(lǐng)域也在不斷拓展。除了傳統(tǒng)的消費(fèi)電子領(lǐng)域外,公司的產(chǎn)品還廣泛應(yīng)用于航空電子、醫(yī)療、導(dǎo)航系統(tǒng)、工業(yè)控制等多個(gè)領(lǐng)域。通過與各行業(yè)合作伙伴的緊密合作,AZ Displays成功打開了新的市場(chǎng)大門,實(shí)現(xiàn)了業(yè)務(wù)的快速增長(zhǎng)。
使用PLD內(nèi)部鎖相環(huán)解決系統(tǒng)設(shè)計(jì)難題 摘要: 從整個(gè)應(yīng)用系統(tǒng)的角度,理解和分析PLD內(nèi)部鎖相環(huán);在此基礎(chǔ)上,深入剖析鎖相環(huán)的相移結(jié)構(gòu),同時(shí)用這個(gè)技術(shù)解決系統(tǒng)設(shè)計(jì)難題。 關(guān)鍵詞: PLD 內(nèi)嵌鎖相環(huán) FIFO XBUS 引言 微電子技術(shù)的發(fā)展趨勢(shì)是片上系統(tǒng)(SoC),也就是在一塊芯片上實(shí) ...… 查看全部問答∨ |
|
就是關(guān)于用vhdl做的一個(gè)數(shù)字密碼鎖。。具體要求如下: 1.4位密碼十進(jìn)制數(shù)(0-9) 2.密碼設(shè)置鍵 開鎖鍵 清屏鍵 3.顯示:4位密碼led(開鎖時(shí)可見。密碼設(shè)置為x),鎖狀態(tài)1紅(lock)1綠(open)密碼錯(cuò)誤1紅(閃爍) 4.密碼錯(cuò)誤,報(bào)警(聲音) 5. ...… 查看全部問答∨ |
|
【已解決】TIM4的Remap死活不干活,請(qǐng)求協(xié)助!!! GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed =&n ...… 查看全部問答∨ |
UM0721(USBOTGFSlibrary)提供的源碼有問題? UM0721文檔里說,打開Project\\RVMDK\\下的keil工程后是這樣: 下載 (10.29 KB) 2010-7-8 21:03 下載的um0721.zip解壓縮后的確也有這些文件,但是用Keil4那個(gè)Uv2工程文件打開卻是這樣的: 下載 (2.53 ...… 查看全部問答∨ |
最近在淘寶上買到了幾片STM32F103VET6的片子,焊在板子上后發(fā)現(xiàn)PD8腳作為GPIO的上拉輸入無效,讀取電平總是高電平,換了另一片后任然是這個(gè)問題,換上STM32F103VCT6是沒問題的,然后懷疑是這批片子是翻新的,它的外觀也和以前買到的ST的ARM不 ...… 查看全部問答∨ |
【課后練習(xí)】LaunchPad課后練習(xí)四之LCD1602 1. 簡(jiǎn)單介紹下1602 1602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊它有若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔每行 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌穩(wěn)居微控制器領(lǐng)域榜首,鞏固其在全球車用半導(dǎo)體市場(chǎng)的領(lǐng)導(dǎo)地位
- 迅為imx6ull開發(fā)板使用c語言調(diào)用shell命令控制led燈
- 迅為IMX8MM開發(fā)板Android編譯環(huán)境搭建
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的使用
- 迅為ITOP4412開發(fā)板Qt界面添加圖片
- 迅為IMX6開發(fā)板OTA遠(yuǎn)程升級(jí)-SWUpdata概述和使用
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的搭建
- 迅為IMX6開發(fā)板Buildroot文件系統(tǒng)4G撥號(hào)上網(wǎng)工具測(cè)試
- 實(shí)驗(yàn)分享丨迅為IMX6ULL開發(fā)板點(diǎn)亮第一個(gè)led燈
- 英飛凌穩(wěn)居微控制器領(lǐng)域榜首,鞏固其在全球車用半導(dǎo)體市場(chǎng)的領(lǐng)導(dǎo)地位
- 自動(dòng)駕駛算法迭代升級(jí),智能汽車如何突破L4級(jí)技術(shù)瓶頸
- 域控制器 —— 下一代智能汽車電子軟件體系的關(guān)鍵元素
- Altera Agilex?? 7 M 系列FPGA正式量產(chǎn),提供行業(yè)領(lǐng)先的內(nèi)存帶寬
- 如何幫助提高混合動(dòng)力汽車電動(dòng)汽車電池?cái)嚅_系統(tǒng)的安全性和效率
- 使用理想二極管控制器的汽車應(yīng)用冗余電
- 電動(dòng)汽車電子系統(tǒng)架構(gòu)
- 如何為汽車電子設(shè)備選擇合適的電容器
- 電動(dòng)汽車快充、慢充、低壓充電以及制動(dòng)能量詳解
- 基于CAN總線的電動(dòng)汽車電源管理通信系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)
- 了解并觀看是德科技汽車電子、物聯(lián)網(wǎng)(IOT)精彩專題,下載技術(shù)文章送好禮!
- 已結(jié)束 |TI 新一代 MSP430™ 產(chǎn)品在低成本超聲波水表中的方案介紹及快速應(yīng)用指南
- 4月26日上午10:00邀您觀看 基于TI Sitara™AM5708的工業(yè)派開源平臺(tái)介紹 有獎(jiǎng)直播
- 勞動(dòng)節(jié)歸來,EEWORLD社區(qū)4月明星人物出臺(tái)嘍!
- 趣味電子技術(shù)史話欄目開播啦!第一集:白熾燈到底是誰發(fā)明的?
- STM32H7R/S 高性能MCU 開啟全新的創(chuàng)新機(jī)遇!答題好禮~還有開發(fā)板等你拿!
- 追更有驚喜:解救被FSM折磨過的你,justd0解析LSM6DSOX有限狀態(tài)機(jī)官方例程
- 沁恒CH579M-R1開發(fā)板免費(fèi)測(cè)評(píng),豐富外設(shè)等你體驗(yàn)
- 羅姆有獎(jiǎng)直播 | 高輸出功率激光二極管—助力激光雷達(dá)性能提升
- 有獎(jiǎng)直播:安森美光伏和儲(chǔ)能產(chǎn)品介紹
- 儲(chǔ)芯片和顯示面板需求放緩,三星電子2019年Q1利潤(rùn)暴跌!
- 臺(tái)灣雍智IC測(cè)試載板系全球前10大供應(yīng)商
- 三星第一季度利潤(rùn)下滑過半 ,欲借5G挽回頹勢(shì)
- STM32F103_TIM3輸出PWM波實(shí)現(xiàn)全彩呼吸燈
- 三星:7nm LPP天下無敵 臺(tái)積電:試產(chǎn)了5nm
- SDS2000X系列超級(jí)熒光示波器詳解
- 基于ROM的任意波形發(fā)生器(DDS)
- 無源探頭為何適合帶寬在50MHz以下測(cè)量應(yīng)用
- 便攜式太陽能電池測(cè)試儀系統(tǒng)設(shè)計(jì)解析
- 分析電能質(zhì)量分析儀一個(gè)案例中的測(cè)試效果
- 一個(gè)簡(jiǎn)單的SPI程序
- PXA310 sdio wifi驅(qū)動(dòng)
- 【頒獎(jiǎng)】——我為【TI C2000板塊】做貢獻(xiàn)!
- VS2003的C#的WINCE項(xiàng)目該如何繼承本項(xiàng)目中的窗體?
- 算法庫(kù)的激活使用
- 一種高質(zhì)量的2 kb/s語言編碼算法MWI(2)
- MSP430F5529 通用I/O口的設(shè)置之二
- 相位噪聲基礎(chǔ)及測(cè)試原理和方法 做頻率源 (LO)
- 關(guān)于AVR實(shí)現(xiàn)外部計(jì)數(shù)的問題(新手求助)
- NFC Link Software