班级: 电气0902
姓名: 谢梦来。
学号: 20093776
指导老师: 杜杨。
撰写日期: 2011-1-7
目录。第一章课程设计内容与要求分析 3
1.1课程设计内容 3
1.2课程设计要求分析 3
1.2.1系统单元电路组成 4
第二章控制系统程序设计 4
2.1流程图 4
2.2 源程序 4
单片机原理及应用课程设计总结 5
参考文献 6
附录 7第一章课程设计内容与要求分析。
基本功能:1)要求根据乐谱进行**演奏,次数为3遍;
2) 用按钮进行快慢调整(s1为快节奏演奏,s2为慢节演奏);
3) 同时将简谱对应的音符显示出来,如果为高音或低音驱动小数点以示区别。
扩展功能:用按钮进行演奏启动,先绿灯闪烁3次;3遍演奏结束时,红灯闪烁,同时显示器显示00。
本课题是以at89c51单片机原理和控制理论设计**演奏控制器的硬件电路,并利用汇编语言进行程序设计。通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的**,再利用延迟来控制发音时间的长短。把乐谱转化成相应的定时常数就可以从发音设备中演奏出悦耳动听的**,同时将简谱对应的音符显示出来,如果为高音或低音驱动小数点以示区别。
这种控制电路结构简单,可靠性高,应用性强;软件程序适应范围广,对于不同的**只需要改变相应的定时常数即可。对单片机和**爱好者有一定的借鉴价值。
硬件单元:**演奏器的硬件电路由6个部分组成:单片机、时钟与复位电路、控制快慢按钮、音符显示器、音频放大器和扬声器。**门铃的硬件电路设计框图如下:
利用单片机内部定时器/计数器0与p1.0引脚配合,构成音频发生器,2n9012与r1,r2,r3和c1组成音频放大器,驱动扬声器输出。控制快慢按钮通过p3.
2、p3.3引脚接入,可以工作在查询方式,也可以工作在中断方式。音符显示器通过p0.
0 引脚接入,器件中的参数选择可以参考硬件电路原理图中的值。
工作方式的选择:
利用定时器t1以方式1工作,产生各音符对应频率的方波,由p1.0输出驱动喇叭发音。节拍控制通过调用延时子程序d200(延时200ms)次数来实现,以每拍800ms为例,一拍需循环调用d200延时子程序4次,同理,半拍就需用2次,设晶振频率为12mhz,乐曲中的音符、频率、定时常数的关系如下表:
2.1 流程图。
org 0000h
ljmp start1
org 001bh定时器中断入口。
mov th1,r1重装定时初值。
mov tl1,r0
cpl p1.0输出方波。
reti中断返回。
org 0100h
s1 equ p3.2快键控制输入。
s2 equ p3.3慢键控制输入。
start1:mov 40h,#03h
jnb s1,xd
jnb s2,xd
ljmp start1
xd: lcall keyin
jnb s1,zkd1
jnb s2,zmd1
keyin:mov r7,#60h快音控制。
d2:mov r6,#
djnz r6,$
djnz r7,d2
retzkd1 mov r3,#06增快音输入。
mov 30h,#
ss1:cpl p1.1绿灯闪烁3变设计。
lcall delay
djnz r3,ss1
ljmp start
zmd1:mov r3,#06慢音控制
mov 30h,#
ss2:cpl p1.1
lcall delay
djnz r3,ss2
ljmp start
start: mov tmod,#10ht1方式1
mov ie,#88h允许t1中断。
mov dptr,#tab装入首地址。
loop: clr a
movc a,@a+dptr
mov r1,a定时器高8位存r1
inc dptr
clr amovc a,@a+dptr
mov r0,a低8位存r0
orl a,r1
jz next0全0为休止符。
mov a,r0
anl a,r1
cjne a,#0ffh,next全1表示乐曲结束。
djnz 40h,start从头开始,循环演奏。
mov r3,#06红灯的闪烁设置。
ss3:cpl p1.2
lcall delay
djnz r3,ss3
sjmp $
next:mov th1,r1装入首值。
mov tl1,r0
setb tr1
sjmp next1
next0:clr tr1关定时器,停止发音。
next1:clr a
inc dptr
movc a,@a+dptr查延时常数。
mov r2,a
inc dptr
clr amovc a,@a+dptr
mov p0,a
loop1:lcall d200调用延时200ms子程序。
djnz r2,loop1控制次数。
inc dptr
ajmp loop处理下一音符。
d200b:mov a,30h
d200a:dec a
jnz d200a
dec r4延时200ms的子程序。
cjne r4,#00h,d200b
retdealy:mov r5,#
d3:mov r6,#
djnz r6,$
djnz r5,d3
rettab: db 0fdh,80h,04h,92h,0fdh,80h,04h,92h,0fdh,80h,08h,92h;
db 0fdh,08h,04h,0b0h,0fdh,80h,04h,92h,0fdh,0c6h,04h,82h
db 0fdh,80h,04h,92h,0fdh,08h,02h,0b0h,0fch,0aeh,02h,0a4h
db 0fdh,08h,04h,0b0h,0fdh,80h,08h,92h,0fdh,80h,04h,92h
db 0fdh,08h,04h,0b0h,0fdh,80h,04h,92h,0fdh,08h,02h,0b0h
db 0fch,0aeh,02h,0a4h,0fch,04ah,04h,0f9h,0fdh,08h,04h,0b0h
db 0fch,0aeh,08h,0a4h,0fdh,08h,04h,0b0h,0fdh,08h,04h,0b0h
db 0fch,0aeh,08h,0a4h,0fbh,08ch,04h,82h,0fch,4ah,04h,0f9h
db 0fch,0aeh,08h,0a4h,0fdh,0c6h,08h,82h,0fdh,0c6h,04h,82h
db 00h,00h,0ch,0ffh,0ffh卖报歌乐谱表》
end单片机原理:
单片机是一种**式实时控制计算机,**式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用pc)的主要区别。单片机是靠程序的,并且可以修改。通过不同的程序单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!
实现不同的功能,尤其是特殊的独特的一些功能目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,**机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动**,集群移动通信,无线电对讲机等。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...