第三个试验:认识单片机发音程序-----51单片机汇编语言试验教程
2006-11-23 16:25
369 查看
什么是声音?上过初中的朋友都知道声音是由震动所产生的。 一定频率的震动就产生了一定频率的声音。 在我们的倚天版开发套件和XP开发套件中,实验版的P3.3口(13脚)接了一个小喇叭,如果我们往它那里送一个高电平,送一个低电平, 他就会发出滴嗒的声音。 我们把上面的闪烁发光管试验的P1.0改为P3.3就好了。
![](file:///E:/装机备份/Desktop/单片机教程汇编指令/第三个试验:认识单片机发音程序_files/LABA.jpg)
上图就是我们倚天版开发套件的小喇叭
LOOP: SETB P3.3
LCALL DELAY
CLR P3.3
LCALL DELAY
AJMP LOOP
DELAY: MOV R7,#250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
这时候我们就可以听到小喇叭的响声啦。
可是有的朋友会问,声音又那么多种,怎么办呢?很简单, 我们把它的延时时间给改一下, 声音就会有所变化了。
LOOP: SETB P3.3
LCALL DELAY
CLR P3.3
LCALL DELAY
AJMP LOOP
DELAY: MOV R7,#25
D1:MOV R6,#25
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
这时候我们就可以听到小喇叭发出嘀“的尖叫声。适当的调整他的延时时间, 我们就可以让他发出DO,RUI,MI,FA SO, LA , XI,DO .的声音。 这就使单片机发声的基本原理。
![](file:///E:/装机备份/Desktop/单片机教程汇编指令/第三个试验:认识单片机发音程序_files/LABA.jpg)
上图就是我们倚天版开发套件的小喇叭
LOOP: SETB P3.3
LCALL DELAY
CLR P3.3
LCALL DELAY
AJMP LOOP
DELAY: MOV R7,#250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
这时候我们就可以听到小喇叭的响声啦。
可是有的朋友会问,声音又那么多种,怎么办呢?很简单, 我们把它的延时时间给改一下, 声音就会有所变化了。
LOOP: SETB P3.3
LCALL DELAY
CLR P3.3
LCALL DELAY
AJMP LOOP
DELAY: MOV R7,#25
D1:MOV R6,#25
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
这时候我们就可以听到小喇叭发出嘀“的尖叫声。适当的调整他的延时时间, 我们就可以让他发出DO,RUI,MI,FA SO, LA , XI,DO .的声音。 这就使单片机发声的基本原理。
相关文章推荐
- 第六个试验:认识数码管扫描程序----51单片机汇编语言试验教程
- 第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程
- 第五个试验:跟我学作单片机运算加减乘除法----51单片机汇编语言试验教程
- 第一个试验:点亮一个发光管-----51单片机汇编语言试验教程
- 第七个试验:流水灯数字显示综合练习----51单片机汇编语言试验教程
- 第八个试验:小键盘控制的数字显示----51单片机汇编语言试验教程
- 第四个试验:小喇叭发出救护车的声音----51单片机汇编语言试验教程
- 第01课 了解单片机的原理控制一个LED灯的亮和灭-----51单片机C语言试验教程
- IOS开发教程-01-IOS程序框架认识、XCode基础了解、MVC面向对象设计
- 程序小白天天打卡(51单片机的基础认识)
- 编写51单片机程序,输出方波,at89s52的单片机
- 单片机按键与数码管试验程序 Proteus仿真
- 单片机控制蜂鸣器和弦音发音程序
- 51单片机教程单片机视频教程单片机自学学习入门C语言郭天祥单片机编程入门AD/DA工作原理运放电路
- 30章C51学习教程介绍-----51单片机C语言试验教程
- 《划时代-51单片机C语言全新教程》-第十四章 单片机补遗 概览
- 新入门单片机认识程序
- 程序小白天天打卡(51单片机初认识)
- C51的一些常用资料-----51单片机C语言试验教程
- Win10能运行单片机吗?Win10系统不识别51单片机的教程