- 博客(45)
- 资源 (9)
- 收藏
- 关注
原创 51单片机应用开发(进阶)---串口应用(51单片机双机通信)
具体实现目标:(1)单片机A按下K1发送0x55给单片机B,单片机B收到后,点亮LED1;单片机B按下K2发送0x66给单片机A,单片机A收到后,点亮LED2.
2024-12-06 16:58:41
1010
原创 51单片机应用开发(进阶)---串口接收字符命令
字符串是由字母、数字、下划线和空格等各种字符组成的一串字符,是一个常量。由一对双引号括起来。字符串的末尾都默认有一个'\0'的结束符。C语言存储字符,其实是存储字符所对应的ASCII码,因此字符可以以%c或者%d输出均可以,需要作为常识记住的是:字符'0'对应的ASCII码为48,字符'A'对应的ASCII码为65,字符'Z'对应的ASCII码为90,字符'a'对应的ASCII码为97,字符'z'对应的ASCII码为122;字符类型char占用1个字节。定义一个字符数组;字符串指针;
2024-12-05 10:53:29
1636
原创 51单片机应用开发---ADC详解(基于XPT2046 芯片)
ADC(Analog to Digital Converter)即模数转换器,用来将模拟信号转换为数字信号。A/D转换过程XPT2046 是一款 4 线制电阻式触摸屏控制器,内含 12 位分辨率 125KHz 转换速率逐步逼近型 A/D 转换器。XPT2046 支持从 1.5V 到 5.25V 的低电压 I/O 接口。XPT2046 能通过执行两次 A/D 转换查出被按的屏幕位置,除此之外, 还可以测量加在触摸屏上的压力。
2024-12-02 12:50:35
3129
原创 51单片机应用开发(进阶)---51单片机串口重定向printf函数打印
1、掌握51单片机的串口重定向2、具体目标:1、实现printf “打印”各种常用的类型的数据变量 UART串口通信协议是我们常用的通信协议(UART、I2C、SPI等)之一,全称叫做通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是异步串行通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。 UART 在开发中应用最多莫过于“打印”程序信息,一般在硬件设计时都会预留一个UART 通信接口连接至电脑,用于
2024-11-25 16:37:27
1883
原创 51单片机应用开发(进阶)---LCD1602电子时钟(protues+原理图+仿真+程序)
1、巩固LCD1602的应用;2、巩固定时器的应用;3. 具体目标:LCD1602第1行居中显示:clock;第2行显示:Tim 88:88:88(时:分:秒);1、void lcd1602_show_string(u8 x,u8 y,u8 *str); 1、public.h 文件2、lcd1602.h 文件3、lcd1602.c 文件4、main.c 文件四、实验效果
2024-11-22 14:40:46
937
原创 51单片机应用开发---串口UART详解(protues+原理图+仿真+程序)
串行通信(Serial Transmission),是指通过一根数据线或少量数据线(少于8根)将数据一位一位地按顺序依次传送。并行通信(Parallel Transmission),是指用多条数据线同时传送多位数据,通常以8位、16位、32位等数据位传送。波特率:每秒传输的二进制位数,单位为比特每秒(bi
2024-11-21 14:36:29
2017
原创 51单片机应用开发(进阶)---模块化编程
1、掌握.h 文件的格式、extern 的用法;2、握模块化编程方法步骤;3、具体实现:(1)提供一个C文件,将其按照功能模块进行模块化。传统的编程方式: 所有的函数均在main.c里,若使用的模块比较多,则一个文件内会有很多代码,不利于代码的组织和管理。而且很影响开发人员的思路。 把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其他.c文件想使用其中的代码时,只需要 **#include**即可。使用模块化编程可以极大的提高代码的可
2024-11-16 16:11:27
1305
原创 51单片机应用开发---LCD1602显示(protues+原理图+仿真+程序)
LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符(如汉字)。显示容量16—表示每行显示16个字符;02—表示显示两行。
2024-11-14 09:12:09
2252
原创 51单片机应用开发(进阶)---定时器应用之电子时钟(protues+原理图+仿真+程序)
1、巩固定时器的配置流程;2、掌握按键、数码管与定时器配合使用;3、秒表具体实现:(1)K1功能键,按下按键选中时分秒进行调节;(2)K2:数值+1;(3)K3:数值-1;(4)K4:确认键,设置数值后按下确认,开始走时;(5)显示格式:88-88-88(时-分-秒) 电子时钟是一种使用电子技术来显示当前时间的设备。与传统的机械时钟不同,电子时钟通过电子电路和显示器来展示时间,通常具有更高的准确性和更多的功能。以下是关于电子时钟的简介: 电子时钟的工作原理主要基于晶体振荡器产生的
2024-11-08 09:08:18
4940
5
原创 51单片机应用开发(进阶)---定时器应用(电子秒表)
1、巩固定时器的配置流程;2、掌握按键、数码管与定时器配合使用;3、秒表具体实现:(1)按K1开始计时,再按K1暂停计时.......;(2)按K2计时清零;(3)数码管显示四位数字(前两位秒,后两位10ms+1)。电子秒表(Cronometro)是一种较先进的电子计时器,具有高精度、多功能和易操作等特点。以下是关于电子秒表的详细介绍:电子秒表通过利用电子元件(如振荡器、定时器、计数器和显示器等)来实现时间的准确测量。电子秒表的使用方法通常包括以下几个步骤:由于电子秒表具有精确度高、操作简便等优点,它被广泛
2024-10-31 11:27:26
2263
3
原创 51单片机应用开发---定时器(定时1S,LED以1S间隔闪烁)
许多家用电器都配备了定时器功能,如电饭煲、热水器、空调等。通过设定开始和结束时间,用户可以确保在需要的时候这些设备能够自动开启或关闭。
2024-10-28 11:26:40
4701
原创 51单片机应用开发(进阶)---外部中断(按键+数码管显示0-F)
1、巩固数码管、外部中断知识2、具体实现:按键K4(INT1)每按一次,数码管从0依次递增显示至F,再按则循环显示。1.1 共阳数码管结构1.2 共阳数码管码表共阳不带小数点0-F段码为:{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};效果如下:器件: 数码管(共阳)7SEG-MPX1-CA、按键BUTTON
2024-10-21 16:26:06
1923
原创 51单片机应用开发---外部中断(按键为例)
CPU执行程序时,由于发生了某种随机的事件(包括外部或内部),让CPU暂时停下正在运行的程序,转而去执行一段处理事件的程序(中断服务子程序或中断处理程序),当这段程序执行完时(事件处理完时),程序又返回被停下的程序继续执行,这一过程称为中断。引发中断的称为中断源。中断可分为外部中断和内部中断。中断程序执行中又出现了中断,那么这种情况又叫做中断嵌套。
2024-10-20 17:31:58
4416
原创 51单片机应用开发(进阶)---IO操作(心形灯为例)
1、加强对单片机的IO操作;2、以项目式锻炼学者分析问题解决问题的能力。 心形灯是一种具有心形图案的灯具,它起源于20世纪60年代的美国,最初主要用于商业广告和装饰。随着LED技术的普及,心形灯逐渐成为一种流行的装饰灯具,广泛应用于家庭、商业和公共场所的装饰。
2024-10-17 09:13:28
960
原创 51单片机应用开发(进阶)---数码管+按键+蜂鸣器(电磁炉显示模拟)
1、加强数码管、按键的学习,实现数码显示变量数据(四位数的显示);2、4位数码+2个按键+无源蜂鸣器实现模拟电磁炉功率调节及显示;功能描述:1、开机显示电磁炉功率300,每按一次K1 ,数码管电磁炉功率值加递增,当加到最大2200,再按K1,数值一直停留在2200;2、每按一次K2,电磁炉功率值加递减,当减到300,再按K2,数值一直停留在最小值300;3、每次按键操作蜂鸣器响一声。 四、实验效果说明:上面程序对应的仿真原理图,普中开发板的
2024-09-30 17:24:46
1398
原创 51单片机应用开发---keil 创建一个新工程并用Protues 8仿真(以点亮LED为例)
1、掌握keil V5软件 创建一个新工程;2、具体目标:1.会新建一个工程;2.编程实现点亮开发板的LED1.1.1 在桌面上新建一个名字为 LED的文件夹1.2 双击打开Keil uVision5 软件,点击 Project —> new μVision Project1.3 将工程放在桌面的LED的文件夹里 ,并给工程命名 为 LED_Prj ,点击保存。1.4 根据开发板选择芯片型号,普中开发板在此选 AT89C52 。点击OK。 1.5 此步点击“是”或“否”都行,如果点击“是”会
2024-09-25 12:40:59
1327
原创 51单片机应用开发---数码管的控制应用
数码管,也称为LED数码管,基本单元是发光二极管(LED)。分为七段数码管和八段数码管(多一个小数点DP)。数码管在我们生活中无处不在,比如家用电磁炉、洗衣机、冰箱等显示应用,还有电子表的时间显示,都使用了数码管的相应原理。上图为一个数码管的笔端图,笔端分为A、B、C、D、E、F、G、DP 8段,也就是由8个LED组成的,点亮前7段既可点亮一个数字,DP一般用于表示小数点。
2024-09-13 17:55:21
2477
原创 51单片机应用开发---二进制、十六进制与单片机寄存器之间的关系(跑马灯、流水灯实例)
1、掌握二进制与十六进制之间的转换2、掌握单片机寄存器与二进制、十六进制之间的转换二进制(binary), 是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 。十六进制(简写为hex或下标16)是一种基数为16的计数系统,是一种逢16进1的进位制。通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10~15,这些称作十六进制数字。单片机开发中用
2024-09-12 11:00:56
3286
1
原创 51单片机应用开发---什么是单片机?为什么要学习单片机?
单片机是集成在一块(单)芯片上的微型计算机。平时我们把 MCU: Micro-Controller Unit,微控制器俗称单片机。
2024-09-01 21:17:35
4105
1
原创 物联网应用开发--STM32与机智云通信(ESP8266 Wi-Fi+手机APP+LED+蜂鸣器+SHT20温湿度传感器)
机智云智能IoT开发及云服务平台累计拥有超过35万开发者。
2024-05-21 23:06:06
3402
原创 物联网应用开发--传感器数据上传新大陆云平台(STM32+SHT20温湿度+ESP8266+TCP)
新大陆云平台传温度传感器,湿度传感器上传。
2024-05-20 08:10:20
3125
原创 STM32应用开发进阶--IIC总线(SHT20温湿度+HAL库_硬件I2C)
IIC , 即 I²C,全称 Inter-Integrated Circuit,是I²C Bus简称,中文叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。SHT20, 新一代 Sensirion 湿度和温度传感器。标准 I 2 C 格式。SHT20 配有一个全新设计的 CMOSens®芯片、一个经过改进的电容式湿度传感元件和一个标准的能隙温度传感元件。
2024-05-19 22:09:44
2932
原创 STM32应用开发进阶--SPI总线(7脚OLED中景园ss1306+HAL库_硬件SPI/软件模拟SPI)
SPI是串行外设接口(Serial Peripheral Interface)的缩写
2024-05-17 00:00:08
2005
原创 物联网应用开发--STM32+ESP8266与新大陆云平台通信(下行控制蜂鸣器、LED)
1、掌握云平台执行器的创建2、熟悉STM32 与ESP8266模块之间的通信3、具体实现目标:(1)创建5个执行器:蜂鸣器,LED1,LED2,ED3,LED4;(2)执行器能对应控制开发板的蜂鸣器和LED。项目创建详细步骤参考:https://blog.youkuaiyun.com/luojuan198780/article/details/138766783项目整体:创建5个执行器1.1 执行器之蜂鸣器设置1.2 执行器之LED设置。4个LED配置除了名称其它都一样开发板P7四个跳键帽接法如下图:说明:单片机
2024-05-14 22:22:16
2514
3
原创 【STM32+HAL+Proteus】系列学习教程---中断(NVIC、EXTI、按键)
CPU执行程序时,由于发生了某种随机的事件(包括外部或内部),让CPU暂时停下正在运行的程序,转而去执行一段处理事件的程序(中断服务子程序或中断处理程序),当这段程序执行完时(事件处理完时),程序又返回被停下的程序继续执行,这一过程称为中断
2024-05-08 15:25:04
1706
1
原创 物联网应用开发--Wi-Fi通信(ESP8266模块:STA、AP、STA+AP)
Wi-Fi定义Wi-Fi是无线保真的缩写,英文全称为Wireless Fidelity。
2024-04-28 22:33:52
3302
原创 【STM32+HAL+Proteus】系列学习教程---ADC(查询、中断、DMA模式下的电压采集)
ADC(Analog to Digital Converter)即模数转换器,用来将模拟信号转换为数字信号。
2024-04-25 22:09:26
4500
5
原创 【STM32+HAL+Proteus】系列学习教程3---GPIO输出模式(LED流水灯、LED跑马灯)
GPIOGeneral-purpose input/output)是通用输入输出端口的英文简写,是STM32可控制的引脚。
2024-04-21 20:08:14
1642
2
原创 【STM32+HAL+Proteus】系列学习教程---RS485总线(收发仿真实现)
RS485串行通信接口标准,其中RS是 Recommended Standard 的缩写。RS485 是半双工异步串行通信。
2024-04-21 17:55:15
3282
5
原创 【STM32+HAL+Proteus】系列学习教程---串口USART(DMA 方式)定长,不定长收发。
DMA(Direct Memory Access)直接内存访问。
2024-04-16 22:23:05
2372
3
原创 【STM32+HAL+Proteus】系列学习教程---串口USART(查询方式)
串行通信(Serial Transmission),是指通过一根数据线或少量数据线(少于8根)将数据一位一位地按顺序依次传送。
2024-04-14 21:24:26
1724
1
SHT20(HAL库)软件模拟I2C驱动程序
2024-05-23
ESP8266刷固件软件flash-download-tools-v3.6.5,AT固件,机智云固件
2024-05-21
模拟电路故障解决
2013-08-18
TFT液晶彩屏资料,各种驱动方法汇集!!1
2012-03-10
STM32神舟I号从入门到精通2012年3月版
2012-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人