返回顶部
摘要: 51单片机系列】应用设计——8路抢答器的设计 基于51单片机的8路抢答器设计 阅读全文
posted @ 2024-01-31 17:14 Zoya23 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】继电器使用 文章来源:《零起点学Proteus单片机仿真技术》。 本文是关于继电器使用相关内容。 继电器广泛应用在工业控制中,通过继电器对其他大电流的电器进行控制。 继电器控制原理图如下。继电器部分包括控制线圈和3个引脚,A引脚接电源,B引脚是常开节点,C引脚是常闭节点。继电器没有通电时,常闭节点C构成通路,灯 阅读全文
posted @ 2024-01-18 13:47 Zoya23 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】proteus仿真单片机的串口通信 Proteus仿真实现单片机与PC串口通信 阅读全文
posted @ 2024-01-16 09:54 Zoya23 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】单片机与PC进行串行通信 51单片机的串口通信,单片机与PC机通信介绍。 阅读全文
posted @ 2024-01-16 08:31 Zoya23 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】串口通信模块 51单片机串口通信 阅读全文
posted @ 2024-01-08 18:47 Zoya23 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】LCD1602液晶模块 51单片机中LCD1602液晶显示屏使用。 阅读全文
posted @ 2024-01-04 11:22 Zoya23 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】DS1302时钟模块扩展实验之与EEPROM结合使用只进行一次初始化工作 51单片机DS1302时钟芯片扩展实验 阅读全文
posted @ 2023-12-29 08:46 Zoya23 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】DS18B20温度传感器扩展实验之设计一个智能温控系统 51单片机温度控制系统,温度在上下限之间正常工作,超过温度上限蜂鸣器发声同时直流电机工作,低于温度下限时蜂鸣器发声同时继电器工作。 阅读全文
posted @ 2023-12-28 11:39 Zoya23 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】DS1302时钟模块 本文是关于DS1302时钟芯片的相关介绍。 一、 DS1302时钟芯片介绍 DS1302是DALLAS公司推出的涓流充电时钟芯片,内部含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信。该芯片是3线SPI接口。 实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月 阅读全文
posted @ 2023-12-26 20:09 Zoya23 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】DS18B20温度传感器模块 本文是关于温度传感器的相关内容。 一、 DS18B20数字温度传感器介绍 DS18B20是 DALLAS半导体公司推出的一种“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻等测温元件相比,DS18B20是一种新型的、体积小、使用电压宽、与微处理器接口简单的数字化温度传感器。 1.1、 DS1 阅读全文
posted @ 2023-12-25 16:30 Zoya23 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】EEPROM-IIC模块 本文是关于IIC(I2C)通信协议的相关内容。 一、 I2C介绍 I2C,Inter-Integrated Circuit总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。 I2C是同步通信的一种特殊形式,具有接口线少,控制方式 阅读全文
posted @ 2023-12-22 14:12 Zoya23 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】C51中的中断系统扩展实验 本文是关于51单片机中断系统的扩展实验。 一、 扩展实验一:使用外部中断0控制蜂鸣器,外部中断1控制直流电机 外部中断扩展实验一实现的功能:使用外部中断0控制蜂鸣器发声/不发声,外部中断1控制直流电机转动/停止。 由蜂鸣器的内容可以知道,蜂鸣器分为有源蜂鸣器和无源蜂鸣器;蜂鸣器有两个管脚,要使蜂鸣器 阅读全文
posted @ 2023-12-20 15:06 Zoya23 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】C51中的定时计数器 STC89C5X系列含有3个定时器:定时器0、定时器1、定时器2。51系列单片机一定有基本的2个定时器(定时器0和定时器1),但不全有3个中断,需要查看芯片手册,通常使用的是基本的2个定时器:定时器0/1。 一、 定时器介绍 在介绍定时器之前,需要先了解以下内容。 1.1、CPU时序的有关知识 ① 阅读全文
posted @ 2023-12-19 14:16 Zoya23 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】C51中的外部中断 本文介绍了51单片机的外部中断,以及如何配置外部中断。 一、 外部中断介绍 STC89C5X系列单片机提供了4个外部中断:外部中断0(INT0)、外部中断1(INT1)、外部中断2(INT2)、外部中断3(INT3)。需要注意51系列单片机一定有基本的2个外部中断,但不全有4个中断,具体需要查看芯片 阅读全文
posted @ 2023-12-18 15:04 Zoya23 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】C51中的中断系统 本文主要是关于C51中的中断系统的相关介绍。 1. 中断概念 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的。中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力,中断是单片机最重要的功能之一。 中断在生活中的一个事例:你打开火,烧一壶水;然后去洗衣服,在洗衣服的过程中,突 阅读全文
posted @ 2023-12-18 14:11 Zoya23 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】直流电机使用 本文是关于直流电机使用的相关介绍。 目录一、直流电机介绍二、ULN2003芯片介绍三、在proteus中仿真实现对电机的驱动 51单片机的应用中,电机控制方面的应用也很多。在学习直流电机(PWM)之前,先使用GPIO控制电机的正反转和停止。但不能直接使用GPIO来驱动电机,需要用相应的驱动芯片来实现 阅读全文
posted @ 2023-12-13 15:41 Zoya23 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】proteus中创建16x16LED点阵 本文来源: Proteus8.6中16x16LED点阵制作教程 【Proteus】16乘16点阵滚动播放 proteus中提供的LED点阵有5x7和8x8的,如下,没有其他尺寸的,但软件可以自制元件,所以可以使用8x8的点阵制作出16x16的点阵。 一、测试proteus中的8x8点阵驱动方式 在p 阅读全文
posted @ 2023-12-13 10:10 Zoya23 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】使用74HC595控制数码管显示 使用74HC595结合数码管显示字符。 proteus仿真设计如下,74HC595的输出端连接到动态数码管的位选和静态数码管的段选,动态数码管的段选连接到P0口。这两个数码管都是共阴极的。 静态数码管显示字符0-F,软件设计如下: /* 实现功能:74HC595芯片控制静态数码管显示字符0-F [2 阅读全文
posted @ 2023-12-12 10:59 Zoya23 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】74HC595扩展实验之使用74HC595芯片在LED点阵中显示数字 本实验实现的功能是使用74HC595芯片实在LED点阵中显示数字字符0。 要点亮多个LED灯,需要用到动态数码管的动态扫描原理。 首先如何点亮一行上面的多个灯或一列上面的多个灯,明显就是需要某行或某列有效,同时使多列或多行有效。比如在第一行有效的情况下,有效列与这一行交点上的LED灯就会被点亮。 要 阅读全文
posted @ 2023-12-11 13:42 Zoya23 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】文字取模软件使用 软件链接:https://pan.baidu.com/s/1k-ND9vJReW_KHMWx8uwpcQ?pwd=gz8w 提取码:gz8w 1. 软件介绍 双击打开软件,选择【基本操作】->【新建图像】,设置图像的宽度和高度为8。点击确定后将在显示窗口出现一个8x8的白色格子,类似于8x8LED点 阅读全文
posted @ 2023-12-11 13:40 Zoya23 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】74HC595实现对LED点阵的控制 本文是关于LED点阵的使用,使用74HC595模块实现对LED点阵的控制。 目录一、8x8LED点阵的原理1.1 LED点阵显示原理1.2 LED点阵内部结构图1.3 开发板上的LED点阵原理图1.4 74HC595芯片二、使用74HC595模块实现流水灯效果三、 使用74HC595模块控制LED点 阅读全文
posted @ 2023-12-08 15:32 Zoya23 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】矩阵按键扩展实验 本文对矩阵按键的一个扩展,利用矩阵按键和动态数码管设计一个简易计算器。代码参考:https://blog.csdn.net/weixin_47060099/article/details/106664393 实现功能:使用矩阵按键,实现一个简易计算器,将计算数据及计算结果显示在数码管中。 矩阵按键设 阅读全文
posted @ 2023-12-07 14:17 Zoya23 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】矩阵按键介绍 本节实现的功能是:通过开发板上的矩阵键盘控制静态数码管显示对应的键值0-F。 目录一、矩阵按键介绍二、硬件设计三、软件设计 一、矩阵按键介绍 独立键盘与单片机连接时,每一个按键都需要单片机的一个I/O口。若某单片机系统需要较多按键,如果用独立按键便会占用过多的I/O口资源。 当用到多个按键时,为了减 阅读全文
posted @ 2023-12-07 09:25 Zoya23 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】独立按键介绍 本文是关于独立按键的介绍及使用。首先介绍了按键,包括什么是按键及使用按键时如何实现软件消抖。然后使用proteus仿真实现独立按键控制LED指示灯的操作。 之前的LED、蜂鸣器、数码管中IO口都是作为输出使用,这里通过独立按键实验介绍IO口作为输入的使用。 目录一、按键介绍二、独立按键检测原理三、硬 阅读全文
posted @ 2023-12-06 10:55 Zoya23 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】数码管扩展实验 本文是针对数码管展开的两个扩展实验。 目录实验一,在8位数码管上从左至右显示“1314-520”实验二、使用单片机P1口直接控制数码管位选,不经过38译码器 实验一,在8位数码管上从左至右显示“1314-520” 首先对要显示的字符进行编码,采用共阴极数码管,对“1314-520”编码为:0x06, 阅读全文
posted @ 2023-12-06 08:48 Zoya23 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】数码管使用 本文是关于数码管的使用介绍。数码管根据显示方式分为静态数码管和动态数码管。 一、静态数码管 1.1 显示器介绍 单片机系统中常用的显示器有: 发光二极管LED显示器,Light Emitting Diode; 液晶LCD显示器,Liquid Crystal Display; TFT液晶显示器等 发光 阅读全文
posted @ 2023-12-04 20:18 Zoya23 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】蜂鸣器使用二之使蜂鸣器发声 本文结合上一节的内容,软件实现蜂鸣器的发声。对于无源蜂鸣器,要使其发声需要一定频率的脉冲,即输入蜂鸣器的高低电平不断翻转;对于有源蜂鸣器,要使其发声,根据设计,设置高电平或低电平输入即可。 本文在开发板上的是无源蜂鸣器,仿真时额外设计了一个有源蜂鸣器,为直观的显示蜂鸣器响,设计了一个LED,通过LE 阅读全文
posted @ 2023-11-24 09:33 Zoya23 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】蜂鸣器使用一之蜂鸣器介绍 本文是关于蜂鸣器的相关介绍。 蜂鸣器是一种发声器件,分为压电式蜂鸣器和电磁式蜂鸣器;根据内部是否有振荡电路,又分为有源蜂鸣器和无源蜂鸣器。驱动蜂鸣器需要约30mA电流,可以通过UL2003芯片实现放大电流的作用。 目录一、 蜂鸣器介绍二、 ULN2003芯片介绍三、总结 一、 蜂鸣器介绍 蜂鸣器采用 阅读全文
posted @ 2023-11-23 10:37 Zoya23 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】点灯大师三之流水灯 本文实现了LED D1 ~ D8 ~ D1逐个点亮,表现流水灯的效果。 LED流水灯的实现 硬件实现 使用proteus设计如下LED模块。 软件实现 轮流点亮过程中用到了头文件intrins.h中的函数_cror_()和crol_()。附录提供了intrins.h头文件中的内容及说明。 函数_cr 阅读全文
posted @ 2023-11-22 09:21 Zoya23 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】点灯大师二之LED闪烁 本文实现LED的闪烁,即LED处于亮-灭交替的状态。 实现LED闪烁 LED要亮-灭交替,对于共阳极LED来说,也就是要连接的I/O口交替输出低电平-高电平,很显然就需要一个延时函数,保证LED亮和灭的时间,否则肉眼很难观察到LED闪烁的状态。 延时可以使用如下函数实现: void delay(un 阅读全文
posted @ 2023-11-20 22:07 Zoya23 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 【51单片机系列】点灯大师一之点亮第一个LED 本文简单介绍了LED及其本质,以及软件实现点亮几个LED。 目录LED介绍软件设计 LED介绍 LED即发光二极管,二极管顾名思义有两个极,阳极和阴极,或者说正极和负极。 二极管的特点是单向导电性,电流只允许从一个方向通过,从正极到负极。所以LED要点亮,它的正极要接到正极,它的负极接到负极。反接就 阅读全文
posted @ 2023-11-19 20:31 Zoya23 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 创建动态链接库 创建一个项目 选择library的C++库,下一步。 选择共享库,输入动态库的名字,选择创建路径,下一步 选择编译环境,下一步 选择QTCore模块,该模块提供核心的非图形用户接口功能,所有其它模块都依赖这个模块,继续下一步,直到完成。 会看到工程中有如下文件: 编写如下代码: te 阅读全文
posted @ 2022-11-01 11:53 Zoya23 阅读(331) 评论(0) 推荐(0) 编辑
摘要: bool GetMacAddress(CString &LanMAC) { #define MAX_ADAPTER_NAME_LENGTH 256 #define MAX_ADAPTER_DESCRIPTION_LENGTH 128 #define MAX_ADAPTER_ADDRESS_LENGT 阅读全文
posted @ 2022-11-01 11:23 Zoya23 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 多行文本编辑器控件 阅读全文
posted @ 2022-11-01 11:21 Zoya23 阅读(20) 评论(0) 推荐(0) 编辑
摘要: C/C++ union联合体介绍 文章参考:https://blog.csdn.net/mooneve/article/details/92703036 1. 联合体union简介 union是在某种程序上类似结构体struct的一种数据结构,union也可以包含很多种数据类型和变量,区别在于: 结 阅读全文
posted @ 2022-10-10 22:21 Zoya23 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Linux有名管道实现简单聊天功能 阅读全文
posted @ 2022-09-25 14:36 Zoya23 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 本文介绍不安装VS2015的情况下在QT5.10中配置MSVC2015编译器。 系统:windows系统 QT版本:5.10.1 所需文件: QT安装程序--qt-opensource-windows-x86-5.10.1.exe VS2015对应的编译环境--Microsoft Visual C+ 阅读全文
posted @ 2021-08-13 17:03 Zoya23 阅读(2490) 评论(0) 推荐(0) 编辑
摘要: 发布QT程序时需要把依赖的库拷贝到程序所在文件夹下,可以使用如下方式: 命令行输入cmd,cd 到程序所在文件夹,输入windeployqt xx.exe --release 注xx.exe是程序的名字;release是生成的模式,可设置为debug或release; 阅读全文
posted @ 2021-08-12 15:03 Zoya23 阅读(68) 评论(0) 推荐(0) 编辑
摘要: C语言使用FILE对文件进行操作,常用到的函数有fopen()、freopen()、fread()、fwrite()、fclose()等,分别用来打开文件、读写文件、关闭文件。 C++可以使用fstream文件流对文件进行操作,使用时需要引入头文件:#include <fstream>。可以使用if 阅读全文
posted @ 2021-08-05 10:45 Zoya23 阅读(1722) 评论(0) 推荐(1) 编辑
摘要: 目录 1. CSV文件简单介绍 2. CSV文件的读写操作 2..1 读CSV文件 2.1.1 C读取CSV文件 2.1.2 C++读取CSV文件 2.1.3 QT读取CSV文件 2.2 写CSV文件 2.2.1 C写CSV文件 2.2.2 C++写CSV文件 2.2.3 Qt写CSV文件 1. C 阅读全文
posted @ 2021-08-04 11:25 Zoya23 阅读(446) 评论(0) 推荐(0) 编辑