亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談中職《單片機(jī)技術(shù)及應(yīng)用》的延時問題

        2019-09-10 07:22:44李貴才
        南北橋 2019年12期
        關(guān)鍵詞:智能型延時單片機(jī)

        李貴才

        【摘? ? 要】單片機(jī)是一個小而完善的微型計算機(jī)系統(tǒng)。它具有體積小、功能強(qiáng)、成本低以及便于嵌入式分布式控制得到了極為廣泛的應(yīng)用。《單片機(jī)技術(shù)及應(yīng)用》是中等職業(yè)教育電子專業(yè)的一門重要專業(yè)課,不論是對今后進(jìn)入高職院校深造的同學(xué)們,還是中職學(xué)習(xí)結(jié)束就進(jìn)入社會就業(yè)的同學(xué)們都是至關(guān)重要的。單片機(jī)的“延時及計算問題”往往困擾著同學(xué)們,為此總結(jié)一點(diǎn)小小經(jīng)驗(yàn)供參考。

        【關(guān)鍵詞】單片機(jī)? 智能型? 延時? 軟件延時? 硬件延時

        中圖分類號:G4? ? ? 文獻(xiàn)標(biāo)識碼:A DOI:10.3969/j.issn.1672-0407.2019.12.204

        單片機(jī)是一種是采用大規(guī)?;虺笠?guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機(jī)系統(tǒng)。單片機(jī)具有體積小、功能強(qiáng)、功耗成本低以及便于嵌入式分布式控制得到了極為廣泛的應(yīng)用。

        《單片機(jī)技術(shù)及應(yīng)用》是我國中等職業(yè)教育學(xué)校電子專業(yè)的一門重要專業(yè)課程,也是參加對口升學(xué)高考的專業(yè)課之一,不論是對今后進(jìn)入高職院校深造的同學(xué)們,還是中職學(xué)習(xí)結(jié)束就進(jìn)入社會就業(yè)的同學(xué)們來說都是至關(guān)重要的一門專業(yè)課,每位同學(xué)都應(yīng)認(rèn)真學(xué)好這門課。在這門課程的教學(xué)中,我發(fā)現(xiàn)單片機(jī)的“延時及計算問題”往往困擾著同學(xué)們的學(xué)習(xí),一是抽象不好理解,二是不容易計算。延時的方法有兩類即軟件延時與硬件延時。教學(xué)中通過不斷反思總結(jié),得到一點(diǎn)小小的經(jīng)驗(yàn),希望能對同學(xué)們的學(xué)習(xí)帶來一些幫助與啟發(fā)。

        1.軟件延時

        即用匯編語言或C語言編寫出延時子程序,單片機(jī)運(yùn)行程序就需要時間從而達(dá)到延時的目的。為延長一定的時間往往采用循環(huán)體進(jìn)行,讓單片機(jī)反復(fù)執(zhí)行一些無用的指令,就是為了延時。下面舉一簡單例子來說明:用單片機(jī)控制一只發(fā)光二極管閃爍發(fā)光。(中職階段匯編程序?qū)W習(xí)較多,以匯編程序?yàn)槔?。?/p>

        例一:

        ORG? ? ? 0000H

        AJMP? ? ? MAIN

        ORG? ? ? 0100H

        MAIN:? ?SETB? P1.0

        LCALL? ?DELAY

        CLR? ? ?P1.0

        LCALL? DELAY

        SJMP? ? MAIN

        DELAY:

        MOV? R7,#200

        DL1:MOV? R6,#250

        DL2:NOP

        DJNZ? ?R6,DL2

        DJNZ? ?R7,DL1

        RET

        END

        程序中標(biāo)號“DELAY”所包含的程序就是一段軟件延時程序。同學(xué)們對延時程序編寫的格式過程往往不是問題,但是對工作寄存器Rn的數(shù)字應(yīng)該是多少卻不知道怎樣來的,如何計算。要知道延時時間的相關(guān)計算,應(yīng)注意幾點(diǎn):(1)是要知道單片機(jī)應(yīng)用系統(tǒng)中晶體振蕩器的頻率多大,即算出時鐘周期與機(jī)器周期;(2)是所用指令的機(jī)器周期數(shù),有些指令是單周期,有些指令是雙周期,還有些指令是四周期;(3)是計算所有延時指令執(zhí)行的機(jī)器周期數(shù)。其中關(guān)鍵是第三點(diǎn),特別是多層循環(huán)的延時程序。

        例二:1秒延時子程序(晶振12MHZ,一個周期為1μs)

        DELAY:MOV? R7,#10

        DELAY1:MOV? R6,#200

        DELAY2:MOV? R5,#248

        DJNZ? R5,$

        DJNZ? R6,DELAY2

        DJNZ? R7,DELAY1

        RET

        對每條指令進(jìn)行計算得出精確延時時間為:

        1+(1*10)+(1*200*10)+(2*248*200*10)+(2*200*10)+(2*10)+2

        =[(2*248+3)*200+3]*10+3=998033μs≈1s

        經(jīng)過整理得到一個延時時間的計算公式:延時時間=[(2*第一層循環(huán)數(shù)+3)*第二層循環(huán)數(shù)+3]*第三層循環(huán)數(shù)+3,這就是有三層循環(huán)體延時時間的計算公式,當(dāng)然也可以構(gòu)成四層的循環(huán)。若只有兩層或一層循環(huán),那么第三層循環(huán)數(shù)或第二層循環(huán)數(shù)就取1。教學(xué)中有的老師提到,個別鉆牛角尖的同學(xué)會問到軟件延時不精確,要十分準(zhǔn)確延時又咋辦呢?這也能辦到,可以在主延時程序的后面再加一段程序就可解決。

        如上面的例二,還差1967μs可再加這樣一段延時程序。

        DEL:NOP

        MOV? R4,#13

        DEL1:MOV? R3,#74

        DJNZ? R3,DEL1

        DJNZ? R4,DEL1

        RET

        對每條指令進(jìn)行計算得出精確延時時間為:

        1+[1+(1*13)+(2*74*13)+(2*13)+(2*10)+2]

        =[(2*74+3)*13+3]+1

        =1967μs

        為此在例一中我們用單片機(jī)去控制一只發(fā)光二極管的閃爍,亮、滅時間均為1s,其完整的匯編程序如下。(若晶振頻率12MHZ,一個周期為1μs)

        ORG? ? ? 0000H

        AJMP? ? ?MAIN

        ORG? ? ? 0100H

        MAIN:? ? ?SETB? P1.0

        LCALL? ? DELAY

        LCALL? ? DEL

        CLR? ? ? P1.0

        LCALL? ? DELAY

        LCALL? ? DEL

        SJMP? ? ?MAIN

        DELAY:DELAY:MOV? R7,#10

        DELAY1:MOV? R6,#200

        DELAY2:MOV? R5,#248

        DJNZ? ? ?R5,$

        DJNZ? ? ?R6,DELAY2

        DJNZ? ? ?R7,DELAY1

        RET

        DEL:? ? ?NOP

        MOV? ? ?R4,#13

        DEL1:? ? MOV? R3,#73

        DJNZ? ? ?R3,DEL1

        DJNZ? ? ?R4,DEL1

        RET

        END

        2.硬件延時。

        硬件延時就是用單片機(jī)內(nèi)部的定時器/計數(shù)器T0或T1來完成。首先分清一個概念,其實(shí)定時器和計數(shù)器的原理都是一樣的,都是“數(shù)”脈沖,有些人強(qiáng)行的認(rèn)為,定時器是定時的,計數(shù)器是計數(shù)的,那是不對的。其區(qū)別在于定時器使用的是內(nèi)部時鐘脈沖(有時候也是用外部基準(zhǔn)時鐘,但情況比較少),因?yàn)闀r鐘脈沖穩(wěn)定的特點(diǎn),我們就可以通過計算脈沖個數(shù)N,知道時間T=N*(1/F)(F為時鐘頻率);計數(shù)器一般是外部脈沖統(tǒng)計個數(shù)。不過有時候定時器和計數(shù)器聯(lián)合使用,用來測量外部脈沖頻率。

        對于51單片機(jī)來說,內(nèi)部的兩個定時器實(shí)質(zhì)是16位的計數(shù)器,分別由高8位和低8位兩個寄存器組成,這兩個定時器由兩個8位特殊功能寄存器即TOMD與TCON控制,TOMD用于設(shè)置定時器的工作方式,TCON用于控制定時器的啟動與中斷申請。同學(xué)們要熟悉這兩個特殊功能寄存器相應(yīng)位的功能及設(shè)置,這是學(xué)習(xí)中的一個難點(diǎn);另一個難點(diǎn)是定時器裝入初值的計算,要將十進(jìn)制換算成十六進(jìn)制,分成高8位和低8位,當(dāng)設(shè)置定時時間后,定時器開始計時,主程序繼續(xù)執(zhí)行,不用管定時器,當(dāng)定時時間到,定時器就會申請中斷,單片機(jī)就響應(yīng)中斷,處理定時子程序需要完成的工作,完成后返回到主程序繼續(xù)主程序的執(zhí)行。具體實(shí)現(xiàn)就是計數(shù)到65535再加一的話,定時器就會溢出,如果開了中斷的話,就會進(jìn)入中斷服務(wù)程序。

        例三:用定時器做1S延時的匯編語言程序

        MOV? TOMD,#01H

        MOV? ?R1,#00H

        MAIN:

        MOV? ?TH0,#3CH

        MOV? ?TL0,#0B0H

        SETB? ?TR0

        JNB? ? TF0,$

        CLR? ? TF0

        INC? ? ?R1

        MOV? ?A,R1

        CJNE? ?A,#20,MAIN

        上面程序延時時間為T=(65536-15536)×1×20=106us=1s

        定時器/計數(shù)器初值的計算T0初值=216 -(T/時鐘周期×12)。

        總之延時程序的編寫是單片機(jī)應(yīng)用的一個重要而又基礎(chǔ)的任務(wù),可能需要多次修改才能滿足要求。掌握好延時程序的編寫對今后從事項目開發(fā)有著重要意義。

        參考文獻(xiàn)

        [1]姜治臻等.單片機(jī)技術(shù)及應(yīng)用【M】,高等教育出版社.

        [2]徐新艷.單片機(jī)及工程應(yīng)用【M】,高等教育出版社.

        [3]51開發(fā)板學(xué)習(xí).單片機(jī)教程網(wǎng)【DB/OL】.

        猜你喜歡
        智能型延時單片機(jī)
        基于級聯(lián)步進(jìn)延時的順序等效采樣方法及實(shí)現(xiàn)
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實(shí)現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        淺談智能型工業(yè)相機(jī)的應(yīng)用
        電子測試(2018年22期)2018-12-19 05:13:02
        Two-dimensional Eulerian-Lagrangian Modeling of Shocks on an Electronic Package Embedded in a Projectile with Ultra-high Acceleration
        Microchip推出兩個全新PIC單片機(jī)系列
        凌華科技 工業(yè)級智能型相機(jī)NEON-1040
        桑塔納車發(fā)動機(jī)延時熄火
        智能型無菌隔膜調(diào)節(jié)閥
        国产亚洲日韩欧美一区二区三区| 亚洲人成伊人成综合网中文| 东京热加勒比日韩精品| 99精品人妻少妇一区二区三区| 亚洲国产一区二区三区精品| 国产一区二区三区日韩精品| 亚洲人成网址在线播放| 在线视频这里只有精品| 亚洲人妖女同在线播放| 免费一区二区高清不卡av| 私人毛片免费高清影视院| 亚洲成色www久久网站夜月| 欧美日韩成人在线| 国产91精品丝袜美腿在线| 伊人加勒比在线观看视频| 国模丽丽啪啪一区二区| 人成午夜免费大片| 亚洲国产成人无码电影| 日本一区二区精品色超碰| 日本一区二区三区高清在线视频| 99久久精品日本一区二区免费| 国产精品亚洲A∨天堂不卡| 人妻少妇中文字幕av| 日本一二三区免费在线| 成人午夜视频精品一区| 91av国产视频| 中文字幕一区二区在线| 一区二区三区无码高清视频| 精品无码中文字幕在线| 69av视频在线| 久久精品一区二区熟女| 欧美颜射内射中出口爆在线 | 国产精品久久久久久无码| 午夜免费福利一区二区无码AV | 一级无码啪啪| 91久久国产香蕉视频| 久久国产精品精品国产色婷婷| 亚洲国产精品悠悠久久琪琪| 在线亚洲日本一区二区| 乱中年女人伦av一区二区| 国产成人久久精品区一区二区|