文字转发音单片处理器WTS701的原理及应用

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8516

文章摘要:WTS701的传输协议采用SPI方式,传输格式如图3所示。4典型应用图4所示是WTS701与Cygnal F120微控制器的接口电路。系统的应用软件代码程序见下文。当微处理器Cygnal F120与WTS701以及相应的外围电路连接完毕后,便可运行该应用软件,扬声器将发出“大家好”的问候语。#include"c:\cygnaldefiles\c51\inc\c8051f120.h"#define byte unsigned char#define uint unsigned int#define SYSCLK 22118400 //系统时钟外部晶体data byte SFRPAGE_SAVE;

文字转发音单片处理器WTS701的原理及应用,标签:电子小制作,http://www.88dzw.com

WTS701的传输协议采用SPI方式,传输格式如图3所示。

4 典型应用

图4所示是WTS701与Cygnal F120微控制器的接口电路。系统的应用软件代码程序见下文。当微处理器Cygnal F120与WTS701以及相应的外围电路连接完毕后,便可运行该应用软件,扬声器将发出“大家好”的问候语。

#include"c:\cygnaldefiles\c51\inc\c8051f120.h"

#define byte unsigned char

#define uint unsigned int

#define SYSCLK 22118400 //系统时钟外部晶体

data byte SFRPAGE_SAVE;

idata byte status[23];??

sbit cs =P2^0;

sbit ss =P2^1;

sbit mosi=P2^2;?

sbit sclk=P2^3;

sbit miso=P2^4;

sbit rdy =P2^5;

sbit bint=P2^6;

sbit res =P2^7;

void SYSCLK_Init(void)

{ data int i;

// 延时计数器

SFRPAGE_SAVE=SFRPAGE;

SFRPAGE=CONFIG_PAGE;

OSCXCN=0x67; // 启动外部22.1184MHz晶振

for(i=0;i<255;i++); ? // 等待振荡器启动

while(!(OSCXCN&0x80?)); // 等待晶体振荡器稳定

CLKSEL=0x01;

OSCICN=0x00; // 选择外部振荡器为系统时钟源并使能丢失时钟检测器

    SFRPAGE=SFRPAGE_SAVE;

}

void PORT_Init(void)

{ SFRPAGE_SAVE=SFRPAGE;

SFRPAGE=CONFIG_PAGE;

XBR0=0x04; // 使能UART0

XBR1=0x14; // 使能INT0和INT1

XBR2=0x44; // 使能数据交叉开关和弱上拉

P2MDOUT|=0xff; // 允许为推挽输出

SFRPAGE=SFRPAGE_SAVE;

}

void spi_begin()

{ mosi=1;

delay(1);

sclk=1;

delay(1);?

上一页  [1] [2] [3] [4]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作

《文字转发音单片处理器WTS701的原理及应用》相关文章