哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

關(guān)于AT89C51系統(tǒng)時(shí)鐘中斷的應(yīng)用

電子工程師 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師姚遠(yuǎn)香 ? 2018-07-21 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

功能強(qiáng)大的時(shí)鐘中斷

單片機(jī)程序設(shè)計(jì)中,設(shè)置一個(gè)好的時(shí)鐘中斷,將能使一個(gè)CPU發(fā)揮兩個(gè)CPU的功效,大大方便和簡(jiǎn)化程序的編制,提高系統(tǒng)的效率與可操作性。我們可以把一些例行的及需要定時(shí)執(zhí)行的程序放在時(shí)鐘中斷中,還可以利用時(shí)鐘中斷協(xié)助主程序完成定時(shí)、延時(shí)等操作。

下面以6MHz時(shí)鐘的AT89C51系統(tǒng)為例,說明時(shí)鐘中斷的應(yīng)用。

定時(shí)器初值與中斷周期時(shí)鐘中斷無需過于頻繁,一般取20mS(50Hz)即可。如需要百分之一秒的時(shí)基信號(hào),可取10mS(100Hz)。這里取20mS,用定時(shí)器T0工作于16位定時(shí)器方式(方式1)。T0的工作方式為:每過一個(gè)機(jī)器周期自動(dòng)加1,當(dāng)計(jì)滿0FFFFh,要溢出時(shí),便會(huì)產(chǎn)生中斷,并由硬件設(shè)置相應(yīng)的標(biāo)志位供軟件查詢。即中斷時(shí)比啟動(dòng)時(shí)經(jīng)過了N+1個(gè)機(jī)器周期。所以,我們只要在T0中預(yù)先存入一個(gè)比滿值0FFFFh小N的數(shù),然后啟動(dòng)定時(shí)器,便會(huì)在N個(gè)機(jī)器周期后產(chǎn)生中斷。這個(gè)值便是所謂的“初值”。下面計(jì)算我們需要的初值:時(shí)鐘為6MHz,12個(gè)時(shí)鐘周期為一個(gè)機(jī)器周期,20mS中有10000個(gè)機(jī)器周期。(10000)10=(2710)16,則0FFFFh-2710h+1=0D8F0h。由于響應(yīng)中斷、保護(hù)現(xiàn)場(chǎng)及重裝初值還需要7~8個(gè)機(jī)器周期,把這個(gè)值再加上7,即T0應(yīng)裝入的初值是0D8F7h。每次中斷進(jìn)入后,先把A及PSW的值壓入堆棧,然后即把0D8F7h裝入T0。

設(shè)置一個(gè)單元,每次中斷加1我們可以取內(nèi)部RAM中一個(gè)單元,取名為INCPI(Increase Per Interrupt),在中斷中,裝完T0初值后,用INCINCPI指令將其加一。從這個(gè)單元中,無論中斷程序還是主程序,都可以從中獲得20mS的1~256之間任意整數(shù)倍的信號(hào)。例如:有一段向數(shù)碼管送顯的程序,需要每0.5秒執(zhí)行一次以便刷新顯示器,便可以設(shè)一單元(稱為等待單元)W_DISP,用/MOV A,INCPI/ADD A,#25/MOV W_DISP,A/語(yǔ)句讓其比當(dāng)前的INCPI值大25,然后在每次中斷中檢查是否于INCPI值相等。若相等,說明已過了25個(gè)中斷周期,便執(zhí)行送顯程序,并且讓W(xué)_DISP再加上25,等待下個(gè)0.5秒。我們可以設(shè)置多個(gè)等待單元,以便取出多個(gè)不同的時(shí)基信號(hào)。讓中斷程序在每次中斷時(shí)依次查詢各個(gè)等待單元是否與INCPI相等,若相等,則執(zhí)行相應(yīng)的處理,并重新設(shè)置該等待單元的值,否則跳過。例如:用0.5秒信號(hào)刷新或閃爍顯示器,用1秒信號(hào)產(chǎn)生實(shí)時(shí)時(shí)鐘,或輸出一定頻率的方波,以一定間隔查詢輸入設(shè)備等。

