沈阳工程学院单片机课程设计

合集下载

单片机课程设计——温度采集电路

单片机课程设计——温度采集电路

单片机课程设计报告————温度采集电路设计与仿真一、设计目的1、通过单片机课程设计,熟练掌握C语言与汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过数字采集与控制系统的设计,掌握如何采集数据并在LCD上显示采集的数据合如何控制电机的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。

二、设计任务和要求任务:设计一个能够采集数据和控制电机的系统.具体要求:(1)通过I/O口扩展5个按键(2)单片机的P口外接8个拨码开关,作为8位数据输入(3)通过I/O口外接DS18B20温度传感器,进行温度采集(4)外接一步进电机,作为控制部分(5)外接一LCM1602液晶屏,进行数据显示(6)在PROTEUS软件中设计实现上述功能的电路,然后编写源程序实现如下功能:按下按键“1”时在液晶屏上显示“DAN PIAN JI KE CHENG SHE JI”。

按下按键“2”时在液晶屏上显示自己的学号和姓名(拼音)。

按下按键“3”时进行温度采集并显示在液晶屏上。

按下按键“4”时通过拨码开关采集8位数据并显示在液晶屏上,数据大于200控制步进电机反转,小于50步进电机正转。

按下按键“5”时步进电机停止转动。

三、设计原理分析1、显示“DAN PIAN JI KE CHENG SHE JI”与自己的学号和姓名(拼音)直接定义字符串然后送入1602LCD显示。

2、采集温度通过DS18B20温度传感器将采集的温度通过硬件电路转送入单片机内部,单片机内部将采集的温度转换成字符串然后送入1602LCD显示。

3、通过控制ULN2003来控制电机的正反转。

(ULN2003是另一款电机脉冲分配芯片,由于其结构简单,价格低廉,而且无需外接功率放大电路,因此也常用来作为步进电机的驱动芯片)。

4、该电路系统采用“一线总线”数字传感器DS18B20实现温度的采集,采用液晶显示器进行数据显示。

首先启动Proteus并从Proteus元件库中选择需要的元件绘制电路图并设置相应元件的参数值。

《单片机原理》课程思政教学设计(一等奖)

《单片机原理》课程思政教学设计(一等奖)
2.英国开放大学2020年《创新教学法报告》中提到的“电子竞技”属于游戏化教学,可提高学生的运动协调能力和团队协作能力。随着社会不断的发展,我们教师就要不断提升应用创新教学法的教学技能,根据不同学科的特点灵活组织教学,以克服传统教学模式的不足,充分发挥创新教学法的优势。
3.我们在教学中往往更多地偏向于讲授、灌输知识,而容易忽视学生的学习兴趣和个性化学习需求。因此在教学中如何充分了解学生的实际学习情况,尊重不同学生的学习差异和个体需求,通过教师的科学引导,灵活设计创新教学活动,并应用信息技术帮助学生制定个性化的学习路径,以逐步激发学生的学习兴趣和创造热情。
二、教学目标
1.课程教学目标
《单片机原理》主要讲授51单片机的系统结构、编程思想、时钟系统、中断技术、定时器、数码管显示、ADC等内容。本课程采用项目化教学方式,通过课程学习,让学生能够掌握51单片机产品设计及开发的基本流程,培养学生的实践能力、创新能力、研发能力和团队协作能力,为今后参加技能竞赛以及从事智能产品相关设计工作奠定坚实基础。
(3)深化联系的客观性与人的主观能动性的关系
单片机硬件部分的工作依靠程序开发人员编写的程序指令。实验教学环节不仅能够深化课堂所学的理论知识,同时能培养学生的理论联系实际、团结协作、自主创新和求真务实的精神。在实验教学中,经常有学生因理论学习不够深入,找不到拼写错误,编写程序不规范,不会调试程序而无法实现实验现象。单片机硬件部分是单片机本身客观存在的、固有的,不以人的意志为转移。实验现象不理想是因为没有认清单片机硬件部分的联系,不能忽视或否定联系,更不能主观捏造联系,把客观不存在的主观联系强加给单片机硬件。只有遵循事物的内在联系,才能达到预期的效果。客观存在与主观能动性的关系同样适用于其他工程实践任务。实践成效是结果,人的主观能动性是成因,严谨的工作态度、扎实的专业素养、渊博的理论知识是工程实践成功的关键,引导学生深化理解联系的客观性与主观能动性的关系。

