嵌入式学习
文章平均质量分 90
时光の尘
这个作者很懒,什么都没留下…
展开
-
51单片机应用从零开始(十一)·数组函数、指针函数
函数,然后在函数内部通过操作指针来控制P0口的输出,实现了流水点亮的效果。请注意,在51单片机中,我们直接通过特殊寄存器的地址来控制硬件,因此在修改端口状态时要格外小心。首先,定义一个存储灯光状态的数组,数组的长度取决于需要控制的灯的数量。这是一个简单的示例,演示了如何在51单片机中使用数组作为函数参数来控制流水灯效果。函数中,你可以根据需要的流水点亮逻辑,对P0口的状态进行修改。下面是一个简单的示例,实现了从左到右的流水点亮效果。函数中,你可以根据需要的流水花样逻辑,对灯光状态数组进行修改。原创 2023-12-11 09:24:18 · 2348 阅读 · 0 评论 -
51单片机应用从零开始(十)·指针
需要注意的是,数组指针不同于指向数组的指针,后者指向的是整个数组空间的首地址,可以通过指针的加减操作来访问不同的数组元素。也就是说,每个元素存储的是一个地址,这个地址指向另一个变量的地址。在C语言中,可以使用&运算符取得一个变量的地址,同时可以使用*运算符来访问指针所指向的内存地址中的值。指针变量的比较:可以用指针变量来比较两个数组元素的地址大小,例如:a原创 2023-12-04 07:00:00 · 1689 阅读 · 4 评论 -
51单片机应用从零开始(九)·数组
可以使用各种字符处理函数来操作字符型数组,例如字符串拷贝函数strcpy()、字符串拼接函数strcat()、字符串比较函数strcmp()等。C语言中的字符型数组是一种数据类型,它是一个由字符组成的序列,以空字符'\0'结尾。在声明字符型数组时,需要指定数组的大小,数组的大小通常是字符串长度加上一个空字符。另外,C语言中还有一种叫做字符常量的常量类型,它只包含一个字符,用单引号(')括起来,例如:'A'。在C语言中,字符串常量是一种常量表达式,可以被使用在各种操作中,包括赋值、比较、拼接等。原创 2023-12-04 04:00:00 · 2259 阅读 · 0 评论 -
嵌入式硬件电路·电平
嵌入式高电平是嵌入式系统中非常重要的一个概念,因为嵌入式系统通常是基于数字电路实现的,需要通过高低电平的判断来控制系统的运作。这意味着,当输入信号为高电平时,电路或设备将被打开或启用,而当输入信号为低电平时,电路或设备将被关闭或禁用。电平是指电信号电压的大小或高低状态。在嵌入式系统中,通常需要满足低功耗、高效率、小尺寸等特点,因此嵌入式低电平的设计理念就强调了在尽量降低功耗的前提下,实现系统功能的完备性。例如,在计数器中,电平的上升沿可以触发一个计数操作,而在计时器中,电平可以用来测量时间间隔。原创 2023-11-26 13:48:39 · 3235 阅读 · 0 评论 -
51单片机应用从零开始(八)·循环语句(for循环、while 语句、do‐while 语句)
condition是循环条件,当条件为真时,循环继续执行,当条件为假时,循环停止;而当条件的值为假(false)时,循环会停止,程序将跳转到while语句之后的第一条语句继续执行。当执行do-while语句时,先执行一次循环体语句,随后判断循环条件是否成立,成立则继续执行循环体语句,否则退出循环。while语句是C语言中的迭代语句,用于在满足条件的情况下重复执行一组语句或语句块。与while语句不同的是,do-while语句保证循环体至少会被执行一次,即使循环条件一开始就不成立。原创 2023-11-24 07:00:00 · 4668 阅读 · 14 评论 -
51单片机应用从零开始(七)·循环语句(if语句,swtich语句)
51单片机学习,循环语句的运用(if语句,switch语句),简单明了。原创 2023-11-24 05:00:00 · 2659 阅读 · 0 评论 -
51单片机应用
51系列单片机片内有许多特殊功能寄存器,包括IO口寄存器、定时器寄存器、中断寄存器、串口寄存器、ADC/DAC寄存器等。这些寄存器一般都是用于控制器的各种外设和模块,例如控制IO口的输入输出状态、设置定时器的计时条件和模式、配置中断的触发方式和优先级、设置串口的波特率和工作模式、控制ADC/DAC的输入输出等。以上是常见的特殊功能寄存器类型,不同的微处理器或微控制器可能会有不同的特殊功能寄存器类型和数量。控制寄存器:用于控制微处理器或微控制器的各种操作、模式和状态,例如中断控制寄存器、时钟控制寄存器等。原创 2023-11-20 08:37:06 · 632 阅读 · 0 评论 -
光敏传感器模块(YH-LDR)
YH-LDR 是野火设计的光强传感器,使用一个光敏电阻作为采集源,使用 LM393 作为电压比较器,可以通过调节模块的滑变来采集不同强度的光强。不需要使用 ADC,模块输出的就是一个数字量的信号,操作简单。其外观见图 1-1。图 1-1 YH-LDR 光敏传感器模块。原创 2023-11-19 17:25:24 · 2191 阅读 · 0 评论 -
利用SD存储介质扩展MAXQ20000的非易失性数据存储空间
SD存储卡是一种可移动存储介质,通常用于相机、手机、平板电脑等设备中存储照片、视频、音乐等数据。SD存储卡的全称为Secure Digital Memory Card,是由SD Card Association制定的一种标准格式。它具有体积小、存储容量大、读写速度快、价格低廉等优点。目前,市场上常见的SD存储卡有SD、SDHC、SDXC等不同类型,其存储容量也从几百MB到几十GB不等。图 1. MAXQ2000 与SD 存储卡的接口非常简单图 1 的电路图给出了一个典型应用电路。原创 2023-11-19 16:52:32 · 100 阅读 · 0 评论 -
51单片机应用从零开始(六)·逻辑运算
用右移运算流水点亮 P1 口 8 位 LED#include //包含单片机寄存器的头文件函数功能:延时一段时间for(n=0;n1;//每次循环 P1 的各二进位右移 1 位,高位补 0delay();//调用延时函数时光の尘_千题千解·Java面试宝典,Linux学习,C++学习-CSDN博客。原创 2023-11-17 22:00:00 · 608 阅读 · 0 评论 -
51单片机应用从零开始(五)·加减乘除运算
51单片机的P0口和P1口是用来进行输入输出的通用口,可以通过程序来进行控制。前面我们通过对P3口的控制实现了流水灯的操作,下面我们来进行加减乘除运算的学习。将乘法结果存到P1口中:使用P1口进行输出操作,将乘法结果从寄存器中读取,通过P1口输出。通过P0口输入数据:使用P0口进行输入操作,将乘数和被乘数分别输入到变量m和n中。进行乘法运算:使用乘法指令MUL将m和n相乘,将结果存入寄存器中。1. 用 P0 口、P1 口分别显示加法和减法运算结果。定义变量:定义两个变量m和n,分别用来存储乘数和被乘数。原创 2023-11-17 05:00:00 · 1836 阅读 · 0 评论 -
51单片机应用从零开始(四)
将 A 寄存器中的值存入 R1 寄存器中 MOV A, #FFH;可以通过将 8 个 LED 的状态存入一个寄存器中,再将该寄存器的值存入 P3 端口,实现点亮 8 个 LED。51单片机流水灯的原理是将多个LED连接在单片机的输出端口上,通过编写程序控制输出端口的高低电平,从而实现LED的控制。在编写51单片机流水灯程序时,需要掌握51单片机的单片机指令和汇编语言,以及用到的GPIO控制相关的寄存器。编写51单片机流水灯程序时,需要注意硬件电路的连接和电气特性,如LED的电流限制和电阻的选取等。原创 2023-11-16 09:10:02 · 1053 阅读 · 0 评论 -
51单片机应用从零开始(三)
P0的默认值是0xff(二进制11111111),这表示8个引脚都输出高电平,LED灯熄灭。C51程序的使用需要一定的编程知识和经验,需要熟练掌握C语言和汇编语言,并了解具体的单片机实现方案。P0口的8个引脚可以控制8个LED灯,每个引脚输出低电平使LED灯亮,输出高电平使LED灯灭。I/O 口的每个引脚都具有不同的功能。在单片机中,P0、P1、P2 和 P3 是四个常见的 I/O 口,其中每个口具有不同数量的引脚和功能。在程序的最后,我们使用了一个死循环,使程序一直运行,以保持第一个灯的状态。原创 2023-11-16 05:00:00 · 883 阅读 · 0 评论 -
详解 KEIL C51 软件的使用·设置工程·编绎与连接程序
在图 2-16 中,箭头所指的是晶振的频率值,默认是所选单片机最高的可用频率值.该设置值与单 片机最终在电路运行中的程序代码是无关的,这只是供我们在软件调试时,显示程序执行的时间(关 下如何看时间,这个在后面节章中会详细讲解),一般设置为单片机运行的晶振值(实验板的晶振 值为 11.0592MHZ),正确的设置可以显示单片机的实际运行时间,但是如果你在调试程序时不是很 关心程序的运行时间,那你也可以不用理会它.”,就是把数字的“0”改为英文字母的 “o”,按一下编绎按钮,就会出现图 2-21 的信息.原创 2023-11-15 07:00:00 · 876 阅读 · 0 评论 -
详解 KEIL C51 软件的使用·建立工程
单片机要运行,就必须将程序代码下载到程序存储器内部,但是在写进单片机之前要先将你写 的程序转换成*.hex或*.bin的文件.不同系列的单片机都有不同的软件对其进行编绎,而 keil Cx51 是德国开发的一个专为 51 系列单片机提供的软件开发平台,基本上现在的所有 51 系列内核的单片 机都是使用 keil 来调试和编绎,在上面编写好程序后,将其编绎成*.hex 的十六进制烧写文件.然 后再烧写到单片机系统中去。原创 2023-11-15 05:00:00 · 3829 阅读 · 0 评论 -
51单片机应用从零开始(二)
单片机系统是由单片机芯片、外围设备和软件组成的一种嵌入式系统。单片机是一种集成了微处理器、存储器和多种输入输出接口的微型计算机,可以实现控制、调度和数据处理等功能,并能够与各种外围设备进行通讯。单片机系统广泛应用于工业自动化、智能家电、医疗仪器、汽车电子等领域。原创 2023-11-13 15:00:00 · 2036 阅读 · 8 评论 -
51单片机应用从零开始(一)
单片机通常长得像一个芯片,它集成了处理器、存储器和输入输出接口等多个功能模块,可以实现数据处理、控制执行等功能,是嵌入式系统中常用的控制核心。因此,你可以在许多电子设备中找到单片机的存在。需要注意的是,在进行烧录前要确保选择正确的单片机型号和烧录参数,并严格按照烧录软件的操作步骤进行操作,以避免烧录失败或对单片机造成损害。需要注意的是,在使用单片机控制其他器件时,需要根据具体的电路和器件特性进行设计和控制,以保证安全可靠。2.将目标器件的电源接入电路,在单片机控制下,通过输出口连接目标器件的控制接口。原创 2023-11-12 05:00:00 · 1307 阅读 · 2 评论 -
基于 51 的点阵屏显示·16*16 点阵仿真实验(静态显示,左移显示)
因为点阵的数据最终是一个一个字节的并行送出的,所以要实现点阵的左移,我们就需要考虑如何才能够动态的更改每一个发送字节的数据,而汉字的每一个字节的编码是固定的,这里我们可以使用一个数据缓冲区来完成点阵的左移。重点说一下点阵左移中关键的一步操作temp-(BUFF[s>>tempyid) | (BUFF[s+1]原创 2023-10-28 05:00:00 · 5481 阅读 · 1 评论 -
基于 51 的点阵屏显示 8*8 点阵仿真实验
AT89C52、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。在Proteus 6.9 中8*8 的点阵总共有四种颜色,分别为MATRIX-88-GREEN ,MATRIX-8*8-BLUE ,MATRIX-8*8-ORANGE,MATRIX-88-RED在这里请大家牢记:红色的为上列选下行选;其它颜色的为上行选下列选!而所有的点阵都是高电平选中列,低电平选中行!也就是说如果某一个点所处的行信号为低,列信号为高,则该点被点亮!此结论是我们编程的基础。原创 2023-10-27 16:54:16 · 1702 阅读 · 0 评论 -
嵌入式系统设计师考试笔记之操作系统基础复习笔记二
A、单道程序技术:操作系统中,任何时候只能有一个程序在运行。B、多道程序技术:操作系统中,允许多个程序同时存在并运行。进程,简单的说,是一个正在运行的程序。进程与程序既有联系又有区别,主要表现为下面结构方面:A、程序由和两部分内容组成,它是一个的概念。和该程序的。它是一个的概念。B、程序和进程之间并不是一一对应的。一个进程在运行的时候可以启动一个或多个程序。反之同一个程序也可能由多进程同时执行。原创 2023-10-27 03:00:00 · 474 阅读 · 0 评论 -
嵌入式系统设计师考试笔记之操作系统基础复习笔记一
BIOS在完成硬件检测和资源配置后,将硬盘主引导记录MBR中的引导程序读到系统的内存当中,然后将控制权交给它,由它负责把操作系统的内核映象从硬盘读入到内存,然后跳转到内核入口去运行,即启动操作系统。这部分工作由设备驱动层来完成的,它负责直接与硬件大交道,对硬件进行管理和控制,为上层软件提供所需的驱动支持,类似PC系统中的BIOS和驱动程序。C、优点:把所有与硬件相关的细节都封装在硬件接口中,在硬件需要升级,需要更新设备驱动序的时候,只需要改动硬件接口中的函数即可,而上层调用接口中的函数不用做任何修改。原创 2023-10-26 04:00:00 · 552 阅读 · 0 评论 -
ST‐LINK V2 使用说明(安装,调试,烧录)
ST-LINK/V2是STM8和STM32微控制器系列的在线调试器和编程器。单线接口模块(SWIM)和串行线调试(SWD)接口用于与应用板上的STM8和STM32微控制器通讯。STM8的应用使用 USB 全速接口与 ST Visual Develop (STVD), ST Visual Program(STVP)或 IAREWSTM8 等集成开发环境通讯。STM32 的应用使用 USB 全速接口与 Atollic, IAR,Keil 或 TASKING 等集成开发环境通讯。原创 2023-10-15 11:27:55 · 15743 阅读 · 0 评论 -
ET2046·低电压 I/O 触摸屏控制电路(SSOP16、QFN16)
在某些情况下,可能需要在触摸屏上跨接电容来消除触摸屏工作时产生的噪声(例如从背光电路或LCD 面板上产生的噪声)。另外,内部的开关电阻并不会和触摸屏的电阻联动,因此增加了一个额外的误差源。通过维持转换器的差分输入和差分参考结构,可减低触摸屏驱动开关导通电阻所带来的误差(若这是特定测量条件下的一个误差来源)。在最终的产品测试中,为了记忆用作标准的此特定电压,器件将会被存储在一个已知室温的房间中。转换的结果将是外部电阻的百分比,而与外部电阻和内部开关导通电阻比率的变化无关。输入的电压差由内部的电容阵列所捕获。原创 2023-10-12 14:15:00 · 1338 阅读 · 1 评论 -
DHT11 数字湿温度传感器的原理和应用范例
概述DHT11是广州奥松有限公司生产的一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O 口。传感器内部湿度和温度数据40Bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11功耗很低,5V电源电压下,工作平均最大电流 0.5mA。原创 2023-10-12 13:00:00 · 4803 阅读 · 6 评论 -
USB 转串口芯片 CH340
CH340 支持常用通讯波特率:50、75、100、110、134.5、150、300、600、900、1200、1800、2400、3600、4800、9600、14400、19200、28800、33600、38400、56000、57600、76800、115200、128000、153600、230400、460800、921600、1500000、2000000 等。MODEM 联络信号引脚包括:CTS#引脚、DSR#引脚、RI#引脚、DCD#引脚、DTR#引脚、RTS#引脚。原创 2023-10-11 20:00:00 · 4255 阅读 · 0 评论