久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> MCS-51單片機(jī)I/O端口的存取

MCS-51單片機(jī)I/O端口的存取

關(guān)鍵字:MCS 單片機(jī) 存取 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:39

MCS-51單片機(jī)通常有4個(gè)8位I/O端口, 向各端口的寫數(shù)據(jù)均寫入到對(duì)應(yīng)端口的鎖存器中, 但對(duì)各端口的讀操作卻有兩個(gè)方式:讀鎖存器和讀引腳 字串6

1.讀-修改-寫操作

Pn(指P0,P1,P2,P3)在51匯編語言中是特殊的標(biāo)識(shí)符,既代表Pn端口引腳,又代表Pn鎖存器(Pn SFR)。在MCS-51指令系統(tǒng)中有些指令讀鎖存器的值, 有些指令則讀引腳上的值。讀鎖存器指令是從鎖存器中讀取一個(gè)值并進(jìn)行處理, 把處理后的值(原值或已修改后的值)重新寫入鎖存器中。這類指令稱為讀-修改-寫指令, 表1列舉了有該功能的指令 當(dāng)目的操作數(shù)是Pn端口或Pn端口的某一位時(shí). 該指令讀取鎖存器的值.

 

 

這些指令的一個(gè)共同特點(diǎn), 就是要先并行讀入Pn鎖存器(非Pn端口引腳)中的值,作一定的修改,然后再寫入諺端口的鎖存器。表1中晶后三條指令讀-修改-寫關(guān)系不夠明顯。實(shí)際上它們的執(zhí)行過程序是:先將Pn的8位鎖存器內(nèi)容一起讀人,再對(duì)指定位進(jìn)行修改, 然后又 8位一起寫入鎖存器。

對(duì)于讀-修改-寫指令。直接讀鎖存器而不是讀端口引腳, 是因?yàn)閺囊_上讀出的數(shù)據(jù)不一定能真正反映鎖存器的狀態(tài) 例如:若用Pn的某一位引腳直接驅(qū)動(dòng)一個(gè)NPN三極管的基極,當(dāng)向此端口寫“1” 時(shí), 三極管導(dǎo)通并把端口引腳的電平鉗位約0.7 V (對(duì)于硅管) 這時(shí),CPU若從此引腳讀取數(shù)據(jù). 會(huì)把該數(shù)據(jù)(應(yīng)為1)錯(cuò)讀為0;若直接從鎖存器讀取, 則讀出正確的數(shù)據(jù)。

理解了Pn的特殊性及讀-修改-寫指令后, 就不難理解指令PUSH Pn的含義了。它的執(zhí)行過程是:讀Pn引腳(非讀Pn鎖存器)的值, 然后將此數(shù)值壓入堆棧 以下是一段測(cè)試程序:

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立即數(shù)存人外部RAM地址為7F00的單元中, 但具體的運(yùn)行結(jié)果與這段程序是在片內(nèi)或片外被執(zhí)行有密切關(guān)系。若在片內(nèi),結(jié)果與程序原意一致;若在片外,MCU執(zhí)行這段片外程序后 結(jié)果卻把FFH錯(cuò)誤地送到了外部RAM 的1000H地址去。為什么會(huì)出錯(cuò)?因?yàn)樵趫?zhí)行片外程序時(shí), 出現(xiàn)在P2端口引腳上的數(shù)據(jù)是PCH (程序指針的高8位,此時(shí)為10H),在執(zhí)行PUSH P2指令時(shí).讀取P2引腳上的數(shù)據(jù)是10H.所

以將10H壓入堆棧,緊跟的POP P2指令是將當(dāng)前棧頂數(shù)據(jù)10H彈出并寫入P2鎖存器,然后執(zhí)行的MOVX @R1,A指令,將A中的數(shù)據(jù)寫入[P2R1](此

時(shí)P2RI=1000H)地址中 有興趣的讀者可以嘗試一下。 字串3

2.可靠讀取Pn鎖存器中數(shù)據(jù)的方法

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

GetSfrP2:PUSH IE ;保護(hù)中斷允許寄存器

CLR EA ;禁止所有中斷

MOV A.#0FFH

JBC P2.0,$+5;P2鎖存器位0為"1" 則清"0"并跳

;轉(zhuǎn)到$+5地址(JBC P2.1,$+5) 字串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 ;恢復(fù)P2鎖存器原值

POPIE ;恢復(fù)中斷允許寄存器

RET 字串8

另外也可在RAM 中建立各Pn鎖存器的映像.通過專用程序?qū)n鎖存器進(jìn)行操作 這樣就可以在不對(duì)引腳狀態(tài)有任何影響的情況下,快速可靠地讀取與Pn鎖存器一致的數(shù)值。以在內(nèi)部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端口時(shí)的值都等于P2鎖存器中的值,則可以用51單片機(jī)地址指針及其應(yīng)用的操作方法,簡單地PUSHP2和POP P2指令來保護(hù)和恢復(fù)現(xiàn)場程序段中使用的P2鎖存器

