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

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 單片機的I/O引腳(輸出篇)

單片機的I/O引腳(輸出篇)

關鍵字:單片機教程 IO口基本知識 作者:admin 來源:不詳 發布時間:2018-05-08  瀏覽:89

一、I/O引腳的特性

單片機的外部屬性就是它有眾多的I/O引腳,如40腳封裝的51系列,就有32個腳是I/O引腳。它們也叫單片機的并口。

這32個I/O引腳全是數字的(即只會出現或只允許0、1變化)。

這32個I/O引腳分成4組,每組8位(即8根I/O引腳),用P0、P1、P2、P3標注,每組里的各位用Px.y區別,如P0口的8位標記為P0.0~P0.7(x=0~3;y=0~7)。

當然,這四個口P0、P1、P2、P3是有區別的,它們都有另外的功能;若只做一般的I/O引腳用,可視它們是一樣的(我們這一講只考慮做一般的I/O引腳用)。

二、I/O引腳的尋址

這四個口P0、P1、P2、P3(共32根引線)在內部映射有4個8位專用寄存器,名字也叫P0、P1、P2、P3,對這4個寄存器進行操作,也就可對32根引線進行操作(它們一一對應),很方便。

這里介紹一下字操作、字節操作、位操作的概念:字是由字節組成的,一個字節為8位二進制。字的位數由CPU的位數(或CPU里寄存器的位數)決定,即字長;若CPU為8位機,則字長為8位,正好等于一個字節;若CPU為16位機,則字長為16位,所以字操作時,一次就對兩個字節進行處理,同理,我們就知道當CPU為32位機、64位機時,字操作所處理的字節數了。所謂字節操作,就是一次對8位二進制同時進行操作。說到這里,大家肯定能回答什么叫位操作了,即對一個字節里的某一位進行操作。再次強調一下,以上所講的操作、處理,就是對I/O引腳的尋址、就是執行指令的過程,執行的結果就是各位變0或1。

有了以上概念,我們就可以告訴大家,這四個口P0、P1、P2、P3即可字節操作,也可位操作。(同學們好好想一想,拿P1口做例,字節操作是怎么回事?位操作又是怎么回事?)再進一步,操作的含義是什么呢?答:輸入和輸出,即I/O。這32根線,每一根都可以輸入和輸出,輸入是單片機從外部接收數據和命令、感知外部世界的過程;輸出是單片機根據設定、經過運算、甚至是智能的對外部世界作出反應,進行控制的過程。從指令的角度看,輸入和輸出稍有不同,輸入稍復雜一些,所以,51單片機的這32個輸入和輸出口,也叫準雙向口。我們下邊先講簡單的輸出過程,而把輸入過程放在后邊的講座里。

三、I/O引腳的輸出

在第一講里,在最小系統的電路圖里,大家已知P1口和P3口接了16只發光二極管,現在我們將這兩個口作為輸出口用,很明白,當其中的某個腳為1時,該腳所接的LED是“滅”的;反之,為0時,則“亮”。如下圖所示。可見,這里的亮或滅是由硬件的接法決定的(若換一種接法,亮滅的電平會顛倒的)。

由此我們也看出,學習單片機,軟、硬件是分不開的,這是它的顯著的特點。

下面給大家介紹幾條I/O引腳輸出的指令:

先介紹指令格式

【標號:】操作碼操作數1,操作數2 【,操作數n】【;注釋】

以上的指令格式中,方括號內的內容可有可無,若要的話,一定注意標點符號不能省略;操作碼必有,它是簡單的英語單詞以助記符形式出現,便于記憶,它說明了操作的性質;操作數可有可無,可多可少,中間以逗號分隔,它和操作碼之間至少空一格,它說明了操作的具體內容;注釋也是可有可無,但規范和專業的做法是要有詳細的注釋,且不是簡單的指令說明,而是其物理的、硬件的、實質性的解釋。

字節輸出的指令

