单片机

单片机(Microcontroller, MCU)是一种集成了计算机功能的微型计算机,通常由一个微处理器(CPU)、存储器(ROM、RAM)、输入/输出接口、定时器/计数器等功能模块集成在同一芯片上。单片机是一种常用于嵌入式系统中的控制器,它被广泛应用于家电、汽车、工业自动化、医疗设备、消费电子、物联网(IoT)设备等多个领域。

如何简单理解单片机项目里的通信协议?

本文我们所述的通信协议只是指建立再物理层之上的通信数据包格式。通常是我们自行约定的具有一定顺序排列的数据集合,且每一部分都有特定的含义,我们把这些数据集合借助物理层通信方式进行发送和解析。

1、自定义数据通信协议

【下载】基于单片机的AD转换电路与程序设计

摘要:A/D转换是指将模拟信号转换为数字信号,这在信号处理、信号传输等领域具 有重要的意义。常用的A/D转换电路有专用A/D集成电路、单片机ADC模块,前者精度高、电路复杂,后者成本低、设计简单。基于单片机的A/D转换电路在实际电路中获得了广泛的应用,论文对这一电路结构进行了详细的研究。

引言 

关于单片机中的FLASH和EEPROM

作者:叶子

FLASH的全称是FLASH EEPROM,但跟常规EEPROM的操作方法不同

单片机牛人总结的应用程序架构

工作中经过摸索实验,总结出单片机大致应用程序的架构有三种:

1、简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。

2、时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。

3、操作系统,此法应该是应用程序编写的最高境界。

单片机的片选和地址分配

一片外围芯片具有一定的地址空间。例如11根地址线的芯片,其地址空间为2KB(2048)。这2KB地址空间在微处理器的内存空间(如8位微处理器有16根地址线,能寻址64KB)中被分配在什么位置,由高位地址线A11~A15产生的片选信号来分别确定。当外围芯片多于一片时,为了避免误操作,必须利用片选信号来分别确定各芯片的地址分配。产生片选信号的方式不同,存储器的地址分配也就不同。

几幅草图教你区分数字地、模拟地、电源地,单点接地

我们在进行pcb布线时总会面临一块板上有两种、三种地的情况,傻瓜式的做法当然是不管三七二十一,只要是地,就整块敷铜了。这种对于低速板或者对干扰不敏感的板子来讲还是没问题的,否则可能导致板子就没法正常工作了。

从PCB设计到软件处理,谈单片机系统的电磁兼容性设计

本文中所提到的对电磁干扰的设计我们主要从硬件和软件方面进行设计处理,下面就是从单片机的PCB设计到软件处理方面来介绍对电磁兼容性的处理。

一、影响EMC的因数

1、电压:电源电压越高,意味着电压振幅越大,发射就更多,而低电源电压影响敏感度。

单片机硬件系统7个设计原则,不能不晓得!

一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。

系统的扩展和配置应遵循以下原则:

这4大单片机开发技巧,可帮您解决很多可以避免的麻烦!

在单片机应用开发中,代码的使用效率、单片机抗干扰性和可靠性等问题仍困扰着很多工程师。现归纳出单片机开发中应掌握的几个基本技巧,供大家参考。

1、如何减少程序中的bug

Bat脚本编译单片机程序

最近做一个项目,要求写一个脚本文件来编译单片机源文件。