单片机课程设计方案模板

单片机课程设计方案模板

一、项目背景随着科技的不断发展,单片机技术在各个领域得到了广泛应用。

为了提高学生的实践能力和创新意识,本课程设计旨在让学生掌握单片机的基本原理、硬件设计和软件编程方法,培养学生的动手能力和团队合作精神。

二、设计目标1. 熟悉单片机的基本原理和组成;2. 掌握单片机的硬件设计方法;3. 掌握单片机的软件编程技巧;4. 培养学生的动手能力和创新意识;5. 培养学生的团队合作精神。

三、设计内容1. 单片机基础知识(1)单片机的概念、发展历程和分类;(2)单片机的内部结构及功能;(3)单片机的编程语言及编译器;(4)单片机的接口技术。

2. 单片机硬件设计(1)单片机系统设计原则;(2)单片机外围电路设计;(3)单片机电源电路设计;(4)单片机时钟电路设计;(5)单片机通信接口设计。

3. 单片机软件设计(1)单片机程序设计方法;(2)单片机程序结构及流程;(3)单片机中断系统设计;(4)单片机定时器/计数器设计;(5)单片机A/D和D/A转换设计。

4. 单片机综合应用(1)单片机在智能家居中的应用;(2)单片机在工业控制中的应用;(3)单片机在物联网中的应用;(4)单片机在汽车电子中的应用。

四、设计步骤1. 确定设计主题和目标;2. 进行市场调研和需求分析;3. 设计单片机系统方案;4. 选择合适的单片机型号;5. 设计硬件电路图;6. 编写程序代码;7. 调试和优化系统性能;8. 撰写设计报告。

五、评价标准1. 设计方案的合理性、创新性和实用性;2. 硬件电路图的规范性、正确性和美观性;3. 软件代码的规范性、正确性和可读性;4. 设计报告的完整性、条理性和逻辑性;5. 项目答辩的表现。

六、设计时间安排1. 前期准备(1周):确定设计主题、进行市场调研和需求分析;2. 设计方案(2周):设计单片机系统方案、选择单片机型号;3. 硬件设计(3周):设计硬件电路图、绘制原理图和PCB板;4. 软件设计(3周):编写程序代码、调试和优化系统性能;5. 项目答辩(1周):准备答辩材料、进行项目答辩。

单片机系统的设计课程设计

单片机系统的设计课程设计

单片机系统的设计课程设计一、课程目标知识目标:1. 让学生理解单片机系统的基本原理和组成,掌握其设计流程和方法。

2. 使学生掌握单片机编程的基础知识,能运用C语言或汇编语言进行简单程序编写。

3. 帮助学生了解单片机系统在实际应用中的功能与作用,如智能家居、机器人等。

技能目标:1. 培养学生具备独立设计单片机系统的能力,包括硬件电路设计和软件编程。

2. 提高学生运用单片机解决实际问题的能力,如数据采集、信号处理等。

3. 培养学生动手实践和团队协作的能力,能够完成课程项目的设计与实施。

情感态度价值观目标:1. 培养学生对单片机系统设计和开发产生兴趣,提高其学习积极性和主动性。

2. 培养学生具备创新精神和实践意识,敢于尝试新方法,解决实际问题。

3. 培养学生具备良好的团队合作精神和沟通能力,能够在团队中发挥积极作用。

课程性质:本课程为实践性较强的学科,要求学生在理解理论知识的基础上,动手实践,完成单片机系统的设计与实现。

学生特点:学生具备一定的电子技术基础和编程能力,对单片机系统有一定了解,但实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,培养其创新能力和实践能力。

通过课程学习,使学生能够达到上述课程目标,为后续专业课程学习和实际工程应用打下坚实基础。

二、教学内容1. 单片机系统概述:介绍单片机的基本概念、发展历程、应用领域及未来发展趋势。

- 教材章节:第一章 单片机概述2. 单片机硬件结构:讲解单片机的内部结构、工作原理、主要性能指标及硬件连接方式。

- 教材章节:第二章 单片机硬件结构3. 单片机编程语言:学习单片机编程所需的基础知识,包括C语言和汇编语言。

- 教材章节:第三章 单片机编程语言4. 单片机I/O口编程:介绍I/O口的基本操作方法,包括输入、输出、中断等。

