项目四 键盘接口设计1.docVIP

  • 1
  • 0
  • 约3.31千字
  • 约 6页
  • 2019-06-29 发布于湖北
  • 举报
设计2 基于8255的键盘/显示器接口设计_1 一、实验目的 1、掌握8255接口芯片在数码显示中的应用; 2、学习按键识别和动态数码显示字符方法; 3、掌握按键识别和数码管字符显示的汇编语言编程方法。 二、实验仪器 1、DJ-598KC开发系统 1台 2、PC机 1台 三、实验内容 1、数码管字符显示系统组成及原理 ★该系统采用8255芯片扩展连接“6位动态共阴数码管” 模块 。 ★实验仪上包括6只数码管及相应驱动电路,见下图所示。数码管字形口接8255 的B口,位扫口接A口,74LS245和74LS240为显示驱动电路,确保正常显示。 2. 键盘电路结构及原理 ★键盘结构:由24个键组成,排列为如上图所示的4×8阵列结构。 ★识别原理:识别键盘上的闭合键,通过采用列扫描法。列扫描法是使键盘上某一列线为低电平,而其余列接高电平,然后读取行值;如果行值中有某位为低电平,则表明行列交点处的键被按下;否则扫描下一列,直到扫完全部的列线为止。本键盘由8255的PA口输出列扫线,由8255的PC口读取行值线。 3. 8255编程控制方法 ★设置控制命令字—向控制口写控制命令字使A口和B口为工作方式0输出,C口为工作方式0输入下。 ★向B口输出字型码,向A口输出位选码及键盘列扫线值,由C口输入键盘的按键值。 ★ 8255基地址为0FF20H,则A口地址0FF20H,B口地址0FF21H,C口地址0FF22H,控制口地址0FF23H 。 4. 实验系统搭建与使用 a.键盘显示器设置:JK开关置“系统”处。 b.通讯选择设置:KB6开关置“88” c.接通实验仪电源,+5V LED指示灯正常发光,实验仪数码管显示闪动P.,说明实验仪初始化成功,处于待命状态。(否则应及时关闭电源,待修正常后使用) d.打开PC机电源,执行DJ8086K的集成调试软件,关于该软件的详细说明请参阅《DJ-8086K实验系统与PC机联机操作》。 5.键值显示程序设计 1)、实验要求 要求利用实验仪,触发按键,并显示键值。 2)实验分析 根据扫描和显示原理,计算字型码,编制延时函数等。 实验参考程序清单 CODE SEGMENT ASSUME CS: CODE PCON EQU 0FF23H ;控制口 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 1000H START: JMP START0 BUF DB ?,?,?,?,?,? ;定义6位LED显缓单元 data1: DB 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h DB 88h,83h0,c6h,0a1h,86h,8eh,0ffh,0ch,89h,0deh DB 0c7h,8ch,0f3h,0bfh,8FH,0F1H ;LED字符代码表 data2: DB 07H,04H,08H,05H,09H,06H,0AH,0BH,01H,00H,02H,0FH DB 03H,0EH,0CH,0DH ;键值表 START0: MOV DX,PCON MOV AL,81H OUT DX,AL START1: CALL KEY CALL BUF1 CALL DISP JMP START1 KEY: MOV AL,0FFH ;键盘扫描子程序 MOV DX,PB OUT DX,AL MOV BL,00H MOV AH,0FEH MOV CX,08H KEY1: MOV AL,AH MOV DX,PA OUT DX,AL ROL AL,01H MOV AH,AL NOP NOP NOP NOP NOP NOP MOV DX,PC IN AL,DX NOT AL NOP NOP AND AL,0FH JNZ KEY2 INC BL LOOP KEY1 JMP NKEY KEY2: TEST AL,01H JE KEY3

文档评论(0)

1亿VIP精品文档

相关文档