硬件课程设计报告 - 电子琴 - 图文 下载本文

中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴

扫描时,一旦发现传感器状态发生变化就发出中断请求(IRQ置1),中断响应后转入中断处理程序。

2.5.3 8279的命令字及格式

a.8279内部时钟设置命令字 0 0 1 D4 D3 D2 D1 D0

高三位为本命令字特征位,第五位用于设定对外部时钟CLK的分频值。

b. 读显示RAM命令字

0 1 1 AI D3 D2 D1 D0

高三位为本命令字特征位

AI:地址增加位,AI=1时,每读出一个字节后地址会自动加1,可继续读下一位字节单元的内容,而不必重写读命令。

低四位为显示RAM地址,从0000到1111共16个。

c.写显示RAM命令字

1 0 0 AI D3 D2 D1 D0

- 17 -

中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴

高三位为本命令字特征位

AI:地址增加位,AI=1时,每写入一个字节后地址会自动加1,可继续写下一位字节单元的内容,而不必重写读命令。

低四位为显示RAM地址,从0000到1111共16个。

2.5.4 本设计中8279的功能

利用8279的键盘处理功能,连接键盘实现按键输入频率发生功能

4.实验中所遇到的问题

在实验过程中,对于电子琴发生原理不太熟悉,所以一开始一直不知道怎么下手。对于8279因为有彩灯的基础所以还比较顺手。实验时一直发音不准,原因在于对于发音频率一直没有输入正确,对于8253的工作方式没有弄明白。但是在老师同学的帮助下还是解决了问题。

5.实验程序

Z8279 EQU 212H D8279 EQU 210H

LEDMOD EQU 00H ;左边输入,八位显示外部译码八位显示 LEDFEQ EQU 38H ;扫描频率

CODE SEGMENT

ASSUME CS:CODE, DS:CODE START:MOV DX,Z8279 ;8279初始化 MOV AL, 00H OUT DX, AL MOV AL, 38H OUT DX,AL

MOV DX, 20BH ;8253初始化 MOV AL, 00110111B OUT DX, AL

- 18 -

中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴

PUSH CS POP DS

MOV DX, Z8279 MOV AL, LEDMOD OUT DX, AL

MOV AL, LEDFEQ OUT DX, AL MOV DX, D8279 MOV AL, 7FH OUT DX, AL

MOV DX, D8279 MOV AL, 7FH OUT DX, AL

MOV DX, D8279 MOV AL, 7DH OUT DX, AL

MOV DX, D8279 MOV AL, 7FH OUT DX, AL

MOV DX, D8279 MOV AL, 70H OUT DX, AL MOV DX, D8279 MOV AL, 5bH OUT DX, AL MOV DX, D8279 MOV AL, 70H OUT DX,AL MOV DX,D8279 MOV AL,76H OUT DX,AL NOP

PD: MOV DX, 200H MOV AL, 00H OUT DX, AL MOV AL, 00H MOV DX, Z8279 MOV AL, 0C2H OUT DX, AL

WAIIT:

以上为写(AEDK8688) 置空FIFO寄存器 - 19 -

;;中国矿业大学计算机学院信息安全10-4班硬件课程设计——电子琴

NOP IN AL, DX MOV BL, AL AND AL, 80H CMP AL, 80H JE WAIIT ;FIFO正在清除期间则跳转等待 MOV AL, BL AND AL, 0FH CMP AL, 00H JE WAIIT ;MOV AL,40H ;写 读FIFO RAM命令字(问题出在这里) ;OUT DX,AL ;MOV DX,D8279 ;读入FIFO RAM内容 ;IN AL,DX ;无键按下则等待 NOP ;查表,将键码放入AL中 LEA BX, LED XLAT MOV DX, D8279 ;将AL中内容写到数码管上 OUT DX, AL

MOV AL, 00H

MOV DX, D8279 ;判断是哪个键 IN AL, DX MOV BL,AL

MOV DX,Z8279 ;清FIFO RAM寄存器 MOV AL,0C2H OUT DX,AL MOV AL,BL CMP AL,28H ;高音跳转 JE GG1

CMP AL,02H JE B1

CMP AL,0AH JE B2

CMP AL,22H JE B3

CMP AL,01H JE B4

- 20 -