单片机控制语音芯片的录放音系统的设计

[摘  要]:介绍了由Flash单片机AT89C2051及数码语音芯片ISD2560组成的电脑语音系统设计出了系统的硬件电路,给出了录、放音实用的源程序。目前基于单片微机的语音系统的应用越来越广泛,如电脑语音钟、语音型数字万用表、手机话费查询系统、排队机、监控系统语音报警以及公共汽车报站器等等。本文作者用Flash单片机AT89C2051和录放时间达60s的数码语音芯片ISD2560设计了一套智能语音录放系统,实现了语音的分段录取、组合回放,通过软件的修改还可以实现整段录取,循环播放,而且不必使用专门的ISD语音开发设备。

[关键词]AT89C2051单片机   ISD2560语音芯片  分段录音  组合回放

[Abstract] In the paper, a microcomputer sound system based on AT89C2051 and ISD2560 is introduced. Hardware circuit of system is designed, and practical programmers are given.

Key words: AT89C2051   ISD2560   subsection record   combination return play

一.AT89C2051概述

(一).单片机概述

  1. 单片机的概念

电子计算机的发展经理了从电子管、晶体管、集成电路到大规模集成电路共四个阶段,即通常所是说的第一代、第二代、第三代和第四代计算机。现在广泛使用的微型计算机是大规模集成电路技术的产物,因此它属于第四代计算机,而单片机则是卫星计算机的一个分支。从1971年微型计算机问世以来,由于实际应用的需要,微型计算机向着两个不同的方向发展:一个是向高速度、大容量、高性能的高档微机方向发展;而另一个则是想稳定可靠、体积小和价格廉的单片机方向发展。但两者在原理和技术上是紧密联系的。

  1. 通用单片机和专用单片机

根据控制应用的需要,可以将单片机分为通用型和专用行。

通用型单片机是一种基本芯片,它的内部资源比较丰富,性能全面且适用性强,能覆盖多种应用需求。用户可以根据需要设计成各种不同应用的控制系统,即通用单片机有一个再设计过程,通过用户的进一步设计,才能组建成一个以单片机为核心再配以其他外围电路的应用控制系统。

专用型的单片机主要是应用在专门针对某个特定产品的,例如电镀表和IC卡读写器上的单片机等。这种应用的最大特点是针对性强而且数量巨大。

本电路所使用的是通用型的单片机AT89C2051

89系列单片机有AT89C系列的标准型及抵挡型,还有AT89S系列的高档型。

AT89C单片机的结构图如下。它主要由下面几部分组成:1个8位中央处理器、片内RAM、4个8位的双向可寻址I/O口、1个全双工UART(通用异步接收发送器)的串行接口、2个16位的定时器/计数器、多个优先级的嵌套中断结构,以及一个片内振荡器和时钟电路。                                                          

在AT89C单片机结构中,最显著的特点是内部含有FLASH存储器,而在其他方面的结构,则和INTEL公司的8051的结构没有太大的区别。

(二).AT89C2051单片机

    AT89C2051是一带有2KBFLASH可编程、可檫除只读存储器的低压、高性能8位CMOS微型计算机,它采用ATMEL的高密非易失存储器技术制造,不并和工业标准MCS-51指令集和引脚结构兼容。通过在单块芯片上组合通用的CPL1和FLASH存储器,使AT89C2051

成为一强劲的微型计算机。

AT89C2051提供以下标准功能:2KBFLASH存储器;128字节RAM;15条I/O口引线;2个16位定时器/计数器;1个5向量2级中断结构;1个全双工串行口;1个精密模拟比较器以及片内振荡器和时钟电路。此外,AT89C2051是用可降到0频率的静态逻辑操作设计的,并自持两种可选的软件节电工作方式。掉电方式保存RAM内容,但振荡器停止工作,并禁止所有其他部件的工作直到下一个硬件复位。