- 教材章节:第四章 单片机I/O口编程5. 单片机系统设计流程与方法:讲解单片机系统设计的步骤、方法及注意事项。

单片机课程设计计划书(精选五篇)

单片机课程设计计划书(精选五篇)

单片机课程设计计划书(精选五篇)第一篇:单片机课程设计计划书机电科学与工程系电气自动化技术专业(专科)《单片机原理及接口技术课程设计》计划书一、目的及要求1.目的:通过本课程设计,•使学生进一步掌握单片机应用系统的硬、•软件开发方法,输入/输出(I/O)接口的扩展技术,应用程序设计技术并结合专业能设计简单、实用的单片机应用系统。

主要针对课堂重点讲授内容使学生加深对单片机硬件原理的理解及提高汇编语言程序设计的能力,提高学生的开发创新能力。

2.基本要求:重点研究单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的特性、功能及使用方法;同时掌握主程序、子程序、中断服务程序框图的设计方法与汇编语言程序设计方法。

要求设计系统具有可靠性高、可维护、维修性好及检测精度高等优点。

设计内容可参考设计题目,也可根据自身情况自己拟定。

3.任务要求:了解控制对象、环境参数检测原理,在充分掌握单片机、A/D转换器、运算放大器、传感器、LED显示器、固态继电器、微型直流电机等元器件的工作原理、特性、功能及使用方法的基础上,创造性的、两人一组分工协作(一人偏软、一人偏硬)独立的设计本课题的内容。

二、设计内容、步骤及材料要求1.设计内容画出硬件原理图一张(A4号);软件框图(包括主程序框图、主要子程序框图、中断服务程序框图等)和系统初始化的汇编语言原程序。

提交不少于4000字的设计报告一份(A4纸)。

从整体方案的规划设计到各功能模块的设计,可实现功能及各元器件的选择,参数计算均需表述清楚。

报告的书写要清除工整,层次清晰,文字流畅。

后附5篇以上的参考文献。

2.设计步骤设计时间为5天,前2天进行硬件原理草图设计,指导教师审查之后用1天的时间再进行绘图;第四天进行软件框图(包括主程序框图、主要子程序框图、中断服务程序框图)的设计及系统初始化的汇编语言原程序的设计;第5天答辩。

3.设计图纸要求(1)硬件原理图的绘制:元件图正确、型号标注要准确、连线清楚.(2)软件框图的绘制:流程清晰。

单片机课设(完整版)

单片机课设(完整版)

摘要近几年,单片机在各个领域得到广泛的应用。

从工业到人们的日常生活,大部分的科技产品都是通过单片机来控制。

在它问世之前,自动控制设备得不到广泛的应用,这是因为控制设备的体积庞大,耗电量大,价格昂贵。

在第一台微处理器成功研制不久,第一个单片机就问世了。

因为其小巧的体积,低功耗,以及高效的性能,单片机受到了大家的欢迎。

本设计利用Atmel公司的AT89C52单片机对电子时钟进行开发,设计了实现所需功能的硬件电路,应用C语言进行软件编程,并用Proteus软件进行演示、验证。

主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89C52芯片为核心,辅以必要的电路,构成了一个单片机的数字电子时钟。

它的计时周期为24小时,显满刻度为“23时59秒”,且配有4个独立按键,可以灵活地调节时间和日期,并具有一定的扩展性。

关键词:单片机;数字电子钟;数码管驱动显示电路。

目录1简介 (1)1.1基于单片机的数字钟介绍 (1)1.2本系统的特点和功能介绍 (2)2 硬件设计 (3)2.1总体设计方案 (3)2.1.1 AT89C51的介绍 (3)2.2硬架结构设计 (5)2.2.1 51单片机的最小系统 (5)2.2.2显示部分设计 (5)2.2.3电源部分设计 (7)2.2.4报时部分的设计 (8)2.2.5键盘部分的设计 (8)2.2.6总体硬件电路图 (9)2.6.7 proteus仿真 (9)3软件部分 (10)3.1部分设计思想的说明 (10)3.2 C语言、keil、proteus的介绍 (11)3.2.1 C语言 (11)3.2.2 keil (12)3.2.3 proteus (12)3.3参考程序 (13)总结 (24)参考文献 (24)1简介1.1基于单片机的数字钟介绍1.单片机的介绍:“单片机”就是将计算机的基本部件集成到一块芯片上,包括CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、并行口(Parallel Port)、串行口(Serial Port)、定时器/计数器(Timer/Counter)、中断系统(Interrupt System)、系统时钟及系统总线等。

