单片机原理课程设计报告

发布 2022-10-05 14:41:28 阅读 8709

题目:**盒的设计。

班级:11数控二班。

学号:2011010102033

姓名:刘波。

指导教师:邹琦。

漯河职业技术学院。

课程设计任务书。

摘要。第一章绪论。

1.1课程设计目的。

1.2课程设计任务。

1.3课程设计要求。

1.4课程设计意义。

第二章设计原理。

2.1基本原理简述。

2.2设计方案。

第三章****器的硬件电路。

3.1 at89c51单片机。

3.2 单片机cpu结构

3.3引脚介绍。

3.4 电路连线。

第四章软件编程设计。

4.1编程方案。

第五章心得体会。

应用单片机,利用它的原理组成一个****器。本课程设计是主干实践课。课程的任务在于提高学生综合运用所学知识理论、分析解决问题的能力。

1)以单片机为核心部件组成一个****器;

2)利用单片机的定时器产生乐谱的各种频率方波,由蜂鸣器发出声音;

3)定义按键,能相应的**出歌曲;

能用键盘选择不同的歌曲,至少两首以上,并写出课程设计报告。

通过自己动手设计单片及组成的器件,在软件及硬件上进一步了解单片机的原理,深入了解了单片机c51语言的实际应用,能更深地理解课堂上所学的内容,巩固c语言程序编写,体会作为一名设计人员所需要具备的各种能力,学会理论知识联系实际,提高我们发现问题,分析问题,解决问题和实践动手的能力。

音调的确定。

不同音高的乐音是用c、d、e、f、g、a、b来表示,这7个字母就是**的音名,它们一般依次唱成do、re、mi、fa、so、la、si,即唱成简谱的,相当于汉字“多来米发梭拉西”的读音,这是唱曲时乐音的发音,所以叫“音调”,即tone。把c、d、e、f、g、a、b这一组音的距离分成12个等份,每一个等份叫一个“半音”。两个音之间的距离有两个“半音”,就叫“全音”。

在钢琴等键盘乐器上,c–d、d–e、f–g、g–a、a–b两音之间隔着一个黑键,他们之间的距离就是全音;e–f、b–c两音之间没有黑键相隔,它们之间的距离就是半音。通常唱成的音叫自然音,那些在它们的左上角加上﹟号或者b号的叫变化音。﹟叫升记号,表示把音在原来的基础上升高半音,b叫降记音,表示在原来的基础上降低半音。

例如高音do的频率(1046hz)刚好是中音do的频率(523hz)的一倍,中音do的频率(523hz)刚好是低音do频率(266 hz)的一倍;同样的,高音re的频率(1175hz)刚好是中音re的频率(587hz)的一倍,中音re的频率(587hz)刚好是低音re频率(294 hz)的一倍。

1)要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用定时器计时这半个周期时间,每当计时到后就将输出脉冲的i/o反相,然后重复计时此半周期时间再对i/o反相,就可在i/o脚上得到此频率的脉冲。

2)利用at89c51的内部定时器使其工作在计数器模式mode1下,改变计数值th0及tl0以产生不同频率的方法。

此外结束符和休止符可以分别用**00h和ffh来表示,若查表结果为00h,则表示曲子终了;若查表结果为ffh,则产生相应的停顿效果。

3)例如频率为523hz,其周期t=1/523=1912us,因此只要令计数器计时956us/1us=956,在每次技术956次时将i/o反相,就可得到中音do(523hz)。

计数脉冲值与频率的关系公式如下:

n=fi2fr

n:计算值; fi:内部计时一次为1us,故其频率为1mhz;

4)其计数值的求法如下:

t=65536-n=65536-fi2fr

例如:设k=65536,f=1000000=fi=1mhz,球低音do(261hz)。中音do(523hz)。高音的do(1046hz)的计算值。

低音do的t=65536-500000/262=63627

低音do的t=65536-500000/523=64580

低音do的t=65536-500000/1047=65059

5)c调各音符频率与计数值t的对照表如下表所示。

c调各音符频率与计数值t的对照表。

节拍的确定。

若要构成**,光有音调是不够的,还需要节拍,让**具有旋律(固定的律动),而且可以调节各个音的快满度。“节拍”,即beat,简单说就是打拍子,就像我们听**不自主的随之拍手或跺脚。若1拍实0.

5s,则1/4 拍为0.125s。至于1拍多少s,并没有严格规定,就像人的心跳一样,大部分人的心跳是每分钟72下,有些人快一点,有些人慢一点,只要听的悦耳就好。

音持续时间的长短即时值,一般用拍数表示。休止符表示暂停发音。

