基于单片机电子琴设计_第1页
基于单片机电子琴设计_第2页
基于单片机电子琴设计_第3页
基于单片机电子琴设计_第4页
基于单片机电子琴设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的简易电子钢琴设计一、设计目的在该提案中,设计了数码管显示音符的实验,使用AT89C51单片机在数码管上显示以键代表的音符数字,可以用键盘调节低音、中音、高音的音符,按下数据蜂鸣器后可以从相应的音符发出声音。二、摘要:用数码管显示音符的数字,按下键盘,蜂鸣器就会发出声音通知您关键词:单片机、键盘、蜂鸣器、数码管硬件电路设计1 .单片机模块设计2、本次设计采用单片机AT89C51。 芯片有40条引线,引线的排列顺序如图3.1所示,从芯片侧缺失。 左列逆时针计数,依次为1、2、3.40,其中芯片一条腿上有凹陷。 单片机的40根管脚中,有2根电源管脚、2根外部晶体振荡器管脚、4根控制管脚和4组8位可编程I/O管脚32根。3、4、图AT89C51针图5、AT89C51单片机共有4组8位可编程I/O端口,分别为P0、P1、P2、P3端口,分别为8位、共32台。 每个管脚都是可编程的,例如为了控制电机和信号灯等,在开发产品时,利用这些可编程的管脚,实现我们所希望的功能。6、P0端口: 8位双向I/O端口线,名称为P0.0-P0.7;7、P1端口: 8位标准双向I/O端口线,名称为P1.0-P1.7;8、P2端口: 8位标准双向I/O端口线,名称为P2.0-P2.7;9、P3端口: 8位标准双向I/O端口线,名称为P3.0-P3.7。10、本文的单片机模块如图所示,主要由单片机芯片、晶体振荡器和复位电路构成。 单片机控制整个系统,使我们的系统能正常工作。2 .数字码管显示模块设计led (发光二极管)发光二极管的简称。 LED电线管由发光二极管构成。常见的LED编码管为“8”字型,共8段。 它由7个条形发光二极管和小点发光二极管构成,各段与发光二极管相对应。 通常分为公共阳极和公共阴极2个接合法,如图4所示,是8段的LED编码管的构造和外形。 公共阳极LED数码管的发光二极管的阳极连接,公共阳极连接为正电压,某个发光二极管的阴极连接为低电平时,发光二极管点亮,显示相应的区段。 相反,公共阴极发光二极管的阴极连接,通常公共阴极接地。 太阳处于非常高的电平时,发光二极管点亮。LED帘线管的ag的7个发光二极管可以形成因电压不同而明暗组合不同的字形,该组合称为字形帘线,如表3所示为8段LED帘线管的字形帘线表。3 .键盘和蜂鸣器系统键盘连接器蜂鸣器连接器程序的软件设计#include#define uchar unsigned char#define uint unsigned charsbit beep=P20;ucharcodesch 3 7= 0x ff 1,0xff 2,0xff 4,0xff 6,0 xf 7,0xff 8,0xff 9,0xff,0xff,0xff,0xfc,0xff,0xff,0xff,0xff,0xff,0 x ff,0 x ff,0 x ff,0 x ff,0 x ff,0 x ffucharcodescl 3 7= 0x 17,0xb 7,0x2a,0xcf,0 x 09,0 x 20,0 x 18 、0x 88,0 x 59,0 x 13,0 x 68,0 x 04,0 x 90,0 x0c 、0x 44,0 x ad,0 x 09,0 x 35,0 x 82,0 x c 8,0xucharcodesmg 7=0x ff 9,0 x d 4,0 XB 0,0 x 99,0 x 92,0 x 82,0 x f8;uchar line=0,note;void delay(uchar i )装模作样uchar j;while(i- )装模作样for(j=0; j110; j;以下称为以下称为void keyscan ()装模作样if(P1!=0xff )装模作样delay(10 )if(P1!=0xff )装模作样switch(P1)装模作样case0xfe :否=0; break;case0xfd :否=1; break;case0xfb :否=2; break;case0xf 7:否=3; break;case0xef :否=4; break;case0xdf :否=5; break;case0xbf :否=6; break;以下称为TR0=1;P0=smgnote;while(P1!=0xff;TR0=0;beep=1;以下称为以下称为以下称为void main ()装模作样EA=1;EX0=1;IT0=1;TMOD=0X01;ET0=1;TH0=schlinenote;TL0=scllinenote;while(1)装模作样keyscan ();以下称为以下称为void sd() interrupt 0装模作样line;if(line=3)line=0;以下称为void tine() interrupt 1装模作样TH0=schlinenote;TL0=scllinenote;beep=beep;以下称为模拟图参考文献1欧伟明、何静、凌云、刘剑.单片机原理及应用系统设计M .北京:电子工业出版社,2009:268-298楼然苗,李光飞.单片机课程设计指导M .北京:北京航空宇宙大学出版社,2007.7:15-363林伸茂. 8051单片机对实习编M .北京:中国电力出版社,2006:12-38进行了彻底研究4张萌、湘、姜斌.单片机应用系统开发综合实例M .北京:清华大学出版社,2007.7:23-465鲍鱼. C8051F单片机的原理和应用M .北京:中国电力出版社,200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论