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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10066|回復: 5
收起左側

51匯編單片機IO口控制實驗

[復制鏈接]
ID:205619 發表于 2017-5-28 14:56 | 顯示全部樓層 |閱讀模式
     實驗內容
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

都是編譯通過的。


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:205619 發表于 2017-5-28 14:57 | 顯示全部樓層
本實驗可以作為51單片機入門
回復

使用道具 舉報

ID:205619 發表于 2017-5-28 14:59 | 顯示全部樓層
看到的實驗現象
        實驗一中,可以看到的現象是撥盤開關1閉合則三盞LED被點亮,反之則三盞LED滅。
        實驗二中,可以看到的現象是當按鍵被按下時,三盞LED被點亮或熄滅,這取決于之前的狀態,按下一次,狀態取反。

回復

使用道具 舉報

ID:74784 發表于 2017-8-14 02:03 | 顯示全部樓層
對初學者很有幫助~~~~~~~~~~
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美操操操 | 中文字幕一区在线观看视频 | 亚洲视频中文字幕 | 亚洲三级在线观看 | 国产乱精品一区二区三区 | 一本一道久久a久久精品综合蜜臀 | 成人久久18免费网站麻豆 | 成人免费看片又大又黄 | 男女一区二区三区 | av男人的天堂在线 | 欧美激情在线观看一区二区三区 | 久久99视频精品 | 欧洲视频一区二区 | 日韩精品免费视频 | 国产黄色在线观看 | 成人免费大片黄在线播放 | 一区二区三区在线观看视频 | 性色在线 | 亚洲美女天堂网 | 欧美日韩国产一区二区 | 日韩在线视频精品 | 欧美精品久久久久久久久久 | 99久久免费精品国产男女高不卡 | 日韩精品视频在线免费观看 | 久久中文字幕一区 | 中文字幕一区在线观看视频 | 精品三区 | 7777奇米影视 | 91看国产| 日韩欧美专区 | 成人精品久久久 | av香蕉 | 国产大毛片 | 久久伊人影院 | 亚洲成人综合社区 | 特级生活片 | 国产乱肥老妇国产一区二 | 国产一区二区三区 | 午夜视频在线观看一区二区 | 性欧美hd| 欧产日产国产精品99 |