娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月03日(星期四)

正在發生

2018年04月03日 | 6MHz時鐘的單片機AT89C51系統時鐘中斷的應用分析

發布者:jingyun 來源: eefocus關鍵字:單片機  AT89C51  系統時鐘  中斷 手機看文章 掃描二維碼
隨時隨地手機看文章

  本文以6MHz時鐘的單片機AT89C51系統為例,說明時鐘中斷的應用:

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

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

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

  主程序中的延時 由于有常開的時鐘中斷,所以當主程序中有需要時間較短、精度較高的延時時,應暫時把時鐘中斷關閉。而程序中需要時間較長、精度不高的延時時,便可仿照下需的寫法,避免多層嵌套的循環延時。

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

  MOV  A,INCPI

  INC  A

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

  SET  P1.1  ;設P1.1為H,脈沖開始

  ADD  A,#50  ;50個20mS為1秒

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

  CLR  P1.1  ;設P1.1為L,脈沖結束

  結束語:從上看出,要靈活地應用時鐘中斷,將任務合理分配給中斷和主程序,并且二者要分工明確,接口簡單。

  注意:應盡量縮短中斷處理程序的執行時間,更不要長于20mS。


關鍵字:單片機  AT89C51  系統時鐘  中斷 引用地址:6MHz時鐘的單片機AT89C51系統時鐘中斷的應用分析

上一篇:基于Proteus 的單片機演奏系統的整體設計
下一篇:基于單片機控制技術的電子萬年歷系統設計

推薦閱讀

  3月30日,財政部聯合稅務總局、發改委、工信部發布《關于集成電路生產企業有關企業所得稅政策問題的通知》(簡稱《通知》),提出的政策優惠包括:對符合條件的企業免征及一定時間后按照25%的法定稅率減半征收所得稅;在過去“兩免三減半”基礎上享受“五免四減半”的進一步優惠等。《通知》將對國內集成電路制造公司形成重大利好。下面就隨嵌入式小編一...
背景超材料(metamaterial),又稱超穎材料,通常是指通過人工設計結構實現,具有天然材料無法具備的超常物理特性的復合材料。舉例來說,超材料對光波、聲波、電磁波等具有強大的操控能力,能實現普通材料無法實現的奇特功能。由超材料制成的無需半導體的微電子設備(圖片來源:加州大學圣地亞哥分校應用電磁學小組)超表面(metasurface),是由具有特殊...
汽車電子正推動汽車進行一場深刻變革。據德勤2019年“全球汽車供應商調研報告”,從2018—2025年的預期來看,汽車重點發展方向之一是電動化,相關的驅動系統以及電池/燃料電池,都有約3倍的增幅。另外,自動駕駛/ADAS和相應的傳感器部分,也會有超過2倍的增長。再有,與電氣化相關的智能座艙也有快速發展。與此同時,汽車的傳統業務相對增長緩慢或慢慢開始...
集微網報道,科創板自設立以來,就得到了中芯國際、滬硅產業、安集科技等眾多優秀的半導體企業的青睞,這些企業無不是擁有業內領先的半導體技術,投資者也愿意給予這些高成長企業更高的估值。同樣,在目前正沖刺科創板上市的數百家企業中,也不乏擁有核心技術,并打破國外壟斷成功實現進口替代的明星企業,芯碁微裝便是其中之一。芯碁微裝是專業的光刻設備...

史海拾趣

問答坊 | AI 解惑

VPG虛擬試驗場技術提高汽車設計效率

  在計算機信息技術普及的今天,CAD/CAE/CAM /PDM 的應用極大地促進了汽車研發技術的進步。如果說CAD 是在幫助工程師創造更豐富、更優美、更實用的車型實體設計,CAE 則是在保證汽車設計的質量、壽命、性能、成本等方面發揮著重要作用。 CAE ...…

查看全部問答∨

Virtex-6 FPGA System Monitor User Guide

This guide describes the System Monitor functionality.…

查看全部問答∨

51單片機非常基礎的教程

51單片機非常基礎的教程…

查看全部問答∨

請高手幫我指點下各種地的接法,急

高手幫我看看圖片中的各種地怎么接,紅色線是我考慮的接法,黃色是我的疑問,不知道有沒有錯,有任何意見都可以說,越詳細越好,謝謝 …

查看全部問答∨

針對企業安防系統中的紅外報警系統分析

企業安防系統主要是基于三層結構的七大子系統。主要包括前端信息捕獲、中間信息轉換傳輸、后臺信息處理三個層次,以及紅外報警系統、電子圍欄報警系統、視頻監控系統、消防報警系統、門禁系統、人工電話報警系統和安防信息綜合管理系統七大子系統, ...…

查看全部問答∨

關于FPGA嵌入式定制自己ip核問題

我在xps中新建了一個工程,使用microblaze軟核,然后添加了自定制的ip核,生成得user logic中有一個軟件可尋址的寄存器,我想在軟件代碼中實現寫這個寄存器,將這個寄存器各個位連接到板子外邊的8個發光二極管上,實現對應位的亮和滅,但我不知道怎 ...…

查看全部問答∨

tcpmp 運行在 A4 ce6.0 上crash的問題(現金酬謝)

http://topic.eeworld.net/u/20090807/13/9938dac1-f26b-41b9-9da6-440b6b5f64db.html?seed=1771456370&r=59046093#r_59046093 還是原來的那個貼子,報個價請留下QQ,現金酬勞! …

查看全部問答∨

為什么要用ST庫,一個從業軟件工程師如何看待庫。借此機會討論工具思維論。

發現網上經常有人問庫的問題,下面說說我的理解,我做嵌入式也蠻久了,接觸的構建也蠻多,也許我的觀點能給大家一點借鑒。 什么是庫?在我接觸stm32之前,玩過lpc和s3c系列的arm,這些芯片,程序員編程的時候,很大精力都要用在操作寄存器上,而且 ...…

查看全部問答∨

全球LED驅動集萃

臺灣地區部分:4   國內部分: 18    日本部分: 6   美國部分: 7   歐洲部分: 17…

查看全部問答∨

IAR和Keil哪個更好用一些呢?目前手頭有一個J-Link。

這兩種IDE哪個更好一些呢?拋開仿真器的因素。我看J-Link好像也可以在Keil下面用的。以前用過IAR for C8051和MSP430,沒用過Keil。不知道ARM的環境下,哪個更好一些?…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 旺苍县| 济阳县| 沙坪坝区| 连江县| 土默特左旗| 乌拉特中旗| 横山县| 永仁县| 繁昌县| 库车县| 岳阳市| 鹿泉市| 天峨县| 河东区| 许昌县| 清涧县| 精河县| 岱山县| 防城港市| 介休市| 华亭县| 隆子县| 泗水县| 白山市| 南和县| 桂东县| 新兴县| 安顺市| 大名县| 屏东县| 朝阳区| 布尔津县| 长治县| 重庆市| 宜城市| 新宁县| 文安县| 仪征市| 枣庄市| 始兴县| 阳朔县|