用易语言编写,通过串口可以模拟 语音模块和TTS模块。
视频地址:https://www.bilibili.com/video/BV19F411W7qw
需要自己安装一个虚拟串口,在proteus中通过虚拟串口给模拟器发送数据。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include <reg51.h>
- #include "stdio.h"
- sbit P36 = P3^6;
- sbit P37 = P3^7;
- void InitUART(void)
- {
- TMOD = 0x20;
- SCON = 0x50;
- TH1 = 0xFD;
- TL1 = TH1;
- PCON = 0x00;
- EA = 1;
- ES = 1;
- TR1 = 1;
- }
- void SendOneByte(unsigned char c)
- {
- SBUF = c;
- while(!TI);
- TI = 0;
- }
- void main(void)
- {
- InitUART();
- while(1)
- {
- if(P36 == 0)
- {
- while(P36 == 0);
- printf("<01>");//播放第一个声音
-
- }
- if(P37 == 0)
- {
- while(P37 == 0);
- printf("[你好 轩轩 good]");//TTS转化
- }
- }
- }
- void UARTInterrupt(void) interrupt 4
- {
- if(RI)
- {
- RI = 0;
- //add your code here!
- }
- else
- TI = 0;
- }
- char putchar (char c)
- {
- SendOneByte(c);
- return c;
-
- }
复制代码
模拟器用易语言编写,会报病毒,如介意请勿下载 密码51hei:
语音模块模拟器_proteus_keil程序.rar
(596.73 KB, 下载次数: 45)
|