单片机音响技术网
首页 | 热销产品 | 单片机入门 | 下载中心 | 技术文章 | Protel专区 | 电子制作 | 购物指南 | 发货查询 | 本站淘宝
动画01 当前位置:本站首页技术文章
文章搜索
pix
本站推荐产品
  • 单片机音响软件专业开发板
  • 详细介绍
  • TOPAV-2008单片机开发板 598元
pix
pix
pix
单片机技术文章精选
pix

单片机课程设计:数字音乐盒(2)

课程设计名称:数字音乐盒

实验报告
课程设计名称:数字音乐盒
课程设计单位:自动化031班
课设小组成员:杜斐斐
王薄
单片机课程设计实验报告
课程设计题目:数字音乐盒
课程设计要求:1.利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30秒)
2.采用LCD显示信息
3.开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)
4.可通过功能键选择乐曲,暂停,播放。
5.选作内容:显示乐曲播放时间或剩余时间
硬件电路:本设计中用到了98C51单片机,4*4键盘,蜂鸣器,16*2 LCD,七段
显示数码管LED。(硬件电路原理图附于后页)
原理说明:当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。同时启动定时器T1,显示乐曲播放的时间,并驱动LCD,显示歌曲号及播放时间。也可在LED显示歌曲号。
(1) 硬件电路中用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列。
(2) 用P0.0~P0.7,P2.0~P2.7控制LED,其中P0.0~P0.7控制七段码a,b,c,d,e,f,g,用P2.0~P2.7为数码管位选信号。
(3) 用,P2.0~P2.2作为LCD的RS,R/W,E的控制信号。用P0.0~P0.7作为LCD的D0~D7的控制信号。
(4) 用P3.7口控制蜂鸣器(J2,J4断开,J3短接)。
(5) 电路为12MHZ晶振频率工作,起振电路中C1,C2均为30pf。
软件设计:本程序可以实现课程设计的基本要求和附加功能,并可以通过按键播放七首歌曲。实验程序如下:


;******************************************
INITILE2:
MOV L50MS,#20
MOV L1MS,#00H
MOV L250MS,#00H
MOV SEC,#00H
MOV MIN,#00H
MOV HOU,#00H

MOV A,HOU
MOV B,#10
DIV AB
ADD A,#30H ;将BCD吗转化为ASIIC码

MOV P0,#0C8H ;显示小时十位
CALL ENABLE
CALL WRITE2

MOV A,B
ADD A,#30H
MOV P0,#0C9H ;显示小时个位
CALL ENABLE
CALL WRITE2

MOV A,#3AH
MOV P0,#0DH ;显示冒号
CALL ENABLE
CALL WRITE2

MOV A,MIN
MOV B,#10
DIV AB
ADD A,#30H

MOV P0,#0CBH ;显示分十位
CALL ENABLE
CALL WRITE2

MOV A,B
ADD A,#30H
MOV P0,#0CCH ;显示分个位
CALL ENABLE
CALL WRITE2

MOV A,#3AH
MOV P0,#0CDH ;显示冒号
CALL ENABLE
CALL WRITE2

MOV A,SEC
MOV B,#10
DIV AB
ADD A,#30H

MOV P0,#0CEH ;显示秒十位
CALL ENABLE
CALL WRITE2

MOV A,B
ADD A,#30H
MOV P0,#0CFH ;显示秒个位
CALL ENABLE
CALL WRITE2

MOV P0,#0C0H ;设光标地址
CALL ENABLE
MOV DPTR,#TABLE2;写数据
CALL WRITE1

RET
;*********************************************写指令
ENABLE: CLR RS
CLR RW
CLR E
LCALL DELAY
SETB E
RET
;**********************************************写数据
WRITE1: MOV R1,#00H

A1: MOV A,R1
MOVC A,@A+DPTR
CALL WRITE2
INC R1
CJNE A,#0FEH,A1 ;未到字符串末尾继续
RET

WRITE2: MOV P0,A
SETB RS
CLR RW
CLR E
CALL DELAY
SETB E
RET
;**********************************************
DELAY: MOV R4,#05
D1: MOV R5,#0FFH
DJNZ R5,$
DJNZ R4,D1
RET
;----------------------------------------------

TAB: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,0c6h,0a1h,86h,8eh

TAB1: db 89h,86h,0c7h,0c7h,0c0h

TAB2: db 0c6h,88h,0c0h

TABLE1: DB 'WELCOM HERE',0FEH

TABLE2: DB 'DFF WB ',0FEH

TABLE4: DB 'CAU',0FEH

TABLE3: DB 30H,31H,32H,33h
DB 34H,35H,36H,37H
DB 38h,39H,41H,42H
DB 43H,44H,45H,46H
;--------------------------------------------------------------------


摘录:半键纵横;   责任编辑:mcu51av 2007-11-10

上一篇:单片机课程设计:数字音乐盒(1)
下一篇:单片机课程设计:数字音乐盒(3)

pix

关于我们 | 联系我们 | 友情链接 | 网站地图 | 点击给我留言
Copyright © 2007 - 2008 单片机音响技术网 All rights reserved. 站长统计