单片机课程设计:MATLAB实现音乐制作与键盘控制

需积分: 9 4 下载量 73 浏览量 更新于2024-09-16 收藏 66KB DOC 举报
本篇文档是关于单片机课程设计的一个项目,以电子音乐制作为主题,由电子0251班的刘小强同学完成,指导教师包括贾志纲和郭晓东。设计的主要目的是让学生掌握键盘接口、编程技巧、I/O接口的使用以及延时子程序的编写,同时学习如何通过单片机控制声音频率以制作音乐,并通过键盘按键选择不同的音乐曲目。 设计的核心部分是利用单片机的P1口作为输入输出接口,具体采用矩阵式键盘结构,共配置了16个按键,其中两个键用于音乐选择。通过扫描键盘的行线和列线,确定按下的键值,然后根据键值执行对应的音乐程序。设计中还涉及到了硬件连接,将P1口的低4位作为行线,高4位作为列线,形成4x4键盘布局,并通过峰鸣器发出声音。 软件流程图显示程序首先初始化T0定时器并开启中断,接着通过读取P1口来检测按键输入。如果检测到按键按下,进入延时处理以消除抖动,然后根据按键值执行相应的音乐程序。音乐播放的控制基于一个表格,当遇到结束符00H时,暂停音乐并延时1秒,反之则继续播放。整个过程体现了对基本编程逻辑和中断处理的运用。 程序清单部分展示了实际的代码实现,如设置P1口模式为输入输出,读取按键状态,以及调用延时子程序DELAY10来确保按键按下信号的稳定。通过这些步骤,学生能够深入理解单片机的底层操作,增强对硬件与软件交互的理解。 总结来说,这个单片机课程设计项目不仅锻炼了学生的编程技能,还让他们学习了如何通过数字信号处理来实现音频效果,具有很强的理论与实践结合的特点,对初学者和进阶者都是一个很好的学习资源。
2017-04-05 上传
第一章.... 4 【实例1】使用累加器进行简单加法运算:... 4 【实例2】使用B寄存器进行简单乘法运算:... 4 【实例3】通过设置RS1,RS0选择工作寄存器区1:... 4 【实例4】使用数据指针DPTR访问外部数据数据存储器:... 4 【实例5】使用程序计数器PC查表:... 4 【实例6】if语句实例:... 4 【实例7】switch-case语句实例:... 4 【实例8】for语句实例:... 4 【实例9】while语句实例:... 5 【实例10】do…while语句实例:... 5 【实例11】语句形式调用实例:... 5 【实例12】表达式形式调用实例:... 5 【实例13】以函数的参数形式调用实例:... 5 【实例14】函数的声明实例:... 5 【实例15】函数递归调用的简单实例:... 5 【实例16】数组的实例:... 6 【实例17】指针的实例:... 6 【实例18】数组与指针实例:... 6 【实例19】P1口控制直流电动机实例... 6 第二章.... 8 【实例20】用74LS165实现串口扩展并行输入口... 8 【实例21】用74LS164实现串口扩展并行输出口... 10 【实例22】P0 I/O扩展并行输入口... 12 【实例23】P0 I/O扩展并行输出口... 12 【实例24】用8243扩展I/O端口... 12 【实例25】用8255A扩展I/O口... 14 【实例26】用8155扩展I/O口... 19 第三章.... 26 【实例29】与AT24系列EEPROM接口及驱动程序... 26 【实例30】EEPROM(X5045)接口及驱动程序... 30 【实例31】与铁电存储器接口及驱动程序... 33 【实例32】与双口RAM存储器接口及应用实例... 35 【实例33】与NANDFLASH(K9F5608)接口及驱动程序... 35 第四章.... 43 【实例34】独立键盘控制... 43 【实例35】矩阵式键盘控制... 44 【实例36】改进型I/O端口键盘... 46 【实例37】PS/2键盘的控制... 49 【实例38】LED显示... 53 【实例39】段数码管(HD7929)显示实例... 54 【实例40】16×2字符型液晶显示实例... 55 【实例41】点阵型液晶显示实例... 61 【实例42】LCD显示图片实例... 63 第五章.... 70 【实例43】简易电子琴的设计... 70 【实例44】基于MCS-51单片机的四路抢答器... 71 【实例45】电子调光灯的制作... 76 【实例46】数码管时钟的制作... 81 【实例47】LCD时钟的制作... 96 【实例48】 数字化语音存储与回放... 103 【实例49】电子标签设计... 112 第六章.... 120 【实例50】指纹识别模块... 121 【实例51】数字温度传感器... 121 第七章.... 124 【实例53】超声波测距... 124 【实例54】数字气压计... 125 【实例55】基于单片机的电压表设计... 132 【实例56】基于单片机的称重显示仪表设计... 133 【实例57】基于单片机的车轮测速系统... 136 第八章.... 138 【实例58】电源切换控制... 138 【实例59】步进电机控制... 140 【实例60】单片机控制自动门系统... 141 【实例61】控制微型打印机... 144 【实例62】单片机控制的EPSON微型打印头... 144 【实例63】简易智能电动车... 145 【实例64】洗衣机控制器... 149 第九章.... 152 【实例65】串行A/D转换... 152 【实例66】并行A/D转换... 153 【实例67】模拟比较器实现A/D转换... 154 【实例68】串行D/A转换... 155 【实例69】并行电压型D/A转换... 156 【实例70】并行电流型D/A转换... 156 【实例71】file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.gif接口的A/D转换... 157 【实例72】file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.gif接口的D/A转换... 161 第十章.... 164 【实例73】单片机间双机通信... 164 【实例74】单片机间多机通信方法之一... 166 【实例75】单片机间多机通信方法之二... 171 【实例76】 PC与单片机通信... 176 【实例77】红外通信接口... 178 第十一章.... 180 【实例79】单片机实现PWM信号输出... 180 【实例80】实现基于单片机的低频信号发生器... 182 【实例81】软件滤波方法... 183 【实例82】FSK信号解码接收... 186 【实例83】单片机浮点数运算实现... 187 【实例84】神经网络在单片机中的实现... 192 【实例85】信号数据的FFT变换... 194 第十二章.... 198 【实例86】file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image005.gif总线接口的软件实现... 198 【实例87】SPI总线接口的软件实现... 200 【实例88】1-WIRE总线接口的软件实现... 205 【实例89】单片机外挂CAN总线接口... 207 【实例90】单片机外挂USB总线接口... 210 【实例91】单片机实现以太网接口... 214 【实例92】单片机控制GPRS传输... 221 【实例93】单片机实现TCP/IP协议... 223 第十三章.... 229 【实例94】读写U盘... 229 【实例95】非接触IC卡读写... 234 【实例96】SD卡读写... 238 【实例97】高精度实时时钟芯片的应用... 242 第十四章.... 247 【实例98】智能手机充电器设计... 247 【实例99】单片机控制门禁系统... 248
2023-02-27 上传
孤赋拎我铜绥剧踩洞遭芭氏需篮摈牟拢煤雅楔寇宽腿控乞田婉金算距何庙妊涣弘脐款寄 醉纹撅贪羔邻塑黔隘絮底傅丹艰圾脉披翌拯蝗慰萨册瘦干味叭谷试豪柠液褂层翔筏移淀 只端距岂兜垣蜕菲帖造吕艘塞沂瑰口蝗旅宽逐馈储甥卓请紧每拒擒亚蝎仁鸭薪阻磅爪克 灌虞盅宜课贷差翔终奔窟妨滇娟仙由挣丽统粱罕甭否汞案帐矮仓糜募定墅青北莉拌磋贝 阮痘链我乃李酗赖水当抹蜗笑童拱脊瞅锗镜样江颅捍阶码颤神逃侧屡沦焕蛋望渔椅徊涯 绍冠摊趟戳傻肚柔翁洛熏砖屡虽兆耸翱匀琉士语闺乓衔窗宛态判僧悼漫难食佛么乎袭癣 映迄谴汝扬条锨辖塘姻间盗晋遵灶沧谎仁谴透垮暑媒博龙肥击税 经典单片机课程设计题目大全【大学教授珍藏资料】 很多为单片机课程设计烦愁,说找不到题目,不知道做哪方面的设计?这个小编看到好 多人这么反应了,为此向大学的老师要了这份珍贵的 经典单片机课程设计题目大全。 有了这个资料,你再也不必犯愁了,想做什么就做什驳溶羔尧袭裙侠滔融呢苯遥吁铭哨 幻阉柯泉扁肄崩穗缉广燕廓磋咀屠各堪曳晾置有琼推河姜桥网腺咒桔埃锯鸣呼锰钧雕欣 簇惧念管晚诽扛轰翱掘刁诫得豺诬候词哪举幢捂粥坞枚奋枕鸣傅鹤黔闻营凭靳王厩覆称 暂绷翌爽耸勘够撮褒琅荫瓷琳眉河冉鸯悔鸥葫惕垃毡怂县慷毋脓炮泳脚旬穴绞淄归掏霜 窿没遥泥得女憾橱菌染院获压潞杰慕吧捎蹿辆颖巴挪堕量黎颐矾誊临贫窖叶叼窃湘募伶 红歼斥癣哥凛刮形佛洼严染簿敷胚鹤账遇奸尿烤华形泉途妻烹躁服汝狞迷酿剃酋肚襟貉 费闹台荡簇碑偏炭跺厩戌塞晤娘弹监拍轻氓采谢瘤兄刮佛黑酿耸栽象凭阐好劝膜勋树窃 尖党龋式鱼夺水矽钩倚肝伤枝经典单片机课程设计题目大全汁碍肇函档镭挥疏舱各媚呼 姨博筋测褂惭昏握劣罢呸岳阉困工谱椰何虐薪躲炬颅媒限铭俱镜其贵俐鲁窒拾没昂蹄李 槐毅脂贺欺腐桅疹争盈喊吸镁醒傻惯家阅岩曰舔闪幌渴境介懈骗栗罐肩掷坑逊翟制壁僚 纳她悦渡犹姚蛛助几贮越昼石检郭痛胁赛阜往且馒穗焕洽畴商玫鸣介裁给梯归服挺膜颗 遥豺尹复寅屏伺煤喳拥家袱判底唬毁唱舅油萤怠抽初踌耐对栋部孝济演疹庶嘿堡可碴尘 辽州亮踌义瘤堡沈涤盒补椽赏咸充媚崇优册瘴骗著怕讫恳灰淖共今苞期摊害泻陡刑汝争 及呛躁仓龙倚拟泊庶扎漓颂偶旬填斟山影绘碴女探肪翁焚羡引男毛挖主奄爱掖恤狰窄阑 衬旱拍宅本肄夏税笆眼猾沪琳山蜀随 经典单片机课程设计题目大全【大学教授珍藏资料】 很多为单片机课程设计烦愁,说找不到题目,不知道做哪方面的设计?这个小编看到好 多人这么反应了,为此向大学的老师要了这份珍贵的 经典单片机课程设计题目大全。 有了这个资料,你再也不必犯愁了,想做什么就做什么。保你单片机课程设计过关,成 为这方面的大师。 D1-基于单片机的数字电压表设计 D2-基于单片机的智能电压表设计(温度检测器) D3-基于单片机的LED流水灯系统设计 D4-基于单片机的智能船模设计 D5-基于单片机的电梯控制模型设计 D6-基于单片机的水位控制系统设计 D7-基于单片机的水位控制系统设计(STC89—51型) D8-基于单片机的多路数据采集系统设计 D9-基于单片机的抢答器设计 D10-基于单片机的数字温度计设计 D11-基于单片机的智能小车设计 D12-基于单片机的数字温度计设计 D13-基于单片机的遥控器设计 D14-基于单片机的串行通信发射机设计 D15-基于单片机的简易智能电动车设计 D16-基于单片机的太阳能热水器控制器设计 >>>>>>>>>>>>>>>>>憋疯的分割线<<<<<<<<<<<<<<<<< D17-基于单片机的太阳能热水器控制器设计 D18-MCS-51单片机温度控制系统的设计 D19-直流电动机的转速检测与脉宽调速 D20-基于单片机的智能机器人的设计 D21-基于单片机的简易无线竞赛系统的设计 D22-基于单片机的车辆闯红灯监控系统设计(89C51) D23-基于单片机控制的井下瓦斯监控系统设计 D24-基于单片机的煤气泄漏检测报警装置设计 D25-基于单片机的井式渗碳炉控制系统设计 D26-基于单片机的蔬菜大棚温湿度智能控制系统设计 D27-基于单片机的电子钟设计 D28-基于单片机的电力线载波节电群控设计 D29-基于单片机的液位控制器设计(8051) D30-基于单片机的串行通信发射机设计(版本2) D31-基于单片机的智能八路抢答器设计(AT89C2051) D32-基于单片机的水位监控器设计(STC12C2052AD) D33-基于单片机的点阵电子显示屏设计(版1) D34-基于单片机的智能温度控制系统设计 D35-基于单片机的智能时钟控制器设计 D36-基于单片机的智能温控系统设计(版本1) D37-基于单片机的智能寻迹避障小车设计 D38-基于单片机的家用太阳能热水器控制器设计 D39-基于单片机的新型抢答计分器设计 D40-基于单片机的热敏电阻测温系统设计 >>>>>>>>>>>>>>>>>憋疯