日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)

16F84

16F84 的PDF資料

下載
,1354128K
其他型號

16F84的供應(yīng)商:
聯(lián)系人:李陽/陳定利
電話:0755-23300413/0755-23576202
聯(lián)系人:林佳偉/林佳偉
電話:13692203079/13692203079
聯(lián)系人:顏小姐/江先生
電話:075583288856/
聯(lián)系人:費安冬/柯飛/柯有旭
電話:13824359716/18872315919/13684924749
>>更多供應(yīng)商

PIC單片機16F84的內(nèi)部硬件資源(五)

http://www.hificat.com

查看最近90天中添加的最新產(chǎn)品 最新電子元器件資料免費下載 派睿電子TI有獎問答 - 送3D汽車鼠標(biāo) IR推出采用焊前金屬的汽車級絕緣柵雙極晶體管 全球電子連接器生產(chǎn)商—samtec 最新斷路器保護套

 延時和定時

  在設(shè)計單片機應(yīng)用系統(tǒng)時,經(jīng)常會遇到需要使某一過程(如加溫、加壓等)持續(xù)一段時間的情況,如連續(xù)加壓1分鐘,通電2分鐘等。單片機如何正確確定這段時間呢?這里可通過兩種方式,即延時和定時來實現(xiàn)。試看下例。
  在應(yīng)用系統(tǒng)中要求PIC16F84單片機的RAO端控制一個發(fā)光二極管按一定頻率閃亮,可通過右圖的電路來實現(xiàn)。同時還必須為16F84單片機編制一個程序。由電路圖可知,要使發(fā)光二極管LED按一定的頻率閃亮,只要使RAO端輸出一個變化的高→低→高……電平即可。由此設(shè)計出如下的源程序(清單1):

   list P=16F84,F(xiàn)=INHX8M
 ;……
     ORG   0
     MOVLW 0 ;主程序開始
     TRIS  5   ;置RA口為輸出
     BCF   5,0   ;RA口0位清零
   LOOP:CALL  DELAY;閃動延時
     COMF 5   ;RA口求反,亮—滅交替
     GOTO LOOP   ;循環(huán)
 ;……
   DELAY      ;以下為延時子程序
      MOVLW  D′50
      MOVWF   8
   LOOP1:MOVWF   9
   LOOP2:DECFSZ   9,F(xiàn)
      GOTO   LOOP2
      DECFSZ   8,F(xiàn)
      GOTO    LOOP1
   RETLW       0

  由清單1可知,當(dāng)主程序開始時,首先將工作寄存器W清零,然后將W寄存器的內(nèi)容送TRISA寄存器,使其清零,以設(shè)置RA口為輸出。接著又將RA口的第5位清零,使LED開始時處于熄滅狀態(tài)。隨之持續(xù)一段時間,即執(zhí)行延時子程序,再將RA口取反,變?yōu)楦唠娖捷敵,LED發(fā)光,再延時,又使RA口取反,LED熄滅……。這樣,LED就一暗一亮,持續(xù)交替進行。

  在這里,使LED亮、暗持續(xù)一段時間是通過單片機執(zhí)行延時子程序DELAY來實現(xiàn)的。此延時程序的核心就是讓單片機的CPU反復(fù)執(zhí)行使寄存器內(nèi)容減1的指令DECFSZ。即將十進制數(shù)50分別裝入通用寄存器F8、F9,以進行50×50=2500次的減1操作。如果執(zhí)行一次DECFSZ指令需1個指令周期(跳轉(zhuǎn)時需2個周期),若設(shè)振蕩頻率為100kHz,即指令周期為40μs,則延時時間為2500×40=100000μs=100ms,即01秒。實際上還略為大些。此延時時間已超過人眼的視覺保留時間。因而能看清LED的明、暗交替變化。

  如果我們需要更長的延時時間,可仿照上例,裝入更大的數(shù)或引入多重循環(huán)。因此,在原則上,延時時間可根據(jù)需要任意延長。

  不過,采用延時程序來持續(xù)某一過程的方式有缺陷。延時就是使CPU在某幾條指令上“轉(zhuǎn)圈”,延時越長,“轉(zhuǎn)圈”數(shù)越多,這時,CPU不能再去執(zhí)行其它操作,如監(jiān)視溫度、濕度等。這在某些實時控制系統(tǒng)中,不允許這樣做。為此,在單片機16F84單片機中,專門設(shè)置了一個“鬧鐘”——定時器TMR0。需要某過程延續(xù)多長時間,可將其“撥入”TMR0,到時它會發(fā)生“中斷”,告訴CPU定時時間到。要CPU暫停其它工作,轉(zhuǎn)過來執(zhí)行“中斷子程序”,完成輸出開、關(guān)信號之類的任務(wù)后,再回去執(zhí)行其中斷的工作。這樣,就使CPU的工作效率提高。因而,延時的使用有局限性,采用定時器TMR0則可用于各種場合中。



  來源:零八我的愛
收藏此頁】【關(guān)閉】【返回】【打印】【推薦
分享: QQ空間 人人網(wǎng) 開心網(wǎng) 騰訊微博 新浪微博 搜狐微博 網(wǎng)易微博
本頁面信息由維庫用戶提供,如有侵犯您的知識產(chǎn)權(quán),請致電本站,本站核實后將迅速刪除!

熱門詞條:過電流保護硅襯底LED鼓式制動器自動介損測試儀光纖準(zhǔn)直器ESP電液轉(zhuǎn)換器有源電力濾波器單相交流功率數(shù)顯變送器語音技術(shù)更多>>
相關(guān)文章
  • 更多"16F84"相關(guān)文章
  • 關(guān)于我們 | 服務(wù)項目 | 付款方式 | 聯(lián)系我們 | 友情鏈接 | 投訴 建議 合作 | 網(wǎng)站地圖 | 加入收藏 | 公司庫
    © 2026 維庫電子市場網(wǎng)(www.hbjingang.com) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
    二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。