




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自主创新实践报告设 计 题 目 单片机吉他调音器 学 生 姓 名史克槽专 业机电一体化技术班 级机电0901 指 导 教 师 王 泰 日 期2011-11-24目录1. 单片机概述.22.创新目标. 33.创新实践任务和要求.44.硬件设计电路.55.软件设计.75.1播放原理.75.2音调和节拍编码.75.3 编程.85.4程序.95.5Keil uV2仿真.126.样机.137.总结.131.单片机概述 51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,
2、成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。 当前常用的51系列单片机主要产品有: *Intel的:80C31、80C51、87C51,80C32、80C52、87C52等; *ATMEL的:89C51、89C52、89C2051等; *Philips、华邦、Dallas、Siemens(Infineon) 单片机,由cpu,片内rom(只读
3、存储器相当于电脑硬盘用于存放编程好的数据,一些较老的芯片不带片内rom)ram(动态存储器,相当于电脑内存,用于存放一些临时数据,负责在rom与cpu之间相互沟通),片内定时(计数器),波特率发生器(用于在单片机与电脑,单片机于单片机等外设之间传递数据)等组成,广泛用于家电,机电等电器的控制部分,他相当于一部微型电脑,常见的型号有51内核的80c51,89c51,89s51,89c52,以及一些国产的像89e516等,avr(性能优于51单片机,很多带有A/D转换等较高级的片内外设)的ATtiny13A,ATtiny48,AT90CAN128等,单片机的工作过程编程人员将编好的程序写入单片机r
4、om内,单片机上电后cpu会逐一执行rom内写好的程序,然后按照程序指令驱动相关电路进行工作。单片机编程通常使用c语言或汇编语言进行编程。主要功能·8位CPU·4kbytes 程序存储器(ROM) (52为8K) ·256bytes的数据存储器(RAM) (52有384bytes的RAM) ·32条I/O口线·111条指令,大部分为单字节指令 ·21个专用寄存器 ·2个可编程定时/计数器·5个中断源,2个优先级(52有6个) ·一个全双工串行通信口 ·外部数据存储器寻址空间为64kB ·
5、;外部程序存储器寻址空间为64kB ·逻辑操作位寻址功能·双列直插40PinDIP封装 ·单一+5V电源供电 CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格; I/O口:四个8位并行I/O口,既可用作输入,也可用作输出; T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式; 五个中断源的中断控制系统; 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为12M。2.创新目标利用AT89
6、C51单片机制作一个音乐播放器播放一首音乐。希望通过这次的创新实践,一方面可以加深我对单片机的了解,提升自己的专业知识和技能。另一方面可以开发自己的思维,提高自身的创新能力。3.创新实践任务和要求播放音乐最简单的方法就是采用专用音乐芯片,该方法的缺点是音乐芯片只能一次性烧录,播放的内容不可变。而采用单片机播放音乐则能克服这一缺点,其播放的内容以及歌曲的数量都可以随时修改。同时,使用软件Proteus在产品开发的初期对设计进行仿真无疑是一种提高效率和降低成本的好办法,但是仿真毕竟有一定的局限性,要实践起来可能会碰到一些问题。为此,本文通过Proteus软件对用AT89S52单片机播放音乐进行了仿
7、真,指出了实际制作过程中需要注意的地方。4.硬件电路设计1) 仿真软件Proteus简介 Proteus的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,它支持单片机且元件库齐全,使用方便,是不可多得的专业单片机软件仿真系统。目前可支持的单片机类型有68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。2)电路设计 图4.1所示是单片机音乐播放器的仿真原理图。在Proteus仿真软件中,蜂鸣器即可播放音乐。图4.
8、1为单片机音乐播放器原理图a)晶振电路电容大小没有固定值.一般二三十p.晶振是给单片机提供工作信号脉冲的.这个脉冲就是单片机的工作速度.比如 12M晶振.单片机工作速度就是每秒 12M.和电脑的 CPU概念一样.当然.单片机的工作频率是有范围的.不能太大.一般 24M就不上往了.不然不稳定.接地的话数字电路弄的来乱一点也无所谓.看板子上有没有模拟电路.接地方式也是不固定的.一般串联式接地.从小信号到大信号依次接.然后小信号连到电源处.有变压器就连到变压器旁.数模地分开.分别拉到电源处.不可形成回路.这个是由于晶振与单片机的脚XTAL0和脚XTAL1构成的振荡电路中会产生偕波(也就是不希看存在的
9、其他频率的波),这个波对电路的影响不大,但会降低电路的时钟振荡器的稳定性. 图4.2所示是单片机晶振电路 图4.2 晶振电路b)复位电路在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。图
10、4.3所示为单片机复位电路图4.3 复位电路5.软件设计5.1播放原理 声音的频谱范围通常约为几十到几千赫兹,通过程序控制单片机的IO口可输出不同频率的矩形波。当该矩形波的频率位于声音频谱范围内时,在单片机的IO口接上喇叭就能发出声音。然后利用延时程序控制矩形波的高、低电平持续时间,即改变矩形波的频率,即可产生不同的音调,从而发出不同的声音,再让矩形波输出的长短对应节拍,就可以实现单片机对音乐的演奏。5.2音调和节拍编码 单片机奏乐只需弄清楚两个概念,也就是“音调”和“节拍”。音调表示一个音符唱多高的频率,节拍表示一个音符
11、唱多长的时间。 由于各个音调对应的频率是已知的,因此,播放音乐时,应对乐曲中出现的音调进行编码,并找出单片机播放这些音调所对应的定时初值。表1所列是音调编码与定时器的初值表,其中频率是已知的,编码可以自己设置,而定时初值是怎样得来的呢?下面以“低6”为例进行说明。“低6”的频率f为440 Hz,其对应的周期为:T=1f=1440=272s。单片机上对应蜂鸣器的IO口来回取反的时间应为:t=T2=22722=1136s。单片机奏乐时,其定时器为工作方式1,若以振荡器的十二分频信号为计数脉冲,如果单片机晶振为12MHz,则1s计数一次。所以,对于“低6”,其定时
12、器的初值应该是:216-1136=64400。 对节拍的控制可通过延时程序来实现。表2所列是节拍编码表。若以1拍的时长为400ms为例,12拍的时长为200ms,14拍的时长为100ms。首先,这样,确定一个基本时长的延时程序,比如以100ms为基本延时时间,那么,14拍可以调用一次延时程序,12拍需调用二次延时程序,1拍需调用四次延时程序,依次类推。5.3 编程 音调和节拍都进行过编码后,那么,一首乐曲就可以用若干个8位的简码表示。比如“生日快乐歌”的第一个简码是“82H”,由表1可知,其高四位“8”表示音调“中5”,对
13、应的频率是784Hz,对应的定时器初值是64898;另由表2可知,其低四位“2”表示节拍为“24拍”。这样,任意一首乐曲的简码都可以通过乐谱提取软件获得,而得到简码后,就可以编程了。图3所示是单片机播放音乐的程序流程图,本文使用的是定时器0,音调的高低由定时器来控制P36并按一定频率取反实现,节拍的长短由延时程序控制。流程图中的“TABLE”是由表1中的定时初值组成的。开始初始化定时器0取乐曲简码结束码低四位暂存R5高4位为0延时时间到高位送TH0,低位送TL0启动定时器0延时(由R5确定长短)P3.6按设置的频率取反在TABLE中取计数初值结束结束延时时间到流程图5.4程序ORG 00H J
14、MP START ORG 0BH JMP TIM0START: MOV TMOD,#00000001B MOV IE,#10000010BSTART0:MOV 30H,#00NEXT: MOV A,30H MOV DPTR,#TABLE MOVC A,A+DPTR MOV R2,AJZ END0ANL A,#0FH MOV R5,AMOV A,R2SWAP AANL A,#0FHJNZ SING CLR TR0 JMP D1SING: DEC A MOV 22H,A RL A MOV DPTR,#TABLE1 MOVC A,A+DPTR MOV TH0,A MOV 21H,A MOV A,22
15、H RL A INC A MOVC A,A+DPTR MOV TL0,A MOV 20H,A SETB TR0D1: CALL DELAY INC 30H JMP NEXTEND0: CLR TR0 JMP START0TIM0: PUSH ACC PUSH PSW MOV TL0,20H MOV TH0,21H CPL P3.6 POP PSW POP ACC RETI DELAY: MOV R7,#02D2: MOV R4,#187D3: MOV R3,#248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY RETTABLE1: DW 6402
16、1,64103,64260,64400 DW 64524,64580,64684,64777 DW 64820,64898,64968,65030 DW 65058,65110,65157TABLE: ;1 DB 0A2H,0B2H,0D2H,0B2H,0A4H,0B2H,0D2H DB 0B2H,0A2H,82H,72H,88H DB 72H,82H,0A2H,82H,72H,62H,42H,62H DB 38H,38H ;2 DB 0A4H,02H,0B2H,0A4H,84H DB 72H,82H,72H,62H,72H,84H,72H DB 64H,62H,12H,34H,02H,42H
17、 DB 38H,38H ;3 DB 44H,02H,32H,44H,64H DB 72H,82H,72H,62H,72H,84H,0A2H DB 72H,74H,82H,0A4H,02H,0B2H DB 0A8H,0A8H ;4 DB 0B2H,0B4H,0A2H,84H,82H,72H DB 62H,72H,82H,0A2H,88H DB 72H,74H,62H,42H,32H,32H,62H DB 78H,78H ;5 DB 82H,84H,72H,82H,0A2H,84H DB 72H,82H,72H,62H,48H DB 32H,0A2H,82H,0F2H,0A2H,0B2H,82H,
18、72H DB 68H,68H ;6 DB 0B2H,0B2H,0B2H,0A2H,82H,84H,02H DB 72H,74H,62H,42H,32H,42H,62H DB 78H,78H DB 0A2H,0B2H,0A2H,72H,82H,84H,82H ;7 DB 72H,74H,62H,44H,64H DB 0A8H,0A4H,02H,0A2H DB 0A2H,0B1H,0A1H,82H,0A2H,0B4H,0B2H,0C2H DB 0A2H,0B2H,0A2H,82H,78H ;8 DB 84H,72H,62H,44H,02H,62H DB 72H,81H,71H,62H,72H,84H,02
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 20604-2025天然气词汇
- 培训课件提前准备指南
- 人保财险理赔基础培训
- 中国银联培训体系构建与实施路径
- 水电消防协议书
- 《高效能培训策略》课件
- 车辆上户服务合同协议
- 烟酒代卖协议书
- 农业种植用工劳务合同
- 建筑工程质量管理协议
- 建筑结构设计规范执行细则
- T-SHJ X062-2023 电动重型卡车换电站及换电车辆技术要求
- 人教版七年级数学下册章节重难点举一反三 专题7.1 平面直角坐标系【八大题型】(原卷版+解析)
- JCT2156-2012 纤维玻璃原料及配合料COD值的测定
- 施工场地治安管理计划和突发治安事件紧急预案
- 安防系统可靠性分析
- 初中英语词汇表(带音标)
- 顺丰快递人员奖惩制度
- 2022版新能源场站“无人值守”建设指导指南
- 云南省德宏州2022-2023学年八年级下学期期末考试英语试题(含答案)
- 蒸汽冲管方案
评论
0/150
提交评论