欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

MCS-51單片機I/O端口的存取

作者:佚名    文章來源:網絡    點擊數:    更新時間:2008-11-2

    MCS-51單片機通常有4個8位I/O端口, 向各端口的寫數據均寫入到對應端口的鎖存器中, 但對各端口的讀操作卻有兩個方式:讀鎖存器和讀引腳

1 讀-修改-寫操作
    Pn(指P0,P1,P2,P3)在51匯編語言中是特殊的標識符,既代表Pn端口引腳,又代表Pn鎖存器(Pn SFR)。在MCS-51指令系統中有些指令讀鎖存器的值, 有些指令則讀引腳上的值。讀鎖存器指令是從鎖存器中讀取一個值并進行處理, 把處理后的值(原值或已修改后的值)重新寫入鎖存器中。這類指令稱為讀-修改-寫指令, 表1列舉了有該功能的指令 當目的操作數是Pn端口或Pn端口的某一位時. 該指令讀取鎖存器的值.
 
    這些指令的一個共同特點, 就是要先并行讀入Pn鎖存器(非Pn端口引腳)中的值,作一定的修改,然后再寫入諺端口的鎖存器。表1中晶后三條指令讀-修改-寫關系不夠明顯。實際上它們的執行過程序是:先將Pn的8位鎖存器內容一起讀人,再對指定位進行修改, 然后又 8位一起寫入鎖存器。
    對于讀-修改-寫指令。直接讀鎖存器而不是讀端口引腳, 是因為從引腳上讀出的數據不一定能真正反映鎖存器的狀態 例如:若用Pn的某一位引腳直接驅動一個NPN三極管的基極,當向此端口寫“1” 時, 三極管導通并把端口引腳的電平鉗位約0.7 V (對于硅管) 這時,CPU若從此引腳讀取數據. 會把該數據(應為1)錯讀為0;若直接從鎖存器讀取, 則讀出正確的數據。
    理解了Pn的特殊性及讀-修改-寫指令后, 就不難理解指令PUSH Pn的含義了。它的執行過程是:讀Pn引腳(非讀Pn鎖存器)的值, 然后將此數值壓入堆棧 以下是一段測試程序:

ORG 1000H
1000 75A07F MOV P2,#7FH
1003 7900   MOV R1,#00H
1005 74FF   MOV A,#0FFH
1007 COA0   PUSH P2
1009 D0A0   POP P2
100B F3     MOVX @R1,A
100C 22     RET

    這段程序原意是將FFH立即數存人外部RAM地址為7F00的單元中, 但具體的運行結果與這段程序是在片內或片外被執行有密切關系。若在片內,結果與程序原意一致;若在片外,MCU執行這段片外程序后 結果卻把FFH錯誤地送到了外部RAM 的1000H地址去。為什么會出錯?因為在執行片外程序時, 出現在P2端口引腳上的數據是PCH (程序指針的高8位,此時為10H),在執行PUSH P2指令時.讀取P2引腳上的數據是10H.所
以將10H壓入堆棧,緊跟的POP P2指令是將當前棧頂數據10H彈出并寫入P2鎖存器,然后執行的MOVX @R1,A指令,將A中的數據寫入[P2R1](此
時P2RI=1000H)地址中 有興趣的讀者可以嘗試一下。

2 可靠讀取Pn鎖存器中數據的方法
    上述程序并無實際運行意義, 在這里只是引出如何可靠地讀取Pn鎖存器中的數據問題。在MCS51指令系統中并沒有一條指令可以讓匯編程序員直接讀取Pn鎖存器的數據。在表1中只有JBC Pn.Y,Label可以較快速地獲取Pn鎖存器第Y位的值。由于篇幅關系,本文只介紹P2鎖存器的操作,其他鎖存器的操作可參照P2寫出 下面是獲取P2鎖存器值的子程序。

GetSfrP2:PUSH IE ;保護中斷允許寄存器
CLR EA ;禁止所有中斷
MOV A.#0FFH
JBC P2.0,$+5;P2鎖存器位0為"1" 則清"0"并跳
;轉到$+5地址(JBC P2.1,$+5)

