国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

單片機的狀態遷移與復位操作

發布時間:2010-7-21 14:54    發布者:conniede
關鍵詞: 單片機 , 復位 , 遷移
本文以經典的80C51單片機為例,利用工作狀態及其狀態遼移的新概念、新觀點和新方法,揭示一些單片機運作的內在規律,對于單片機學習者和應用開發者具有一定的啟迪作用和實際意義。

1 單片機的工作狀態及其狀態遷移

80C51單片機的各種活動,可以描述成多個不同的工作狀態或工作模式。這里利用筆者構思的一個單片機工作狀態遷移圖(如圖1所示)來說明。不過,這里重點關注的是復位狀態。
經過仔細分析之后,從圖1中可以看出:


① 把單片機經歷的所有生存狀態歸納和描繪成5個狀態--1個非工作狀態(即無電狀態)和4個工作狀態。

② 只有復位狀態是一個暫態,其他均為穩態;并且每次單片機進入正常運行狀態時,都要經歷一次復位狀態。

③ 只有在正常運行狀態(這里記作NORMAL)下,單片機才按照程序存儲器中固化的用戶程序按部就班地一步一步執行,從而完成開發者設計的各項任務。

④ 停機狀態(或PD模式)和待機狀態(或IDL模式),主要是為節能降耗而規劃的節電狀態(或稱"睡眠狀態")。

⑤ 從無電狀態離開的唯一條件就是上電,并且唯一能夠到達的是一個暫態--復位狀態。

⑥ 復位狀態以外的4個狀態都有遷移到復位狀態的途徑,只是導致遷移的條件不盡相同。

⑦ 無電狀態之外的4個工作狀態,都可能因為隨時斷電而導致單片機進入"無電狀態"。

⑧ 從另外3個工作狀態遷移到復位狀態,基本都是依靠外部引腳RST上的復位信號。原始復位源比較單一,這是因為傳統80C51的復位邏輯相
對簡單。如果想增加"電源欠壓復位"和"看門狗復位"等其他復位源,則需要片外擴充獨立電路來實現。

⑨ 標準80C51沒有設計"軟件復位"功能,如果需要該功能,可以通過用戶程序自行實現。不同的是,軟件復位不會令CPU經歷一次復位狀態。

2 復位源、復位操作和復位狀態

像數字電路中的時序邏輯電路器件需要具備復位功能一樣,各種類型的單片機也都需要具備復位功能
(RESET)。復位功能按其英文原意是重新設置的意思,也就是從頭開始執行程序,或者重新從頭執行程序(Restart)的意思。復位是單片機的一項重要操作內容,其目標是確保單片機運行過程有一個良好的開端,確保單片機運行過程中有一個良好的狀態。

需要強調的是:關于"復位"一詞,它既包含復位活動的意思,又包含復位狀態的意思。或者說,復位既是一個動態的概念(指復位活動、復位操作、復位處理或復位過程等),又是一個靜態的概念(指復位狀態或復位模式等)。

2.1 常規復位源和擴充復位源

從現今的技術高度來看,標準80C51單片機的復位功能設計得不夠完善,不僅沒有設置復位標志位寄存器,而且復位源的種類也很少。

所謂"復位源",就是導致或者引起單片機內部復位的源泉。對于當前市場上出現的種類比較齊全的單片機,其典型復位源大致可以歸納為以下6種:上電復位、人工復位、電源欠壓復位、看門狗復位、非法地址復位和軟件復位。這些復位源的特點是:

① 上電復位這一種復位源是必不可少的。因為每次給單片機加電時,其電源電壓的穩定,以及時鐘振蕩器的起振和振幅穩定,都需要一定的延遲時間。

② 只有上電復位和人工復位這兩種復位源,是講解80C51單片機的教科書、技術文章和文獻資料巾比較常見的。

③ 對于電源欠壓復位、看門狗復位和非法地址復位3種復位源,標準80C51是不具備的,不過可以額外擴充,可由單片機用戶根據實際需要通過附加一些軟件或硬件的手段來實現。

④ 雖然電源欠壓復位、看門狗復位、非法地址復位3種復位源可以額外擴充,但是都必須借助于復位引腳RST來實施復位操作或復位鎖定。

⑤ 標準80C51本來不具備軟件復位功能,但是可以通過純軟件方式以及虛擬手段,來實現或者部分實現其他單片機的軟件復位。這種方法擴充的軟件復位是一種比較特殊的復位源,一是不通過RST引腳實現復位,二是復位操作的內容與眾不同。軟件復位作為一種新技術,目前有越來越多的新型單片機配備了該功能。例如Philips公司的P87LPC700和P89LPC900系列、TI-BB公司的MSC1200系列、SunPlus公司的SPMC65系列等,內部都設計了專門用于實現軟件復位的控制寄存器或者控制位。

2.2 復位操作的具體內容

單片機復位功能的實現過程實質上就是在單片機內部進行一系列的復位操作。在復位期間,單片機內部的復位操作究竟完成了哪些內容,是程序設計人員應該搞清的問題,因為單片機復位操作完成之后的內部狀態,就是運行用戶程序和進行軟件處理的背景、基礎和起點。 對80C51單片機來說,只有軟件復位的具體內容和影響范圍,是可以由用戶自由定制的;而凡是直接作用于復位引腳RST上的復位源(如上電復位等),所實現的復位操作的具體內容和影響范圍都應該是一樣的。現在歸納如下:

