下圖為用一片8255A控制8個8段共陰極LED數(shù)碼管的電路?,F(xiàn)要求按下某個開關,其代表的數(shù)字(K1為1,K2為2,…K8為8)在數(shù)碼管從左到右循環(huán)顯示(已有一個延時子程序delay可以調(diào)用),直到按下另一個開關。假定8255A的數(shù)據(jù)端口A、B、C及控制端口的地址依次為FFF8H~FFFBH。編寫完成上述功能的程序,應包括8255A的初始化、控制程序和數(shù)碼管的顯示代碼表。
設一工業(yè)控制系統(tǒng),有四個控制點,分別由四個對應的輸入端控制,現(xiàn)用8255A的端口C實現(xiàn)該系統(tǒng)的控制,如圖。開關K0~K3打開則對應發(fā)光二極管L0~L3亮,表示系統(tǒng)該控制點運行正常;開關閉合則對應發(fā)光二極管不亮,說明該控制點出現(xiàn)故障。編寫8255A的初始化程序和這段控制程序。