第1页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共19页目录一.设计的目的与意义………………………………2二.设计的内容与要求………………………………2三.系统的硬件设计…………………………………33.1所用芯片的功能介绍………………………33.2系统原理与硬件电路………………………5四.系统的软件设计…………………………………64.1软件控制流程………………………………64.2程序清单……………………………………7五.系统调试与运行………………………………16六.设计收获………………………………………16七.主要参考文献…………………………………17第2页共19页第1页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共19页一.设计的目的与意义本课程设计主要是通过汇编语言用软件编程的方法实现简单的PC仿真电子琴。通过在《微机原理与接口技术》课程上所学的汇编知识和相关芯片知识,来完成本课程设计。学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。二.设计内容与要求设计一个利用DAC0832的输出数字声音的接口电路(可参考实验台原理图),DAC0832的输出接至有源音箱,编程实现如下功能:1、按键发声:(1)当从键盘上敲击Q~U键时,音箱发出1~7的高音阶;(2)当从键盘上敲击A~J键时,音箱发出1~7的中音阶;(3)当从键盘上敲击Z~M键时,音箱发出1~7的低音阶;(4)按ESC键,程序结束。2、屏幕上方显示课程设计题目、使用方法、作者姓名、单位及版权等信息3、屏幕下方显示钢琴键盘形状,当按动不同音阶的键时,第3页共19页第2页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共19页相应的乐键要呈现被按下的形态。三.系统的硬件设计3.1所用芯片的功能介绍1.DAC0832芯片介绍DAC0832是由8位输入锁存器、8位DAC寄存器、8位D/A转换电路组成,采用二次缓冲方式,这样可以在输出的同时,输入下一个数据,以提高转换速度。更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。其内部逻辑结构如图所示。第4页共19页第3页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共19页DAC0832为20引脚芯片,各引脚功能如下:DI0~DI7:数据输入线,TLL电平。ILE:数据锁存允许控制信号输入线,高电平有效。CS:片选信号输入线,低电平有效。WR1:为输入寄存器的写选通信号。XFER:数据传送控制信号输入线,低电平有效。WR2:为DAC寄存器写选通输入线。Iout1:电流输出线。当输入全为1时Iout1最大。Iout2:电流输出线。其值与Iout1之和为一常数。Rfb:反馈信号输入线,芯片内部有反馈电阻.Vcc:电源输入线(+5v~+15v)第5页共19页第4页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共19页Vref:基准电压输入线(-10v~+10v)AGND:模拟地,摸拟信号和基准电源的参考地.DGND:数字地,两种地线在基准电源处共地比较好.2.DAC0832工作原理当输入锁存信号ILE为高电平时,而与同时为低电平时,由图可知=1,输入锁存器的内容随数据总线DI0~DI7而变化。当变为高电平时,=0,8位输入数据被锁存在输入寄存器中。当与同时为低电平时,=1,8位DAC寄存器内容随输入锁存器而变化。此时若变为高电平,=0,则将输入锁存器中数据锁存在8位DAC寄存器中,并开始D/A转换。对于要求多片DAC0832同时转换的系统,鉴于各芯片的片选信号不同,可用片选信号与分时地将数据分别输入到每个芯片的输入锁存器中。各芯片的与分别连接在一起,第6页共19页第5页共19页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第6页共19页共用一组信号。与同时为低电平时,数据将在同一时刻由8位输入寄存器传送到对应的8位DAC寄存器中,在上升沿将数据锁存到DAC寄存器中。与此同时,多个DAC0832芯片开始同...