亚洲免费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教师一区高清| 国产91成人自拍视频| 国产激情久久久久久熟女老人| 国产98在线 | 日韩| 国产婷婷丁香五月麻豆| 中文字幕亚洲精品一二三区| 91精品国产92久久久| 国产精品久久久久影院| 国产a级午夜毛片| 国产日韩乱码精品一区二区| av天堂精品久久综合网| 欧美饥渴熟妇高潮喷水水 | 亚洲一区域二区域三区域四| 2019nv天堂香蕉在线观看| 成年无码av片完整版| 久久露脸国产精品WWW| 日韩人妖干女同二区三区| 国产乱码卡二卡三卡老狼| 国产精品久久久久久麻豆一区| 久久久精品人妻一区二区三区日本| 久久精品国产亚洲av久按摩| 国产va免费精品高清在线观看| 欧美日韩国产免费一区二区三区欧美日韩| 风韵丰满妇啪啪区老老熟女杏吧 | 久9re热视频这里只有精品| 婷婷开心深爱五月天播播| 黑人免费一区二区三区| 97人妻精品一区二区三区男同| 国产真实夫妇交换视频| 一区二区在线亚洲av蜜桃| av在线不卡免费中文网| 国产又粗又黄又爽的大片| 国产欧美精品一区二区三区–老狼| 国产噜噜亚洲av一二三区| 无码av天天av天天爽| 精品国产乱码久久久久久口爆网站| 欧洲一级无码AV毛片免费|