久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51匯編單片機IO口控制實驗 [打印本頁]

作者: hep028    時間: 2017-5-28 14:56
標題: 51匯編單片機IO口控制實驗
     實驗內容
1)  編寫程序,用P1.0~P1.2口連LED,查詢撥盤開關SW1的狀態來控制LED的亮和滅(P1.7口接SW1)。
2)  編寫程序,用P1.0~P1.2口連LED ,用按鍵開關KEY1作為外部中斷輸入INT0控制LED的亮和滅。(每按一次按鍵LED狀態取反一次)。
  實驗原理
Ø  P0口的特點:
P0口是一個雙功能的端口:地址/數據分時復用口和通用I/O口;
具有高電平、低電平和高阻抗3種狀態的I/O端口稱為雙向I/O端口。P0口作地址/數據總線復用口時,相當于一個真正的雙向I/O口。而用作通用I/O口時,由于引腳上需要外接上拉電阻,端口不存在高阻(懸空)狀態,此時P0口只是一個準雙向口;
為保證引腳上的信號能正確讀入,在讀入操作前應首先向鎖存器寫1;
單片機復位后,鎖存器自動被置1;   
一般情況下,如果P0口已作為地址/數據復用口時,就不能再用作通用I/O口使用;
P0口能驅動8個TTL負載。
Ø  P1口的特點:
P1口由于有內部上拉電阻,沒有高阻抗輸入狀態,所以稱為準雙向口。作為輸出口時,不需要再在片外拉接上拉電阻;   
P1口讀引腳輸入時,必須先向鎖存器寫入1,其原理與P0口相同;
P1口能驅動4個TTL負載。
Ø  P2口的特點:
P2口用作高8位地址輸出線應用時,與P0口輸出的低8位地址一起構成16位的地址總線,可以尋址64KB地址空間。
當P2口作高8位地址輸出口時,其輸出鎖存器原鎖存的內容保持不變。
作為通用I/O口使用時,P2口為準雙向口,功能與P1口一樣。
P2口能驅動4個TTL負載。
Ø  P3口的特點:
P2口用作高8位地址輸出線應用時,與P0口輸出的低8位地址一起構成16位的地址總線,可以尋址64KB地址空間。
當P2口作高8位地址輸出口時,其輸出鎖存器原鎖存的內容保持不變。
作為通用I/O口使用時,P2口為準雙向口,功能與P1口一樣。
P2口能驅動4個TTL負載。
Ø  端口功能總結:
(1)P0~P3口都是并行I/O口,但P0口和P2口,還可用來構建系統的數據總線和地址總線,所以在電路中有一個MUX,以進行轉換。而P1口和P3口無構建系統的數據總線和地址總線的功能,因此,無MUX。 P0口的MUX的一個輸入端為“地址/數據”信號。P2口的MUX的一個輸入信號為“地址”信號。
(2)在4個口中只有P0口是一個真正的雙向口,P1~P3口都是準雙向口。原因:P0口作數據總線使用時,需解決芯片內外的隔離問題,即只有在數據傳送時芯片內外才接通;不進行數據傳送時,芯片內外應處于隔離狀態。為此,P0口的輸出緩沖器應為三態門。 P0口中輸出三態門是由兩只場效應管(FET)組成,所以是一個真正的雙向口。P1~P3口,上拉電阻代替P0口中的場效應管,輸出緩沖器不是三態的-準雙向口。
(3)P3口的口線具有第二功能,為系統提供一些控制信號。因此P3口增加了第二功能控制邏輯。這是P3口與其它各口的不同之處。
Ø  五個中斷請求源:
(1)INT0*—外部中斷請求0,由引腳INT0*輸入,中斷請求標志為IE0。
(2)INT1*—外部中斷請求1,由引腳INT1*輸入,中斷請求標志為IE1。
(3)定時器/計數器T0溢出中斷請求,中斷請求標志為TF0。
(4)定時器/計數器T1溢出中斷請求,中斷請求標志為TF1。
(5)串行口中斷請求,中斷請求標志為TI或RI。
Ø  終端控制:
(1)EA:中斷允許總控制位
                   0:CPU屏蔽所有的中斷請求(CPU關中斷);
                   1:CPU開放所有中斷(CPU開中斷)。
