基于at98c51的简易电子琴设计内容摘要:
17 中 2 RE 587 64684 5 SO 1661 65235 2 RE 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65283 基于 AT98C51 的简易电子琴设计 9 附录二 程序 include define uchar unsigned char define uint unsigned int uint key,i,j,time,m,k。 uchar temp。 uchar STH0,STL0,STH1,STL1。 sbit sw=P2^7。 sbit speaker=P2^4。 sbit P37=P3^7。 sbit P36=P3^6。 sbit P35=P3^5。 sbit P34=P3^4。 //世上只有妈妈好数据表 code unsigned char sszymmh[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1, 6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1, 6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0 }。 // 音阶频率表高八位 code unsigned char FREQH[]={ 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i 0xFC,0xFD,0xFD,0xFD,0xFD,0xFE, 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, }。 // 音阶频率表低八位 code unsigned char FREQL[]={ 0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6, 0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i 0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16, }。 unsigned int code tab[]={64021,64103,64260,64400, 64524,64580,64684,64777, 64820,64898,64968,65030, 65058,65110,65157,65178}。 void key_music() { P3=0xff。 P34=0。 temp=P3。 temp=tempamp。 0x0f。 if(temp!=0x0f) 基于 AT98C51 的简易电子琴设计 10 { for(i=50。 i0。 i) for(j=200。 j0。 j)。 temp=P3。 temp=tempamp。 0x0f。 if(temp!=0x0f) { temp=P3。 temp=tempamp。 0x0f。 switch(temp) { case 0x0e: key=0。基于at98c51的简易电子琴设计
相关推荐
ort2 被用来输出地址的高字节。 ~ :第 10~ 17 脚, 8 位的输入 /输出端口。 称为 Port3,简称 P3, Port3是具有内部上拉电阻器(约 30KΩ)的双向输入 /输出端口,可以驱动 4 个LSTTL 负载,每只引脚均可当作输入脚或输出脚用,若某引脚想要做输入脚用,则须将 1 写入该引脚。 Port3 的引脚可以具有如表的特殊功能。 表 ~ 引脚名称 特殊功能
素的时序。 采用视频分离芯周国旺: 基于 AVR 单片机的智能小车设计 6 片,从模拟信号中分离出场、行同步信号和奇偶场信号后,接单片机的外部中断口,产生中断,在中断服务程序中对 AD采集的数据进行图像存储,从而形成一个二维的数字图像。 最后对图像信号进行处理,获得时序正确的数字图像信息,即实际的黑线路径参数。 CCD摄像头寻迹方案的优点是可以 更远更早地感知路径的变化,路径分辨率高,前瞻性较强
1,字段 2=数据 2,„ WHERE 语句 更新操作分为以下几种情况: 所有记录 全部更新:可以对表所有的记录同时进行内容的更新。 不更新索引键值而只更新其他字段的内容:仅仅更新每一条记录内的非索引字段内容。 7 更新索引键值:必须连带地更新其他表中相关联的记录内容。 记录的删除 要在表中删除一条记录,必须使用 DELETE 语句,使用该语句必须特别注意,一旦数据被删除,将无法恢复。
拉高,单片机执行外部程序时,应设置 ALE禁止位无效。 PSEN 程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当 AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSEN信号。 EA/VPP 外部访问允许,欲使 CPU仅访问外部程序存储器(地址 0000HFFFFH)
芯片 24C02 特性: 与 400KHz I2C 总线兼容 到 伏工作电压范围 低功耗 CMOS 技术 写保护功能当 WP 为高电平时进入写保护状态 页写缓冲器 自定时擦 写周期 1,000,000 编程 /擦除周期 可保存数据 100 年 8 脚 DIP SOIC 或 TSSOP 封装 温度范围:商业级工业级和汽车级 I2C 总线接口进行操作有一个专门的写保护功能 管脚配置: 主控电路
,所以在显示板电路板上对这 3 个信号进行整形然后再通过光偶 ,以防止数据的错误显示或不显示的现象发生。 如图 6 所 示。 图 MAX7219 接口电路 2. 2. 4 时钟部分 计价器在出租车空车行驶时需要显示实时时钟 ,因为它的时钟是作为白天/晚上单价自动转换的一个基准 ,而且计价器的时钟显示能为司机和乘客提供方便 , 所以选择一个好的时钟芯片对计价器很重要。 DS1302 是美国