日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

基于PIC12XX的精確延時技術(shù)方案設(shè)計

電子設(shè)計 ? 來源:網(wǎng)絡(luò)整理 ? 2018-05-03 05:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 PIC12XX的結(jié)構(gòu)

Microchip公司的單片機率先采用RISC(精簡指令集計算機)結(jié)構(gòu)的高性能價格比的嵌入式控制器。

PIC單片機具有高速度、低工作電壓、低功耗、較大的輸入輸出直接驅(qū)動能力、在線串行編程、芯片的低價位和小體積等特點。為此,Microchip開發(fā)了高檔、中檔、低檔不同層次系列多種型號的產(chǎn)品,PIC12XX是一款基于EEPROM的8位微控制器的中檔PIC單片機,具有高性能的RISC CPU、特殊單片機功能、低功耗功能、增強型Timer 1外設(shè)功能,為單片機的精確延時技術(shù)提供可靠保障。其內(nèi)部結(jié)構(gòu)如圖1所示。

1.1 外部結(jié)構(gòu)特點

該單片機共8個引腳,其中6個引腳具有獨立方向控制功能的I/O引腳,其引腳結(jié)構(gòu)如圖2所示。

其引腳具有高灌/拉電流能力,可直接驅(qū)動LED模擬比較器模塊帶有一個模擬比較器、片上可編程比較器參考電壓(CVREF)模塊、來自器件輸入引腳的可編程輸入復(fù)用、可外部訪問比較器輸出。Timer 0帶有8位可編程預(yù)分頻器的8位定時器/計數(shù)器;增強的Timer 1帶有預(yù)分頻器的16位定時器/計數(shù)器,外部選通輸入模式,通過兩個引腳可實現(xiàn)在線串行編程。

1.2 內(nèi)部結(jié)構(gòu)特點

高性能的RISC-CPU僅35條指令,除跳轉(zhuǎn)指令外,所有指令都是單周期,其時鐘頻率為DC-20 MHz,指令周期為0-200 ns;有較強的中斷功能,8級深度硬件堆棧,采用直接、間接和相對尋址方式;可選擇內(nèi)部和外部振蕩器,內(nèi)部為4 MHz高精度振蕩器,其出廠時精度已校準為±1% ;能將CPU從休眠模式喚醒和進入省電休眠模式,帶低功耗上電復(fù)位(POR)、上電延時定時器(PWRT)和振蕩器起振定時器(OST)、欠壓檢測(BOD)和獨立振蕩器的看門狗定時器;可復(fù)用MCLR輸入引腳,引腳電平變化可觸發(fā)中斷,具有獨立的可編程弱上拉功能、可編程代碼保護、高耐久性的閃存/EEPROM存儲單元,閃存耐寫次數(shù)達10 次,EEPROM耐寫次數(shù)達10 次,閃存/數(shù)據(jù)EEPROM的數(shù)據(jù)保持期》40年。

1.3 Timer 1工作特點

Timer 1模塊是由兩個可讀寫的8位寄存器(TMR1H和TMR1L)組成的16位定時器/計數(shù)器。TMR1寄存器對(TMR1H、TMR1L)從0000h遞增到FFFFh后,計滿回零到0000h。如果允許Timer 1中斷,則溢出時會產(chǎn)生Timer 1中斷。該中斷可通過置位/清零TMR1IE位來允許/禁止。Timer 1有3種工作模式:同步定時器模式、同步計數(shù)器模式、異步計數(shù)器模式。其模式由時鐘選擇位TMR1CS(T1CON)和同步控制位T1SYNC決定,如圖3所示。

在定時器模式下,Timer 1在每個指令周期遞增。而在計數(shù)器模式下,Timer 1在T1CKI引腳上外部時鐘的每個上升沿遞增。Timer 1可以通過TMR1ON(T1CON)控制位來打開和關(guān)閉。Timer 1還有一個內(nèi)部“復(fù)位輸入”,可由一個CCP模塊產(chǎn)生。Timer 1可以外接晶體振蕩器,當Timer 1的振蕩器被使能(T1OSCEN位置1)時,T1OSI和T1OSO引腳設(shè)定為輸入引腳。也就是說,其相應(yīng)的TRIS值被忽略。

