你好,用stc89c52驱动这语音芯片,那个data,clk,cs, reset分别是单片机的什么fpga clk引脚 io口啊?

单片机与芯片有什么区别?怎样查各引脚的用处?-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
单片机与芯片有什么区别?怎样查各引脚的用处?
来源:互联网 发表时间: 18:01:19 责任编辑:鲁晓倩字体:
为了帮助网友解决“单片机与芯片有什么区别?怎样查各引脚的用处?”相关的问题,中国学网通过互联网对“单片机与芯片有什么区别?怎样查各引脚的用处?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:单片机与芯片有什么区别?怎样查各引脚的用处?,具体解决方案如下:解决方案1:
各引脚的功能可以由写入单片机的软件指定控制。单个芯片的引脚功能一般是固定的,它不是完成某一个逻辑功能的芯片,也就是说你想用哪个引脚做什么,查相关手册,而是把一个计算机系统集成到一个芯片上,由你编写程序来控制单片机
解决方案2:
DNF中拥有特殊能力的剑士?
1个回答1个回答2个回答1个回答3个回答1个回答1个回答2个回答2个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号我stc89c52rc单片机板子上的ad芯片是tlc549,怎样用它写模数转换程序?尽量简洁明了~_百度知道
我stc89c52rc单片机板子上的ad芯片是tlc549,怎样用它写模数转换程序?尽量简洁明了~
只需要在数码管所显示电压,可随变阻器的调节而变化。四位数码管与单片机P_0~P_3口相接
提问者采纳
0xf9;//i++)  {  tmp&  uchar code table[]={0xc0;//  delay(5);/  Data_Conversion();  sbit CS=P3^4;/  /  delay(20);  AD_Data=TLC549_ADC();  CLK=0;&#47,0x99;//  delay(5);  }  void Data_Conversion(void)  {  uchar AD_D  P1=0x08,0x79;i++);  P1=0x04;&  for(i&&#47,0xf8;  P2=table[Volt%10];  for(m=0,0x80;=1,0xa4;  }  CS=1;  return (tmp);&#47,0x82;&#47,0x10};  for(i=0;  }  void display()  {  /  CLK=1;i&&#47,0x00;  P1=0x00;x&  #include &100],0x02;  shortdelay(2),0x24;0;&#47.H&&#47,0x78;  }  }  void main()  {  while(1)  {  display();/y&gt,0xb0;/  tmp=tmp|DO;  P1=0x00,y;  delay(5);&#47,0;y--);  Volt=5.0//i&  shortdelay(2);/  for(x=0,0x19;TLC549引脚  sbit CLK=P3^2;/  #define uint unsigned int  #define uchar unsigned char  uint V/  shortdelay(17),0x92;10%10];m++)  {  P2=0xc1;//  P1=0x01  &#47,0x12;  CLK=0;共阳  uchar code table1[]={0x40;  P2=table[Volt/  }  uchar TLC549_ADC(void)  {  //  delay(5);  CS=1;AT89X51;&#47,0x90};  void delay(uint time)  {    }  void shortdelay(uint time)  {  x--)  for(y=  P1=0x00;m&***你自己看看吧******引脚改改就能用*********/80,0x30;8;  P2=table1[Volt//255*AD_Data*100 ;  CS=0;  P1=0x00;/  sbit DO=P3^3;  P1=0x02;tmp|=DO
提问者评价
我自己已经调出来了,还是很谢谢你~
其他类似问题
为您推荐:
您可能关注的推广
模数转换的相关知识
其他2条回答
你可以看一下那个AD芯片手册的的时序图,按照那个就可以写出AD转换程序。
发个邮箱,我这有TLC549的驱动……但愿可以帮到你……
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁本文设计了一种基于LDC1000的金属物体探测定位系统。以MSP430单片机作为控制核...
智能汽车会刊
如今,物联网浪潮已然席卷至汽车电子产业,发动机控制系统、底盘...
电动汽车的急速发展为汽车产业带来了巨大变革,动力汽车最核心的动力来源是...
智能后视镜产品方案对接会
中国LED智能照明高峰论坛
第三届·无线通信技术研讨会
第二届·中国IoT大会
ETFo智能安防技术论坛
成都&智能工业创新应用论坛
移入鼠标可放大二维码
基于ISD4004语音芯片和AT89S52单片机的语音播报记
来源:现代电子技术
作者:张裕,刘毅敏,方康玲日 11:37
[导读]   引 言
  本文介绍一种以语音存储与自动播放系统为基础的语音播报记事器设计。该设计以ISD4004:语音芯片和AT89S52单片机为中心,很好地实现了语音存储与自动播放
  本文介绍一种以语音存储与自动播放系统为基础的语音播报记事器设计。该设计以ISD4004:语音芯片和AT89S52单片机为中心,很好地实现了语音存储与自动播放。
  1 硬件设计原理
  语音播报记事器的主要功能是实现语音存储与定时播放。要实现语音存储与定时播放的方法很多,可供选择的器件也很多。由于单片机等微控制器的出现和数字电路技术的发展,使得现在的语音存储与自动播放变得易于实现。本设计采用单片机作为微控制器。单片机的字长由4位、8位、16位发展到32位。目前这几种字长的单片机同时存在于市场,用户可以根据不同的需要进行选择。本系统选用字长为8位的AT89S52单片机作为控制器。
  目前可以与单片机配合使用的语音芯片有很多,其中不乏性能十分优越的语音芯片,美国ISD公司生产的ISD4004语音芯片就是它们中的一员。ISD4004芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮阵列。引脚包括电源、时钟、语音信号模拟输入/输出端、与MCU接口(SPI接口)几部分。芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音。
  ISD4004系列单片录放时间为8~16 min,采样频率可为4.0/5.3/6.4/8.0 kHz,频率越低,录放时间越长,而音质则有所下降。芯片设计基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Mi-crowire)送入。由于ISD4004的众多优点,本设计就采用它作为录放音器件。
  系统外接时钟芯片PCF8563、矩阵键盘LED显示和E2PROM AT24C01。录音时为了改善语音质量,要提高输入端的信噪比,因此在系统的输入端采用三极管(9014)放大电路单端输入,系统的输出端经音频功率放大器LM386放大输出后驱动扬声器。整个系统的系统框图如图1所示。
  2 硬件设计
  2.1 语音输入与输出电路设计
  语音信号经过驻极体话筒转化为的电信号很微弱,在送入语音芯片之前需要经过放大。这样做的目的是为了提高信号的信噪比,以达到更好的抑制噪声的目的。由于声电转换器件使用的是驻极体话筒,所以后级放大电路使用三极管作为放大器件即可满足要求。本设计中从语音芯片输出的语音信号很微弱,不能直接驱动扬声器,所以要在语音芯片和扬声器之间加上一个功率放大电路。功率放大电路使用美国国家半导体公司生产的音频功率放大器LM386并配合少许电容电阻构成。该功放电路的放大效果良好,噪音小,可以满足本设计的要求。
  2.2 显示电路设计
  本设计的显示部分使用LED数码管。为了提高LED显示的亮度,在本设计中,将a,b,c,d,e,f,g引脚分别串联300 Ω的电阻后接5 V电压即可。本设计采用软件查表方式输出。当系统没有录放音时,需要显示年、月、日、时、分、秒、星期等信息;当系统有录放音时,需要显示与录放音有关的信息。这样,整个系统一共需要15个数码管。为了节省单片机的I/O口,显示部分使用了74LS154,单片机与LED的接口采用动态接口。74LS154是4线16线译码器,用于将单片机的输出译码后作为LED的片选信号使用。
  2.3 PCF8563接口电路设计
  PCF8563是飞利浦公司生产的低功耗的CMOS实时时钟/日历芯片,是I2C总线接口器件。设计中,PCF8563用来提供时间和日历信息。当没有进行录音和放音操作时,本设计相当于一个万年历;当进行录音或放音时,PCF8563用来对每段录音或放音进行计时,所有的时间信息均通过LED数码管显示出来。由于PCF8563是漏极开路,所以必须要加5.1 kΩ的上拉电阻。PCF8563与AT89S52的接口电路设计如图2所示。
  2.4 ISD4004接口电路设计
  本设计使用ISD4004-16M型号的语音芯片。这款语音芯片可以录音16 min,它有一个端口为RAC端,RAC为行地址时钟端,每个RAC周期表示ISD存储器的操作进行了1行(ISD4004系列中的存贮器共2 400行),所以RAC端的行地址数目与语音芯片中存储器的行数对应,即语音芯片存放的每段录音的初始与结束地址与惟一的RAC行地址数对应。所以只需将RAC端与单片机的计数端相连,仅记录RAC行地址数目即可实现整个录放操作,且单片机的计数器无需中断。根据以上的思想,设计ISD4004与单片机的接口电路如图3所示。
  3 软件设计
  本设计中的程序设计包括以下几个部分,即键盘处理程序、ISD4004放音驱动程序、ISD4004录音驱动程序、时间校正程序、录音子程序、放音子程序、播放时间设置子程序、播放选择程序、子程序设计。图4为主程序流程图。
  4 系统测试
  系统上电后15个数码管全亮大概3 s,以此检测数码管的好坏。之后数码管会出现年、月、日、星期、时、分、秒等信息。当按下录音键后,系统开始录音。录音时,数码管会显示“SAVE”字样,并会显示该段录音的时间信息;当确定键按下后,该语音段的录音结束,数码管重新显示时间信息。当按下放音键时,系统开始放音,这时数码管会显示“PLAY”字样,并会显示该段录音的时间信息。放音结束后数码管会回到时间显示界面。当按下时间校正键后,便可以对时间进行校正;当按下确定键后,时间校正结束。本系统可以录音15 min,可以录4段录音。当按下播放设置键后,就可以对每段录音的播放时间进行设置;当按下播放选择键后,就可以播放4段录音中的任意一段。
  本系统在播放录音时会有少量的噪音,可能由以下原因造成:
  (1)整个系统完全是手工焊制,线路之间存在干扰;
  (2)ISD4004的数字地与模拟地没有分别走线,全部接到了一起,存在干扰;
  (3)语音输入放大电路的放大倍数不够,噪声没有得到足够的抑制。
  整个系统的设计合理,外围电路结构简单,方便调试;单片机余留有I/O口,方便系统的升级和扩展;单片机的所有程序均使用C-51进行编写,方便调试和阅读。整个系统工作稳定,操作方便。本设计的设计原理完全可以用在公共汽车上,作为语音报站器使用,也可以用在银行和医院等一些需要自动播报语音信息的公共场所。在本设计的基础上稍加扩充,就可以满足实际应用的需要。
