如下圖所示為以8086為核心采用8255擴(kuò)展I/O接口,A口接一輸入設(shè)備,B接輸出設(shè)備,PC5作為檢測(cè)輸入設(shè)備的準(zhǔn)備就緒信號(hào)READY,PC6作為輸出設(shè)備忙BUSY檢測(cè)端。
(1)寫出8255的初始化程序片段
(2)寫出讀取輸入設(shè)備數(shù)據(jù)并存入內(nèi)存ES:DI指示單元的子程序(讀時(shí)除了要判斷RAEDY外,還要使能OE)
(3)寫出從DS:SI指示的內(nèi)存單元取出數(shù)據(jù)寫到輸出設(shè)備的子程序(寫時(shí)除了要判斷BUSY外,還要產(chǎn)生鎖存脈沖CLK)
(4)已知8255的PC7接一上拉電阻,其對(duì)地連接一細(xì)長(zhǎng)微型導(dǎo)線(A與B之間),PC3通過(guò)驅(qū)動(dòng)接一蜂鳴器構(gòu)成一簡(jiǎn)易防盜報(bào)警系統(tǒng),如果微型導(dǎo)線被碰斷,則蜂鳴器發(fā)出報(bào)警聲(蜂鳴器得電而響)直到導(dǎo)線被保安人為接上,報(bào)警的同時(shí)向輸出設(shè)備發(fā)送字符串“Grasp the burglar!”通知值班人員采取措施。寫出有關(guān)程序。
已經(jīng)波特率為2400bps,字符格式為7位數(shù)據(jù),1位校驗(yàn)位,1位停止位,UART發(fā)送端的波形如下所示(下方為參考方波,說(shuō)明該數(shù)據(jù)是多少(用十六進(jìn)制表示),采用什么校驗(yàn)?