头像-32087

Linux学习

  • 23成都市
  • 本科
  • 单片机、嵌入式
  • 消费电子、设计

个人成就

获得 1107 次赞

帮助过799人

51单片机,有哪些是超低功耗的

51单片机功耗都还是比较低的,正常模式下几MA-几十毫安。停机模式下,是几个uA级别了。前不久,我就用STC8G1K08做了一个低功耗产品,效果非常好。我的策略是,完成工作后,单片机直接进入停机模式,通过外部中断来唤醒,处理了任务后,再次进入停机模式。主要是硬件设计上,比如我的按键、传感器、数据输入等都会统一触发我的中断引脚。对电路设计有要求。

单片机用modbus通讯协议库有吗

有的。最开始我用的是FreeMODEBUS开源的库,这个库只有从机,主机没有。我移植了之后,就用了1-2个项目,感觉麻烦,文件比较多,不够精炼。然后仔细的阅读了安富莱的MODBUS例程,这个写的就不错了,主机从机都有。现在我,一般用的是是自己写的库,也是根据安富莱的MODBUS例程进行改写和封装,方便移植。MODBUS 实际上,就是一个串口和定时器中50us的周期调用函数的操作。看懂了,完全可以自己写一个

stm32的定时器time3每1us中断的话影响其他程序执行?

以115200的波特率来计算,一个字节8bit,传输时间8/115200=69.4uS。单片机发送和接收波形由,串口外设来保证的。但是我们的程序要求是在69.4uS内,必须要把串口的数据进行保存,否者就会数据丢失。另外在接收一个完整的数据帧之后,需要解析。这里建议把解析的程序放在主函数里面,不要在中断里解析。中断里面,需要把串口数据保存,到缓存即可。

STC15F101W单片机独立按键程序跑飞

代码问题。while(1)里面的代码你的delay(100)的作用,应该是用于按键消抖的。但是却少了一对{}。在你的第一个if(key==0)后面加一对{},把后面的代码扩进去。另外,delay(100)的延时实际是多少时间,个人目测应该是长了些,按键消抖,延时一般要控制在5-15ms之间就可以了。你可以用示波器看测量一下这个延时时间,用过高低电平就可以了。

日常家用电器有必要配备防电涌插排吗?

没有必要。1、现在的家用的供电品质都很好,服务也很及时。电压还是比较稳的。不想80~90年代,一刀晚上,电灯忽明忽暗。2、一般的家用电器内部都是有防护电路的,过压、过流、浪涌、以及雷击等防护电路。3、小区的配线箱内部也是有相应的防护电路的。所以完全没有必要。​

单片机如何实现语音播报温度?求思路

有那种语音合成芯片,比如科大讯飞的 XFS5152CE这个芯片,只要你单片,把需要合成的汉字、英文、数字,通过串口发送到芯片,芯片就会自动合成音频,然后语音播放。​当然,他也是支持I2C,SPI的

c8051的用什么开发工具和烧写软件

51一般都是用KEIL 开发的,用IAR的比较少。主要是有些关键字定义,KEIL和IAR是不一样的。传统的51是通过串口下载的,ISP的方式。典型的是STC的单片机。但是比如新华龙的C8051系列,他是有下载器的,可以在KEIL上支持硬件仿真。