① 程序計數器PC返回到原始狀態0000H;

② 所有特殊功能寄存器SFR全部還原為復位值(可以查閱技術手冊);

③ 所有通用并行端口(P0、P1、P2和P3)的引腳全部被設置為輸入狀態;

④ 清除各級中斷優先級的激活觸發器,以便受理各級中斷請求(在標準80C51中只設置了2個中斷優先級別,而在有些新型兼容產品中設置了4個級別)。

2.3 復位狀態的具體表現

單片機一旦進入復位狀態并且停留在復位狀態下(即外接引腳RST被鎖定在有效的高電平上),就會表現出如下一些具體特征:

◇ CPU不再執行程序而保持靜止(凍結)狀態;

◇ 各種片內外圍模塊(定時器、串行口、總線接口、中斷系統等)均停止工作;

◇ 各個并口(P0~P3)的所有口線均對外呈現高阻狀態;

◇ 各SFR的內容均恢復到復位值(即返回到知情范圍);

◇ 內部RAM內容維持記憶,只要電源電壓不低于最低維持電壓(一般為2 V)就能夠保持原有內容;

◇ 內部時鐘源振蕩器仍然會維持振蕩,只要電源電壓還在1 V(甚至略低于1 V),振蕩器就能夠維持工作;

◇ 各種片外電路(如擴展存儲器、擴展I/O端口或鎖存器等)都應該維持原有內容和狀態。

2.4 補充說明

格外值得關注的是,經歷了復位操作之后的各個并行端口的狀態。因為端口引腳是單片機聯系外部世界的、最多的一類引腳,其復位狀態(即初始化狀態)將直接影響外部電路,甚至還會對外部電路構成威脅或造成損壞。為了避免這種影響或威脅,總是把各條端口引腳復位成"輸人方式"。理由是,輸入方式對外呈現出很高的阻抗,從而有效地防止了可能發生的過流損壞。

任何方式或任何復位源引起的復位操作,都不會改變RAM區的用戶數據。甚至就連欠壓復位事件的發生,只要電源電壓VDD還沒有跌落到連RAM內容都不能維持的地步(一般以2 V為門限),就不會丟失RAM中的用戶數據。

3 幾點新啟示

單片機系統一旦進入PD模式(即停機模式,或掉電模式,有時也稱"掉電保護模式"),系統時鐘源就會停止工作,CPU以及所有的片載硬件模塊一起退出運行狀態,從而使功耗大幅度降低(可以到達μA級,甚至以下)。

單片機應用項目開發人員利用停機模式可以達到兩種目的:①降低單片機應用系統的總體耗能;②抵御電源電壓跌落時可能帶來的CPU失控,就是一旦發現電源電壓跌落、欠壓或故障,則強行把單片機推入停機模式,以免發生程序混亂。停機期間,即使電源電壓降低到2 V,仍然能夠維持RAM內容不丟失。

通過仔細分析圖1可以發現,當初Intel公司為80C51設置停機模式的主要初衷,應該是基于上述第二種目的。理由是,從圖1中可以看出,常規喚醒方式可以令單片機從PD模式直接返回到NORMAL模式,一般利用特定的中斷源作為喚醒源。不過對標準80C51來說,Intel公司沒有設計利用中斷源作為喚醒源的途徑,不能不說是一種遺憾。 為了彌補這個遺憾,一些新型兼容產品(例如Atmel公司的AT89S51/52/53/8252/8253、Philips公司的P89V51RB2/RC2/RD2以及P89LPC900系列等)添加了利用被使能且被設置為用電平觸發的外部中斷源INT0和INT1來作為喚醒源,喚醒后的單片機能夠從設置PD=1指令之后的下一條指令恢復運行。
本文地址:http://m.qingdxww.cn/thread-15798-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高清在线精品一区 | 成人中文字幕在线观看 | 在线免费毛片 | 亚洲精品欧美 | 日日日射射射 | 九九热精品视频 | 香香视频免费版下载 | 全部在线播放免费毛片 | 亚洲一区免费 | 日产精品久久久一区二区 | 欧美日韩综合高清一区二区 | 国产精品欧美亚洲 | 国产婷婷综合在线视频 | 欧美日韩不卡视频一区二区三区 | 一级毛片免费在线播放 | 亚洲最大成人网色 | 视频国产91| 狠狠色丁香婷婷综合久久片 | 玖玖成人网 | 国产极品美女网站在线观看 | 日日狠狠久久偷偷四色综合免费 | 中文字幕国产在线观看 | 国产精品18久久久久久久久久 | 全彩acg★无翼乌火影忍者 | 亚洲网站在线免费观看 | 日韩免费网站 | 在线观看亚洲免费视频 | 欧美一块操 | 免费日韩一级片 | 热久久国产精品 | 久久香蕉国产线看观看亚洲卡 | 国产91po在线观看免费观看 | 免费一级片在线观看 | 欧美黑人乱大交ⅹxxxxx | 操操综合网 | 色婷婷亚洲综合五月 | 日韩中文欧美 | 亚洲人成在线观看一区二区 | 天堂网站在线观看 | 午夜国产| 久久久综合色 |