- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机期中考试演示
(一) 操 作 方 法;电子音乐门铃具有铃声动听,价格低廉,耗电少等特点,在现代家居中的 应用越来越流行。有了电子音乐门铃,在客人拜访时,听到的将不再是单调的 提示等候音,而是不同凡响的流行音乐旋律,特效音等个性化的电子声乐。音乐是由音符组成。声音的频率范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的高电平和低电平,则在该线口就能产生一定频率的矩形波,接上扬声器就能发出一定频率的声音,若再利用延时控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。要奏出准确地控制乐曲节奏,常用节拍来表示。;音乐门铃的总体设计;设计原理;例如设单片机晶振为12MHz,每计数一次用时1μs。我们要产生f低音DO,其频率为392Hz,周期T=1/392=2551μs,半周期时间为1276μs。因此计数器应每计数1276次时将P1.0口反相, 即计数初值应设定为(THxTLx)=65536-1276=64260,就可得到低音D0。同时P1.7口作为控制门铃的按钮,按一次,就可以产生音乐。;单片机概述;硬件设计;AT89C51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。他们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。;引脚说明;P1.0~P1.7 P1口8位双向线(在引脚的1~8号端子);时钟电路;音乐门铃的总电路图;软件设计;程序设计流程图;ORG 0000H
LJMP START
ORG 001BH
LJMP TIME1
START:MOV TMOD,#10H ;T1工作在方式1
MOV IE,#88H ;中断使能
MAIN: MOV 40H,#00H ;设简谱码指针初始值
NEXT: MOV A,40H ;简谱码指针暂存累加器A
MOV DPTR,#TABLE ;设简谱码
MOVC A,@A+DPTR
CJNE A,#00H,PLAY ;取到的简谱码不是结束码,传PLAY取节拍码
LJMP STOP ;是结束码,退出
PLAY:MOV R1,A ;R1暂存简谱码
ANL A,#0FH ;取节拍码
MOV R2,A ;MOVC A,@A+DPTR ;取相应计数值的低位字节
MOV TL1,A ;暂存低位字节
MOV 20H,A
SETB TR1 ;启动定时器
DEL: LCALL DELAY
INC 40H ;指向下一个简谱码
LJMP NEXT
STOP: CLR TR1 ;停止计时器
LJMP MAIN
TIME1:PUSH ACC ;现场保护
PUSH PSW
CPL P1.7 ;P1.7反相输出,演奏音乐
MOV TL1,20H ;重设计数值
MOV TH1,21H
POP PSW
POP ACC
RETI
DELAY:MOV R7,#02H ;4/4曲调,演示125ms子程序 ; DB 72H,82H,92H,72H,72H,62H,42H,22H
DB 3CH
DB 64H,42H,62H,94H,04H,82H
DB 74H,94H,68H
DB 64H,32H,42H,54H,04H,12H
DB 2CH
DB 42H,62H,72H,41H,61H,41H,31H,22H,0
文档评论(0)