一首**是由许多不同的音符组成的,而每个音符对应着不同频率,这样就可以利用不同的频率的组合,加以与拍数对应的延时,构成**。了解**的一些基础知识,我们可知产生不同频率的音频脉冲即能产生**。对于单片机来说,产生不同频率的脉冲是非常方便的,利用单片机的定时/计数器来产生这样的方波频率信号。

因此,需要弄清楚**中的音符和对应的频率,以及单片机定时计数的关系。

表4.2节拍与节拍码对照。

每个音符使用1个字节,字节的高4位代表音符的高低,低4位代表音符的节拍,图5.2为节拍码的对照。如果1拍为0.

4秒,1/4拍实0.1秒,只要设定延迟时间就可求得节拍的时间。假设1/4拍为1delay,则1拍应为4delay,以此类推。

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

表4.3 1/4和1/8节拍的时间设定。

编码。do re mi fa so la si分别编码为1~7,重音do编为8,重音re编为9,停顿编为0。**长度以十六分音符为单位(在本程序中为165ms),一拍即四分音符等于4个十六分音符,编为4,其它的**时间以此类推。

音调作为编码的高4位,而**时间作为低4位,如此音调和节拍就构成了一个编码。以0xff作为曲谱的结束标志。

举例1:音调do,发音长度为两拍,即二分音符,将其编码为0x18。

举例2:音调re,发音长度为半拍,即八分音符,将其编码为0x22

歌曲**的设计。先将歌曲的简谱进行编码,储存在一个数据类型为unsigned char 的数组中。程序从数组中取出一个数,然后分离出高4位得到音调,接着找出相应的值赋给定时器0,使之定时操作蜂鸣器,得出相应的音调;接着分离出该数的低4位,得到延时时间,接着调用软件延时。

表4.4 简谱对应的简谱码、t值、节拍数。

为简便起见,以一定的频率方波产生的音在其每个周期内高低幅值得时间各占一半因此,输出引脚在每个方波周期内要动作两次:一次升高,一次降低。即输出引脚的频率是原音频率的两倍。

方波的产生由定时器控制。定时器t0工作在定时方式1,改变th0及tl0,产生不同的音频频率。必须考虑到中断响应时间的影响,尤其在高音部分,若忽略中断响应时间,会使音频频率比标准值低几十hz,相当于1/4音程,很容易听出来,对低音部分影响不大。

一般中断响应时间为3~6个机器周期,经过反复试验取5个机器周期作为校正最为恰当,表1中所给的定时初值就是考虑中断响应后的定时常数。另外,为避免t1中断可能引起杂音,应将定时器t0中断设为高优先级。这样编写出来的程序**的音与标准音叉进行差频校音,非常准确和谐。

****器的基本硬件电路有六部分组成:单片机、时钟与复位电路、选择按键输入电路、音频发生器、音频放大器和扬声器。****器硬件电路设计框图如图2.1所示。

图2.1 ****器硬件电路设计框图。

利用单片机内部定时器/计数器t0与p1.1引脚配合,构成音频发生器,驱动扬声器输出。

实现4个按键选择4首歌曲,能够实现****。

简单说明:控制键盘,使其irq引脚接单片机的外部中断0,一旦有键按下就对应一首曲**目。停止按键可以使用外部中断1来实现。

各音调对应的定时器初始装载表也以数组的形式按升调顺序存储,并按前面所述将各歌曲的对应音调和节拍存储在数组中,有按键按下时,将对应歌曲的数组首地址传给全局指针,利用相应的处理函数调出音调对应的定时器装载值表,给定时器装载初值并启动,产生控制扬声器的方波,根据低半字节控制延时时间,即音调的发音长短。

第三章****器的硬件电路。

at89c51是美国atmel公司推出的系列单片机,将多种功能的8位cpu与fperom(快闪可编程/擦除只读存储器)结合在一个芯片上,是一种低功耗、高性能的cmos控制器,为很多嵌入式控制应用提供了非常灵活而又**适宜的方案,其性能**比远高于同类芯片。它与mcs-51指令系统兼容,片内fperom允许对程序存储器**重复编程,也可用常规的eprom编程器编程,可循环写入/擦除1000次。89c51内含4kb的fperom,一般的eeprom的字节擦除时间和写入时间基本上均为10ms,对于任一个实时控制系统来说,这样长的时间是不可能**修改程序的。

cpu为atmel公司生产的89c51/89c52/89c55等。出厂所配晶振频率为11.0592mh,每个机器周期为1.085us,用户更换晶振以提高速度;

存贮器为64k,前4k/8k20k在cpu内部,其它程序在epr0m27512中;

数据存贮器为32k(62256),地址为8000—ffffh;

ⅰ/o扩展8155,片内ram地址∶200o-20ffh ;

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....

单片机课程设计报告

韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...

单片机课程设计报告

南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...