Excel如何設置動態(tài)求和 Excel設置動態(tài)求和方法
1298
2025-03-31
課設題目
雙機并口通信
功能需求
兩臺實驗箱,一臺為發(fā)送機,一臺為接收機
發(fā)送機利用鍵盤掃描發(fā)送數(shù)值(0–F)
接收機收到數(shù)值顯示在數(shù)碼管上
兩機為雙機單工通信
實驗電路圖
課設代碼
發(fā)送機:
IOY0 EQU 0600H ;片選IOY0對應的端口始地址 MY8255_A EQU IOY0+00H*2 ;8255的A口地址 MY8255_B EQU IOY0+01H*2 ;8255的B口地址 MY8255_C EQU IOY0+02H*2 ;8255的C口地址 MY8255_CON EQU IOY0+03H*2 ;8255的控制寄存器地址 SSTACK SEGMENT DW 256 DUP(?) SSTACK ENDS DATA SEGMENT DTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,MY8255_CON MOV AL,8DH ;使A端口方式0辥“?o,C高四位輸入,B口方式1輸出 OUT DX,AL MOV DX,MY8255_CON MOV AL,05H ;使ACK置1,數(shù)據(jù)未送外設,即PC2=1 OUT DX,AL BEGIN: CALL DALLY CALL CCSCAN ;掃描 JNZ INK1 JMP BEGIN INK1: CALL DALLY CALL CCSCAN JNZ INK2 ;有鍵按下,轉(zhuǎn)到INK2 JMP BEGIN ;確定按下鍵的位置 INK2: MOV CH,0FEH MOV CL,00H COLUM: MOV AL,CH MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DX and al,0f0h L1: TEST AL,10H ;is L1? JNZ L2 MOV AL,00H ;L1 JMP KCODE L2: TEST AL,20H ;is L2? JNZ L3 MOV AL,04H ;L2 JMP KCODE L3: TEST AL,40H ;is L3? JNZ L4 MOV AL,08H ;L3 JMP KCODE L4: TEST AL,80H ;is L4? JNZ NEXT MOV AL,0CH ;L4 KCODE: ADD AL,CL CALL SEND ;鍵盤值發(fā)送 KRET: PUSH AX KON: CALL CCSCAN JNZ KON POP AX NEXT: INC CL MOV AL,CH TEST AL,80H JZ KERR ROL AL,1 MOV CH,AL JMP COLUM KERR: JMP BEGIN ;發(fā)送子程序:將3000-3005緩沖區(qū)的內(nèi)容發(fā)送給接收機 SEND: MOV DX,MY8255_B OUT DX,AL ;把鍵盤值送端口B MOV DX,MY8255_C IN AL,DX ;讀端口C中的數(shù)據(jù) AND AL,04H ;測試ACK=0? JZ KRET ;ACK為0跳轉(zhuǎn),表示數(shù)據(jù)已送到外設,可以再次輸入 MOV DX,MY8255_A MOV AL,00H ;將OBF置0,表明已向指定的端口輸出了數(shù)據(jù), OUT DX,AL ;等待外設取走數(shù)據(jù) CALL DALLY ret ;無條件跳轉(zhuǎn)到BEGIN CCSCAN: MOV AL,00H ;鍵盤掃描子程序 MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C IN AL,DX NOT AL AND AL,0F0H RET DALLY: PUSH CX ;延時子程序 MOV CX,0006H T1: MOV AX,009FH T2: DEC AX JNZ T2 LOOP T1 POP CX RET CODE ENDS END START
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
更多
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。