Mov  P1,#00000000B   ;該指令可使P1口的8個腳(P1.0~P1.7)全部變為低電平,當然,P1口的8只發光管都會點亮;(指令中的操作數2也可寫成#0、#0H,前者是10進制寫法,后者是16進制寫法,均可)

Mov   P1,#11111111B   ;這條指令相反,8只發光管都會滅。

位輸出的指令

Clr   P1.0   ;該指令使P1口的0腳變為低電平,它所接的那只發光管亮,不會影響其他。

而  Setb   P1.0  這條指令就使P1口的0腳變為高電平。

有了以上這些準備,下面我們就來編一段程序,讓P1口和P3口的發光管輪流點亮,每個發光管點亮200ms,輪流不息,俗稱“流水燈”。

四、流水燈編程

1.字節方式處理

;****************************************
           Org    0000H
;org為偽指令,告訴匯編程序,下面的指令從ROM的0000H處開始放
  Main:    Mov    P1,#11111110B
           Mov    P3,#11111110B
;可見,以上兩條指令使P1口的P1.0腳和P3口的P3.0腳所接發光管點亮
           Lcall    ys200ms
;上面是一條調用子程序指令,用意是讓CPU執行一些其他無關的指令,耗費掉200ms的時間,讓剛亮的兩只發光管能亮200ms時間,否則,由于CPU執行指令太快,我們將無法分清哪只發光管亮了。
           Mov    P1,#11111101B
           Mov    P3,#11111101B    ;很顯然,換了兩只發光管亮
           Lcall    ys200ms
           Mov    P1,#11111011B
           Mov    P3,#11111011B    ;很顯然,又換了兩只發光管亮
           Lcall    ys200ms
           Mov    P1,#11110111B
           Mov    P3,#11110111B    ;很顯然,又換了兩只發光管亮
           Lcall    ys200ms
           Mov    P1,#11101111B
           Mov    P3,#11101111B    ;很顯然,又換了兩只發光管亮
           Lcall    ys200ms
           Mov    P1,#11011111B
           Mov    P3,#11011111B    ;很顯然,又換了兩只發光管亮
           Lcall    ys200ms
           Mov    P1,#10111111B
           Mov    P3,#10111111B    ;很顯然,又換了兩只發光管亮
           Lcall    ys200ms
           Mov    P1,#01111111B
           Mov    P3,#01111111B    ;很顯然,又換了兩只發光管亮
           Lcall    ys200ms       
;到此為止,P1口和P3口的發光管輪流亮了一遍
           Ljmp    main
;我們應該讓CPU返回開始處,再次開始亮燈循環,上邊這條指令就是無條件跳轉指令,命令CPU跳回標號為main處,繼續執行指令,永遠往復。
以下給出延時子程序,以保持程序的完整性,但不講解,以后再說。
Ys200ms:   Mov    r7,#4
Ys0:       Mov    r6,#100
Ys1:       Mov    r5,#250
           Djnz    r5,$
           Djnz    r6,ys1
           Djnz    r7,ys0
           Ret
           End
;************************************************************
位處理方式
;**************************************************
           Org     0000H
Main:      Mov     P1,#0FFH
           Mov     P3,#0FFH   ;先做準備工作,使所有LED全滅
