找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2536|回复: 2
收起左侧

Proteus仿真单片机可以播放mp3和TTS模块

[复制链接]
ID:320935 发表于 2022-3-27 19:00 | 显示全部楼层 |阅读模式
用易语言编写,通过串口可以模拟 语音模块和TTS模块。

视频地址:https://www.bilibili.com/video/BV19F411W7qw

需要自己安装一个虚拟串口,在proteus中通过虚拟串口给模拟器发送数据。

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
51hei.png

单片机源程序如下:
  1. #include <reg51.h>
  2. #include "stdio.h"


  3. sbit P36 = P3^6;
  4. sbit P37 = P3^7;

  5. void InitUART(void)
  6. {
  7.     TMOD = 0x20;
  8.     SCON = 0x50;
  9.     TH1 = 0xFD;
  10.     TL1 = TH1;
  11.     PCON = 0x00;
  12.     EA = 1;
  13.     ES = 1;
  14.     TR1 = 1;
  15. }

  16. void SendOneByte(unsigned char c)
  17. {
  18.     SBUF = c;
  19.     while(!TI);
  20.     TI = 0;
  21. }


  22. void main(void)
  23. {
  24.         InitUART();
  25.         while(1)
  26.         {

  27.         if(P36 == 0)
  28.         {
  29.         while(P36 == 0);

  30.                 printf("<01>");//播放第一个声音
  31.        

  32.         }

  33.         if(P37 == 0)
  34.         {
  35.         while(P37 == 0);

  36. printf("[你好 轩轩 good]");//TTS转化

  37.         }


  38.         }
  39. }

  40. void UARTInterrupt(void) interrupt 4
  41. {
  42.     if(RI)
  43.     {
  44.         RI = 0;
  45.         //add your code here!
  46.     }
  47.     else
  48.         TI = 0;
  49. }
  50. char putchar (char c)
  51. {
  52. SendOneByte(c);
  53.         return c;
  54.        

  55. }
复制代码
51hei截图_20220327185648.png
模拟器用易语言编写,会报病毒,如介意请勿下载 密码51hei:
语音模块模拟器_proteus_keil程序.rar (596.73 KB, 下载次数: 42)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:86450 发表于 2022-3-28 10:14 | 显示全部楼层
虚拟串口工具是什么?
回复

使用道具 举报

ID:320935 发表于 2022-4-4 17:03 | 显示全部楼层
VSPD是Virtual Serial Port Driver的简写,本软件由著名的软件公司Eltima制作,官方网站可以去下载。本软件运行稳定,允许你去模仿多串口像你希望的那样而支持所有的设置和信号线仿佛那是真正的COM端口。
对于程序员来说,你可以使用C/C++、C#、Delphi、VB等所有支持Dll的语言去模拟,控制串口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表