资源描述:
《《实验注意事项》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上机注意事项a.可能的接线与输入/输出确定译码输出CS-1CS-2CS-3CS-4CS-5CS-6CS-7CS-8300H320H340H360H380H3A0H3c0H3e0H时钟输出47K94K…6M8254CLK(输入)GATE(输入)OUT(输出)共三组8254需接CS发光二极管L1L2L3L4L5L6L7L8(接8255,输出)8255AA口PA0PA1PA2PA3PA4PA5PA6PA78255AB口PB0PB1PB2PB3PB4PB5PB6PB78255AC口PC0PC1PC2PC3PC4PC5PC6PC7第五片8255A需接CS开关K1K2K3K4K5K6K7K8(接
2、8255,输入)LED段ABCDEFGH(接8255,输出)LED位DS1DS2DS3DS4DS5DS6DS7DS8(接8255,输出)键盘行P0P1P2P3(接8255,输入)键盘列Q0Q1Q2Q3(接8255,输出)8259AIR0IR1IR2IR3IR4IR5IR6IR7(输入)SP(输入)两片8259A需接CSINT(输出)按键正脉冲负脉冲(输出)CPU(输入)INTR说明:第1~4片8255以及三色LED不需要连线,其口地址和工作方式都已经固定b.程序功能模块端口输入MOVDX,XXXXHINAL,DX端口输出MOVDX,XXXXHMOVAL,XXHOUTDX,AL8255
3、(5)方式控制字(设CS1作片选)MOVDX,30CHMOVAL,XXHOUTDX,AL8254方式控制MOVDX,32CH(假定片选接CS2)MOVAL,XXHOUTDX,AL8255端口读写MOVDX,300H;304H,308HINAL,DXMOVDX,300H;304H,308HMOVAL,XXHOUTDX,AL8254初值写法MOVDX,320H;324H,328HMOVAL,XXHOUTDX,ALMOVDX,320H;324H,328HMOVAX,XXXXHOUTDX,ALMOVAL,AHOUTDX,AL小键盘输入:由列给出信号(Q3Q2Q1Q0),行输入信号(P3P2P
4、1P0)特征码组合方式:Q3Q2Q1Q0P3P2P1P0特定键判断,设查表得到该键特征码为XYh,假如A口接列,B口接行,程序如下:LP1:MOVDX,PORTAMOVAL,0FXhOUTDX,ALMOVDX,PORTBINAL,DXANDAL,0FhCMPAL,0YhJELP2JMPLP1LP2:…检测到该按键的处理程序注意,若口变化,程序要相应变化,请思考若C口为键盘接口该如何处理?特定行的任意键判断,列信号全给0,检查特定行信号即可。检测2、6、A、E有任意键按下,假如C口高四位接列,C口低四位接行,程序如下:LP1:MOVDX,PORTCMOVAL,0FhOUTDX,ALIN
5、AL,DXANDAL,0FhCMPAL,0BhJELP2JMPLP1LP2:…检测到该行按键的处理程序特定列的任意键判断,只将该列信号给0,检查行信号,非全1即可。检测4、5、6、7有任意键按下,假如C口高四位接行,C口低四位接列,程序如下:LP1:MOVDX,PORTCMOVAL,0DhOUTDX,ALINAL,DXANDAL,0F0hCMPAL,0F0hJNELP2JMPLP1LP2:…检测到该列按键的处理程序如何取K3~K6开关数据输入错误问题:如MOVAX,DATAMOVDX,AX→MOVDS,AX上机步骤读题,分析8255A、B、C口各与哪些口连接,需连线根数,并按高低顺序
6、接好所有连线。按照各口的连接情况确定工作方式、输入还是输出,并确定方式控制字。分析所需的数据段内容,是否需要显示字符的段码表、键盘的特征码表、其它变量数据在现有实验环境中,将大量的数据放在代码区,将DS指向CS以便访问,少量数据可以用EQU定义符号常量使用.采用正确的程序结构,先把程序框架写完整并汇编通过初始化DS,并写好8255的方式控制字编写核心程序段,放入相应位置,并调试改错,直到运行结果正确,程序退出符合要求。上机步骤须保证下面各要点:a会按照要求建目录和文件b程序能汇编、连接通过,得到EXE文件c所有连线正确d程序的数据段定义正确eDS、ES初始化正确f8255方式控制字正
7、确,并发送正确:movdx,30chmoval,xxhoutdx,alg程序功能正确h程序能正常退出