历史上的今天
返回首页

历史上的今天

今天是:2025年02月02日(星期日)

2020年02月02日 | 一个X25045的C51读写程序

2020-02-02 来源:elecfans

  * x25045的读写程序 用c51写的 */

  #define CS P2.7 /*单片机p2.7为片选 可以改为你的实际引脚 */

  #define SO P2.6 /*数据输出 */

  #define SK P2.5 /* 时钟 */

  #define SI P2.4 /* 数据输入*/

  /* here is the instrution of x25045*/

  #define WREN 0x06

  #define WRDI 0x04

  #define RDSR 0x05

  #define WRSR 0x01

  #define READ0 0x03

  #define READ1 0x0b

  #define WRITE0 0x02

  #define WRITE1 0x0a

  unsigned char Read8()

  {

  bit bData;

  unsigned char cLoop;

  unsigned char cData;

  for(cLoop=0;cLoop《8;cLoop++)

  {

  SK=1;

  SK=0;

  bData=SO;

  cData《《=1;

  if(bData)

  {

  cData|=0x01;

  }

  }

  return cData;

  }

  void Write8(unsigned char cData)

  {

  unsigned char cLoop;

  for(cLoop=0;cLoop《8;cLoop++)

  {

  if((cData&0x80)==0)

  {

  SI=0;

  }

  else

  {

  SI=1;

  }

  SK=0;

  SK=1;

  cData《《=1;

  }

  }

  unsigned char ReadSR()

  {

  unsigned char cData;

  CS=0;

  Write8(RDSR);

  cData=Read8();

  CS=1;

  return cData;

  }

  unsigned char WriteSR(unsigned char cData)

  {

  unsigned char cTemp;

  cTemp=ReadSR();

  if((cTemp&0x01)==1)

  return 0;

  CS=0;

  Write8(WREN);

  CS=1;

  CS=0;

  Write8(WRSR);

  Write8(cData);

  CS=1;

  return 1;

  }

  void Write1B(unsigned char cData,unsigned char cAddress,bit bRegion)

  /* 写入一个字节,cData为写入的数,cAddress为写入地址,bRegion为页 */

  {

  while((ReadSR()&0x01)==1)

  {

  }

  CS=0;

  Write8(WREN);

  CS=1;

  CS=0;

  if(bRegion==0)

  {

  Write8(WRITE0);

  }

  else

  {

  Write8(WRITE1);

  }

  Write8(cAddress);

  Write8(cData);

  SK=0;

  CS=1;

  }

  unsigned char Read1B(unsigned char cAddress,bit bRegion)

  /* 读入一个字节,cAddress为读入地址,bRegion为页 */

  {

  unsigned char cData;

  while((ReadSR()&0x01)==1)

  {

  }

  CS=0;

  if(bRegion==0)

  {

  Write8(READ0);

  }

  else

  {

  Write8(READ1);

  }

  Write8(cAddress);

  cData=Read8();

  CS=1;

  return cData;

推荐阅读

史海拾趣

Hitachi Chemical Co America Ltd公司的发展小趣事

对于光控电子鸟电路,网友们可能会提出一系列问题,这些问题可能涉及到电路的工作原理、设计细节、故障排查以及改进方法等方面。以下是一些可能的问题及回答:

一、工作原理相关问题

  1. 问题:光控电子鸟是如何实现光控功能的?
    回答:光控电子鸟通过光敏元件(如光敏二极管或光敏电阻器)来实现光控功能。当光线照射到光敏元件上时,其电阻值会发生变化,进而影响电路中的电流和电压,从而控制振荡器的振荡频率,使扬声器发出不同频率的声音来模拟鸟鸣声。

  2. 问题:自激振荡器在光控电子鸟中起什么作用?
    回答:自激振荡器在光控电子鸟中起到产生声音信号的作用。它由晶体管、电容器和电阻器等元件组成,通过R、C的充放电过程模拟鸟儿的鸣叫声。当光敏元件感受到光线变化时,会改变振荡器的振荡频率,从而改变鸟鸣声的特性。

二、设计细节相关问题

  1. 问题:如何选择合适的光敏元件?
    回答:选择合适的光敏元件需要考虑其灵敏度、光谱响应范围以及工作环境等因素。对于光控电子鸟来说,一般选择灵敏度高、光谱响应范围与自然光相近的光敏二极管或光敏电阻器。

  2. 问题:电路中的电容器和电阻器应该如何选择?
    回答:电容器和电阻器的选择需要根据电路的具体要求和性能参数来确定。例如,电容器的选择需要考虑其容量、耐压值以及工作频率等因素;电阻器的选择则需要考虑其阻值、功率以及稳定性等因素。在光控电子鸟电路中,一般选用金属膜电阻器和独石电容器等高质量元件。

三、故障排查相关问题

  1. 问题:如果光控电子鸟不发声怎么办?
    回答:如果光控电子鸟不发声,首先需要检查电源是否正常供电;其次检查光敏元件是否损坏或连接不良;最后检查振荡器电路是否工作正常。可以使用万用表等工具进行逐步排查和测试。

  2. 问题:声音失真或杂音大怎么办?
    回答:声音失真或杂音大可能是由于电路中的元件老化、接触不良或设计不合理等原因造成的。可以尝试更换损坏的元件、重新连接电路或调整电路设计等方法来解决问题。

四、改进方法相关问题

  1. 问题:如何改进光控电子鸟的声音效果?
    回答:改进光控电子鸟的声音效果可以从多个方面入手。例如,可以优化振荡器电路的设计,调整电容器和电阻器的参数以改变声音的特性;可以增加声音处理电路,如滤波器、放大器等,来增强声音的清晰度和响度;还可以采用数字控制技术来实现更复杂的声音效果。

  2. 问题:如何增加光控电子鸟的智能化程度?
    回答:增加光控电子鸟的智能化程度可以通过引入微控制器等智能芯片来实现。微控制器可以根据光敏元件的信号和预设的程序来控制振荡器的振荡频率和声音特性,实现更复杂的声音效果和功能。同时,还可以加入传感器、无线通信模块等元件来扩展光控电子鸟的功能和应用范围。

以上是一些可能的问题及回答,希望能对网友们有所帮助。

BERNSTEIN公司的发展小趣事

在BERNSTEIN公司的发展过程中,家族传承和企业管理一直是一个重要的主题。Hans-Joachim Bernstein作为Hans Bernstein的长子,在塑造公司的成功故事中发挥了重要作用。在他的管理下,“SpezialFabrik für Schaltkontakte”公司发展成为当今在国际上活跃的技术集团。这家家族企业现已进入第三代,Nicole和Achim Bernstein作为新一代领导人,继续传承着家族的优良传统和企业文化,推动着公司的持续发展。

EETools公司的发展小趣事

EETools公司成立于1992年,当时正值微处理器开发工具行业蓬勃发展的时期。公司创始人凭借对嵌入式系统产品的深刻理解和市场需求的敏锐洞察,决定投身于这一领域。EETools在硅谷的电子和计算机行业中心设立总部,迅速成为该地区的一颗新星。

在初创阶段,EETools专注于嵌入式系统产品的咨询和分销业务。通过与多家知名半导体厂商建立合作关系,EETools成功将各种高性能的嵌入式系统产品引入市场,满足了客户多样化的需求。同时,公司还积极研发自主品牌的嵌入式开发工具,为客户提供更为全面和专业的服务。

CEVA, Inc公司的发展小趣事

CEVA公司一直以来都是无线连接和智能传感技术的领先许可方。公司提供了包括数字信号处理器、人工智能处理器、无线平台以及一系列用于传感器融合、图像增强、计算机视觉、语音输入和人工智能的补充软件。这些技术和产品使得CEVA在多个终端市场,如移动、消费、汽车、机器人、工业和物联网等领域,都能够提供节能、智能和互联的设备解决方案。通过与全球半导体公司和原始设备制造商的紧密合作,CEVA成功地将这些技术应用于实际产品中,推动了相关市场的快速发展。

Alps Alpine Co Ltd公司的发展小趣事

CEVA公司在超低功耗技术方面取得了显著突破。公司开发的超低功耗IP包括由专用DSP与AI和其他类型的加速器组成的综合平台。这些加速器针对低功耗工作负载进行了优化,包括5G基带处理、智能视觉、语音识别、物理层处理和传感器融合等。这些技术的突破使得CEVA的产品在保持高性能的同时,能够大幅度降低功耗,满足了市场对节能设备的需求。

Heatron LED Integration公司的发展小趣事

Heatron LED Integration深知品质对于产品的重要性,因此从原材料采购到生产制造,每一环节都严格把关。公司建立了完善的质量管理体系,确保每一款LED产品都能达到国际最高标准。同时,公司还注重产品的性能优化,通过不断的研发和技术升级,提升产品的发光效率和使用寿命。这种对品质和性能的双重追求,使得Heatron LED Integration的产品在市场上享有极高的声誉。

问答坊 | AI 解惑

音频的基本知识

本文档主要包括: 第一部分 模拟声音-数字声音原理 第二部分 音频压缩编码 第三部分 和弦铃声格式 第四部分 单声道、立体声和环绕声第五部分 3D环绕声技术 第六部分 数字音频格式和数字音频接口…

查看全部问答>

语音识别芯片 声控芯片 LD3320 非特定人/单芯片/动态编辑识别列表 ICRoute

本帖最后由 jameswangsynnex 于 2015-3-3 19:56 编辑 看看大家能用这个芯片设计制造出什么样好玩又实用的新产品。 :) # 单芯片,非特定人,动态编辑识别列表的识别芯片LD332X系列,可以用于所有的电子产品,只需要最简单的51作为控制芯片即可 ...…

