版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南科技学院微机原理及接口技术课程设计报告题 目: 电子音乐 小组成员: 指导老师: 完成时间: 2014年6月5号 目录1.设计目的22.设计要求与内容23.设计及原理23.1设计思路23.2硬件总体框图(总体框图后再分别对各模块电路说明)24.软件设计25.总结26 参考文献27附录(一般附上源程序代码)21.设计目的通过对8253控制芯片和8255芯片的综合使用与了解,实现音乐彩灯的配合控制设计的功能。2.设计要求与内容1.1设计要求: 彩灯跟音乐的频率配合控制(1)用8253定时器T0方式3来产生歌谱中各音符对应频率的方波。(2)由OUT0输出驱动喇叭 。1.2 任务内容(1)熟练掌握
2、8255控制芯片的作用,理解并运用,运用延迟函数跟频率调节实 现音乐跟LED灯的同步进行,采用8255跟8253芯片控制喇叭跟LED灯。3.设计及原理3.1设计思路 本次课程设计是电子音乐控制器,主要是用8255控制器跟LED灯,喇叭连 接组成音乐控制。电子音乐的设计与实现主要是通过编写汇编语言程序利用8255的IOC口对灯进行控制,通过控制8253定时器来产生不同频率的方法,驱动喇叭发出不同音阶的声音,再利用延时来控制发音时间的长短,即可控制音调中的节拍。把乐谱中的音符和相应的节拍变换为定时常数和延时常数,作为数据表格存放在存储器中,当延时时间到,再查下一个音符的定时常数和延时常数。3.2硬
3、件总体框图(总体框图后再分别对各模块电路说明)8255连接图:4.软件设计程序流程图的简单介绍5.总结(1)想法很重要。设计的思想很大程度上决定了实验的高度。实现音乐的播放可以考验自己学的知识,利用8253跟8255实现LED灯结合使用,来实现LED灯随着音乐的旋律闪烁。(2)汇编语言知识和微机原理知识要扎实。通过这次实验,我们小组三个成员受益匪浅。实验的完成需要扎实的基础知识,于是我们回去复习了汇编语言的书籍,查阅了相关文献和资料。这次实验不仅是对课程内容掌握程度的一次考验,而且是一次很好的训练机会,训练了我们查找资料的能力。通过此次课程设计的锻炼,自己的动手能力有了很大的提高,查找问题、解
4、决问题的能力也有了相应的进步。(3)做实验,总要信。在本次的实验过程中,遇到很多我们无法解决的问题。经过我们小组成员间的相互讨论,寻求同学的指导,就把自己发觉不到的错误找出来了,从而继续进行实验。过程中遇到很多困难,几天都呆在寒冷的实验室,途中也会遇到挫折,毫无头绪的时候。毅力和坚持的勇气很重要,支撑我们走过实验的每一步。本次试验虽然还存在不足的地方,但这是我们努力过的成果和结晶,红绿灯自动转换,扬声器鸣叫拿一刹那,我们都欣慰地尖叫了。阳光总在风雨后,做实验,总要信。6 参考文献微型计算机原理与接口技术吕林涛主编,科学出版社微机原理与单片机课程设计教学大纲 扬声器的发声原理清华大学出
5、版社7附录(一般附上源程序代码)IO_8253_0DW0060H; 8253 计数器 0 口地址缓冲区IO_8253_1DW0061H; 8253 计数器 1 口地址缓冲区IO_8253_2DW0062H; 8253 计数器 2 口地址缓冲区IO_8253_MDW0063H; 8253 控制口地址缓冲区 Base_addressEQU0A600H; 获取 PCI 卡 PNP 设备配置资源后直接加入基地址参数DELAY_SETEQU500H; 约 100ms 根据 PC 机速度调整其参数!IO_8255_ADW0070H; 8255 A 口地址缓冲区IO_8255_BDW0071H; 8255
6、B 口地址缓冲区IO_8255_CDW0072H; 8255 C 口地址缓冲区IO_8255_MDW0073H; 8255 控制口地址缓冲区 ;Base_addressEQU0A400H; 获取 PCI 卡 PNP 设备配置资源后直接加入基地址参数TABDW0B2EH;1DB01HDW0B2EH;1DB01HDW0B2EH;1DB02HDW0EF2H;5.DB02HDW08E0H;3DB01HDW08E0H;3DB01HDW08E0H;3DB02HDW0B2EH;1DB02HDW0B2EH;1DB01HDW08E0H;3DB01HDW0779H;5DB02HDW0779H;5DB02HDW08
7、64H;4DB01HDW08E0H;3DB01HDW09F7H;2DB02HDW0000HDB02HDW0FFFFHDW0000HDB02HDW0FFFFHMY_DATA ENDsMY_CODE SEGMENT PARA 'CODE'MY_PROCPROCFARASSUME CS:MY_CODE,DS:MY_DATA,SS:MY_STACK.386; 386 模式编译START:MOVAX,MY_DATAMOVDS,AXMOVES,AXMOVAX,MY_STACKMOVSS,AXCALLFINDPCI; 自动查找 PCI 卡资源及 IO 口基地址MOVAX,word ptr I
8、O_base_address ;MOVAX,Base_address; 直接加入本机 PCI卡 IO 口基址参数 ADDIO_8253_0,AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区 ADDIO_8253_1,AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区 ADDIO_8253_2,AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区 ADDIO_8253_M,AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区 ADDIO_8255_A,AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区 ADDIO_8255_B,
9、AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区 ADDIO_8255_C,AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区 ADDIO_8255_M,AX; 目标芯片偏移地址PC 机基地址 -> 口地址缓冲区;*;/* 主程序开始 */*;*;MAIN: MOV DX,IO_8253_M; 8253 控制口地址MOVAL,36H; 定时器0,先读写低字节后高字节,方式3,二进制计数OUTDX,ALCALL DELAY_500ms; 调用延时MOVBX,OFFSET TABMAIN1:MOVAX,BXCMPAX,0000HJZSTOPCMPAX,0FFFF
10、HJZMAINCMP AX,0B2EHJZ AACMP AX,09F7HJZ ABCMP AX,08E0HJZ ACCMP AX,0864HJZ ADCMP AX,0779HJZ AEBB:MOV DX,IO_8253_0; 8253 计数器 0 口地址OUTDX,ALCALL DELAY_500ms; 调用延时MOVAL,AHOUTDX,ALCALL DELAY_500ms; 调用延时INCBXINCBXMOVCX,0000HMOVCL,BXMAIN2:CALL DELAY_500ms; 调用延时LOOPMAIN2MAIN3:INCBXCALL DELAY_500ms; 调用延时CALLBR
11、EAK CALLDELAY_500ms; 调用 500ms 延时 JMP MAIN1; 继续AA:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL; 写 8255 控制字 MOV DX,IO_8255_B MOV AL,11111110B OUT DX,AL JMP BBAB:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL; 写 8255 控制字
12、MOV DX,IO_8255_B MOV AL,11111101B OUT DX,AL JMP BBAC:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL; 写 8255 控制字 MOV DX,IO_8255_B MOV AL,11111011B OUT DX,AL JMP BBAD:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL; 写 8255
13、控制字 MOV DX,IO_8255_B MOV AL,11110111B OUT DX,AL JMP BBAE:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL; 写 8255 控制字 MOV DX,IO_8255_B MOV AL,11101111B OUT DX,AL JMP BBAF:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL; 写 8
14、255 控制字 MOV DX,IO_8255_B MOV AL,11011111B OUT DX,AL JMP BBAG:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL; 写 8255 控制字 MOV DX,IO_8255_B MOV AL,10111111B OUT DX,AL JMP BBAH:MOV DX,IO_8255_M; 8255 控制口地址 MOV AL,10011001B; 设置 8255 控制字 A 口输入,B 口输出,C 口输入 OUT DX,AL;
15、 写 8255 控制字 MOV DX,IO_8255_B MOV AL,11111111B OUT DX,AL JMP BB MY_PROCENDpSTOPPROCNEARMOV DX,IO_8253_M; 8253 控制口地址MOVAL,36H; 定时器0,先读写低字节后高字节,方式3,二进制计数OUTDX,ALCALL DELAY_500ms; 调用延时INCBXINCBXMOVCX,0000HMOVCL,BXSTOP1:CALL DELAY_500ms; 调用延时LOOPSTOP1JMPMAIN3STOPENDP;*;/* 延时子程序 */*;*;DELAY_500msPROC NEAR
16、PUSHFPUSHCXMOV CX,DELAY_SET; 延时 100ms 参数值DELAY1:PUSH CX MOV CX,-1DELAY2: DEC CX JNZ DELAY2 POP CX DECCX JNZDELAY1 POPCX POPF RETDELAY_500msENDp;*;/* 按任意键退出 */*;*;BREAK PROC NEARPUSHFPUSHAXPUSHDX MOV AH,06H MOV DL,0FFH INT 21H JE RETURN MOV AX,4C00H INT 21HRETURN:POPDXPOPAXPOPFRETBREAK ENDP;*;/* 找卡子程
17、序 */*;*;FINDPCI PROCNEAR; 查找 PCI卡资源并显示PUSHADPUSHFDMOVEBX,080000000HFINDPCI_next:ADDEBX,100HCMP EBX,081000000HJNZ FINDPCI_continueMOV DX,OFFSET pcicardnotfind; 显示未找到 PCI 卡提示信息MOV AH,09HINT 21HMOV AH,4CHINT 21H; 退出FINDPCI_continue:MOV DX,IO_port_addreMOV EAX,EBXOUT DX,EAX; 写地址口MOV DX,IO_port_dataIN EAX,DX; 读数据口CMP EAX,IO_PLX_IDJNZ FINDPCI_next; 检查是否发现 PCI 卡MOV DX,IO_port_addreMOV EAX,EBXADD EAX,BADR2OUT DX,EAX; 写地址口MOV DX,IO_port_dataIN EAX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生秋季运动会演讲稿400字范文(31篇)
- 鲁滨逊漂流记阅读心得300字(35篇)
- 特教奇典:定制教学之道-深度解读个别教育方案实施策略
- 幼儿园教育规章制度(19篇)
- 安徽凤台一中2023-2024学年高三下4月联考数学试题
- 2024届重庆市九龙坡区高三数学试题3月月考试题
- 《烹饪营养与食品安全》课件 卫生学
- 自然科学与技术考研真题单选题100道及答案
- 2024年新疆道路旅客运输驾驶员从业资格考试试题及答案
- 2024年张家口客运从业资格证2024年考试题
- 爆破试验大纲
- 卫生间维修方案
- 【其中考试】 河北省廊坊市某校初二(上)期中考试数学试卷
- 四年级上册数学课件-7.1 整数四则混合运算丨苏教版 (共13张PPT)
- 工程开工报审表模板
- 小儿脑瘫的护理课件
- 内科学-骨髓增生异常综合征(MDS)
- 高二数学期中考试的复习计划
- 螺纹连接的装配教案
- 车辆牌照借用协议
- 腹腔穿刺术(仅供参考)课件
评论
0/150
提交评论