2.引脚功能说明

  1. Vcc: 电源电压
  2. GND:地
  3. P1口:P1口是一组8位双向I/O口,P1.2-P1.7提供内部上拉电阻,P1.0和p1.1内部无上拉电阻,主要是考虑它们分别是内部精密比较器的同相输入端(AIN0)和反相输入端(AIN1),如果需要应在外部接上拉电阻。P1口输出缓冲器可吸入20mA电流可直接驱动LED。当p1口引脚写入“1”时可作输入端,当引脚p1.2-p1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而输出电流。

P1口还在Flash闪速变成及程序校验时接收代码数据。

  1. P3口:p3口的p3.0-p3.5、p3.7是带有内部上拉电阻的7个双向I/O口。P3.6没有引出,他作为一个通用I/O口但不可访问,但可作为固定输入片内比较器的输出信号,P3口缓冲器可吸入20mA电流。当P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。做输入时,被外部拉低的P3口将用上拉电阻输出电流。

P3口还用于实现AT89C2051特殊功能,如下表所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/16741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硕士大论文参考文献标准格式

硕士大论文参考文献标准格式 期刊会议硕士论文 参考文献往往是格式的重灾区,因为谷歌学术默认的引用并不一定是完全正确的 注意事项: 统一所有参考文献的名称格式,要么名称全部用首字母大写,要么全部只有第一个单词的首字母大写…

【工具分享】Annabelle勒索病毒解密工具

前言 Annabelle勒索病毒灵感来自恐怖电影系列 Annabelle。除了文件加密功能外,Annabelle 勒索软件还会试图禁用防火墙,强制停止一系列正在运行程序,通过连接的 USB 驱动器进行传播。 特征 勒索内容: Annabelle 使用 AES256 CBC 加…

【Linux】线程同步和生产者-消费者模型

目录 一. 线程同步1. 条件变量2. 条件变量接口条件变量的创建及初始化条件变量的销毁条件变量等待条件变量唤醒 3. 条件变量同步解决抢占问题 二. 生产者-消费者模型1. 什么是生产者-消费者模型2. 为什么要使用生产者-消费者模型3. 生产者-消费者模型特点4. 基于阻塞队列实现生…

技术前沿:三品PLM系统引领工程变更管理新趋势

引言 在当今快速变化的制造行业,产品生命周期管理(PLM)系统已成为企业不可或缺的工具之一。PLM系统不仅帮助企业优化产品开发流程,还对工程变更管理(ECM)起着至关重要的作用。本文将探讨PLM系统在工程变更…

解决ssh报错,.ssh/id_rsa: No such file or directory Permission denied (publickey)

拉取依赖或者代码时说没有权限 首先我们可以看到的是这个报错但是我们的远程确实配置ssh密钥 首先我们可以看到的是这个报错 但是我们的远程确实配置ssh密钥 我们可以在我们项目路径下添加一下我们的私钥如: 首先确定我们ssh是正常启动的eval $(ssh-agent)我们可以…

前端下载功能

1.创建a标签并点击 let a document.createElement(a); a.href url; a.download name.xlsx; a.click(); 2.如果只是替换了当前路由并预览的话,可以强制浏览器下载 var pdfUrl "" // 替换为你的PDF文件链接 fetch(pdfUrl).then(response > respons…

AC/DC电源模块:提供高质量的电力转换解决方案

BOSHIDA AC/DC电源模块:提供高质量的电力转换解决方案 AC/DC电源模块是一种电力转换器件,可以将交流电转换为直流电。它通常用于各种电子设备和系统中,提供高质量的电力转换解决方案。 AC/DC电源模块具有许多优点。首先,它能够提…

让大模型变得更聪明:人工智能的未来发展之路

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

以JVM新特性看Java的进化之路:从Loom到Amber的技术篇章

