资源描述:
《音乐彩灯的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计————音乐彩灯的设计与实现班级:计101-2姓名:学号:指导老师:刘霄一、设计内容1、利用开发箱中的8255以及8254芯片完成功能。2、设计能够根据程序所给出的乐符(以转化为代码)让开发箱上的蜂鸣器和主机的主板上的pc喇叭发音。3、通过按键选择不同的歌曲。4、能够使开发箱中的LED数码管根据乐符的不同按一定规律变化。二、设计要求⑴、设计内容设计并实现随音乐伴奏而按某种规律显示的彩灯。⑵、设计要求①.利用PC机内部和机箱上的8253分别控制扬声器发声,演唱3首歌曲。②.使发光二极管分别按按音调,节拍的规律
2、发光。(通过实验箱上的8255A驱动二极管发光。)③.通过按键分别进行PC上的歌曲的选择。④.能够通过键盘切换PC机内部和实验平台发声。三、实验流程图四、硬件连线图GATE08254CLK0OUT0XD7D7XD6D6-XD5D5+5VXD4D4XD3D3XD2D24MHZXD1D1XD0D0XA1A1SPKXA0A0XIOWWRXIORRDIOY2CSISA总线D0LED0D1D6D7LED7开关LED单元K0K1K6K78255XD7D7PA0XD6D6PA1XD5D5XD4D4XD3D3PA6XD2D2PA7
3、XD1D1XD0D0PB0XA1A1PB1XA0A0XIOWWRXIORRDPB6IOY3CSPB7五、实验结果运行程序之后出现选择菜单“'SOUNDOFMUSIC',‘SLECTMODE:A.PCSOUNDB.EXPCSOUND',”选择A主机的主版pc喇叭发音,并且开发箱上的LED数码管按规律开始显示。选择B则开发箱上的蜂鸣器发音,并且开发箱上的LED数码管按规律开始显示,选择A或B以后会提示选择1,2,3哪首歌,选择以后就会听到歌曲响起。按其他键后程序结束退出。六、实验心得通过本次实验设计。知道了驱动主版pc
4、喇叭发音的过程,对8255以及8254芯片的工作原理以及其具体工作过程有了进一步了解,对中断程序有了进步认识,另外很多东西是以前在实验中没有接触过,所以开始下手有点难,对一些程序不太了解,通过本次综合实验,锻炼了自己的动手能力以及解决错误的能力,感觉到实践要高于理论的难度。在实验中得到老师的大力指导和帮助,非常感谢!七、实验代码PC8254_COUNT0EQU40HPC8254_COUNT1EQU41HPC8254_COUNT2EQU42HPC8254_MODEEQU43HMY8255_AEQU0E460H、、是8
5、位的锁存器MY8255_BEQU0E461HMY8255_CEQU0E462HMY8255_MODEEQU0E463HMY8254_COUNT0EQU0E440HMY8254_MODEEQU0E443HDATASEGMENTBAKDB?BAKTABADW?BAKTABBDW?SONGMSGDB'selectasong',0AH,0DH,'1.song12.song23.song3',0AH,0DH,'$';提示信息SONGMSG1DB0AH,0DH,'song1issinging...',0AH,0DH,'$'SO
6、NGMSG2DB0AH,0DH,'song2issinging...',0AH,0DH,'$'SONGMSG3DB0AH,0DH,'song3issinging...',0AH,0DH,'$'AMSGDB0AH,0DH,0AH,0DH,'NOWMODEA',0AH,0DH,'$'BMSGDB0AH,0DH,0AH,0DH,'NOWMODEB',0AH,0DH,'$'MESSAGEDB'SOUNDOFMUSIC',0AH,0DH,'SELECTMODE:A.PCSOUNDB.EXPCSOUND',0AH,0DH,'$
7、'ERRORDB'INPUTERROR,PLEASEINPUTAORB:',0AH,0DH,'$';错误提示SONGERRDB'INPUTERROR,PLEASEINPUT1OR2OR3:',0AH,0DH,'$'DTABLE1;音乐1DB82H,01H,81H,94H,84H,0B4H,0A4H,04H,82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H,0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,0
8、4HDB82H,01H,81H,94H,84H,0B4H,0A4H,04H,82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H,0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00HDTABLE2DB64H,81H,51H,42H,64H,6