以上三種讀取Pn鎖存器值的方法, 第二種方法,即在RAM 中建立Pn鎖存器映像的方法,存取速度較快,適臺(tái)MCS-51的任何工作方式,在讀過程中不會(huì)對(duì)Pn鎖存器及端口引腳狀態(tài)有任何干擾,是三種方法中最好的。

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
人人妻人人添人人爽欧美一区| www.xxx亚洲| 亚洲精品在线网址| 一本二本三本亚洲码| 欧美精品卡一卡二| 亚洲午夜无码av毛片久久| 久热精品在线播放| 岛国大片在线播放| 日韩伦理在线免费观看| 国产九色porny| 女人喷潮完整视频| 亚洲精品视频导航| 久久久久久人妻一区二区三区| 黄色一级大片免费| 午夜一区二区视频| 国产精品一区二区免费在线观看| 国产二区视频在线| 三级在线视频观看| 国产在线视频三区| 亚洲中文字幕无码专区| 在线黄色免费观看| 日韩精品一区在线视频| 精品99在线视频| 黄网站色视频免费观看| 一本色道久久亚洲综合精品蜜桃| 青青草久久伊人| 福利视频一区二区三区四区| 久久久国产欧美| 成年人黄色在线观看| 国产原创精品在线| 成人性做爰片免费视频| 日韩亚洲在线视频| youjizz.com亚洲| 久久久久久久久久久视频| 国产一二三区av| www.日本在线视频| 人人妻人人澡人人爽欧美一区双| 六月丁香婷婷激情| 天天综合成人网| 91色国产在线| 国产美女在线一区| 国产精品探花在线播放| 美女喷白浆视频| 精品人妻少妇一区二区| 国产奶头好大揉着好爽视频| 午夜视频在线瓜伦| 亚洲精品蜜桃久久久久久| 国产乱码一区二区三区四区| 无码aⅴ精品一区二区三区浪潮 | 国产成人黄色网址| 国产又黄又大又粗视频| 欧美a级免费视频| avove在线观看| 日韩美女爱爱视频| 欧美xxxxxbbbbb| 日韩成人av免费| 天堂在线中文在线| 亚洲高清视频免费| 欧美一级视频在线| 亚洲综合123| 一区二区三区四区久久| 9999在线观看| 99久久久无码国产精品性色戒| 成人不卡免费视频| 九一精品久久久| 黄色一级片免费播放| 日本丰满大乳奶| 91嫩草国产丨精品入口麻豆| 天堂v在线视频| 97超碰免费观看| 蜜桃视频一区二区在线观看| 欧美少妇一级片| 欧美性猛交内射兽交老熟妇| 久久这里只有精品23| 国产一区二区在线视频播放| 国产精品宾馆在线精品酒店| 成人在线看视频| 国产精品视频二| 伊人成色综合网| 激情综合网俺也去| 一区二区三区国产好的精华液| 午夜xxxxx| 黄色成人在线看| 日本大胆人体视频| 国产一级片黄色| 日本黄色片一级片| 妞干网在线视频观看| 99er在线视频| 日韩精品一区二区三区久久| 三级在线视频观看| 日韩视频在线观看一区二区三区| 肉大捧一出免费观看网站在线播放| 成年人视频大全| 欧美日韩第二页| 日韩欧美理论片| 亚洲自偷自拍熟女另类| 熟妇人妻va精品中文字幕| www.xxx麻豆| 97在线免费公开视频| 无需播放器的av| 91免费国产精品| 嫩草视频免费在线观看| 成年人网站av| 阿v天堂2018| 污网站在线免费| 国产av无码专区亚洲精品| 久久精品国产精品亚洲精品色| 干日本少妇首页| 香蕉视频xxx| 2025韩国理伦片在线观看| 国产成人永久免费视频| 亚洲最大成人在线观看| 久久久亚洲精品无码| 天天综合中文字幕| 向日葵污视频在线观看| 97成人在线观看视频| 野外做受又硬又粗又大视频√| 亚洲综合日韩欧美| 别急慢慢来1978如如2| www黄色日本| 欧美极品欧美精品欧美| 欧美精品在欧美一区二区| 欧美少妇一级片| 中文字幕 欧美日韩| 中文字幕永久有效| 日韩一区二区三区久久| 久久国产精品视频在线观看| 国产香蕉一区二区三区| 做爰高潮hd色即是空| 五月天国产视频| 国产盗摄视频在线观看| 永久免费网站视频在线观看| 欧美日韩视频免费在线观看| 手机看片日韩国产| 欧美做受777cos| 国产精品视频网站在线观看| 精品国产一区二区三区在线| 成人国产在线看| av在线免费观看国产| 黄色www网站| 超碰av在线免费观看| 国产九九在线观看| 大桥未久一区二区| 免费无码毛片一区二三区| 欧洲av无码放荡人妇网站| mm131国产精品| 亚洲在线观看网站| 97中文字幕在线| 日本va中文字幕| 中文字幕剧情在线观看| 日韩在线观看a| 黄色一级免费大片| 韩国一区二区在线播放| 91黄色在线看| aaaaaa亚洲| 国产在线无码精品| 国产无套粉嫩白浆内谢的出处| 亚洲综合激情视频| 男人的天堂狠狠干| 欧美激情第一区| 日韩在线视频在线观看| 中文字幕亚洲欧洲| 国产精品网站免费| 一道本在线观看视频| 韩国日本在线视频| 久久久一二三四| 久久久精品在线视频| 欧美做暖暖视频| 国产原创精品在线| 国产成人黄色片| 亚洲爆乳无码精品aaa片蜜桃| 欧美污视频网站| 精品少妇人欧美激情在线观看| 一区二区三区 欧美| 青青青青草视频| 九一免费在线观看| 在线观看国产一级片| 国产美女主播在线播放| 国产又爽又黄ai换脸| 免费看污污网站| 99精品视频播放| 欧美亚洲精品一区二区| 精品免费久久久久久久| 国产系列第一页| 在线观看日本www| 亚洲精品综合在线观看| 亚洲精品一二三四五区| 无码人妻精品一区二区三区在线| 国产三级中文字幕| 伊人国产精品视频| 亚洲理论中文字幕| 日本 片 成人 在线| 另类小说色综合| 亚洲综合色在线观看| 国产又大又黄又粗的视频| 欧美成人免费在线观看视频| av日韩在线看| 一女被多男玩喷潮视频| 免费无码不卡视频在线观看| 欧洲黄色一级视频|