如下圖所示為以8086為核心采用8255擴(kuò)展I/O接口,A口接一輸入設(shè)備,B接輸出設(shè)備,PC5作為檢測(cè)輸入設(shè)備的準(zhǔn)備就緒信號(hào)READY,PC6作為輸出設(shè)備忙BUSY檢測(cè)端。
(1)寫(xiě)出8255的初始化程序片段
(2)寫(xiě)出讀取輸入設(shè)備數(shù)據(jù)并存入內(nèi)存ES:DI指示單元的子程序(讀時(shí)除了要判斷RAEDY外,還要使能OE)
(3)寫(xiě)出從DS:SI指示的內(nèi)存單元取出數(shù)據(jù)寫(xiě)到輸出設(shè)備的子程序(寫(xiě)時(shí)除了要判斷BUSY外,還要產(chǎn)生鎖存脈沖CLK)
(4)已知8255的PC7接一上拉電阻,其對(duì)地連接一細(xì)長(zhǎng)微型導(dǎo)線(xiàn)(A與B之間),PC3通過(guò)驅(qū)動(dòng)接一蜂鳴器構(gòu)成一簡(jiǎn)易防盜報(bào)警系統(tǒng),如果微型導(dǎo)線(xiàn)被碰斷,則蜂鳴器發(fā)出報(bào)警聲(蜂鳴器得電而響)直到導(dǎo)線(xiàn)被保安人為接上,報(bào)警的同時(shí)向輸出設(shè)備發(fā)送字符串“Grasp the burglar!”通知值班人員采取措施。寫(xiě)出有關(guān)程序。
您可能感興趣的試卷
最新試題
I2C總線(xiàn)的多主機(jī)仲裁是依靠?jī)蓷l信號(hào)線(xiàn)的開(kāi)漏輸出與上位電阻形成的()實(shí)現(xiàn)的。
某存儲(chǔ)器系統(tǒng)要求采用3:8譯碼器對(duì)A19~A15進(jìn)行全譯碼,需要()片。
按照是否需要刷新操作分類(lèi),RAM可分為()和()。
下列選項(xiàng)中不屬于使用中斷的優(yōu)勢(shì)的選項(xiàng)是()。
I2C總線(xiàn)的通信速率僅由主機(jī)確定。
MOV指令執(zhí)行之后將源操作數(shù)(字或字節(jié))傳送到目的操作數(shù)。()
假設(shè)在增計(jì)數(shù)模式下的計(jì)數(shù)時(shí)鐘為12MHz,定時(shí)1s如何實(shí)現(xiàn)()。
指令A(yù)DD AL,6[BP][DI]是錯(cuò)誤的。()
8086CPU內(nèi)部標(biāo)志寄存器FLAG共有6個(gè)有效的標(biāo)志位。
MSP430單片機(jī)可以通過(guò)方向寄存器的8個(gè)位分別定義8個(gè)引腳的輸入/輸出方向。()