Loop:      Clr       P1.0       ;P1.0腳所接發光管點亮
           Clr       P3.0       ;P3.0腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.0
           Setb      P3.0       ;在點亮下一只前,關掉已點亮的
           Clr       P1.1       ;P1.1腳所接發光管點亮
           Clr       P3.1       ;P3.1腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.1
           Setb      P3.1       ;在點亮下一只前,關掉已點亮的
           Clr       P1.2       ;P1.2腳所接發光管點亮
           Clr       P3.2       ;P3.2腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.2
           Setb      P3.2       ;在點亮下一只前,關掉已點亮的
           Clr       P1.3       ;P1.3腳所接發光管點亮
           Clr       P3.3       ;P3.3腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.3
           Setb      P3.3       ;在點亮下一只前,關掉已點亮的
           Clr       P1.4       ;P1.4腳所接發光管點亮
           Clr       P3.4       ;P3.4腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.4
           Setb      P3.4       ;在點亮下一只前,關掉已點亮的
           Clr       P1.5       ;P1.5腳所接發光管點亮
           Clr       P3.5       ;P3.5腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.5
           Setb      P3.5       ;在點亮下一只前,關掉已點亮的
           Clr       P1.6       ;P1.6腳所接發光管點亮
           Clr       P3.6       ;P3.6腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.6
           Setb      P3.6       ;在點亮下一只前,關掉已點亮的
           Clr       P1.7       ;P1.7腳所接發光管點亮
           Clr       P3.7       ;P3.7腳所接發光管點亮
           Lcall     ys200ms
           Setb      P1.7       ;P1.7腳所接發光管滅
           Setb      P3.7       ;P3.7腳所接發光管滅    
           Ljmp     Loop       ;跳至標號LOOP處繼續反復
;***********************************************************
延時子程序同上,不再重復。

以上我們可看出,完成相同的任務,但編寫程序的方法卻不一樣,其實還有更多的方法完成這一任務。由此,我們的同學們應該領會到,“指令是死的,人是活的”,“條條大道通北京”,只要發揮我們的聰明才智,總是可以達到目的的。

最后強調一下,做這些發光管亮滅實驗的意義何在?它的意義就在于:我們能使發光管隨心所欲的亮和滅,且有精確的時間控制,就能對任何其他的外部設備進行控制,如彩燈、電動機、車床等,只是變一變相應的電路而已。

