单片机

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

单片机C语言函数之中断函数(中断服务程序)

中断响应与返回:CPU采集到中断请求信号,怎样转向特定的中断服务子程序,并在执行完之后返回被中断程序继续执行。期间涉及到CPU响应中断的条件,现场保护,现场恢复。

工程师如何成功驾驭单片机?

单片机是单片微型计算机的简称。它是在一块芯片上,以CPU为核心,同时集成了常用的计算机外部设备的计算机系统,称之为MCU(Micro Controller Unit)。

单片机新人学习方法及学习步骤

学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。

如何有效编程单片机有源蜂鸣器驱动?

蜂鸣器是很常见的设备,分为无源和有源两种。根据项目需求选择不同类型的蜂鸣器。最近的项目里有用到有源蜂鸣器对有源蜂鸣器。还是老一套,把电路板画完,接着编程。

为什么单片机需要时钟系统,时钟信号在单片机中扮演怎样的角色?

1. 单片机内部需要储存器、累加器,这些都需要逻辑门电路。比如锁存器就是一个D触发器,而触发器的置1、清0、置数的功能都需要跳变沿。D触发器就是上升沿后存入数据,而这个上升沿就得外部提供脉冲,这就是脉冲信号 ,而这个脉冲信号就是我们稳定的时钟信号。

2. 单片机运行需要时钟支持—–就像计算机的CPU一样,如果没有时钟电路来产生时钟驱动单片机,那单片机就不能执行程序。单片机可以看成是在时钟驱动下的时序逻辑电路。

以MCS–51单片机为例:MCS–51单片机为12个机器周期执行一条指令,也就是说单片机运行一条指令必须要用12个时钟周期。没有这个时钟,单片机就跑不起来,也就没办法定时和进行和时间有关的操作。

时钟电路是微型计算机的心脏。CPU就是通过复杂的时序电路完成不同的指令功能的。MCS—51的时钟信号可以由两种信号产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种为外部方式,时钟信号由外部引入。

3. 电路中的晶振即石英晶体震荡器。由于晶振具有非常好的频率稳定性和抗外界干扰的能力,所以,晶振是用来产生时钟信号的,通过时钟信号来控制电路工作。

单片机开发产品流程,照这个来就对了!

我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程......

【视频】小型单片机的安全启动

本视频将向您介绍如何利用ATECC608A安全器件实现小型单片机的安全启动。安全启动的实现通过提供不可变的公钥来协助完成IP保护和固件验证。

单片机在倒立摆控制系统的应用

倒立摆作为一种典型的控制系统实验装置,具有非线性、自然不稳定等特性,常用来作为检验某种控制理论或方法是否合理的典型方案。一阶倒立摆系统能用多种理论和方法来实现其稳定控制,如PID、自适应、状态反馈、模糊控制及人工神经元网络等多种理论和方法都能在倒立摆系统控制上得到实现。

单片机内存解释的整理

单片机内存的合理使用对于一名嵌入式软件工程师来说是至关重要的,这深深关系到项目代码的稳定性。对于c语言程序的bug,最为致命、最难发觉的也是内存的使用不当造成的,这种奇葩现象。

不同类型的单片机之间是如何对话的?

本文将分析比较几种单片机之间的方式、难点,并提出一种解决方案。单片机之间几种常用的通信方式:采用硬件UART进行异步串行通信;采用片内SPI接口或I2C总线模块串行通信形式;利用软件模拟SPI/I2C模式通信;口对口并行通信,利用单片机的口线直接相连,加上1~2条握手信号线;利用双口RAM作为缓冲器通信。