微机原理硬件大实验.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 实验报告 实验内容:电子琴A 组别: 姓名: 班级: 学号: 实验目的 掌握8253发出不同音阶的方法,设计蜂鸣器发声电路,提高综合设计能力和动手能力,加强对芯片的了解。 实验内容 1、利用8253实现电子琴的发声;利用8255控制实验上的键盘。能够使用按键演奏出不同音阶,至少有14个音阶。能够通过按键选择播放已编好的乐曲。 2、当按下按键发声时,七段数码管同步显示当前音阶。 三、实验方法 1、设计思路 本实验首先使用8255并行接口芯片通过反转法从3*5矩阵键盘中读取相应的按键信息,然后与之前预制的相应数据进行对照,从而得出相应的音频信息和数码管信息,再将相应的音频信息输入到8253芯片中,通过计时器0采用方式3进行发声,同时再通过8255芯片将相应的数码管信息直接输出到数码管出,实现数码管显示。 程序流程图 开始 开始 8255初始化 8255初始化 A口输入 是否有按键按下? 是否有按键按下? 读取相应的按键 读取相应的按键 与数据库对比,得到频率编码和数码管编码 与数据库对比,得到频率编码和数码管编码 8255初始化计时器0采取方式3,并输入相应的频率编码 8255初始化计时器0采取方式3,并输入相应的频率编码 8255初始化,B口输出,并输出数码管编码 8255初始化,B口输出,并输出数码管编码 结束 结束 图 简单计算器程序流程图 四、实验源程序 CODE SEGMENT ASSUME CS:CODE ORG 100H START: MOV AL,90H MOV DX,04A6H OUT DX,AL ;8255初始化,A口输入 MOV AL,AH MOV DX,04A0H IN AL,DX CMP AL,0 JZ START ;按键未按下这返回继续 LEA SI,YUANMA LEA DI,BIANMA B: CMP AL,CS:[SI] JZ SHUZI INC SI INC DI JMP B SHUZI: MOV CL,CS:[DI] LEA SI,YUANMA LEA DI,PINLV A: CMP AL,CS:[SI] JZ CHUZHI INC SI INC DI JMP A CHUZHI: MOV BX,CS:[DI] XOR DX,DX MOV AX,4240H ;1M赫兹 DIV BX ;取频率值 MOV BX,AX MOV DX,04B6H MOV AL,36H ;初始化8253计时器工作方式,计数器0,方式3 OUT DX,AL MOV DX,04B0H MOV AL,BL OUT DX,AL MOV AL,BH OUT DX,AL ;初值送至8253计时器0 MOV AL,90H MOV DX,04A6H OUT DX,AL ;8255初始化,B输出 MOV AL,CL MOV DX,04A2H OUT DX,AL CALL DELAY CMP CL,6H JNE NEXT CALL SONG NEXT: MOV DX,04B0H MOV AL,0 OUT DX,AL MOV AL,0 OUT DX,AL JMP START DELAY: ;延时程序 MOV BP,0FFFFH DELAY1: DEC BP CMP BP,0 JNE DELAY1 RET SONG: ;播放歌曲,10个音符 MOV CX,10 LEA SI ,SIG AGAIN: MOV DX,04B6H MOV AX,36H OUT DX,AX MOV DX,04B0H MOV AL,0 OUT DX,AL MOV DX,04B0H MOV AL,[SI] OUT DX,AL CALL DELAY INC SI LOOP AGAIN RET PINLV:DW 43,49,55,58,65,73,82,87,98,110,116,131,147 YUANMA:DB 01H,02H,04H,08H,10H,20H,40H,80H,03H,07H,0FH,1FH,3FH,7FH BIANMA:DB 3FH,6H,5BH,4FH,66H,6DH,7DH,7H,7FH,6FH,77H,7CH,39H,5EH,79H,71H SIG:DB 11H,22H,33H,44H,0FH,0FFH,15H,1

文档评论(0)

157****9173 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档