孙俊峰沈阳工程学院单片机课程设计

孙俊峰沈阳工程学院单片机课程设计

沈阳工程学院课程设计课程设计题目:电子音乐设计系别新能源学院班级新能本121 学生姓名孙俊峰学号 2012213117 指导教师王德君、王健职称高级实验师、副教授起止日期: 2014年12月22日起——至2014年12月26日止沈阳工程学院课程设计任务书课程设计题目:电子音乐设计系别新能源学院班级新能本121学生姓名孙俊峰学号 2012213117 指导教师王德君、王健职称高级实验师、副教授课程设计进行地点:单片机实验室(F207)任务下达时间:2014 年12月18日起止日期: 2014年12月22日起——至2014年12月26日止教研室主任王健 2014 年12月17日批准一、设计目的通过课程设计使学生更进一步掌握单片机原理及应用课程的有关知识,提高应用单片机解决问题的能力,加深对单片机应用的理解。

通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用单片机解决问题的步骤及方法。

为以后学生结合专业从事单片机应用奠定基础。

二、设计的原始资料及依据利用单片机实验系统的定时/计数器、发声单元及扬声器进行电子音乐设计。

三、设计的主要内容及要求内容:利用单片机实验系统的发声单元及扬声器来实现电子音乐的自动播放。

要求:能实现几首乐谱的自动播放,音调、节拍基本准确、流畅。

四、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

2.学生应撰写的内容为:目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.说明书(论文)手写或打印均可。

手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。

辽工大单片机四路抢答器的设计

辽工大单片机四路抢答器的设计

1单片机简介1.1单片机介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。

现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。

手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。

而个人电脑中也会有为数不少的单片机在工作。

汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈阳工程学院课程设计课程设计题目:电子音乐设计系别自动控制工程系班级电自专111 学生姓名崔永恒学号 2011338120 指导教师王德君、曲乐声职称工程师、讲师起止日期: 2013年6月24日起—至 2013年 6月28日止沈阳工程学院课程设计任务书课程设计题目:电子音乐设计系别自动控制工程系班级电自专111 学生姓名崔永恒学号 2011338120 指导教师王德君、曲乐声职称工程师、讲师课程设计进行地点:单片机实验室(F207)任务下达时间:2013 年6月7日起止日期: 2013年6月24日起—至2013年6月28日止教研室主任王健 2013 年6月7日批准沈阳工程学院单片机应用技术课程设计成绩评定表系(部):自动控制工程系班级:电自专111 学生姓名:崔永恒一、设计目的通过课程设计使学生更进一步掌握单片机原理及应用课程的有关知识,提高应用单片机解决问题的能力,加深对单片机应用的理解。

通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用单片机解决问题的步骤及方法。

为以后学生结合专业从事单片机应用奠定基础。

二、设计的原始资料及依据利用单片机实验系统的定时/计数器、发声单元及扬声器进行电子音乐设计。

三、设计的主要内容及要求内容:利用单片机实验系统的发声单元及扬声器来实现电子音乐的自动播放。

要求:能实现几首乐谱的自动播放,音调、节拍基本准确、流畅。

四、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

2.学生应撰写的内容为:目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

3.说明书(论文)手写或打印均可。

手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。

4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。

五、设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。

在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释、程序流程图等。

六、时间进度安排;七、主要参考资料(文献)。

目录1、设计任务和要求 (2)2、程序流程图 (2)3、总体设计 (3)3.1 单片机产生不同频率脉冲信号的原理 (3)3.2 音乐软件的设计 (6)3.2.1音乐代码库的建立方法 (6)3.2.2选曲 (6)3.2.3歌曲的设计 (6)3.3硬件设计 (9)3.3.1硬件电路 (9)3.3.2硬件电路原理图 (9)4、安装和调试 (10)4.1硬件设计 (10)4.2程序运行结果 (10)5、心得与体会 (12)参考文献 (14)致谢 (14)1、设计任务和要求(1)利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演乐曲(内存两首乐曲)。

(2)采用七段数码管显示当前播放的歌曲序号。

(3)可通过功能键选择乐曲,暂停,播放,上一曲,下一曲。