在中斷中讀鍵通常,我們?cè)谥鞒绦蛑凶x鍵盤,步驟為:掃描鍵盤,若有鍵按下,則延時(shí)幾十毫秒去抖動(dòng),再次確認(rèn)此鍵確實(shí)按下,然后處理該鍵對(duì)應(yīng)的工作,完成后再次重上述步驟。但這有兩點(diǎn)不足:1.處理相應(yīng)工作時(shí)無法鎖存按鍵的輸入,即可能漏鍵。2.延時(shí)去抖時(shí)CPU無法做其它事情,效率不高。如果把讀鍵放入時(shí)鐘中斷中,則可避免上述不足。方法為:如果兩次相鄰的中斷中都讀到同一個(gè)鍵按下,則這個(gè)鍵是有效的(達(dá)到了去抖目的),并將其鎖存到先入先出(隊(duì)列)的鍵盤緩沖區(qū),等主程序來處理。這樣,主程序處理按鍵的同時(shí),仍可響應(yīng)鍵盤的輸入。緩沖區(qū)深度通常可設(shè)為8級(jí),若鎖存的鍵數(shù)多于8個(gè),則忽略新的按鍵,并報(bào)警提示用戶新的按鍵將無效。若鍵盤緩沖隊(duì)列停滯的時(shí)間大大長(zhǎng)于主程序處理按鍵所需要的最大時(shí)間,說明主程序已出錯(cuò)或跑飛,可以在中斷用指令將系統(tǒng)復(fù)位,起到了看門狗的目的。

主程序中的延時(shí)由于有常開的時(shí)鐘中斷,所以當(dāng)主程序中有需要時(shí)間較短、精度較高的延時(shí)時(shí),應(yīng)暫時(shí)把時(shí)鐘中斷關(guān)閉。而程序中需要時(shí)間較長(zhǎng)、精度不高的延時(shí)時(shí),便可仿照下需的寫法,避免多層嵌套的循環(huán)延時(shí)。

例:在P1.1輸出1秒的高電平脈沖

MOV A,INCPI

INC A

CJNE A,INCPI$ ;等待一次中斷處理完成

SETB P1.1 ;設(shè)P1.1為H,脈沖開始

ADD A,#50 ;50個(gè)20mS為1秒

CJNE A,INCPI,$ ;等中斷將INCPI加一50次

CLR P1.1 ;設(shè)P1.1為L(zhǎng),脈沖結(jié)束

