回首頁ㄌ 向上一網頁 8096 實習一 8096 實習二
         8096 實習三 8096 實習四 8096 實習五 8096 實習六 8096 實習七 8096 實習八

                                                           實 習 六

            兩 開 關 控 制 一 燈

.INCLUDE 80C196KC.H ;定義各暫存器與I/O之位址

.SYMBOLS

.CHIP 80196KC ;定義晶片編號

.ORG 0A000H ;CCR暫存器的位址

LDB AL,#10000010B ;PPI_CW為單片上之8255位址﹐設定

STB AL,PPI_CW ;82H (AC埠為輸出;B埠為輸入)

 

CHECK: ;測試B埠之0BIT有無輸入(OFF)

LDB AL,PPI_PB ;讀取PORT B之值;

JBS AL,0,NO_KEY ;IF0BIT=1(無輸入)就跳至NO_KEY

SJMP OFF ;0 BIT=0 (OFF)跳至關燈

NO_KEY: ;測試B埠之1BIT有無輸入(ON)

JBS AL,1,CHECK ;IF1BIT=1(無輸入)就跳至CHECK

ON: ;開燈之程式(1 BIT=0)

ORB BL,#10000000B ;設定左邊第一燈亮

STB BL,PPI_PA ;BL送至PPI_PA輸出(亮燈)

SJMP CHECK ;回開關測試

OFF: ;關燈之程式

ANDB BL,#01111111B ;設定左邊第一燈熄

STB BL,PPI_PA

SJMP CHECK

END