第五章演奏音乐—中断李艳机械学院答疑地址:学院楼4073#电话:135-2436-7946任务:演奏音乐方案给定:单片机编程,输出音响音调,外部发声器发出音乐
软硬件设计硬件设计软件设计调试,输出结果—发出音乐任务:演奏音乐软硬件设计硬件设计中需要用到的:51单片机:电源、复位电路、时钟电路蜂鸣器接口电路连线任务:演奏音乐硬件设计---了解一个单片机系统基本的硬件电路包括单片机、电源、复位电路、时钟电路
扩展单片机的程序存储器和数据存储器,用到P0、P2、P3口
扩展总线包括地址、数据和控制总线
软件设计—简单的声音设计声音是通过蜂鸣器,将一定频率的声波发出来
则程序的关键就是设计一定频率的方波
任务:演奏音乐t0(f0)t1(f1)t2(f2)如图,先确定发音的时间t0,再确定发音的频率f0
软件设计—用什么方法
发音时间的设计---延时程序1;任务:演奏音乐怎样使得在延时子程序1中加入延时程序2(即一定频率的方波)
发音频率的设计---延时程序2;软件设计的方法—使用中断
任务:演奏音乐原理(针对t0/f0段音乐):1
给定延时时间t0,以及方波的周期时间1/f0,即高电平+低电平时间;2
在延时的过程中,同时对方波电平时间计时;3
当方波计时时间满,产生程序中断,中断的目的是对P1
回到延时程序,对方波电平时间计时;5
软件设计—使用中断什么是中断
任务:演奏音乐中断是:当CPU有多项任务同时要处理时;根据任务的优先级别,先后处理任务的方法
对于一个中断任务:先暂停正在执行的任务,执行完中断后,再返回原任务,继续执行
针对本任务:哪个作为原任务
哪个作为中断
软件设计—使用中断
设置中断任务:演奏音乐明确使用哪个中断
中断的初始化中断处理程序的设计主程序的设计----定时器T0中断---定时器T