课程设计---基于51单片机的电子琴设计内容摘要:
661 65235 2 RE 622 64732 高 6 LA 1760 65252 中 3 M 659 64777 6 1865 65268 中 4 FA 698 64820 高 7 SI 1967 65283 有了这张表,我们就可以顺利地完成发声程序的编写了。 根据以上的思路以及频率表可以写出发声程序如下: code unsigned char FH[]={ 0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,//中音 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,//低音的高 8 位 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, }。 // 音阶频率表 低八位 code unsigned char FL[]={ 0x8E,0xED,0x44,0x6B,0xB4,0xF4,0x2D,//中音 0x21,0xDB,0x87,0xD7,0x68,0xE8,0x5B,//低音的低 8位 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16, }。 void timer1() interrupt 3 { TR1=0。 TH1=FH[7*m+n]。 河南理工大学本科课程设计报告 9 TL1=FL[7*m+n]。 //对 T1的赋值 speaker=~speaker。 //产生脉冲 TR1=1。 } 软件调试 4 Proteus 软件仿真 5课程设计体会 参考文献 附 1: 源程序 代码 附 2: 系统 原理 图 河南理工大学本科课程设计报告 10 1 概述 二级标题 (宋体、小四,固定值 22 磅。 以下相同要求 ) 本文 ……… .. (宋体、小三,加粗 ,居中 ,固定值22 磅。 以下标题相同要求 ) 大家注意: 此部分为正文,要求大的章节内容不能出现在同一页面内,比如:“ 1 概述”中的内容如果最后一页面还没有写完,就不要接着写“ 2 系统总体方案及硬件设计”的内容,要另起一页; 参考文献可以直接接第五部分写; 附录要另起一页,不能和参考文献在同一页内; 河南理工大学本科课程设计报告 11 参考文献 书、专著: 如: [1] 贾宗璞 , 许合利 .C 语言程序设计 .江苏 : 中国矿业大学 出版社, [2] 余发山,王福忠 .单片机原理及应用技术 .江苏:中国矿业大学出版社, 期刊论文: [序号 ] 主要责任者 . 文献题名 . 刊名,年,卷 (期 ):起止页码 如: [1] 金显贺,王昌长,王忠东,等 .一种用于在线检测局部放电的数字滤波技术 .清华大学学报 (自然科学版 ), 1993, 33(4): 6267 书、专著: [序号 ] 主要责任者 .文献题名 .出版地:出版 社 ,出版年 .起止页码 如: [1] 刘国钧,陈绍业,王凤翥 .图书馆目录 .北京:高等教育出版社, 电子文献 : [序号 ] 主要责任者 .电子文献题名 .电子文献的出处或可获得地址,发表或更新日期 /引用日期 如: [1] 王明亮 .关于中国学术期刊标准化数据库系统工程的进展 . 19980816/19981004 (具体文献中,中文用 宋体 、英文为 Time New Roman、 五号行间距 固定值 18 磅。 ) 河南理工大学本科课程设计报告 12 附 1 源程序代码 include define uint unsigned int define uchar unsigned char sbit P1_0=P1^0。 sbit P1_1=P1^1。 sbit P1_2=P1^2。 sbit P1_3=P1^3。 sbit P1_4=P1^4。 sbit P1_5=P1^5。 sbit P1_6=P1^6。 sbit P1_7=P1^7。 sbit LED1=P2^6。 sbit LED2=P2^7。 sbit change=P3^2。 sbit high=P3^5。 sbit normal=P3^4。 sbit low=P3^3。 sbit P2_0=P2^0。 sbit P2_1=P2^1。 sbit speaker=P2^2。 unsigned char i。 unsigned char key,yin=0。 uchar m,n。 bit a=0。 //a 为 change 键的键值 u。课程设计---基于51单片机的电子琴设计
相关推荐
即驱动蜂鸣器鸣叫、 8 个发光二极管发光 主程序流程图: 开始 显示实时温度 温度设定、报警 查询记录温度值 定时器初始化、启动 图 12 主程序流程图 读温度值模块 读温度值模块需要调用 4 个子程序,分别为: DS18B20 初始化子程序:让单片机知道 DS18B20 在总线上且已准备好操作 DS18B20 写字节子程序:对 DS18B20 发出命令 DS18B20 读字节子程序
if(s1==0) //功能键按下 { while(s1==0)。 //松手检测 s1num++。 //功能键按下计数 TR0=0。 //T0 定时停止,进入时间调整 switch(s1num) { case 1: write_(0x80+0x40+0x09)。 break。 //光标闪烁位定为秒个位 case 2: write_(0x80+0x40+0x06)。 break。
LCALL DL1MS LCALL DL1MS JNB , SSWAIT SSST: MOV TIME, TIMED0。 120S LCALL TUNBCD MOV SN, 99H MOV EW, 0AAH SETB EA。 总中断开放 SETB PX1 SETB EX1 SETB ET0。 允许 T0 中断 SETB TR0。 开启 T0 定时器 MOV R4, 14H。 1S 定时用初值(
台阶高度内应分层浇捣,每浇注完一台阶应稍停 小时,待其初步获得陈实后,在浇注上层,以下台阶砼溢出,台阶表面应基本抹平。 基础上有插筋时,要加以加固,保证插筋位置正确,防止浇注砼发生位移,砼浇注完毕,外露表面应覆盖浇水养护。 四、质量控制和检验方法: 模版: 模版应有足够的强度和稳定性; 模版板缝应符合规定; 模版与砼接触面应清理干净并涂刷隔离剂; 钢筋 钢筋的品种质量、焊条的牌号应符合设计要求;
角色扮演法既是要求被试者扮演一个特定的管理角色来观察被试者扮演一个特定的管 理角色来观察被试者的多种表现,了解其心理素质和潜在能力的一种测评方法,又是通过情景模拟,要求其扮演指定行为角色,并对行为表现进行评定和反馈,以此来帮助其发展和提高行为技能最有效的一种培训方法。 它是一项参与性的活动,具有较高的灵活性。 角色扮演过程中,需要角色之间的配合、交流与沟通,因此可以增加角色之间的感情交流
8位地址。 P3 口 可用做通用 I/O 口,可驱动 4个 TTL 负载。 当用做输入熟,要先将 P3 口各位置如外部负载将 P3 口拉低,则经过上拉电阻向外输出电流。 在编程和校验时, P3 口接收某些控制信号。 另外, XTAL1 和 XTAL2—— XTAL1 是片内振荡器反相放大器和时钟发生器的输入端,XTAL2 是片内振荡器反相放大器的输出端。 其他引脚还有 RST、 ALE/PROG