查看全部问答>

上海逻迅:招聘单片机工程师

公司(上海逻迅信息科技有限公司)现处于创业阶段,招3-4个人(全职),不限学历,能把事情做好即可,欢迎有能力、有学习热情者加入公司。 1、熟悉数字、模拟电路 2、熟练使用一款PCB设计软件 3、熟练使用电子测试仪器 4、优先考虑: 掌握一定 ...…

查看全部问答>

交流输出单电容半桥式变压器开关电源(part1)开关电源原理与设计(连载36)

1-8-2-2.交流输出单电容半桥式变压器开关电源 图1-39是单电容半桥式变压器开关电源的工作原理图。这里的单电容是把图1-36中的上分压电容器C1或下分压电容器省掉了的意思,因此,图1-39的单电容半桥式变压器开关电源是相对于图1-36的双电容半桥式 ...…

查看全部问答>

基准源高了好还是低了好?

本信息来自合作QQ群:AVR单片机学习与交流群(17727270) 群管理员在坛子里的ID:铜河   昨天半夜醒了 突然想到个问题 基准源高了好还是低了好 …

查看全部问答>

求救:sed1335控制器320*240液晶显示地址问题

最近在研究430单片机控制lcd液晶显示的问题!可是对液晶控制器1335的资料却研究的不够透彻。关于分屏和每一屏地址的范围总是无法确定,导致图形字符重叠,或者显示不全!希望有高手能进来帮忙指点一下,或者给我留一个液晶开发的群号也可以,一起讨 ...…

查看全部问答>

各位有沒有PCI的DMA的資料,十分感謝。

如題,看了《Programming the Microsoft Windows Driver Model》第一版,還不如直接編程硬件呢。 不知大家有什么好資料,十分感謝。…

查看全部问答>

【问TI】uip 协议栈写LM3S8962以太网

请问一下 我用uip 协议栈写LM3S8962以太网 怎么让数据连续往上位机发送呢 我现在只能上位机发送一次数据 下位机才向上发送一次数据 我想上位机发送一次命令 下位机能连续发送数据 等到我发停止命令 下位机才停止发送 这个程序在原来的基础上什么改 ...…

查看全部问答>

MSP430程序升级方式探讨

MSP430程序升级方式探讨 作者、源出处未明,如知情者请通知我们;我们会及时更新。 对MSP430系列单片机进行编程的方式有以下三种:利用JTAG接口,利用BSL固件和利用用户自定义的升级固件。由于利用自定义升级固件进行程序升级的 ...…

查看全部问答>