結(jié)束語(yǔ):從上看出,要靈活地應(yīng)用時(shí)鐘中斷,將任務(wù)合理分配給中斷和主程序,并且二者要分工明確,接口簡(jiǎn)單。這其中的技巧還需要大家在實(shí)踐中多多摸索與體會(huì)。另外要注意:應(yīng)盡量縮短中斷處理程序的執(zhí)行時(shí)間,更不要長(zhǎng)于20mS。

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

    關(guān)注

    11

    文章

    1999

    瀏覽量

    135222
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    918

    瀏覽量

    43868
  • AT89C51
    +關(guān)注

    關(guān)注

    27

    文章

    544

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    T89C51CC02微控制器:功能特性與應(yīng)用解析

    T89C51CC02微控制器:功能特性與應(yīng)用解析 在電子工程領(lǐng)域,微控制器是眾多項(xiàng)目的核心組件。今天,我們要深入探討的是T89C51CC02這款8位微控制器,它屬于CANaryTM家族,專為CAN
    的頭像 發(fā)表于 04-08 15:00 ?148次閱讀

    T89C51RD2微控制器:高性能8位解決方案

    T89C51RD2微控制器:高性能8位解決方案 在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器對(duì)于項(xiàng)目的成功至關(guān)重要。T89C51RD2作為一款高性能的8位CMOS Flash微控制器,繼承了80C51
    的頭像 發(fā)表于 04-08 14:55 ?167次閱讀

    T89C51CC01微控制器:特性、應(yīng)用與技術(shù)細(xì)節(jié)深度解析

    T89C51CC01微控制器:特性、應(yīng)用與技術(shù)細(xì)節(jié)深度解析 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,微控制器是核心組件之一,它的性能和功能直接影響著整個(gè)系統(tǒng)的表現(xiàn)。T89C51CC01作為一款增強(qiáng)型8位
    的頭像 發(fā)表于 04-08 14:40 ?143次閱讀

    A/T89C51AC2微控制器:功能特性與應(yīng)用解析

    A/T89C51AC2微控制器:功能特性與應(yīng)用解析 在電子設(shè)計(jì)領(lǐng)域,微控制器如同大腦一般,指揮著各種電子設(shè)備的運(yùn)行。A/T89C51AC2作為一款高性能的8位微控制器,以其豐富的功能和出色的性能,在
    的頭像 發(fā)表于 04-08 14:40 ?149次閱讀

    深入剖析AT89C51RC:8位微控制器的卓越之選

    深入剖析AT89C51RC:8位微控制器的卓越之選 引言 在嵌入式系統(tǒng)的廣闊領(lǐng)域中,微控制器扮演著至關(guān)重要的角色。AT89C51RC作為一款經(jīng)典的8位微控制器,以其高性能、低功耗和豐富的功能特性,在
    的頭像 發(fā)表于 04-07 09:40 ?157次閱讀

    AT89C51RB2/RC2:高性能8位微控制器的卓越之選

    AT89C51RB2/RC2:高性能8位微控制器的卓越之選 在電子工程師的設(shè)計(jì)工具箱中,微控制器是至關(guān)重要的組件。今天,我們將深入探討AT89C51RB2/RC2這款高性能的8位微控制器,看看它有
    的頭像 發(fā)表于 04-07 09:40 ?202次閱讀

    深入解析AT89C51:一款經(jīng)典8位微控制器

    深入解析AT89C51:一款經(jīng)典8位微控制器 在嵌入式控制領(lǐng)域,AT89C51這款8位微控制器可謂是經(jīng)典之作。盡管它已不推薦用于新設(shè)計(jì)(建議使用AT89S51),但它的技術(shù)特點(diǎn)和工作原理仍值得我們
    的頭像 發(fā)表于 04-06 09:05 ?443次閱讀

    AT89C51RE2:高性能8位微控制器的全面解析

    AT89C51RE2:高性能8位微控制器的全面解析 在電子工程領(lǐng)域,一款性能卓越的微控制器往往能為項(xiàng)目帶來質(zhì)的飛躍。AT89C51RE2作為一款高性能的8位微控制器,具有眾多強(qiáng)大的功能和特性,值得
    的頭像 發(fā)表于 04-05 16:55 ?1185次閱讀

    AT89C51RB2/RC2微控制器:高性能8位芯片的全面解析

    AT89C51RB2/RC2微控制器:高性能8位芯片的全面解析 在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。AT89C51RB2/RC2作為一款高性能的8位微控制器,憑借其豐富的功能和出色的性能
    的頭像 發(fā)表于 04-05 16:55 ?1156次閱讀

    AT89C51IC2:高性能8位Flash微控制器的深度解析

    AT89C51IC2:高性能8位Flash微控制器的深度解析 在電子設(shè)計(jì)領(lǐng)域,微控制器扮演著至關(guān)重要的角色。今天,我們就來深入探討一款高性能的8位Flash微控制器——AT89C51IC2,了解它
    的頭像 發(fā)表于 04-05 16:55 ?1127次閱讀

    AT89C51ID2:高性能8位微控制器的全面解析

    AT89C51ID2:高性能8位微控制器的全面解析 在電子設(shè)計(jì)領(lǐng)域,一款性能卓越、功能豐富的微控制器往往能為項(xiàng)目帶來更多的可能性和優(yōu)勢(shì)。AT89C51ID2就是這樣一款值得深入研究的高性能CMOS
    的頭像 發(fā)表于 04-05 16:45 ?1233次閱讀

    AT89C51RD2/ED2:高性能8位Flash微控制器的深度剖析

    AT89C51RD2/ED2:高性能8位Flash微控制器的深度剖析 在電子設(shè)計(jì)領(lǐng)域,微控制器是眾多項(xiàng)目的核心。今天我們要深入探討的是AT89C51RD2/ED2這款高性能8位Flash微控制器
    的頭像 發(fā)表于 04-05 16:40 ?1179次閱讀

    AT89C51RD2/ED2微控制器:特性、功能與應(yīng)用詳解

    AT89C51RD2/ED2微控制器:特性、功能與應(yīng)用詳解 在現(xiàn)代電子設(shè)備的設(shè)計(jì)中,微控制器扮演著至關(guān)重要的角色。AT89C51RD2/ED2是Atmel公司推出的一款高性能CMOS Flash 8
    的頭像 發(fā)表于 04-05 16:40 ?1029次閱讀

    深度解析 AT89C51CC03 微控制器:全方位性能與應(yīng)用攻略

    深度解析 AT89C51CC03 微控制器:全方位性能與應(yīng)用攻略 在電子工程領(lǐng)域,微控制器猶如大腦一般,掌控著各種電子設(shè)備的運(yùn)行。AT89C51CC03 作為一款功能強(qiáng)大的 8 位微控制器,專為
    的頭像 發(fā)表于 04-05 16:40 ?979次閱讀

    AT89C51 單片機(jī)中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機(jī)中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 15:29 ?1次下載
    绩溪县| 清流县| 汝城县| 虎林市| 武义县| 武陟县| 黑龙江省| 屏南县| 七台河市| 科尔| 酒泉市| 贵港市| 开化县| 轮台县| 桂阳县| 栾城县| 南雄市| 新疆| 耒阳市| 襄汾县| 武鸣县| 隆化县| 呈贡县| 怀远县| 加查县| 甘南县| 丹棱县| 乌拉特前旗| 金平| 沂水县| 沙湾县| 宁阳县| 昆明市| 长海县| 南召县| 丹凤县| 大宁县| 龙南县| 资中县| 乌苏市| 平泉县|