《实验注意事项.ppt》由会员分享,可在线阅读,更多相关《实验注意事项.ppt(10页珍藏版)》请在三一办公上搜索。
1、上机注意事项,a.可能的接线与输入/输出确定 译码输出 CS-1 CS-2 CS-3 CS-4 CS-5 CS-6 CS-7 CS-8 300H 320H 340H 360H 380H 3A0H 3c0H 3e0H 时钟输出 47K 94K 6M 8254 CLK(输入)GATE(输入)OUT(输出)共三组 8254需接CS 发光二极管 L1 L2 L3 L4 L5 L6 L7 L8(接 8255,输出)8255A A口 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 8255A B口 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 8255A C口 PC0 P
2、C1 PC2 PC3 PC4 PC5 PC6 PC7 第五片8255A需接CS 开关 K1 K2 K3 K4 K5 K6 K7 K8(接 8255,输入)LED段 A B C D E F G H(接 8255,输出)LED位 DS1 DS2 DS3 DS4 DS5 DS6 DS7 DS8(接 8255,输出)键盘行 P0 P1 P2 P3(接 8255,输入)键盘列 Q0 Q1 Q2 Q3(接 8255,输出)8259A IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7(输入)SP(输入)两片8259A需接CS INT(输出)按键 正脉冲 负脉冲(输出)CPU(输入)INTR 说
3、明:第14片8255以及三色LED不需要连线,其口地址和工作方式都已经固定,b.程序功能模块端口输入 MOV DX,XXXXH IN AL,DX端口输出 MOV DX,XXXXH MOV AL,XXH OUT DX,AL,8255(5)方式控制字(设CS1作片选)MOV DX,30CH MOV AL,XXH OUT DX,AL8254方式控制 MOV DX,32CH(假定片选接CS2)MOV AL,XXH OUT DX,AL,8255端口读写 MOV DX,300H;304H,308H IN AL,DX MOV DX,300H;304H,308H MOV AL,XXH OUT DX,AL825
4、4初值写法 MOV DX,320H;324H,328H MOV AL,XXH OUT DX,AL MOV DX,320H;324H,328H MOV AX,XXXXH OUT DX,AL MOV AL,AH OUT DX,AL,小键盘输入:由列给出信号(Q3Q2Q1Q0),行输入信号(P3P2P1P0)特征码组合方式:Q3 Q2 Q1 Q0 P3 P2 P1 P0特定键判断,设查表得到该键特征码为XYh,假如A口接列,B口接行,程序如下:LP1:MOV DX,PORTA MOV AL,0FXh OUT DX,AL MOV DX,PORTB IN AL,DX AND AL,0Fh CMP AL,
5、0Yh JE LP2 JMP LP1LP2:检测到该按键的处理程序 注意,若口变化,程序要相应变化,请思考若C口为键盘接口该如何处理?,特定行的任意键判断,列信号全给0,检查特定行信号即可。检测2、6、A、E有任意键按下,假如C口高四位接列,C口低四位接行,程序如下:LP1:MOV DX,PORTC MOV AL,0Fh OUT DX,AL IN AL,DX AND AL,0Fh CMP AL,0Bh JE LP2 JMP LP1LP2:检测到该行按键的处理程序,特定列的任意键判断,只将该列信号给0,检查行信号,非全1即可。检测4、5、6、7有任意键按下,假如C口高四位接行,C口低四位接列,程
6、序如下:LP1:MOV DX,PORTC MOV AL,0Dh OUT DX,AL IN AL,DX AND AL,0F0h CMP AL,0F0h JNE LP2 JMP LP1LP2:检测到该列按键的处理程序,如何取K3K6开关数据 输入错误问题:如 MOV AX,DATA MOV DX,AXMOV DS,AX,上机步骤,读题,分析8255A、B、C口各与哪些口连接,需连线根数,并按高低顺序接好所有连线。按照各口的连接情况确定工作方式、输入还是输出,并确定方式控制字。分析所需的数据段内容,是否需要显示字符的段码表、键盘的特征码表、其它变量数据在现有实验环境中,将大量的数据放在代码区,将DS指向CS以便访问,少量数据可以用EQU定义符号常量使用.采用正确的程序结构,先把程序框架写完整并汇编通过初始化DS,并写好8255的方式控制字编写核心程序段,放入相应位置,并调试改错,直到运行结果正确,程序退出符合要求。,上机步骤,须保证下面各要点:a 会按照要求建目录和文件 b 程序能汇编、连接通过,得到EXE文件 c 所有连线正确 d 程序的数据段定义正确 e DS、ES初始化正确 f 8255方式控制字正确,并发送正确:mov dx,30chmov al,xxhout dx,al g 程序功能正确 h 程序能正常退出,