2、程序流程图3、总体设计3.1 单片机产生不同频率脉冲信号的原理(1)要产生音频脉冲,只要算出某一音频的周期(1/音频),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O口反相,就可在I/O脚上得到此频率的脉冲。

(2)利用8051的内部定时器使其工作在计数器模式MODE1下,改变记数值TH0及TL0以产生不同频率的方法。

例如频率为523HZ,其周期T=1/523=1912微秒,因此只要令计数器定时956/1=956在每记数9次时将I/O口反相,就可得到中音D0(523HZ)。

记数脉冲值与频率的关系公式如下:N=Fi/2/Fr N:记数值Fi:内部计时一次为1微秒.故其频率为1MHZFr;要产生的频率(3)起记数值的求法如下:T=65536-N=65536-Fi/2/Fr例如:设K=65536,F=1000000=Fi=1MHZ,求低音D0(523HZ),高音的D0(1046HZ)的记数值。

T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr低音D0的T=65536-500000/262=63627中音D0的T=65536-500000/523=64580低音D0的T=65536-500000/1047=65059(4)C调个音符频率与计数值T的对照表如下表所示音符频率(Hz)简谱码(T值)音符频率(Hz)简谱码(T值)低1DO 262 63628 #4FA# 740 64860#1DO# 277 63731 中5SO 784 64898低2RE 294 63835 #5SO# 831 64923#2RE# 311 63928 中6LA 880 64968低3M 330 64103 #6 932 64994低4FA 349 64103 中7SI 988 65030#4FA# 370 64260 高1DO 1046 65058低5SO 392 64260 #1DO# 1109 65085#5SO# 415 64331 高2RE 1175 65110低6LA 440 64400 #2RE# 1245 65124#6 466 64463 高3M 1318 65157低7SI 494 64524 高4FA 1397 65178中1DO 523 64580 #4FA# 1480 65198 (5)每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,下表为节拍码的对照。

但如果1拍为0.4秒,1/4拍是0.1秒,只要设定延迟时间就可求得节拍的时间。

假设1/4节拍为1DELAY,则1拍应为4DELAY,以此类推。

所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数,如下表为1/4和1/8节拍的时间设定。

1/4节拍1/8节拍节拍码节拍数节拍码节拍数1 1/4拍 1 1/8拍2 2/4拍 2 1/4拍3 3/4拍 3 3/8拍4 1拍 4 1/2拍5 1又1/4拍 5 5/8拍6 1又1/2拍 6 3/4拍7 1又3/4拍7 7/8拍8 2拍8 1拍9 2又1/4拍9 1又1/8拍A 2又1/2拍 A 1又1/4拍B 2又3/4拍 B 1又3/8拍C 3拍 C 1又1/2拍D 3又1/4拍 D 1又5/8拍E 3又1/2拍 E 1又3/4拍F 3又3/4拍 F 1又7/8拍1/4拍的延迟时间=187毫秒DELAY: MOV R7,#2D2: MOV R4,#187D3: MOV R3,#248DJNZ R3,$DJNZ R4,D3DJNZ R7,D2RET(6)移调一般的歌曲,有3/8、2/4、3/4、4/4等节拍类型,但不管有几拍,基本上是在C 调下演奏的。

如果是C调,则音名C唱Do,音名D唱Re,音名E唱Mi,音名E唱Mi,音名F唱Fa,音名G唱So,音名A唱La,音名B唱Ti等。

但是,并不是所有的歌曲都是在C调下演奏的,还有D调、E调、F调、G调等。

D调是将C调各音符上升一个频率实现的,即C调下的音名D在D调下唱Do,3.2 音乐软件的设计3.2.1音乐代码库的建立方法(1)先找出乐曲的最低音和最高音范围,然后确定音符表T的顺序。

(2)把T值表建立在TABLE1,构成发音符的计数值放在“TABLE”。

(3)简谱码(音符)为高位,节拍为(节拍数)为低4位,音符节拍码放在程序的“TABLE”处。

(4)音符节拍码00H为音乐结束标记3.2.2选曲在一个程序中,需要演奏两首或两首以上的歌曲时,音乐代码库的建立有两种方法:(1)将每首歌曲建立相互独立的音符表T和发音符计数值TABLE。

(2)在建立公用音符表T后,再写每首歌的发音计数值TABLE中的代码不管采用那种方法,每首歌曲结束时,在TABLE中均需加上音乐结束符00H。