2 精確延時技術(shù)

2.1 理論分析

PIC12XX單片機內(nèi)置晶振的頻率為4 MHz,其精度為±1% ,則時鐘周期為0.25 us,單指令運行時間為1 us,其誤差均為1%us,導(dǎo)致較大的累積誤差,故不能直接利用其內(nèi)部晶振進行精確延時。為此需要采用高精度的外部時鐘信號,又由于Timer 1為16位,計滿次數(shù)為2 次,為便于計算采用頻率為32768Hz,即215Hz,精度為5×10-6,以此作為時鐘,計滿Timer 1為2 s,如果用該晶振作為時鐘,半年的最大誤差不會超過1 min。圖4為外接晶振信號發(fā)生電路原理圖。

由于PIC12XX指令運行是按內(nèi)部晶振進行的,為提高單片的延時精度,采用外接晶振信號作為時鐘信號,利用單片機的Timer 1進行中斷延時,即可實現(xiàn)高精度的任意時間延時。

2.2 延時方法

經(jīng)過理論分析,采用圖5所示的基本電路進行精確延時。由于采用的是32786 Hz時鐘,Timer 1為16位,因此采用中斷延時,當Timer 1初值置為0000H時,中斷一次延時時間為2 s;當Timer 1初值置為8000H時,中斷一次延時時間為1 s。對于大于或等于2 s的長延時,采用Timer1置0000H初值;對于大于1 s的長延時,采用Timer1置8000H初值;對于小于1 s的短延時,采用Timer 1置預(yù)算初值,中斷一次完成所有短延時,這樣可大大提高延時的精度。

2.3 延時關(guān)鍵子程序

由于精確延時采用的是外部晶振,則Timer 1接外部晶振的初始化程序采用如下精簡程序:

CLRF T1 CON ;Stop Timer1,Internal Clock Source

;T1 oscillator disabled,prescaler = 1:1

CLRF TMR1H ;Clear Timer1 High byte register

CLRF TMR1L ;Clear Timer1 Low byte register

CLRF INTCON ;Disable interrupts

BSF STATUS,RP0 ;Bank1

CLRF PIE1;Disable peripheral interrupts

BCF STATUS,RP0 ;BankO

CLRF PIR1;Clear pe ripheral interrupts Flags

MOVLW 0x32 ;External Clock source with 1:8 prescaler

MOVWF T1CON ;Clock source is synchronized to device

;Timerl is stopped and T1 OSC is disabled

BSF T1CON,TMR1ON ;Timerl starts to increment

;The Timerl interrupt is disabled,do poling on the overflow bit

T1_OVFL_WAIT

BTFSS PIR1,TMR1IF

GOTO T1_OVFL_WAIT

;Timer has overflowed

BCF PIR1,TMR1IF

根據(jù)延時方法分析,中斷置初值采用如下程序:

load_initial_s

bcf T1CON,TMR1ON

CLRF TMR1H; Clear Low byte,Ensures no rolover into

TMR1H,Value to load into TMR1H

MOVLW 0X80 ;Value to load into TMR1H,Write High byte

MOVWF TMR1H ;

MOVLW 0X00 ;Value to load into TMR1L,Write Low byte

ADDWF TMR1L;one second intrupt one time run 262162 Tcy,i.e.0.262162s。soset tmr1

BSF T1CON,TMR1ON

load_initial_ms

bcf T1CON,TMR1ON

CLRF TMR1L;Clear Low byte,Ensures no rolover into

TMR1H,Value to load into TMR1H

MOVLW 0Xxx;the value is preparative worked out

MOVWF TMR1H;

MOVLW 0Xxx ;the value is preparative worked out

MOVWF TMR1L;

BSF T1CON,TMR1ON

