【正文】
equ 1401h 。for(al = 0x01。8255 的 B 口地址 my8255_c equ 1402h 。 三.概要設計 1.功能模塊圖; 2. 所用芯片 8255 引腳圖 開始 初始化 開始搶答? 有組搶答? 判斷搶答小組號? LED 燈顯示 是 否 是 否 結(jié)束 四.詳細設計 1. 實驗步驟 (1)、在實驗箱上連接 8255的 WR、 CS、 RD、 D0D A1A0以及 8255輸入輸出端口 A, B, C口連接到 led燈、 8段數(shù)碼管、開關上。從鍵盤上按空格鍵開始下一輪搶答,按 ESC鍵 退出程序。例如, K1從左往右, K2從右往左, K3從中間向兩邊, K4從兩邊向中間依次亮滅變化,按主機鍵盤任意鍵退出。更重要的是通過這個實驗,進一步掌握了程序設計的合理結(jié)構。 al != 0。寫 A 端口 IN AL, DX MOV DX, 1402H 。等待輸入空格鍵或者 Esc 到下一輪搶答或者退出程序 MOV AH, 1 INT 21H 。寫 B 端口 。8255 的 C 口地址 my8255_mode equ 1403h 。for( i = 0。由于平時較少使用匯編語言,用匯編語言編寫程序方面存在不小的障礙,通過知識回顧復習,對匯編進一步的了解后,熟練運用。 ( 3)、二極管 :指示搶答。而且使用了 8255A的 A口 ,B口和 C口。模擬結(jié)果正確后,將電路圖保存。寫控制口 MOV AL, 90H OUT DX, AL READ: MOV DX, 1400H 。 JMP READ mov ax, 4c00h int 21h CODE ENDS end start 三、數(shù)碼管應用 data segment my8255_a equ 1400h ??刂谱? data ends code segment assume cs:code,ds:data start: MOV DX, 1406H 。是否為 Esc JZ END key1: MOV AL, TABLE[1] OUT DX, AL JMP NEXT key2: MOV AL, TABLE[2] OUT DX, AL JMP NEXT key3: MOV AL, TABLE[3] OUT DX, AL JMP NEXT key4: MOV AL, TABLE[4] OUT DX, AL JMP NEXT key5: MOV AL, TABLE[5] OUT DX, AL JMP NEXT key6: MOV AL, TABLE[6] OUT DX, AL JMP NEXT key7: MOV AL, TABLE[7] OUT DX, AL JMP NEXT key8: MOV AL, TABLE[8] OUT DX, AL JMP NEXT 。 OUT DX, AL 。 i 5。