CLR ACC.0 ;否則ACC.0清為"0"
JBC P2.1,$+5
CLR ACC.1
JBC P2.2,$+5
CLRACC2
JBC P2.3,$+5
CLR ACC 3
JBC P2.4,$+5
CLR ACC 4
JBC P2.5,$+5
CLRACC 5
JBC P2.6,$+5
CLR ACC.6
JBC P2.7,$+5
CLR ACC.7
MOV P2,A ;恢復P2鎖存器原值
POPIE  ;恢復中斷允許寄存器
RET

    另外也可在RAM 中建立各Pn鎖存器的映像.通過專用程序對Pn鎖存器進行操作 這樣就可以在不對引腳狀態有任何影響的情況下,快速可靠地讀取與Pn鎖存器一致的數值。以在內部RAM 中建立P2映像為例:

EP2 Data 60H ;P2鎖存器映像
WriteSfrP2: MOV EP2,A ;將A寫人P2鎖存器映像
MOV P2,A ;將A寫人P2鎖存器
RET
ReadSfrP2: MOV A,EP2 ;將P2鎖存器映像寫入A
RET

    如果確信讀P2端口時的值都等于P2鎖存器中的值,則可以用51單片機地址指針及其應用的操作方法,簡單地PUSHP2和POP P2指令來保護和恢復現場程序段中使用的P2鎖存器
    以上三種讀取Pn鎖存器值的方法, 第二種方法,即在RAM 中建立Pn鎖存器映像的方法,存取速度較快,適臺MCS-51的任何工作方式,在讀過程中不會對Pn鎖存器及端口引腳狀態有任何干擾,是三種方法中最好的。

