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

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

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(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端口, 向各端口的寫數(shù)據(jù)均寫入到對(duì)應(yīng)端口的鎖存器中, 但對(duì)各端口的讀操作卻有兩個(gè)方式:讀鎖存器和讀引腳

1 讀-修改-寫操作
    Pn(指P0,P1,P2,P3)在51匯編語(yǔ)言中是特殊的標(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í)行過(guò)程序是:先將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í)行過(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彈出并寫入P2鎖存器,然后執(zhí)行的MOVX @R1,A指令,將A中的數(shù)據(jù)寫入[P2R1](此
時(shí)P2RI=1000H)地址中 有興趣的讀者可以嘗試一下。

2 可靠讀取Pn鎖存器中數(shù)據(jù)的方法
    上述程序并無(wú)實(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)

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ò)專用程序?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)用的操作方法,簡(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ǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
全部av―极品视觉盛宴亚洲| 9i看片成人免费高清| 欧美无砖砖区免费| 亚洲一区在线观看视频| 欧美日韩免费高清一区色橹橹| 天天色 色综合| 国产亚洲人成网站| 色噜噜狠狠色综合欧洲selulu| 亚洲二区在线观看| 精品国产乱码久久久久久蜜臀| 国产成人精品免费一区二区| 亚洲激情图片一区| 久久久久国产精品麻豆ai换脸| 99久久99久久精品免费看蜜桃| 五月婷婷激情综合| 国产精品色呦呦| 欧美日韩精品高清| a级高清视频欧美日韩| 午夜精品123| 国产欧美日韩综合精品一区二区| 久久综合九色综合欧美98| 国产精品18久久久久| 亚洲一级二级在线| 中文字幕成人在线观看| 欧美日韩亚洲综合在线| 成人成人成人在线视频| 日欧美一区二区| 亚洲卡通欧美制服中文| 亚洲精品一区二区三区99| 欧美日韩国产大片| 99久免费精品视频在线观看 | 三级欧美韩日大片在线看| 中文字幕第一区第二区| 精品欧美黑人一区二区三区| 99re成人精品视频| 国产成人亚洲综合色影视| 青草av.久久免费一区| 亚洲欧美国产高清| 中文字幕亚洲区| 欧美经典一区二区| 欧美va在线播放| 欧美精品丝袜久久久中文字幕| 99久久精品99国产精品| 国产91精品露脸国语对白| 久久机这里只有精品| 视频一区视频二区中文| 亚洲电影你懂得| 亚洲大尺度视频在线观看| 亚洲欧美在线另类| 国产精品国产自产拍高清av| 国产精品丝袜久久久久久app| 精品99999| 久久久不卡网国产精品二区| 日韩一二三四区| 日韩欧美国产成人一区二区| 91精品国产综合久久精品性色| 欧美日韩午夜影院| 69堂成人精品免费视频| 777久久久精品| 日韩区在线观看| 久久久久免费观看| 国产精品少妇自拍| 亚洲色图都市小说| 一区二区三区四区不卡在线| 亚洲一区二区在线观看视频| 亚洲成人综合在线| 久久99精品国产91久久来源| 美女在线视频一区| 国产麻豆精品theporn| 国产成人亚洲精品青草天美| 高清久久久久久| 99久久婷婷国产综合精品| 色先锋aa成人| 宅男噜噜噜66一区二区66| 精品处破学生在线二十三| 中文av字幕一区| 成人精品小蝌蚪| 91在线视频观看| 欧美精品日韩综合在线| 久久久久成人黄色影片| 日韩理论片网站| 日本午夜一本久久久综合| 国产乱一区二区| 欧美又粗又大又爽| 26uuu精品一区二区| 日韩理论片中文av| 精品一区二区免费看| 91一区一区三区| 欧美一二三区精品| 亚洲欧美二区三区| 九色综合狠狠综合久久| 在线日韩一区二区| 欧美精品一区二区三区蜜桃视频 | 色呦呦日韩精品| 91精品国产一区二区三区| 国产欧美精品区一区二区三区 | 一区二区三区色| 国内精品免费**视频| 欧美日韩一区二区欧美激情| 国产欧美一区二区精品婷婷| 亚洲成人激情综合网| 国产福利视频一区二区三区| 欧美日韩精品一区二区天天拍小说| 国产三级久久久| 青青草原综合久久大伊人精品| av男人天堂一区| 久久久久青草大香线综合精品| 五月综合激情日本mⅴ| 99久久99久久精品免费观看 | 手机精品视频在线观看| 99国产精品久久久久久久久久| 欧美mv日韩mv国产网站| 午夜精品123| 欧美探花视频资源| 亚洲免费观看视频| 白白色 亚洲乱淫| 中文字幕欧美日韩一区| 国产剧情在线观看一区二区| 日韩免费观看高清完整版 | 色94色欧美sute亚洲线路二| 欧美激情一区二区三区蜜桃视频| 精品在线播放午夜| 欧美成人女星排行榜| 视频精品一区二区| 51午夜精品国产| 五月天激情综合网| 欧美日韩一区二区在线视频| 一区二区三区鲁丝不卡| 欧美激情一区在线| www.亚洲在线| 中文字幕一区二区三区在线播放| 不卡区在线中文字幕| 国产精品久久久久久久久图文区| 国产iv一区二区三区| 国产精品福利一区二区三区| 91视视频在线直接观看在线看网页在线看 | 风流少妇一区二区| 国产免费成人在线视频| 成人精品在线视频观看| 亚洲一区二区美女| 日韩午夜激情电影| 国产福利不卡视频| 亚洲欧美一区二区三区极速播放 | 中文字幕字幕中文在线中不卡视频| 国产成人免费av在线| 欧美性感一类影片在线播放| 亚洲免费观看在线视频| 欧美精品自拍偷拍| 久久99精品国产.久久久久 | 国产精品拍天天在线| 国产999精品久久久久久| 久久久久久久久久久99999| 国产乱码精品一区二区三| 国产欧美一区二区三区网站| 欧美自拍丝袜亚洲| 午夜不卡在线视频| 精品黑人一区二区三区久久| 国产精品小仙女| 亚洲欧洲在线观看av| 99精品欧美一区二区三区小说| 国产精品欧美极品| 欧美在线三级电影| 蜜臀精品久久久久久蜜臀 | 国产麻豆成人精品| 国产精品白丝在线| 欧美日韩在线播放| 国产一区激情在线| 亚洲国产日韩综合久久精品| 欧美一级xxx| 成人av动漫在线| 亚洲成人一区在线| 日韩精品一区国产麻豆| 色先锋资源久久综合| 日本美女一区二区三区视频| 久久精品亚洲麻豆av一区二区 | 青青草97国产精品免费观看 | 国产亚洲午夜高清国产拍精品| 成人午夜视频在线观看| 婷婷激情综合网| 国产午夜精品久久久久久久| 成人精品一区二区三区中文字幕| 日韩高清在线一区| 日韩一区在线看| 亚洲一区二区三区四区五区黄 | 免费高清在线视频一区·| 欧美激情一区二区在线| 9191久久久久久久久久久| 国产·精品毛片| 麻豆精品在线看| 亚洲日本中文字幕区| 精品久久久久久久久久久久久久久久久 | 色婷婷国产精品综合在线观看| 日韩精品电影在线| 亚洲视频综合在线| 久久久久久久久久久久电影| 欧美日韩国产免费| 极品美女销魂一区二区三区免费 | 欧美天堂亚洲电影院在线播放| 国产suv一区二区三区88区| 日韩国产欧美在线视频|