婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

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

作者:佚名    文章來(lái)源:網(wǎng)絡(luò)    點(diǎn)擊數(shù):    更新時(shí)間:2008-11-2

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

1 讀-修改-寫(xiě)操作
    Pn(指P0,P1,P2,P3)在51匯編語(yǔ)言中是特殊的標(biāo)識(shí)符,既代表Pn端口引腳,又代表Pn鎖存器(Pn SFR)。在MCS-51指令系統(tǒng)中有些指令讀鎖存器的值, 有些指令則讀引腳上的值。讀鎖存器指令是從鎖存器中讀取一個(gè)值并進(jìn)行處理, 把處理后的值(原值或已修改后的值)重新寫(xiě)入鎖存器中。這類(lèi)指令稱(chēng)為讀-修改-寫(xiě)指令, 表1列舉了有該功能的指令 當(dāng)目的操作數(shù)是Pn端口或Pn端口的某一位時(shí). 該指令讀取鎖存器的值.
 
    這些指令的一個(gè)共同特點(diǎn), 就是要先并行讀入Pn鎖存器(非Pn端口引腳)中的值,作一定的修改,然后再寫(xiě)入諺端口的鎖存器。表1中晶后三條指令讀-修改-寫(xiě)關(guān)系不夠明顯。實(shí)際上它們的執(zhí)行過(guò)程序是:先將Pn的8位鎖存器內(nèi)容一起讀人,再對(duì)指定位進(jìn)行修改, 然后又 8位一起寫(xiě)入鎖存器。
    對(duì)于讀-修改-寫(xiě)指令。直接讀鎖存器而不是讀端口引腳, 是因?yàn)閺囊_上讀出的數(shù)據(jù)不一定能真正反映鎖存器的狀態(tài) 例如:若用Pn的某一位引腳直接驅(qū)動(dòng)一個(gè)NPN三極管的基極,當(dāng)向此端口寫(xiě)“1” 時(shí), 三極管導(dǎo)通并把端口引腳的電平鉗位約0.7 V (對(duì)于硅管) 這時(shí),CPU若從此引腳讀取數(shù)據(jù). 會(huì)把該數(shù)據(jù)(應(yīng)為1)錯(cuò)讀為0;若直接從鎖存器讀取, 則讀出正確的數(shù)據(jù)。
    理解了Pn的特殊性及讀-修改-寫(xiě)指令后, 就不難理解指令PUSH Pn的含義了。它的執(zhí)行過(guò)程是:讀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彈出并寫(xiě)入P2鎖存器,然后執(zhí)行的MOVX @R1,A指令,將A中的數(shù)據(jù)寫(xiě)入[P2R1](此
時(shí)P2RI=1000H)地址中 有興趣的讀者可以嘗試一下。

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

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

    另外也可在RAM 中建立各Pn鎖存器的映像.通過(guò)專(zhuān)用程序?qū)n鎖存器進(jìn)行操作 這樣就可以在不對(duì)引腳狀態(tài)有任何影響的情況下,快速可靠地讀取與Pn鎖存器一致的數(shù)值。以在內(nèi)部RAM 中建立P2映像為例:

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

    如果確信讀P2端口時(shí)的值都等于P2鎖存器中的值,則可以用51單片機(jī)地址指針及其應(yīng)用的操作方法,簡(jiǎn)單地PUSHP2和POP P2指令來(lái)保護(hù)和恢復(fù)現(xiàn)場(chǎng)程序段中使用的P2鎖存器
    以上三種讀取Pn鎖存器值的方法, 第二種方法,即在RAM 中建立Pn鎖存器映像的方法,存取速度較快,適臺(tái)MCS-51的任何工作方式,在讀過(guò)程中不會(huì)對(duì)Pn鎖存器及端口引腳狀態(tài)有任何干擾,是三種方法中最好的。

