1 / 13
文档名称:

单片机课程设计(电子琴、数字电子钟).doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计(电子琴、数字电子钟).doc

上传人:策划大师 2011/11/13 文件大小:0 KB

下载得到文件列表

单片机课程设计(电子琴、数字电子钟).doc

文档介绍

文档介绍:电子琴
1 摘要:介绍用单片机设计微型电子琴的方法。给出了电路、程序流程图及程序内容。
2 关键词:单片机,电子琴,程序
 单片机因其体积小、功能强、价格低廉而得到广泛应用。学****使用8051单片机设计微型电子琴的方法,仅需8051最小系统,扩展一组小键盘(这里以4×4键盘为例,可按需要扩展) ,输出到扬声器。
3设计任务通过课程设计使学生做到器件、电路、系统应用三者结合。通过Medwin软件的软件程序模拟仿真和Proteus软件的软、硬件仿真联合功能,使学生掌握单片机应用系统的设计一般方法。通过实验板实做,掌握单片机程序的烧写方法,从而掌握单片机应用系统设计制作一般方法。使用矩阵键盘作为按键。,当方波的频率不同时,蜂鸣器发出的音调就不同,由此根据歌曲的音调编程实现让蜂鸣器唱歌。
电子琴系统原理图

、。
T0中断入口
重装TH0,TL0的处值

中断返回
:把“单片机系统”,然后连接到“音频放大模块”区域中的SPEAKER.

do equ 0
re equ 1
mi equ 2
fa equ 3
so equ 4
la equ 5
si equ 6
org 0000h
ljmp stsrt
org 000bh
ljmp timer0
stsrt: mov sp, #50h
mov ie,#10000011b
mov tmod,#00000001h
mov dptr,#song
begin: mov a,#00h
movc a,***@a+dptr
mov 31h,a
clr c
subb a,#10h
jz stop
inc dptr
clr a
movc a,***@a+dptr
mov 32h,a
clr c
subb a,#10h
jz stop
push dph
push dpl
mov a,31h
clr tr0
mov dptr,#table
mov a,31h
mov b,#2
mul ab
movc a,***@a+dptr
mov th0,a
mov 33h,a
mov a,31h
mov b,#2
mul ab
inc a
movc a,***@a+dptr
mov tl0,a
mov 34h,a
setb tr0
hold: lcall delay1
clr tr0
pop dpl
pop dph
inc dptr
sjmp begin
ret
stop: clr tr0
setb
lcall delay
mov dptr,#song
ljmp begin
ret
delay1:lcall delay
djnz 32h,delay1
ret
timer0:mov th0,33h
mov tl0,34h
cpl
reti
delay: mov r7,#255
lp: mov r6,#255
djnz r6,$
djnz r7,lp
ret
table: dw 63628,63853,64021,64103,64260,64400,64524
song: db la,02h,mi,02h,mi,02h,mi,02h,mi,06h,re,02h,do,02h,re,02h,do,02h,si,02h
db la,08h,la,02h,la,02h,la,02h,la,02h,la,06h,so,02h,mi,02h,so,02h,so,02h,fa,02h
db mi,08h,mi,02h,la,02h,so,02h,so,02h,mi,06h,re,02h,do,02h,re,02h,do,02h,si,02h,la,06h
db mi,02h,mi,02h,do,02h,do,02h,si,02h,la,06h,mi,02h,re,02h,do,02h,si,02h,so,02h,la,08h
db 10h
数字电子钟
摘要:介绍了用8031单片机控制的电脑数字钟的硬件结构与软件设计。给出了汇编
语言源程序。
关键词:单片机,实时控制,数字钟,中断
1、实验任务
(1).采用六位数码管,显示小时、分钟、秒,并且可以任意设定时间。
(2).可以查看并设定闹钟,闹钟的显示方式采用与时间相同的显示方式。
(3).系统按键设定详细说明:
系统共有三个按键:
H:按下一次后,小时数加一,