編輯:admin  最后修改時間:2023-04-07

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

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

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
东京热加勒比无码少妇| 国产 欧美 日本| 成人免费在线小视频| 久久综合亚洲精品| 男插女免费视频| 91香蕉视频在线观看视频| 中文字幕 日韩 欧美| 国产免费中文字幕| 中文国产在线观看| 麻豆中文字幕在线观看| av不卡在线免费观看| 国产又粗又猛大又黄又爽| 91视频成人免费| 久久亚洲国产成人精品无码区| 午夜久久久久久久久久久| 男人天堂av片| avav在线看| 国产高清av片| 男人天堂a在线| 大香煮伊手机一区| 国产乱叫456| 四虎免费在线观看视频| 日本在线视频www| 日本中文字幕网址| 男人添女荫道口喷水视频| 日韩精品一区二区免费| 裸体裸乳免费看| 国产二区视频在线| 91看片就是不一样| 欧美日韩在线免费观看视频| 久艹在线免费观看| 男人添女人下面免费视频| 日日噜噜噜夜夜爽爽| 激情五月宗合网| 国内自拍第二页| 91视频 -- 69xx| 国产黑丝在线视频| 黄色一级大片在线观看| 免费在线精品视频| 欧美极品欧美精品欧美图片| 99久re热视频精品98| 黄色一级免费大片| 欧美一级视频免费看| 亚洲黄色av片| 99草草国产熟女视频在线| 超级碰在线观看| 涩多多在线观看| 艹b视频在线观看| 日本a级片免费观看| 视色,视色影院,视色影库,视色网| 手机看片福利日韩| 不卡影院一区二区| 激情伊人五月天| 男人添女荫道口喷水视频| av中文字幕网址| 国产三级三级看三级| 国语对白做受xxxxx在线中国| 久久久久久久香蕉| www.一区二区.com| 香港三级日本三级a视频| 毛片毛片毛片毛片毛| 污污视频在线免费| 在线a免费观看| 午夜啪啪福利视频| 国产精品久久成人免费观看| 中文字幕综合在线观看| www.污污视频| 一级全黄肉体裸体全过程| 操人视频免费看| 久久香蕉视频网站| 每日在线观看av| 成人一区二区免费视频| 免费 成 人 黄 色| 欧美黄色免费影院| 中文字幕永久视频| 国产精品区在线| 久久久国产精华液999999| 97公开免费视频| 在线免费看污网站| 国产小视频免费| 精品人妻一区二区三区四区在线| 欧美a在线视频| 国产福利精品一区二区三区| 成人免费黄色av| 97超碰人人澡| 日本爱爱免费视频| 超碰97免费观看| 午夜肉伦伦影院| 福利片一区二区三区| 日韩中文字幕在线不卡| 成人av一级片| 欧美美女一级片| 欧美一区二区激情| 成人免费在线观看视频网站| 一本色道久久88亚洲精品综合| 欧美一级免费播放| 色噜噜狠狠一区二区三区狼国成人| 特色特色大片在线| 国产性生交xxxxx免费| 欧美做受777cos| 天堂在线资源视频| 青草网在线观看| 亚洲欧美手机在线| 女性隐私黄www网站视频| av在线网站免费观看| 可以免费在线看黄的网站| 强伦女教师2:伦理在线观看| 男女视频一区二区三区| 99久久国产综合精品五月天喷水| 天堂网在线免费观看| 欧美亚洲另类色图| 亚洲一区 在线播放| 亚洲黄色小视频在线观看| 欧美一区二区中文字幕| 蜜臀av.com| 免费观看黄色的网站| 天堂一区在线观看| www.欧美日本| 免费日韩视频在线观看| 国产一级做a爰片久久毛片男| 在线观看国产福利| 亚洲最大成人在线观看| 337p粉嫩大胆噜噜噜鲁| 国产内射老熟女aaaa| 三上悠亚免费在线观看| 在线免费看污网站| 午夜xxxxx| 99久re热视频精品98| 久久久久亚洲av无码专区喷水| 香蕉视频999| 国产精欧美一区二区三区白种人| 色一情一区二区| 亚洲天堂国产视频| 久久av秘一区二区三区| 精品国产无码在线| 日本一二三区视频在线| xxxxxx在线观看| www.男人天堂网| 又粗又黑又大的吊av| aaaaaa亚洲| 久久久久久久久久一区二区| 国产福利精品一区二区三区| 99精品一级欧美片免费播放| 三级在线免费观看| 免费看又黄又无码的网站| 国产一区亚洲二区三区| www.国产视频.com| 视色,视色影院,视色影库,视色网| 日韩成人手机在线| 成人av一级片| 91插插插影院| www污在线观看| 欧美精品性生活| 成人免费黄色av| 欧美深夜福利视频| 国产小视频精品| 国产成人三级视频| 国产一区视频免费观看| 999久久久精品视频| 日韩免费在线观看av| 免费日韩中文字幕| 午夜影院免费版| 毛片一区二区三区四区| 操人视频免费看| 激情五月开心婷婷| 成人高清在线观看视频| 精品欧美一区免费观看α√| 九一精品久久久| 精品国产成人av在线免| 奇米777四色影视在线看| 国产女女做受ⅹxx高潮| 一本大道东京热无码aⅴ| jizzjizzxxxx| 国产一区 在线播放| 校园春色 亚洲色图| 黄色片网址在线观看| 色中文字幕在线观看| 杨幂毛片午夜性生毛片| 免费看国产曰批40分钟| 久久免费一级片| 超碰人人草人人| 成年人在线观看视频免费| 精品无码国模私拍视频| 四虎精品欧美一区二区免费| 亚洲久久中文字幕| 久久久精品三级| 国产又黄又猛视频| 国产一区二区网| 久久这里只有精品8| 成人手机在线播放| 精品国产无码在线| 911av视频| 国产高潮呻吟久久久| 善良的小姨在线| 男女视频在线观看网站| 亚洲欧美日本一区二区三区| 在线观看免费不卡av| 国产日韩欧美久久| 婷婷免费在线观看| 手机av在线免费|