单片机实验报告模板 (2)

  • 格式:doc
  • 大小:83.00 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子音响实验

专业:

班级:

姓名:

学号:

2012年5月10日

一、实验目的:

(1)电子音响实验

了解计算机发出不同音调声音的编程方法。

(2)报警

用AT89S51单片机产生“嘀、嘀、…”报警声从P1.0端口输出,产生频率为1KHz,根据上面图可知:1KHZ方波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去,就形成我们所需的报警声了。

二、实验内容:

(1) 电子音响实验

用定时器产生不同频率的方法,组成的乐谱由单片机进行信息处理,经过放大后用

8031的P1.0口输出音乐。

1、要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即

为半周期的时间,利用计时器计时(此半周期时间),计时到后即反向输出,重复

此过程即得到此频率的脉冲。

2、让定时器工作在计数方式,改变计数值TH0及TL0,以产生不同的频率。

3、每个音符使用一个字节,字节的高四位代表音符的高低,低四位代表音符的节拍。

4、低音1至高音1所对应的频率(Hz)依次是:131、147、16

5、175、19

6、220、24

7、

262、294、330、349、392、440、494、523。乘以二就提升该声音一个八度音阶,

减半则降一个八度。

(2) 报警

1、生活中我们常常到各种各样的报警声,例如“嘀、嘀、…”就是常见的一种声音

报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设

嘀声的频率为1KHz,则报警声时序图如下图所示:

上述波形信号如何用单片机来产生呢?

2、由于要产生上面的信号,我们把上面的信号分成两部分,一部分为1KHZ方波,

占用时间为0.2秒;另一部分为电平,也是占用0.2秒;因此,我们利用单片机的

定时/计数器T0作为定时,可以定时0.2秒;同时,也要用单片机产生1KHZ的方

波,对于1KHZ的方波信号周期为1ms,高电平占用0.5ms,低电平占用0.5ms,

因此也采用定时器T0来完成0.5ms的定时;最后,可以选定定时/计数器T0的定

时时间为0.5ms,而要定时0.2秒则是0.5ms的400倍,也就是说以0.5ms定时400

次就达到0.2秒的定时时间了。

三、实验步骤:

(1) 电子音响实验

1、把P1.0用插针连至SIN 插孔上(电子音响驱动区的短路片连到下边,开关拔在音乐上)。

2、调试、运行程序test10中的MUSIC.ASM 。 将播放“新年好”歌曲

(2) 报警

1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK

2.IN 端口上, 在“音频放大模块”区域中的SPK OUT 端口上接上一个8欧或者是16欧的喇叭;

四、操作方法(含程序清单)

(1) 电子音响实验

RD321K

GC419012

RD3115

GND

VCC

RD335.6K

SIN

A 1

B 2

FMQ

1

23J3_1L B1+

L B1-RD32'1K

VCC

SPE AKE R P1.0

图(10-1)

ORG 0000H

AJMP MONIT

ORG 0030H ; MONIT: MOV SP,#50H

MOV 78H,#00H ; 0,1 电机旋转方向 MOV 79H,#12H ; -

MOV 7AH,#08H ; 0-f 电机转速 MOV 7BH,#12H ; -

MOV 7CH,#00H ; 0-9 电机步数 MOV 7DH,#08H ; 0-9 MOV 7EH,#08H ; 0-9 MOV 7FH,#08H ; 0-9 MONIT2: LCALL DISP8279 MOV A,7EH ANL A,#0FH SWAP A ADD A,7FH MOV R6,A

MOV A,7CH

ANL A,#0FH

SWAP A

ADD A,7DH

MOV R7,A

MOV A,78H

CJNE A,#00H,MONIT4 ;转动方向MONIT3: MOV P1,#03H ;顺时针LCALL DELAY0

LCALL MONIT5

MOV P1,#06H

LCALL DELAY0

LCALL MONIT5

MOV P1,#0CH

LCALL DELAY0

LCALL MONIT5

MOV P1,#09H

LCALL DELAY0

LCALL MONIT5

SJMP MONIT3

MONIT4: CJNE A,#01H,DISPERR

MONIT41:MOV P1,#09H ;逆时针

LCALL DELAY0

LCALL MONIT5

MOV P1,#0CH

LCALL DELAY0

LCALL MONIT5

MOV P1,#06H

LCALL DELAY0

LCALL MONIT5

MOV P1,#03H

LCALL DELAY0

LCALL MONIT5

SJMP MONIT41

MONIT5: LCALL BCDSUB2

CJNE R6,#99H,MONIT6

CJNE R7,#99H,MONIT6

SJMP $

;LJMP MONIT

MONIT6: LCALL MONIT7

RET

MONIT7: MOV R0,#7FH

MOV A,R6