程序初始化后,通過預(yù)置初值,加上程序的其他結(jié)構(gòu)。就可以實現(xiàn)PIC的精確延時。

3 結(jié)束語

鑒于PIC12XX單片機的功能特點和優(yōu)點,采用外接晶振和Timer 1中斷技術(shù),可實現(xiàn)較精確的任意延時。另外。Microchip公司的PIC系列單片機具有實用、低價、易學(xué)、省電、高速和體積小等特點,還具有低功耗睡眠、掉電復(fù)位鎖定、上電復(fù)位電路、看門狗電路等功能,而且外圍器件少、占用空間小、成本低,保密技術(shù)也十分可靠,可最大限度地保護開發(fā)者的利益。因此,在工業(yè)控制、儀器儀表、計算機、家電等諸多領(lǐng)域具有極其廣泛的應(yīng)用前景。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6078

    文章

    45602

    瀏覽量

    674227
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    485

    瀏覽量

    86878
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PIC32MX1XX/2XX/5XX 64/100 - PIN 32位微控制器:功能特性與引腳詳解

    PIC32MX1XX/2XX/5XX 64/100 - PIN 32位微控制器:功能特性與引腳詳解 一、引言 在電子設(shè)計領(lǐng)域,選擇一款合適的微控制器對于項目的成功至關(guān)重要。PIC32MX1XX
    的頭像 發(fā)表于 04-22 17:35 ?382次閱讀

    PIC32MX5XX/6XX/7XX 32位微控制器:特性、應(yīng)用與引腳分析

    PIC32MX5XX/6XX/7XX 32位微控制器:特性、應(yīng)用與引腳分析 一、引言 在當今電子設(shè)計領(lǐng)域,32位微控制器扮演著至關(guān)重要的角色。PIC32MX5XX/6
    的頭像 發(fā)表于 04-22 17:00 ?358次閱讀

    探索Microchip PIC16(L)F153XX微控制器:高性能與低功耗的完美結(jié)合

    探索Microchip PIC16(L)F153XX微控制器:高性能與低功耗的完美結(jié)合 在電子工程師的日常工作中,選擇一款合適的微控制器至關(guān)重要。Microchip的PIC16(L)F153X
    的頭像 發(fā)表于 04-16 17:30 ?482次閱讀

    PIC16(L)F153XX:高性價比微控制器的卓越之選

    PIC16(L)F153XX:高性價比微控制器的卓越之選 在電子工程師的設(shè)計工具箱中,微控制器是不可或缺的核心組件。PIC16(L)F153XX系列微控制器憑借其豐富的功能和高性價比,
    的頭像 發(fā)表于 04-09 16:50 ?293次閱讀

    PIC32MX1XX/2XX 28/36/44 - PIN 32 位微控制器:功能與應(yīng)用深度解析

    PIC32MX1XX/2XX 28/36/44 - PIN 32 位微控制器:功能與應(yīng)用深度解析 在電子設(shè)計領(lǐng)域,微控制器如同大腦一般,掌控著各種設(shè)備的運行。PIC32MX1XX/2XX
    的頭像 發(fā)表于 04-08 12:50 ?302次閱讀

    PIC18FXX80/XX85 Flash微控制器編程規(guī)范解析

    PIC18FXX80/XX85 Flash微控制器編程規(guī)范解析 在電子工程師的日常工作中,微控制器的編程是一項至關(guān)重要的任務(wù)。今天我們就來深入探討一下Microchip公司的PIC
    的頭像 發(fā)表于 04-08 10:35 ?175次閱讀

    PIC16(L)F183XX:全功能、低引腳數(shù)微控制器的技術(shù)剖析

    PIC16(L)F183XX:全功能、低引腳數(shù)微控制器的技術(shù)剖析 在電子設(shè)計領(lǐng)域,微控制器是眾多項目的核心組件。PIC16(L)F183XX
    的頭像 發(fā)表于 04-08 09:05 ?476次閱讀

    探索PIC12C5XX:8位CMOS微控制器的卓越性能與應(yīng)用潛力

    探索PIC12C5XX:8位CMOS微控制器的卓越性能與應(yīng)用潛力 在電子工程師的工具箱中,高性能、低成本且功能豐富的微控制器始終是設(shè)計的關(guān)鍵要素。今天,我們將深入探討Microchip
    的頭像 發(fā)表于 04-07 16:45 ?469次閱讀

    探索PIC12C67X:低成本高性能8位微控制器的卓越之選

    探索PIC12C67X:低成本高性能8位微控制器的卓越之選 在電子設(shè)計的領(lǐng)域中,微控制器是不可或缺的核心組件。Microchip的PIC12C67X系列微控制器以其低成本、高性能的特點,成為眾多
    的頭像 發(fā)表于 04-07 16:40 ?192次閱讀

    探索PIC16(L)F183XX微控制器:低功耗與高性能的完美結(jié)合

    探索PIC16(L)F183XX微控制器:低功耗與高性能的完美結(jié)合 在電子工程師的日常工作中,選擇一款合適的微控制器對于項目的成功至關(guān)重要。Microchip的PIC16(L)F183XX
    的頭像 發(fā)表于 04-07 15:40 ?205次閱讀

    深入解析Microchip PIC12C5XX系列8位CMOS微控制器

    深入解析Microchip PIC12C5XX系列8位CMOS微控制器 在電子工程師的工具箱中,微控制器就像是一把萬能鑰匙,能開啟各種應(yīng)用的大門。今天,我們要深入探討Microchip
    的頭像 發(fā)表于 04-07 15:00 ?164次閱讀

    探索PIC16(L)F183XX微控制器:特性、應(yīng)用與設(shè)計要點

    探索PIC16(L)F183XX微控制器:特性、應(yīng)用與設(shè)計要點 在電子工程師的日常工作中,選擇一款合適的微控制器對于項目的成功至關(guān)重要。今天,我們就來深入了解一下Microchip的PIC16(L
    的頭像 發(fā)表于 03-25 11:35 ?254次閱讀

    3.7V升12V太陽能供電升壓恒壓IC方案設(shè)計

    3.7V升12V太陽能供電升壓恒壓IC方案設(shè)計一、方案介紹:惠海半導(dǎo)體H6442 是一款電流模式 BOOST 異步升壓恒壓控制驅(qū)動芯片,適用于 2.7V~27V 輸入電壓范圍的升壓恒壓電源應(yīng)用,啟動
    發(fā)表于 02-25 14:28

    12A高結(jié)溫SCR:SJxx12xx系列晶閘管的深度解析

    12A高結(jié)溫SCR:SJxx12xx系列晶閘管的深度解析 作為電子工程師,在日常設(shè)計中,晶閘管的選擇至關(guān)重要。今天,我們就來深入了解一下Littelfuse的SJxx12xx系列12A
    的頭像 發(fā)表于 12-16 15:30 ?706次閱讀

    Cortex-M內(nèi)核中的精確延時的方法

    。很多裸機教程使用延時函數(shù)又是基于SysTick的,這樣一來又難免產(chǎn)生沖突。 很多人會說,不是還有定時器嗎,定時器的計時是超級精確的。這點我不否認,但是假設(shè),如果一個系統(tǒng),總是進入定時器中斷(10us
    發(fā)表于 11-21 07:51
    邻水| 西贡区| 五大连池市| 凤阳县| 漳州市| 万载县| 五台县| 汉寿县| 凤城市| 崇阳县| 平罗县| 海宁市| 鄂伦春自治旗| 普格县| 眉山市| 凌海市| 望城县| 枝江市| 惠来县| 静海县| 文水县| 福鼎市| 福建省| 尤溪县| 繁昌县| 晋州市| 云梦县| 越西县| 酒泉市| 德保县| 平昌县| 银川市| 溧阳市| 武邑县| 大方县| 揭东县| 长汀县| 将乐县| 乌兰县| 彝良县| 大余县|