200 likes | 356 Views
電腦硬體裝修乙級技術士檢定 第一站. 項目:電腦檢修卡製作及介面控制 時間: 180 分鐘 檢修卡製作及介面控制 撰寫 PLD 布林代數: PALASM 4 撰寫 BASIC 程式語言. 第一站電腦檢修卡製作及介面控制. 三、介面卡電路製作實體圖. 四、 PALASM 4 撰寫布林代數. CHIP gg PAL22V10 接腳定義 CLK SA0 SA1 SA2 SA3 SA4 SA5 SA6 SA7 SA8 SA9 GND AEN IOW L9 L10 L11 L12 L13 L14 L15 H80 H200 VCC EQUATIONS
E N D
電腦硬體裝修乙級技術士檢定第一站 • 項目:電腦檢修卡製作及介面控制 • 時間:180分鐘 • 檢修卡製作及介面控制 • 撰寫PLD布林代數:PALASM 4 • 撰寫BASIC 程式語言
四、PALASM 4撰寫布林代數 • CHIP gg PAL22V10接腳定義 • CLK SA0 SA1 SA2 SA3 SA4 SA5 SA6 SA7 SA8 SA9 GND • AEN IOW L9 L10 L11 L12 L13 L14 L15 H80 H200 VCC • EQUATIONS • H80=/SA9*/SA8*SA7*/SA6*/SA5*/SA4*/SA3*/SA2*/SA1*/SA0*/IOW • H200=SA9*/SA8*/SA7*/IOW ;200~27F • L9:=SA0 • L10:=SA1 • L11:=SA2 • L12:=SA3 • L13:=SA4 • L14:=SA5 • L15:=SA6
五、布林代數 2 1 8 4 2 18 4 2 1 L15 L14 L13L12 L11 L10 L9 SA9 SA8 SA7 SA6 SA5 SA4SA3 SA2 SA1 SA0 1 0 00 0 0 0 0 0 0 1 0 01 1 1 1 1 1 1
六、80 PORT解碼電路工作方塊圖 L8~L1 GAL22V10 H80 74273 解碼器 D Latch SA9~0 SD7~0 IOW AEN 80H H80= /SA9*/SA8*SA7*/SA6*/SA5*/SA4 */SA3*/SA2*/SA1*/SA0*/IOW
七、廣告燈工作方塊圖 L15~L9 GAL22V10 CK 解碼器及D Latch H200 SA9~7 SA6~0 IOW AEN 200~27FH 輸出變化 H200=SA9*/SA8*/SA7*/IOW*/AEN
八、廣告燈 GAL22V10 D-Latch L9 :=SA0 L10:=SA1 L11:=SA2 L12:=SA3 L13:=SA4 L14:=SA5 L15:=SA6
九、開機自我測式(POST)測試 會在L1~L8出現錯誤碼(Error Code)跳動顯示,直到L1~L8全亮為止。 撰寫BASIC 程式語言 按F1鍵L1~L8電路測試 按F2鍵L9~L15電路測試 按ESC鍵退出程式測試
十一、按F2在L9~L15指定動作 • (10選1當場抽籤,每人均不同) (1) (2) 240 201 220 202 210 204 208 208 204 210 220 202 201 240
十二、按F2在L9~L15指定動作 (3) (4) 260 203 230 206 218 20C 20C 218 206 230 203 260 200 200
十三、按F2在L9~L15指定動作 (5) (6) 201 240 260 203 270 207 278 20F 21F 27C 27E 23F 27F 27F
十四、按F2在L9~L15指定動作 (7) (8) 208 241 214 222 222 214 241 208
十五、按F2在L9~L15指定動作 (9) (10) 201 240 202 220 204 210 208 208 210 204 220 202 240 201 220 202 210 204 208 208 204 210 202 220 201 240
十六、撰寫BASIC 程式語言-1 DIM PORT(7) PORT(1) = &H201 、F2動作變化 PORT(2) = &H202 PORT(3) = &H204 PORT(4) = &H208 PORT(5) = &H210 PORT(6) = &H220 PORT(7) = &H240
十七、撰寫BASIC 程式語言-2 • CLS 、畫面處理 • LOCATE 1, 1: PRINT "Hit <F1> to test 80H I/O" • LOCATE 2, 1: PRINT "Hit <F2> to test LED9-15" • LOCATE 3, 1: PRINT "Hit <ESC> to quit" • LOCATE 4, 1: PRINT "Please hit a key ----->" • LOCATE 1, 61: PRINT "Now Time:"; TIME$ • OUT &H80, 0 、清除L1~L8 • OUT &H200, 0 、清除L9~L15
十八、撰寫BASIC 程式語言-3 • WHILE KCODE$ <> CHR$(27)按ESC退出 • KCODE$ = RIGHT$(INKEY$, 1)輸入鍵 • LOCATE 1, 70: PRINT TIME$ • IF KCODE$ = “” GOTO OTHER空鍵 • SELECT CASE ASC(KCODE$)鍵測試
十九、撰寫BASIC 程式語言-4 • CASE 59 、按F1動作 • FOR i = 0 TO 7 • OUT &H80, 2 ^ i 、左移動作 • LOCATE 1, 70: PRINT TIME$ • SLEEP 1 、延時1秒 • NEXT i • OUT &H80, 0 、清除L1~L8
二十、撰寫BASIC 程式語言-5 • CASE 60 、按F2動作 • FOR i = 1 TO 7 、7個變化 • OUT PORT(i), 1 、H200輸出脈波 • 、廣告燈輸出 • LOCATE 1, 70: PRINT TIME$ • SLEEP 1 、延時1秒 • NEXT i • OUT &H200, 0 、清除廣告燈輸出 • END SELECT • OTHER: • WEND • END