运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc

上传人:啊飒飒 文档编号:10590637 上传时间:2021-05-24 格式:DOC 页数:6 大小:76KB
返回 下载 相关 举报
运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc_第1页
第1页 / 共6页
运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc_第2页
第2页 / 共6页
运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc_第3页
第3页 / 共6页
运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc_第4页
第4页 / 共6页
运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc》由会员分享,可在线阅读,更多相关《运用8255设计的键盘及显示接口-实验报告(含接线图+源程序).doc(6页珍藏版)》请在三一文库上搜索。

1、运用8255设计的键盘及显示接口 图中用并行接口8255A作为微机与键盘间的接口,采用逐行扫描法识别键。将键盘中的列与PA0PA3相连,A口为输出;将行与C口的PC0PC1相连,C口为输入口; PB0PB7与七段代码显示器连接B口为输出。 程序执行过程如下:识别是否有键按下,方法是使PA0一PA3输出全0,读C口(行值) 中只要有一位为0,就说明有键按下, 在检测到有键按下后,延迟一段时间 ,根据找到的键号,转去执行显示七段代码显示器的程序,这时七段代码显示器就显示与该键相同的数值。 实验步骤l 8255接口的应用 键盘及显示接线图注:圆圈处是要求接的连线。(1)按图4接线。(2)输入源程序,

2、汇编、连接后装入系统。 (3)执行程序后, 按一下键盘,7段代码就会显示相应的数字。l 程序STACK SEGMENT STACK DW 64 DUP(?) STACK ENDSDATA SEGMENTTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV SI,3000H MOV AL,00H MOV SI,AL ;清空存放数据的缓冲区 MOV SI+1,AL MOV SI+2,AL MOV SI+3,AL MOV

3、DI,3003H MOV AL,81H ;8255方式字定义 选择0方式,A口为输出; OUT 63H,AL;B口为输出;C口为输入BEGIN: CALL DIS ;显示七段代码管数据的子程序CALL CLEAR ;七段代码管清0子程序 CALL CCSCAN ;检测是否有键按下子程序 JNZ INK1 ; JMP BEGININK1: CALL DIS CALL DALLY ;子程序为延时,消抖动 CALL DALLY CALL CLEAR CALL CCSCAN JNZ INK2 JMP BEGININK2: MOV CH,0FEH MOV CL,00HCOLUM: MOV AL,CH O

4、UT 60H,AL IN AL,62H TEST AL,01H JNZ LONE MOV AL,00H JMP KCODELONE: TEST AL,02HJNZ NEXTMOV AL,04HKCODE: ADD AL,CLCALL PUTBUFPUSH AXKON: CALL DISCALL CLEARCALL CCSCANJNZ KONPOP AXNEXT: INC CLMOV AL,CHTEST AL,08HJZ KERRROL AL,1MOV CH,ALJMP COLUMKERR: JMP BEGINCCSCAN: MOV AL,00H OUT 60H,AL IN AL,62H NOT

5、 AL AND AL,03H RETCLEAR: MOV AL,00H OUT 61H,AL RETDIS: PUSH AXMOV SI,3000HMOV DL,0F7HMOV AL,DLAGAIN: OUT 60H,AL MOV AL,SIMOV BX,OFFSET TABLE ;取七段代码首址AND AX,00FFHADD BX,AXMOV AL,BXOUT 61H,ALCALL DALLYINC SIMOV AL,DLTEST AL,01HJZ OUTROR AL,1MOV DL,ALJMP AGAINOUT: POP AXRETDALLY: PUSH CXMOV CX,0010HT1: MOV AX,0010HT2: DEC AXJNZ T2LOOP T1POP CXRETPUTBUF: MOV SI,DI MOV SI,AL DEC DICMP DI,2FFFHJNZ GOBACKMOV DI,3003HGOBACK: RETCODE ENDS END START

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1