我参加微机接口上机考试的一些心得
考的芯片是8255。
题目是用方式0,pa作输出,pc作输入,高2位求反,低6位不变,并且程序能够循环,只在接收到键盘有输入字符时,结束程序并退回到DOS界面。
程序不难,老师先将两个例子(程序都列好了),只要你手动的把例子敲进去,编译,连接,生成exe文件,然后连线,拨动开关,作完了,报告老师,这样就通过了练习。
第一个实验用的是8255,第二个用的是8253,基本上就考8255,将原有的程序改动一点就可以备考了。
端口地址是:PA-288H,PB-289H,PC-28AH,控制-28BH
不会使用PB端口,因为板子上的8255只有PA和PC
方式0 pa输入,pc输出,高2位求反,低6位不变
程序如下: 只是循环忘了怎么做了code segment
assume cs:code input:mov al,90h 初始化,方式选择控制字 10010000B
mov dx,28bh
out dx,al
mov dx,288h 从PA口接受输入
in al,dx
xor al ,0c0h 将输入端的高2位求反,第6位不变
mov dx,28ah 输出到PC口
out dx,al
mov ah,4ch
int 21h code ends
end input
这个只是今天11:30—2:30考试的上机程序的一部分,循环和中断我忘了,别害怕,老师的例子里有
就是 mov ah,01h
int 16h
只不过我忘了应该加在那里。
实验很简单,难点是很多朋友都没用过MASM,这没关系,老师先将实验的步骤都写在黑板上了,如果在编译(执行MASM)的时候,有erro出现,就说明你的程序写的有问题,erro后面有一个数字,那个数字可以提醒你,你的程序第几行出现问题,这样就很快找到问题了。
在做老是给的例子的时候,时间是1个半小时,时间足够了,考试还会发一个考试册子,这个册子上有两个例子的完整程序和逻辑连接图,它会指导你如何连线。
好了,说了这么多,相信大家都会取得好成绩,祝你们考试顺利!