自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 控制组——第三次任务代码及分析

除图中内容之外,模块化编程部分的知识也是不可或缺的。

2023-12-10 18:27:52 32 1

原创 控制组——DS1302时钟学习笔记

DS1302是由美国DALLAS公司推出的具有涓细电流充电能力(即可通过单片机供电来给电池充电)的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时且具有闰年补偿等多种功能RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片DS1302 包含于 RTC,优点是精度很高,集成化更强,但价格更贵单片机的定时器与DS1302相比,会占用CPU时间、精确度也较低、且掉电后无法继续运行,即不能断电。

2023-12-10 17:34:15 95 1

原创 控制组——LED点阵屏学习笔记

LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等LED点阵屏分类按颜色:单色、双色、全彩按像素:88、1616等 (大规模的LED点阵通常由很多个小点阵拼接而成)双色点阵屏实际上可以显示三种颜色:每个点位有红色和蓝色两个LED,若同时显示则为黄色大规模的点阵的行数/列数通常也设为8的倍数,可以避免内存浪费。

2023-12-04 12:26:55 265

原创 控制组——学习笔记

可位寻址/不可位寻址: 在单片机系统中,操作任意寄存器或者某一位的数据时,必须给出其物理地址,又因为一个寄存器里有8位所以位的数量是寄存器数量的8倍,单片机无法对所有位进行编码故每8个寄存器中,只有一个是可以位寻址的。对不可位寻址的寄存器,若要只操作其中一位而不影响其它位时,可用“&=”、“=”“^=”的方法进行位操作。例:sbit PO_1=0x81;sbit (specialbit):特殊位声明。声明P0口寄存器,物理地址为0x80。例:sfr PO =0x80;声明PO寄存器的第1位。

2023-12-03 23:44:49 25 1

原创 控制组——串口通信学习笔记

串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART (Universal Asynchronous ReceiverTransmitter,通用异步收发器),可实现单片机的串口通信。

2023-12-02 20:45:05 41

原创 控制组——矩阵键盘学习笔记

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态扫描:数码管扫描(输出扫描)原理: 显示第1位一显示第2位一显示第3位然后快速循环这个过程,最终实现所有数码管同时显示的效果矩阵键盘扫描(输入扫描原理: 读取第1行(列)一读取第2行(列)一读取第3行(列)然后快速循环这个过程,最终实现所有按键同时检测的效果以上两种扫描方式的共性: 节省I/0口。

2023-11-30 18:18:23 47

原创 LCD1602函数及注解

【代码】LCD1602函数及注解。

2023-11-27 21:53:50 43

原创 控制组——模块化编程学习笔记

传统方式编程:所有的函数均放在main.c里,若使用的模块比较多则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路模块化编程: 把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include“xXx.h“文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等。

2023-11-27 21:50:50 29

原创 控制组——第二次任务

给它一个值,它为你延时那么多毫秒,delay函数的优缺点在之前LED与数码管的笔记中有提,这里不再赘述要注意的因为用到了_nop_要加上#include<INTRINS.H>

2023-11-26 21:45:16 21 1

原创 控制组——定时器学习笔记

相对于数码管等单片机L口控制的外设,定时器属于单片机的内部资源,其电路地方连接和运转均在单片机内部完成作用:1.用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作2.替代长时间delay,提高CPU的 运行效率和处理速度(其它作用作者暂时还没用到)

2023-11-26 21:22:39 106 1

原创 控制组——LED与数码管的学习

名称:发光二极管/Light Emitting Diode简称:LED用途:照明、广告灯、指引灯、屏幕一位数码管:有以上两种连接方式,右上为共阴极连接,右下为共阳极连接左下角为每个LED灯管的位置代号,给出了ABCDEFG-DP的顺序,更好理解右下角为引脚代号,结合右图可知LED与引脚的连接大致为就近原则四位一体数码管:我们STC89C52单片机上的数码管即为两个四位一体数码管,同样有两种连接方式,右上为共阴极连接,右下为共阳极连接。

2023-11-25 23:18:56 108

原创 控制组——对单片机的初步认识

所用图片均来源于STC公司官网手册知识来源:B站 江协科技1.单片机,英文Micro Controller Unit,简称MCU2.内部集成了CPU、RAM、ROM、定时器、中断系统及通讯接口等一系列电脑的常用硬件功能3.单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机,LED等)的控制4.单片机和计算机相比,单品机算是一个袖珍版计算机,一个芯片就能构成完整的计算机系统。但在性能上,与计算机相差甚远,但单片机成本、体积小、结构简单,在生活和工业控制领域大有所用。

2023-11-25 13:12:08 35

原创 C语言结构体学习笔记——控制组

在此函数中,我们定义了一个新的同类型的结构变量,通过对其进行赋值,并将这个结构变量整体作为函数返回值,即可完成对原结构变量赋值的任务。在声明完某一结构类型之后,可以定义任意多个该类型的结构变量,而每个结构变量均包含此结构类型中的所有,比如上述struct date中的year,month和day。一般不建议在函数内部声明,因为函数的作用域与函数相类似,若在所有函数之前进行定义声明,则在任意函数内均可使用。在上述代码中,我们定义了一个名为array的结构数组,其中包含了十个结构类型为point的。

2023-10-30 21:52:41 96

原创 C语言指针学习笔记——控制组

每个指针变量与一个进行运算,成为所指向的变量的值,当所指向变量是另一个指针变量时,所剩的便可重复上述步骤,故每个指针所指向的是它的上一层,而非最终的n。定义时相邻的变量比如i,p等,其地址也是相邻的,地址相差四个字节一个变量类型(如int=4)的大小 注:定义时的顺序也决定了变量地址的高低,顺序越靠前,地址越高。可知数组的首地址与数组中第一个单元的地址相同,且&a==a,也可说明数组是一种特殊的指针。时const修饰的是q变量 意义为q只能为i的地址,q只能指向i为i的值,q无法再改变。

2023-10-30 13:37:41 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除