引言: JVM的最新特性通过在效率、功能和易用性方面的创新,对Java的未来发展产生了深远的影响。以下是几个关键特性如何塑造了Java的未来: 正文: 轻量级并发 - 项目Loom: 项目Loom通过引入虚拟线程(也被称为…

飞桨图像识别套件PaddleClas安装

安装验证 使用以下命令可以验证 PaddlePaddle 是否安装成功。 import paddle paddle.utils.run_check() 查看 PaddlePaddle 版本的命令如下: python -c "import paddle; print(paddle.__version__)" 安装 PaddleClas 及其 Python 依赖库 [建议] 直接…

江苏职称申报大揭秘:你所不知道的那些细节

大家好!今天我将带大家深入探索江苏职称申报的一些你可能从未关注过的细节。对于在江苏工作的工程类小伙伴们来说,这些信息或许能助你一臂之力,让你在职称申报的道路上更加顺畅。 我们要明确的是,江苏省的工程类职称申报主要有三种…

每日一题——只需一行Python秒杀:PAT乙级1009 说反话!但不能故步自封!(举一反三+思想解读+逐步优化)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 各部分功能分析: 综合时间复杂度 综合空间复杂度 总结 思路…

Oracle可视化性能图表之 “CPU 内存 网络等数据性能分析”

Oracle 性能视图查看系统CPU 内存 磁盘 存储等性能指标主要保存在 V$SYSMETRIC_HISTORY及DBA_HIST_SYSMETRIC_HISTORY 相关视图上。 此次我们以网络带宽传输速率: 例如:目标是在Data Guard环境中尽可能快地传输和应用重做。为了实现这一点,…

读人工智能时代与人类未来笔记15_改变人类经验

1. 认识世界的方式 1.1. 信仰 1.2. 理性 1.2.1. 理性不仅革新了科学,也改变了我们的社会生活、艺术和信仰 1.2.2. 在其浸染之下,封建等级制度瓦解了,而民主,即理性的人应该自治的理念崛起了 1.3. 人工智能 1.3.1. 这种转变将…

大数据开发面试题【Kafka篇】

83、介绍下Kafka,Kafka的作用?Kafka的组件?适用场景? kafka是一个高吞吐量、可扩展的分布式消息传递系统,在处理实时流式数据,并能够保证持久性和容错性 可用于数据管道、流分析和数据继承和关键任务应用(发布/订阅模式&#…

Kafka 集群部署(CentOS 单机模拟版)

0.前置说明 由于我们手里只有一台Linux机器,所以我们实现的是简单的单机模拟的集群部署,通过修改配置文件,启动 3 个 kafka 时用到 3 个不同的端口(9091,9092,9093)。 1.安装Java11 切换到你…

链接库文件体积优化工具篇:bloaty

笔者之前参与过一个嵌入式智能手表项目,曾经碰到过这样一个问题:手表的flash大小只有2M,这意味着只能在上面烧录2M大小的代码。随着开发不断进行,代码越写越多,编译出来的bin也越来越大。最后bin大小超过了2M, 就没法烧…

Vue3+Ant design 实现Select下拉框一键全选/清空

最近在做后台管理系统项目的时候,产品增加了一个让人非常苦恼的需求,让在Select选择器中添加一键全选和清空的功能,刚开始听到的时候真是很懵,他又不让在外部增加按钮,其实如果说在外部增加按钮实现全选或者清空的话&a…

3、python安装-linux系统下

安装前置依赖软件,安装完成后,打开官网,下载linux系统下的python安装包: 选择最新的版本 点击最新版本,进入版本对应的界面, 选择第一个进行源码的编译,右键选择复制连接地址, 回到终…

HTML+CSS+JS(web前端大作业)~致敬鸟山明简略版

HTMLCSSJS【动漫网站】网页设计期末课程大作业 web前端开发技术 web课程设计 文章目录 一、网站题目 二、网站描述 三、网站介绍 四、网站效果 五、 网站代码 文章目录 一、 网站题目 动漫网站-鸟山明-龙珠超 二、 网站描述 页面分为页头、菜单导航栏(最好可下拉&…