简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在《51单片机(二十九)—— 矩阵键盘输入实验》中,我们对矩阵键盘的原理及使用方法进行了介绍。在本文中,我们采用矩阵键盘设计一个计算器,实现简单的计算器功能。这个实验的代码的主函数如下所示。main(){init_T0();for(;;){keyma=KEYscan();keyvalue=Keychange(keyma);...
在51单片机关于数码管的实验电路中,采用的硬件是一个八位八段共阴极数码管,通过两个锁存器74HC573来控制。数码管电路的原理图如下图所示。所谓“八位”指的是数码管上有八个子单元。每个子单元如下图所示。实际上开发板上的八位数码管是由两个四位八段共阴数码管组成。所谓“八段”指的是每个子单元由8个发光二极管组成,如上图所示,八段分别为:A、...
在一些电路中,我们需要对很多器件进行控制,但是我们的控制单元(比如单片机)的引脚数量有限,没有足够的引脚对器件进行控制。在这种情况下,采用串行转并行芯片是一个很好的选择,通过串行的数据输入实现对并行器件的控制。74HC595是一个典型的串行转并行芯片,它的实物如下图所示...
select函数是系统调用函数,用于多路监控。当没有一个文件满足要求时,select将阻塞调用进程。在有些情况下,采用select函数可以大大简化程序结构。比如一个系统有10个输入设备,如果想实时读取这10个设备的输入数据,就比较困难,采用查询方式,显然达不到实时的目的;或者可以为每一个设备设计一个线程,每个线程实时对设备的输入进行读取,这样会使程序异常复杂,数据的交互也很混乱。有...
这篇文章,我们对51单片机的定时器0和定时器1的寄存器和功能进行介绍。1 定时器/计数器工作方式寄存器TMOD定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址,TMOD用来确定定时器T0和T1的工作方式及功能选择,单片机复位时,TMOD全部被清0,TMOD寄存器的定义如下。定时器/计数器工作方式寄存器TMOD这个寄存...
1、问题描述激光雷达在无人驾驶应用中主要用来探测道路上的障碍物信息,然而由于激光雷达的固有特性导致激光雷达在雨雾、灰尘环境中不要用,会将雨雾、灰尘识别成障碍物。有过无人驾驶开发经验的工程师可能会体会比较深。这个问题的根本原因是几个雷达的光束打到雨雾、灰尘上会出现反射现象,激光雷达接收到反射的激光,则判断雨雾、灰尘为障碍物,造成误识别。雨雾、灰尘造成的误识别已经成为激光雷达应用中...
比例积分微分控制,简称PID控制,其中P表示比例、I表示积分、D表示微分。PID控制算法是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业过程控制。而且也衍生出多种相关的控制算法:P控制、PI控制、PD控制、增量式PID控制、模糊PID控制等。虽然这些算法各不相同,但都是基于最基本的PID控制算法为原型的。下图为PID控制的示意图...
一、看门狗介绍在由单片机构成的系统中,由于单片机的工作有可能受到外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预测的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称“看门狗(Watch Dog)”。加入看门...
在使用ubuntu虚拟机时,有时需要在虚拟机与windows系统之间进行文件或者字符串的复制和粘贴。比如:某个文件在主机上,但是开发时需要在虚拟机中使用,需要把这个文件导入到虚拟机中。其实这个功能通过简单的复制粘贴就可以实现。但是新安装的虚拟机往往不支持该功能。需要进行配置。首先,执行下面的命令sudo apt-get autoremove open-vm-tools...
Qt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。使用Qt Creator进行嵌入式程序开发是一个很好的选择。所以今天我们来学习一下如何搭建基于Qt Creator的开...