3.2.3歌曲的设计程序源代码如下:ORG 0000HLJMP STARTORG 001BHLJMP TIME1START:MOV TMOD,#10H ;T1工作在方式1MOV IE,#88H ;中断使能MAIN: MOV 40H,#00H ;设简谱码指针初始值NEXT: MOV A,40H ;简谱码指针暂存累加器AMOV DPTR,#TABLE ;设简谱码MOVC A,@A+DPTRCJNE A,#00H,PLAY ;取到的简谱码不是结束码,传PLAY取节拍码LJMP STOP ;是结束码,退出PLAY: MOV R1,A ;R1暂存简谱码ANL A,#0FH ;取节拍码MOV R2,A 节拍码暂存R2MOV A,R1ANL A,#0F0H ;取音符码CJNE A,#00H,MUSIC ;音符码不为0,调发音子程序CLR TR1 ;音符码为0,不发音LJMP DELMUSIC:SWAP ADEC AMOV 22H,AADD A,22HMOV R3,AMOV DPTR,#TABLE1 ;取相应计数值MOVC A,@A+DPTRMOV TH1,A ;暂存高位字节MOV 21H,AMOV A,R3INC AMOVC A,@A+DPTR ;取相应计数值的低位字节MOV TL1,A ;暂存低位字节MOV 20H,ASETB TR1 ;启动定时器DEL: LCALL DELAYINC 40H ;指向下一个简谱码LJMP NEXTSTOP: CLR TR1 ;停止计时器LJMP MAINTIME1:PUSH ACC ;现场保护PUSH PSWCPL P1.7 ;P1.7反相输出,演奏音乐 MOV TL1,20H ;重设计数值MOV TH1,21HPOP PSWPOP ACCRETIDELAY:MOV R7,#02H ;4/4曲调,演示125ms子程序DELA1:MOV R6,#125DELA2:MOV R5,#248DJNZ R5,$DJNZ R6,DELA2DJNZ R7,DELA1DJNZ R2,DELAYRETTABLE1:DW 64524,64580,64684,64777 ;简码值DW 64820,64898,64968,65030,65058DW 64400,64260TABLE:DB 14H,42H,62H,98H ;歌曲《送别》DB 74H,92H,72H,68HDB 64H,22H,32H,44H,32H,22HDB 3CHDB 64H,42H,62H,94H,04H,82HDB 74H,94H,68HDB 64H,32H,42H,54H,04H,12HDB 2CHDB 74H,94H,98HDB 84H,72H,82H,98HDB 72H,82H,92H,72H,72H,62H,42H,22HDB 3CHDB 64H,42H,62H,94H,04H,82HDB 74H,94H,68HDB 64H,32H,42H,54H,04H,12HDB 2CHDB 42H,62H,72H,41H,61H,41H,31H,22H,0B2H;歌曲《三个和尚》 DB 62H,61H,61H,71H,61H,41H,64HDB 0B2H,0B2H,62H,61H,61H,71H,61H,41H,64HDB 0B2H,0B2H,62H,61H,61H,71H,61H,41H,64HDB 42H,62H,72H,41H,61H,41H,31H,22H,0B2HDB 22H,31H,41H,31H,21H,0A2H,0B4HDB 22H,31H,41H,31H,21H,0A2H,0B4HDB 22H,31H,41H,31H,21H,0A2H,0B4HDB 0A2H,21H,32H,42H,62H,61H,41H,62H,71HDB 42H,41H,61H,42H,32H,22H,31H,21H,0A2HDB 42H,41H,61H,42H,32H,22H,31H,21H,0A2H DB 42H,41H,61H,42H,32H,22H,31H,21H,0A2H DB 62H,61H,42H,62H,71H,61H,72H,62H,71H DB 62H,61H,71H,32H,42H,64HDB 00HEND3.3硬件设计3.3.1硬件电路本设计中用到SST89E554RC,喇叭,导线3.3.2硬件电路原理图4、安装和调试4.1硬件设计(1)在uVision 集成开发环境中创建新项目(Project),扩展文件名为.UV2,并为该项目选定合适的单片机CPU器件(本设计采用ATMEL 公司下的AT89C51)(2)用uVision 的文本编辑器编写源文件,可以是汇编文件(.ASM),并将该文件添加到项目中去。

相关文档
最新文档