Tags:51單片機(jī),地址指針,應(yīng)用  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線(xiàn)幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 91看片淫黄大片91| 日韩欧美国产片| a级黄色小视频| av免费网站观看| 国产又粗又长又大的视频| 国产精品69页| 国产精品一二三在线观看| 中国丰满熟妇xxxx性| 国产精品宾馆在线精品酒店| 黄色永久免费网站| 日韩a∨精品日韩在线观看| 俄罗斯av网站| 日韩精品手机在线观看| 亚洲天堂2018av| 久草精品在线播放| 高清无码一区二区在线观看吞精| 久久综合久久色| 久久人人爽人人爽人人av| 超碰在线公开97| 国产天堂在线播放| 激情网站五月天| 精品www久久久久奶水| 妞干网在线观看视频| 国产精品夜夜夜爽张柏芝| 深夜黄色小视频| 日韩va在线观看| 亚洲综合在线一区二区| 日韩精品视频一二三| 国产欧美一区二| 成人中文字幕av| 久久亚洲中文字幕无码| 日本免费黄视频| 成人免费毛片播放| 尤物网站在线看| 国产激情片在线观看| 5月婷婷6月丁香| 青青草久久伊人| 日韩一级特黄毛片| 性生交免费视频| www,av在线| 久久亚洲精品无码va白人极品| 少妇av一区二区三区无码| 又粗又黑又大的吊av| 精品人妻一区二区三区四区在线| 成人在线免费观看网址| 黄色一级片播放| 无码人妻精品一区二区蜜桃网站| 九一精品在线观看| 福利视频一二区| 日本黄xxxxxxxxx100| 密臀av一区二区三区| 激情五月宗合网| 国产成人无码一二三区视频| 亚洲精品久久久中文字幕| 黄网站欧美内射| 国产成人一区二区三区别| 久久99爱视频| 孩娇小videos精品| 天天干天天综合| av丝袜天堂网| 亚洲欧美一区二区三区不卡| www午夜视频| 欧美一区二区激情| 欧美亚洲黄色片| 欧美精品aaaa| 91香蕉视频在线观看视频| 香蕉视频色在线观看| aaa免费在线观看| 日本手机在线视频| 国产精品沙发午睡系列| 欧美一级片中文字幕| 久热在线视频观看| 亚洲人成无码网站久久99热国产| 91丝袜超薄交口足| 日韩人妻一区二区三区蜜桃视频| 色诱视频在线观看| www.18av.com| 熟女人妇 成熟妇女系列视频| 伊人色在线视频| 日本中文字幕网址| 国产黑丝在线视频| 亚洲三级视频网站| 亚洲精品乱码久久久久久自慰| a天堂资源在线观看| 手机av在线网| 成年人网站av| 一区二区三区四区毛片| 国产无套内射久久久国产| 日韩久久久久久久久久久久| 黄色手机在线视频| 热久久精品国产| 欧美成人黑人猛交| 免费 成 人 黄 色| 国产精品第12页| 色一情一乱一伦一区二区三区日本| 男人添女人下部视频免费| 91香蕉视频污版| 婷婷六月天在线| 男人天堂手机在线视频| 国产男女在线观看| 国产一区二区在线免费播放| 无码精品国产一区二区三区免费| 久久综合九色综合88i| 日本毛片在线免费观看| 91极品视频在线观看| 日本黄色福利视频| 黄色a级片免费看| 天天干天天曰天天操| 熟女熟妇伦久久影院毛片一区二区| 毛毛毛毛毛毛毛片123| 欧美在线一区视频| 最新天堂在线视频| 国产真实老熟女无套内射| 少妇黄色一级片| 日韩精品一区二区三区四| 国产福利一区视频| 久无码久无码av无码| 三年中文在线观看免费大全中国| 日韩精品福利片午夜免费观看| 日本熟妇人妻xxxxx| 日本欧美视频在线观看| 免费av手机在线观看| 欧美特级aaa| xx欧美撒尿嘘撒尿xx| www..com日韩| 日本一道本久久| 国产二区视频在线| 欧美久久在线观看| av动漫在线免费观看| 丰满的少妇愉情hd高清果冻传媒| 亚洲日本黄色片| 丁香六月激情婷婷| 男人透女人免费视频| wwwxxx黄色片| 天天爽天天爽夜夜爽| 天天操,天天操| 国产日本欧美在线| 国产精品无码免费专区午夜| 久久久久久久久久久99| 国产淫片av片久久久久久| 国产精品一区二区羞羞答答| 在线免费观看av网| 亚洲熟妇无码另类久久久| 国产欧美在线一区| 免费在线观看污污视频| 男人舔女人下面高潮视频| 亚洲在线观看网站| 国产成人一二三区| 国产成人久久婷婷精品流白浆| 亚洲色图 在线视频| 日韩黄色片在线| 亚洲欧美日韩三级| 男女av免费观看| 噜噜噜久久亚洲精品国产品麻豆| 91看片在线免费观看| 男人操女人免费软件| 免费在线看黄色片| 99热这里只有精品7| 亚洲高清在线免费观看| 在线观看日本www| 男人的天堂最新网址| 亚洲美女性囗交| 亚洲欧美aaa| 亚洲国产精品女人| 亚洲欧美日韩三级| 婷婷激情小说网| 91嫩草国产丨精品入口麻豆| 四虎4hu永久免费入口| 日本女人高潮视频| 黄色网在线视频| 欧美做暖暖视频| 亚洲三级视频网站| 日日夜夜精品视频免费观看 | 神马午夜伦理影院| 亚洲 高清 成人 动漫| 干日本少妇视频| mm131午夜| 嫩草影院国产精品| 久久艹国产精品| 色婷婷综合在线观看| 国产v片免费观看| 亚洲欧美日韩网站| 国产v亚洲v天堂无码久久久| 91xxx视频| 国产又黄又猛的视频| 无码少妇一区二区三区芒果| 热久久最新地址| 免费观看成人网| 色呦呦网站入口| 中文av一区二区三区| 免费成人午夜视频| 国产伦精品一区二区三区四区视频_| www.久久久久久久久久久| 91热这里只有精品| 日本黄色福利视频| 色啦啦av综合| 好吊色这里只有精品| 岛国大片在线播放| 97超碰国产精品| 国产成人久久婷婷精品流白浆|