毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

单片机课程设计报告 第2页

更新时间:2014-9-11:  来源:毕业论文

单片机课程设计报告 第2页
五、设计方案及思路
1. 总体框图
硬件图
2蜂鸣电路
模块鸣器驱动电路和89C51组成。 选择一只压电式蜂鸣器,压电式蜂鸣器工作时约需要100MA驱动电流。当89C51输出为低电平时蜂鸣器产生蜂鸣音,89C51 输出为高电平时,蜂鸣器不发声。
优、软件设计流程及描述
根据要实现的功能,流程图如下:
熟悉定时器和键盘扫描电路的工作原理及编程方法。
1.软件设计思路
电子琴主要的工作是将按键的信息读取,然后根据按键的数字,用计数器输出相对应的频率,实现电子琴的音调。
程序主要为5部分,键盘扫描、中断计时、数码显示、音乐播放、主程序,他们分别执行不同的功能。
2.各部分功能介绍

(1)键盘键值读取程序
键盘键值读取程序包括键盘扫描、消除抖动、键译码等内容。按键的识别主要有两种方法:行反转法和行扫描法。因为键盘为机械开关,容易引入抖动。为了消除抖动干扰,在程序中要加入消除抖动的部分。

(2)中断计时
 中断部分,中断定时器1主要负责输出不同频率的方波,产生声音,中断定时器1主要是计时按键时间及按键间隔时间的功能,在播放音乐的时候,还担任着播放音乐的节拍的任务。

(3)音乐播放
音乐播放部分主要是播放音乐,实现按键重播和播放程序里面的音乐的功能。

(4)主程序
主程序主要是随时发出按键的声音功能,并且通过不同P口的扫描,判断是否是播放按键声音还是播放音乐,还是继续发出按键声音。

七、实验源程序
汇编程序:
/*SB1 1音  SB2 2音   SB3 3音  SB4 4音 SB1SB2  5音   SB2SB3  6音   SB3SB4  7音   SB1SB4  i音   SB1SB3 第一首歌  SB2SB4  第二首歌 */
ORG 0000H
 LJMP KEYP0
KEYP0: MOV R0,#00H  
      CLR TR0
      SETB P2.4     ;关蜂鸣器
     SETB P2.3      ;关数码管
WU:  MOV R0,P3  ;扫描键盘输入
    CJNE R0,#0FFH,KEYPO1  ;有输入时跳转
   JMP WU
KEYPO1:CJNE R0,#0FBH,KEYPO2  ;输入1音,非1音跳转
  SETB P2.4     ;蜂鸣器置于高电平
    MOV R3,#200
MAIN01:MOV TMOD,#01H    ;初始化,工作方式1
       MOV TL0,#21H     ;写入计数初值
       MOV TH0,#0F9H
       SETB TR0         ;启动计数
  
WAIT1:JNB TF0,WAIT1    
     CLR TF0         
     CPL P2.4             ;蜂鸣器响
   CLR P2.3             ;数码管显示1
   MOV A,#11111001B
   MOV P0,A
     DJNZ R3,MAIN01
   LJMP KEYP0         ;返回程序KEYP0
  
KEYPO2:CJNE R0,#0F7H,KEYPO3  ; 输入2音,非2音跳转
SETB P2.4        ;蜂鸣器置于高电平
 MOV R3,#200 
MAIN02:MOV TMOD,#01H   
       MOV TL0,#0E1H         ;写入计数初值
       MOV TH0,#0F9H
       SETB TR0
WAIT2:JNB TF0,WAIT2
     CLR TF0
     CPL P2.4            ;蜂鸣器响
   CLR P2.3            ;数码管显示2
   MOV A,#10100100B
   MOV P0,A
     DJNZ R3,MAIN02
 LJMP KEYP0

KEYPO3:CJNE R0,#0EFH,KEYPO4  ; 输入3音,非3音跳转
SETB P2.4         ;蜂鸣器置于高电平
 MOV R3,#200
MAIN03:MOV TMOD,#01H     
       MOV TL0,#08CH
       MOV TH0,#0FAH
       SETB TR0
WAIT3:JNB TF0,WAIT3
     CLR TF0
     CPL P2.4
   CLR P2.3
   MOV A,#10110000B
   MOV P0,A
     DJNZ R3,MAIN03
 LJMP KEYP0

KEYPO4:
CJNE R0,#0DFH,KEYPO5           ; 输入4音,非4音跳转
SETB P2.4
 MOV R3,#200
MAIN04:MOV TMOD,#01H            
       MOV TL0,#0D8H
       MOV TH0,#0FAH
       SETB TR0
WAIT4:JNB TF0,WAIT4
     CLR TF0
     CPL P2.4
   CLR P2.3
   MOV A,#10011001B
   MOV P0,A
     DJNZ R3,MAIN04
 LJMP KEYP0

KEYPO5: CJNE R0,#

上一页  [1] [2] [3] [4] [5] [6] 下一页

单片机课程设计报告 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。