Tags:51單片機,地址指針,應用  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
欧美乱妇15p| 9191成人精品久久| 91 com成人网| 国内精品伊人久久久久av一坑| 精品影视av免费| 9i看片成人免费高清| 欧美日韩一区二区三区四区五区| 日韩欧美一级精品久久| 国产精品久久午夜夜伦鲁鲁| 欧美性大战久久久久久久蜜臀| 欧美va天堂va视频va在线| 国产精品的网站| 日本伊人午夜精品| 成人黄色电影在线| 欧美一区二区三区视频在线观看| 国产精品视频一区二区三区不卡| 91福利国产精品| 91蜜桃在线免费视频| 日韩一区二区在线观看视频播放| 国产精品免费视频网站| 蜜乳av一区二区| 91免费国产在线| 久久嫩草精品久久久精品一| 亚洲午夜精品网| 粉嫩蜜臀av国产精品网站| 欧美日韩精品一区二区在线播放| 国产精品蜜臀av| 久久99久久99| 欧美亚洲免费在线一区| 中文字幕免费不卡| 久久精品999| 久久99最新地址| 欧美无乱码久久久免费午夜一区| 久久精品视频一区二区| 日韩高清国产一区在线| av一区二区不卡| 国产亚洲一区字幕| 99精品久久99久久久久| 91免费版pro下载短视频| 国产欧美日韩视频在线观看| 欧美日韩国产精品自在自线| 欧美一区二区三区啪啪| 亚洲自拍偷拍av| 99视频在线观看一区三区| 久久人人超碰精品| 久久国产乱子精品免费女| 欧美日韩国产天堂| 亚洲麻豆国产自偷在线| 成人爱爱电影网址| 久久久99精品免费观看不卡| 麻豆成人91精品二区三区| 欧美日韩国产一二三| 亚洲在线成人精品| 色综合久久久久久久久久久| 中文字幕国产一区二区| 国产精品一区二区免费不卡| 欧美大片免费久久精品三p| 精品国产凹凸成av人网站| 蜜桃精品视频在线观看| 欧美高清性hdvideosex| 亚洲一二三四在线观看| 欧洲日韩一区二区三区| 一区二区三区欧美激情| 色8久久人人97超碰香蕉987| 亚洲精品国产一区二区三区四区在线| 99视频有精品| 99久久精品免费看国产免费软件| 欧美网站大全在线观看| 一区二区三区av电影| 在线视频中文字幕一区二区| 亚洲精品美国一| 日本精品一区二区三区高清| 亚洲综合在线五月| 97久久精品人人爽人人爽蜜臀| 亚洲欧美怡红院| 色偷偷久久人人79超碰人人澡| 伊人色综合久久天天人手人婷| 色婷婷久久综合| 亚洲国产日韩精品| 337p亚洲精品色噜噜噜| 日本大胆欧美人术艺术动态| 精品日韩一区二区| 国产大片一区二区| 欧美色图12p| 亚洲亚洲精品在线观看| 欧美色图一区二区三区| 免费在线一区观看| 精品久久久久久最新网址| 国产不卡高清在线观看视频| 自拍偷拍亚洲欧美日韩| 欧美性xxxxxxxx| 欧美aa在线视频| 久久精品人人做人人爽97| 从欧美一区二区三区| 蜜桃精品视频在线观看| 国产亚洲精品资源在线26u| proumb性欧美在线观看| 亚洲国产精品久久一线不卡| 日韩女优制服丝袜电影| 国产91丝袜在线18| 亚洲午夜电影在线观看| 欧美成人高清电影在线| zzijzzij亚洲日本少妇熟睡| 亚洲成人动漫av| 久久久久久久久久美女| 色诱视频网站一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产亚洲污的网站| 欧美三级中文字幕在线观看| 欧美在线免费视屏| 日本一区二区三级电影在线观看| 美女视频一区二区| 欧美国产精品久久| 欧美在线制服丝袜| 国产精品一区二区视频| 一区二区日韩电影| 精品欧美一区二区久久| 色老汉一区二区三区| 1000精品久久久久久久久| 欧美夫妻性生活| 成人中文字幕合集| 日韩中文字幕1| 风间由美一区二区av101| 久久久久久久久久久99999| 日本精品裸体写真集在线观看 | 欧美日韩国产美女| 国产电影一区在线| 图片区日韩欧美亚洲| 最近日韩中文字幕| 精品黑人一区二区三区久久| 欧美性猛交一区二区三区精品| 国产精品亚洲专一区二区三区| 午夜精品一区二区三区电影天堂| 国产欧美日韩在线看| 日韩欧美亚洲一区二区| 91久久国产最好的精华液| 国产电影精品久久禁18| 日本不卡一区二区| 一区二区三区小说| 欧美色欧美亚洲另类二区| 成人免费三级在线| 蜜臀av一区二区在线免费观看| 成人欧美一区二区三区| 日韩免费观看2025年上映的电影| 欧美视频在线观看一区| 99精品黄色片免费大全| 国产成人免费在线观看| 亚洲一卡二卡三卡四卡五卡| 日本一区二区成人在线| 欧美精品一区二区在线播放| 三级不卡在线观看| 91精品久久久久久久91蜜桃| 在线免费观看日韩欧美| www.激情成人| a级高清视频欧美日韩| 国产ts人妖一区二区| 极品少妇xxxx精品少妇偷拍| 日本在线不卡视频| 日韩电影免费在线看| 亚洲v中文字幕| 亚洲一卡二卡三卡四卡五卡| 亚洲激情av在线| 亚洲女女做受ⅹxx高潮| 18欧美乱大交hd1984| 国产精品久久久久久久第一福利 | 色久综合一二码| 午夜不卡av在线| 一区二区三区丝袜| 亚洲资源中文字幕| 亚洲综合色丁香婷婷六月图片| 一区二区三区久久| 一区二区三区四区高清精品免费观看| 日韩毛片视频在线看| 亚洲美女淫视频| 夜夜操天天操亚洲| 一个色综合av| 亚洲自拍欧美精品| 视频一区二区三区中文字幕| 天堂av在线一区| 青草国产精品久久久久久| www.色综合.com| 91猫先生在线| 91黄视频在线| 欧美日韩中文字幕一区二区| 欧美色视频一区| 精品成人佐山爱一区二区| 日韩精品一区在线观看| 久久婷婷一区二区三区| 久久精品亚洲乱码伦伦中文 | 91色视频在线| 91激情在线视频| 69成人精品免费视频| 精品蜜桃在线看| 久久久蜜臀国产一区二区| 国产精品国产自产拍高清av | 日韩午夜三级在线| 99re视频精品| 欧美中文字幕一区二区三区亚洲| 欧美嫩在线观看| 精品国产一区二区三区久久久蜜月 |