教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

单片机音乐发生器的制作(2)

来源:网络收集 时间:2026-08-24
导读: 邢台职业技术学院毕业论文 1、 扩展外部存储器时,当作地址总线使用 2、 做一般I/O口使用,其内部有上拉电阻 (4)P3口有两个功能: 除了作为I/O口使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设

邢台职业技术学院毕业论文

1、 扩展外部存储器时,当作地址总线使用 2、 做一般I/O口使用,其内部有上拉电阻

(4)P3口有两个功能:

除了作为I/O口使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。

当作为输入时,上拉电阻将其点位拉高,若输入为低电平则可提供电流源;所以如果P0口作为输入时,只有外接一个上拉电阻才能有效。

(5)ALE/PROG地址锁存控制信号:

在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。

PROG为编程脉冲的输入端,在89C51单片机内部有一个4KB的程序存储器(ROM),ROM的作用就是用来存放用户需要执行的程序的,那么我们是怎样把编写好的程序存入进这个ROM中的呢?实际上是通过编程脉冲输入才能写进去的,这个脉冲的输入端口就是PROG..

(6)PESN外部程序存储器读选通信号:

在读外部ROM时PESN低电平有效,以实现外部ROM单元的读操作: 1、内部ROM读取时,PESN不动作;

2、外部ROM读取时,在每个机器周期会动作两次; 3、外部RAM读取时,两个PESN脉冲被跳过不会输出; 4、外接ROM时,与ROM的0E脚相接。

(7)EA/VPP访问程序存储器控制信号:

1、接高电平时:CPU读取内部程序存储器(ROM)

2、接低电平时:CPU读取外部程序存储器(ROM)。8031单片机内部是没有ROM的,那么在应用8031单片机时,这个脚是一直接低电平的。

(8)RST复位信号:

当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。

第 6 页 共 18 页

邢台职业技术学院毕业论文

(9)XTAL1和XTAL2:

外接晶振引脚:当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

(10)VCC:

电源+5V输入

(11)GND:

接地

3.3主要电路设计

89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的系统简单、可靠。本设计利用单片机芯片构成应用系统时,主要是将单片机接上时钟电路和复位电路,其应用特点:

1、 有可供用户使用的大量I/O口线。 2、 内部存储器容量有限。 3、 应用系统开发具有特殊性。

3.3.1时钟电路

89C51虽然有内部震荡电路,但要形成时钟,必须外部附加电路。89C51单片机的时钟产生方法有两种:内部时钟方式和外部时钟方式。

本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。震荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对震荡频率输出的稳定性、大小、震荡电路起振速度有少许影响,CX1,CX2可在20pF到100pF之间取值,但在601pF到70pF时震荡器有较高的频率稳定性。所以本设计中,震荡晶体选择12MHZ,电容选择20pF。

在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证震荡器稳定和可靠地工作。

3.3.2复位电路

89C51的复位是由外部的复位电路来实现的,复位引脚RST通过一个施密特触发器用来抑制噪声,在每个机器周期的S5P2,施密特触发器的输出电平

第 7 页 共 18 页

邢台职业技术学院毕业论文

由复位电路采样一次,然后才能得到内部复位操作所需要的信号。

复位电路通常采用上电自动复位和按钮复位两种方式。

最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要VCC的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用12MHZ时C取10uF,R取1千欧。

除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种,其中电平复位是通过RST端经电阻与电源VCC接通而实现的。

3.4电路图的设计

第 8 页 共 18 页

邢台职业技术学院毕业论文

第4章 软件设计

在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件更为重要。

在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产。

4.1程序流程图

4.2程序

第 9 页 共 18 页

邢台职业技术学院毕业论文

LO EQU 30H SI EQU 31H TC EQU 32H ORG 0000H JMP BEGIN ORG 000BH JMP TOINT BEGIN:

MOV SP,#60H MOV TMOD,#00H MOV IE,#82H WAIT:

JB P1.4,RUN JMP WAIT RUN:

ACALL SOUNDON ACALL PLAYSONG ACALL SOUNDOFF JMP WAIT PLAY:

ACALL LOADVALUE L1:

MOV R5,#30 ACALL DELAY DJNZ R3,L1 ACALL SOUNDOFF MOV R5,#3 ACALL DELAY ACALL SOUNDON RET PLAYSONG:

MOV TC,#0 X0:

MOV DPTR,#SONG

第 10 页 共 18 页

…… 此处隐藏:539字,全部文档内容请下载后查看。喜欢就下载吧 ……
单片机音乐发生器的制作(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/413392.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)