ISD4004相关文章
ISD4004相关下载
AT相关文章
AT相关下载
技术交流、积极发言! 发表评请遵守相关规定。
NI创始人兼CEO Dr.T说:“基于FPGA和PXI带给我们的差异化系统测试测量能力,我们的下一代测试测量平台将可以把真实世界做进测试流程中,例如整部汽车和...
一年一度的NI Week 2016今年8月1日正式在美国德州Austin会议中心拉开帷幕,3000多位来自全球各地嘉宾参加了本届盛会。今年是NI四十周年大庆,LabView三十周年...
创新实用技术专题
Copyright &
.All Rights Reserved基于STC89C52单片机的火灾语音报警器的设计与实现
17:00:13&&&来源:21ic &&
随着电子产品在人类生活中的使用越来越广泛,现代建筑的不断增加,火灾隐患也随之增加。为了避免火灾以及减少火灾给我们造成的损失,我们必须按照&隐患险于明火,防患胜于救灾,责任重于泰山&的概念设计和完善火灾自动报警系统,将火灾消灭在萌芽状态,最大限度地减少社会财富的损失。
因此,我们运用作为报警器的核心控制器,选用DS18B20温度对环境温度进行检测,选用MQ-2烟雾传感器对烟雾信息进行检测,设计出了能及时发现火灾隐患并报警的报警设备,在现代智能建筑中起着极其重要的安全保障作用。
1 系统整体设计
该系统将STC89C52单片机作为主控芯片,DS18B20温度传感器对温度进行采集,MQ-2烟雾传感器对烟雾信息进行采集,并将采集到的烟雾浓度信息转化为模拟电信号,通过电压比较器将模拟信号转换成单片机可识别的数字信号后送入单片机,然后单片机对温度传感器和烟雾传感器采集到的信号进行处理,并对处理后的数据进行分析,使语音芯片做出相应的报警。
系统结构如图1所示。
2 系统硬件设计
2.1 单片机的选型
在火灾报警器的设计中,单片机是其核心部件。它一方面要接收来自传感器送来的温度、烟雾的信号,另一方面要对这两种信号分别进行分析处理,以控制语音报警电路进行相应动作。本系统要求单片机具备较快的运算速度,抗干扰能力强和的特点。根据多方面的比较,选用由宏晶科技公司生产的STC89C52单片机作为控制系统的核心。STC 89C52是一种低功耗、高性能的CMOS 8位微控制器,STC89C52使用经典的MCS-51内核,并在其基础上做了很多改进,指令代码完全兼容8051单片机,无需专用编程器或专用仿真器,可直接使用串口下载。相比传统的51单片机,89C52综合性能更高。其主要参数为:时钟频率最高可达80 MHz,内置8 kB的flash,512B的RAM和2KB的EEPROM;3个16 bit定时器/计数器;一个6向量二级中断结构。
2.2 温度采集模块电路的设计
本系统选用DS18B20数字式温度传感器,它可通过编程方式实现9&12位的数字温度直读:温度范围为-55~125℃,最高12位分辨率,在 -10℃~85℃时,精度可达0.5℃,可设置超限温度报警;现场温度直接以&一线总线&的数字方式传输,大大提高了系统的抗干扰性。本系统温度采集电路如图2所示。将DS18B20温度传感器的单总线DQ接在STC 89C52单片机的P3.7端口上,通过STC89C52单片机对DS18B20的读写操作,从而实现单片机对数据的存储和读取的处理。
2.3 烟雾报警模块设计
烟雾报警模块的设计选用MQ-2烟雾传感器,MQ-2烟雾传感器不仅具有探测范围广、高灵敏度、快速响应恢复、驱动电路简单、寿命长等优点,还能检测火灾,检测燃气泄露,是一个可检测多种可燃性气体,应用广泛,成本低的传感器。并且MQ-2烟雾传感器所使用的气敏材料是在洁净的空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号,本设计中MQ-2传感器的4脚输出随烟雾浓度变化的直流信号,被加到比较器LM393的2脚,R6与VCC构成比较器的门槛电压。当烟雾浓度较高输出电压高于门槛电压时,比较器输出低电平,此时亮报警;当浓度降低传感器的输出电压低于门槛电压时,比较器翻转输出高电平,LED 熄灭。调节R6,可以调节比较器的门槛电压,从而调节报警输出的灵敏度。烟雾报警模块电路如图3所示。
2.4 语音报警电路
由STC89C52单片机P1.2,P1.3,P3.0分别控制烟雾、温度、烟雾与温度报警。WT588D采用一线串口模式,当温度过高超过警戒温度时P1.2引脚电平拉低,触发语音WT58 8D芯片发出&温度过高请注意检查&声音。同理当可燃性气体浓度超过限定值时,将P1.3置为低电平,WT588D语音芯片发生报警。语音报警电路如图4所示。
3 系统软件设计
3.1 系统软件设计流程
火灾报警系统控制器上采用STC89C52作为主控芯片,其主要功能包括:控制I/O端口、逻辑判断处理、驱动外部电路、语音报警等功能,此程序是一个无限循环体,其流程是:首先在上电之后系统的各部分包括单片机输出输入端口的设置、数据存储电路、外围驱动电路等完成初始化,数码管显示当前环境温度,接下来执行火灾报警系统和烟雾报警系统的数据采集程序、火灾温度判断、报警判断。系统初始化后,STC89C52的P1为高电平,P1.2、P1.3、 P3.0为高电平,语音芯片不报警。
程序初始化这部分主要实现的功能包括各种I/O输入输出状态的设定、寄存器初始化、中断、温度烟雾数据采集程序、火灾判断与报警程序等。系统程序流程图如图5所示。
3.2 数据采集程序设计
数据采集是火灾报警系统中的重要环节。为了降低误报率,系统设计时对温度烟雾采用了循环采集、循环判断的方法。每次采集温度烟雾数据后,将数据存入单片机的寄存器,然后在火灾判断程序中,将采集的数据与设定的阈值进行比较,判断现场是否发生火灾。
具体流程是:系统和程序初始化后,驱动DS18B20对温度信号采集,单片机接受转换好的数据,存入寄存器,由INT1中断服务程序完成;系统延时10 ms,转换完成后存入寄存器。系统延时50 ms,进行温度烟雾信号采集,将转换好的数据存入寄存器中。等待数据信息采集,通过中断服务程序读取转换得到的数据,当温度过高或烟雾浓度超标时,进行语音报警。
由于设计采用的是模块化设计,系统实现报警功能是通过调用子程序实现的。在数据采集子程序中,一次温度烟雾信号采集延时10 ms。当系统采集温度烟雾信号后,转换好的数据存入单片机的寄存器中,系统再调用火灾判断子程序。
4 系统实物
本系统实物如图6所示。
该系统以STC89C52单片机为核心的火灾报警器可以实现语音报警、温度显示、报警限设置、延时报警等功能,是一种结构简单、性能稳定、使用方便、价格低廉、智能化的火灾报警器,具有一定的实用价值。
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
STC89C52相关资源
单片机相关资源
语音报警器相关资源
编辑:什么鱼
本文引用地址:
本周热门资源推荐
EEWORLD独家君,已阅读到文档的结尾了呢~~
基于STC89C52单片机的火灾语音报警器的设计与实现
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于STC89C52单片机的火灾语音报警器的设计与实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 arduino reset引脚 的文章

 

随机推荐