(2)ES:串行口中斷允許位
              0:禁止串行口中斷;
              1:允許串行口中斷。
(3)ET1:定時器/計數器T1的溢出中斷允許位
(4)EX1:外部中斷1中斷允許位
(5)ET0:定時器/計數器T0的溢出中斷允許位
(6)EX0:外部中斷0中斷允許位。
實驗匯編代碼

      (1)
ORG          0000H
LJMP         Main
ORG          0100H
;
Main:
SETB         P1.7  ;P1.7設置為輸入端口,事實上由于RESET會上電,可以省略該步
JB               P1.7,SET_lED    ;檢測撥盤開關是否閉合
SETB         P1.0                       ;若撥盤開關未閉合,熄滅LED
SETB         P1.1
SETB         P1.2
SJMP         Main
;
SET_LED:
CLR            P1.0                       ;若撥盤開關閉合則跳轉到SET_LED點亮LED
CLR            P1.1
CLR            P1.2
SJMP         Main
;
END

(2)

ORG          0000H
LJMP         Main
ORG          0003H      ;外部中斷0中斷入口地址
LJMP         INTT
ORG          0100H
;
Main:
SETB         IT0            ;設置外部中斷為邊沿觸發
SETB         EX0            ;打開-INT0中斷允許
SETB         EA              ;打開CPU中斷允許
SJMP         $                ;等待中斷
;
INTT:
CLR            EX0            ;關閉外部中斷
CPL            P1.0          ;LED狀態取反
CPL            P1.1
CPL            P1.2
CLR            IE0             ;清除可能已經產生的中斷請求
SETB EX0            ;打開-INT0中斷允許(按鍵抖動)
RETI                             ;中斷返回
;
END

都是編譯通過的。



作者: hep028    時間: 2017-5-28 14:57
本實驗可以作為51單片機入門

作者: hep028    時間: 2017-5-28 14:59
看到的實驗現象
        實驗一中,可以看到的現象是撥盤開關1閉合則三盞LED被點亮,反之則三盞LED滅。
        實驗二中,可以看到的現象是當按鍵被按下時,三盞LED被點亮或熄滅,這取決于之前的狀態,按下一次,狀態取反。


作者: lxa0    時間: 2017-8-14 02:03
對初學者很有幫助~~~~~~~~~~




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美在线观看免费观看视频 | 香蕉久久久 | 国产一区二区免费 | 久草免费在线视频 | 久久中文字幕一区 | 免费视频一区二区 | 欧美精品乱码久久久久久按摩 | 国产精品久久久久aaaa九色 | 99re超碰| 国产成人精品免费视频大全最热 | 国产精品免费一区二区三区 | 国产蜜臀97一区二区三区 | 一区二区三区四区在线视频 | 久久久人成影片一区二区三区 | 精品久久久久久久久久久久久久 | 国产日韩在线观看一区 | 色婷婷综合久久久中字幕精品久久 | 久久综合久色欧美综合狠狠 | 国产成人精品网站 | 亚洲综合色视频在线观看 | 久久久久九九九女人毛片 | 夜久久| 二区三区视频 | 亚洲精品无| 日韩精品欧美精品 | 日韩一区精品 | 手机在线观看av | 在线观看一区 | 伊人春色成人网 | 国产一区日韩在线 | 免费午夜电影 | 拍戏被cao翻了h承欢 | 五月婷婷在线视频 | 日本免费小视频 | 欧美一级二级在线观看 | 亚洲一区二区三区免费视频 | 成人小视频在线观看 | 91精品国产手机 | 欧美天堂 | 久久一区二区三区四区五区 | 午夜电影网 |