![](https://img-blog.csdnimg.cn/direct/0089d2c328334a98b7c5f8305430ec76.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式51单片机STC89C52开发
文章平均质量分 96
经典回顾STC89C52嵌入式单片机开发,分享历史总结的经验及开发过程,小白入门可以参考学习。结合嵌入式模块进行编程应用介绍,对寄存器底层有较深的理解。
小白在路上~
北漂的嵌入式硬件工程师,分享经验积累。
展开
-
C语言课程回顾:十三、C语言之文件操作
所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一组输出的结果。原创 2024-08-04 21:06:04 · 2 阅读 · 0 评论 -
51单片机嵌入式开发:23,STC89C52R基于定时器实现PWM功能,并封装成周期占空比可调
PWM(Pulse Width Modulation,脉宽调制)是一种通过调节脉冲信号的宽度来控制电能传输的技术。PWM 在控制系统、电机驱动、通信等领域广泛应用。它通过调节占空比来实现对模拟量的数字控制。原创 2024-08-02 00:00:00 · 1260 阅读 · 21 评论 -
51单片机嵌入式开发:22、STC89C52R控制 实现单总线温度传感器DS18b20的温度读取
DS18B20是一款数字温度传感器,由Maxim Integrated(美信集成)公司生产。它采用单总线数据通信协议,使得与微处理器的接口非常简单。以下是关于DS18B20的一些介绍DS18B20基于数字式温度转换技术,能够直接将温度转换为数字信号输出。它内置了温度传感器和模数转换器,可以提供高精度的温度测量结果。高精度温度测量:DS18B20以其高精度的温度测量能力(±0.5°C),可用于对温度精度要求较高的应用场景,如医疗设备、实验室仪器等。原创 2024-07-31 00:00:00 · 833 阅读 · 15 评论 -
51单片机嵌入式开发:21、STC89C52R控制抢答器+数码管+后台显示+LCD1602x显示
该项目旨在利用STC89C52R单片机构建一个多功能抢答器显示系统,涵盖LCD1602x显示屏、数码管和后台数码显示器。通过串口通信,单片机能够与后台数码显示器进行数据交换和控制,实现更加灵活和多样化的显示功能。STC89C52R控制抢答器+数码管+后台显示+LCD1602x显示具有以下价值和优势:1.功能丰富性:整合抢答器、数码管、后台显示和LCD1602x显示功能,实现多样化的信息展示和控制功能。原创 2024-07-29 11:52:03 · 896 阅读 · 55 评论 -
51单片机嵌入式开发:20、STC89C52R基于C51嵌入式点阵广告屏的设计
LED点阵广告牌是利用LED点阵技术制作的大型显示屏,通常用于户外广告、商业宣传、活动展示等场合。8x8 LED点阵是一种常见的LED显示器件,通常由64个LED灯组成,排列成一个8行8列的矩阵。每个LED灯可以独立控制,因此可以通过控制不同的灯来显示各种图案、数字和字母。LED点阵广告牌作为一种现代化、高效能的广告展示工具,已经成为城市景观、商业广告和活动展示中不可或缺的一部分。其高亮度、高清晰度和多功能性使其在各种场合中展现出色彩斑斓的效果,吸引眼球、传递信息。原创 2024-07-28 14:14:12 · 1279 阅读 · 12 评论 -
51单片机嵌入式开发:19、STC89C52R控制LCD1602码表+数码管+后台数显(串口)
本项目旨在利用STC89C52R单片机实现一个多功能的显示系统,包括LCD1602码表、数码管和后台数码显示器。通过串口通信,单片机可以与后台数码显示器进行数据交换和控制,实现更加灵活和多样化的显示功能。多功能显示系统:通过整合LCD1602码表和数码管,您可以实现多种信息的显示,如时间、日期、计数器数值等。后台数码显示器通过串口通信扩展了显示功能,使系统更加灵活和多样化。实时数据显示:LCD1602码表和数码管可以显示实时数据,如温度、湿度、计时等信息,帮助用户实时监测系统状态。原创 2024-07-26 00:00:00 · 1424 阅读 · 23 评论 -
51单片机嵌入式开发:18、STC89C52RC嵌入式DS1302实时时钟实验及数码管显示
DS1302是一种经典的实时时钟芯片,由Dallas Semiconductor(现在是Maxim Integrated)生产。它是一款低成本、低功耗的实时时钟模块,适用于许多嵌入式系统和电子设备中,用于提供实时时钟和日期功能。DS1302 可慢速充电实时时钟芯片包含实时时钟/日历和 31 字节的非易失性静态 RAM。它经过一 个简单的串行接口与微处理器通信。实时时钟/日历可对秒,分,时,日,周,月,和年进行计数,对 于小 于 31 天的月,月末的日期自动进行调整,还具有闰年校正的功能。原创 2024-07-25 00:00:00 · 979 阅读 · 26 评论 -
51单片机嵌入式开发:17、STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息
基于STC89C52单片机控制步进电机并通过遥控器控制转速和转向,同时使用printf打印信息是一个涉及到多个方面的复杂项目。下面是一个简单的设计思路:(1) 在C51单片机上,连接HX1838红外解码器、数码管和LED。将HX1838的信号引脚连接到C51单片机的外部中断引脚(例如INT0),数码管的CLK引脚连接到C51单片机的某个IO口引脚,数码管的DIO引脚连接到C51单片机的另一个IO口引脚,LED连接到C51单片机的某个IO口引脚。原创 2024-07-24 00:00:00 · 1095 阅读 · 61 评论 -
51单片机嵌入式开发:16、STC89C52RC 嵌入式之 步进电机28BYJ48、四拍八拍操作
步进电机是一种电动机类型,用于将电脉冲信号转换为精确的旋转运动。与传统的直流电机相比,步进电机具有以下特点:(1)精确控制:步进电机可以按照给定的电脉冲信号进行精确的步进运动,每个脉冲对应一个固定的角度移动,从而实现精确的定位和控制。(2)分步运动:步进电机的运动是通过逐步驱动电机的转子来实现的。每个电脉冲信号引起电机转子旋转一个固定的步距角,从而实现分步运动。(3)简单控制:步进电机的控制相对简单,只需提供适当的脉冲信号即可控制电机的旋转角度和速度。原创 2024-07-23 00:00:00 · 1255 阅读 · 59 评论 -
51单片机嵌入式开发:15、STC89C52RC操作蜂鸣器实现一个music音乐播放器的音乐盒
要实现一个基于STC89C52RC单片机的音乐盒,可以按照以下步骤进行:(1)硬件连接:将蜂鸣器连接到STC89C52RC单片机的一个IO口上(例如P1.0)。连接其他必要的硬件,如按键、LCD显示屏等,以实现音乐盒的控制和用户交互功能。(2)音乐文件准备:将音乐文件转换为适合播放的格式,例如将音乐转换为一系列音符和节拍的组合。将转换后的音乐数据保存在单片机的程序或外部存储器中(如EEPROM或Flash存储器)。原创 2024-07-22 02:45:00 · 1076 阅读 · 45 评论 -
51单片机嵌入式开发:14、STC89C52RC 之HX1838红外解码NEC+数码管+串口打印+LED显示
对于C51单片机的设计思路,你可以使用类似的步骤来实现红外解码、数码管显示和LED显示的功能。下面是一个简单的设计思路:(1) 连接HX1838红外解码器、数码管和LED到C51单片机。将HX1838的信号引脚连接到C51单片机的外部中断引脚(例如INT0),数码管的CLK引脚连接到C51单片机的某个IO口引脚,数码管的DIO引脚连接到C51单片机的另一个IO口引脚,LED连接到C51单片机的某个IO口引脚。(2) 在C51的程序中,定义并初始化所需的IO口和外部中断。原创 2024-07-21 03:45:00 · 2197 阅读 · 46 评论 -
51单片机嵌入式开发:13、STC89C52RC 之 RS232与电脑通讯
RS232(Recommended Standard 232)是一种常用的串行通信接口标准,用于在计算机和外部设备之间传输数据。RS232是由电子工业协会(Electronic Industries Association)制定的,最初是为了连接计算机和调制解调器之间进行数据通信而设计的。以下是关于RS232的一些基本介绍:(1) 物理接口:RS232使用传统的串行通信方式,使用一对差分信号线进行数据传输。原创 2024-07-20 15:24:46 · 1156 阅读 · 35 评论 -
51单片机嵌入式开发:12、STC89C52RC 红外解码数码管显示
HX1838是一种常见的红外接收模块,用于接收和解码红外遥控器发送的红外信号。HX1838具有以下特点和功能:灵敏度高:HX1838采用高灵敏度的红外接收头,能够接收到较远距离的红外信号。宽频带:HX1838支持38kHz的红外调制频率,适用于常见的红外遥控器。内置解码电路:HX1838模块内部集成了红外信号解码电路,能够将接收到的红外信号解码为数字信号,方便后续处理。原创 2024-07-19 03:30:00 · 1273 阅读 · 35 评论 -
51单片机嵌入式开发:11、 STC89C52RC 实现一个滑动的led点阵程序
LED点阵是由多个LED(发光二极管)组成的矩阵型显示器件。它通常以行和列的形式排列,每个LED代表一个像素点。通过控制每个LED的亮灭状态,可以在点阵上显示各种图形、字符或动画。常见的LED点阵屏有各种尺寸和类型,如8x8、16x16、32x32等。每个像素点通常由一个LED和一个驱动电路组成,该驱动电路负责控制LED的亮灭状态。为了使用LED点阵屏,一般需要通过微控制器或单片机来控制。原创 2024-07-17 09:00:00 · 1111 阅读 · 38 评论 -
51单片机嵌入式开发:10、 STC89C52RC 使用IIC操作AC24C02实现数据读写
本章节基于C51平台实现IIC通讯功能,并通过IIC实现EEPROM芯片AT24C02的数据读写操作,此类应用在工程上存在有多种应用场景,如下所列举的几种场景,实际应用中还有许多其他可能性。(1)数据存储:AT24C02是一种串行EEPROM芯片,可以在嵌入式系统中用于存储各种类型的数据,如配置信息、校准数据、历史记录等。通过使用C51平台实现IIC通信功能,可以方便地将数据写入AT24C02芯片,并在需要时读取这些数据。原创 2024-07-15 10:26:02 · 1179 阅读 · 36 评论 -
51单片机嵌入式开发:9、 STC89C52RC 操作LCD1602技巧
这些是 LCD1602 操作的一些常见技巧。具体的操作步骤和函数会因你使用的具体驱动程序、编程语言和平台而有所不同。因此,在使用 LCD1602 时,请参考相关文档或教程,了解你所使用的具体库和函数的使用方法。原创 2024-07-12 08:11:47 · 1408 阅读 · 21 评论 -
51单片机嵌入式开发:8、 STC89C52RC 操作LCD1602原理
LCD1602是一种常见的字符型液晶显示器,它由两行、每行16个字符构成,因此被称为LCD1602。它是一种低功耗、易于使用的显示设备,广泛应用于各种嵌入式系统和电子项目中。字符显示能力: LCD1602能够显示两行文本,每行可显示16个字符。每个字符由5x8点阵字形组成,可以显示各种字母、数字、符号和自定义字符。背光显示: LCD1602通常具有背光功能,可以通过控制电源来开启或关闭背光。背光使得在光线较暗的环境下仍然能够清晰地看到显示内容。原创 2024-07-11 10:47:06 · 1139 阅读 · 20 评论 -
51单片机嵌入式开发:7、 STC89C52RC 外部中断INT0和INT1 操作
STC89C52是一款常用的单片机型号,它基于8051内核,并具有一些扩展的功能和特性。中断源:STC89C52支持多种中断源,包括外部中断、定时器中断、串口中断和其他特定硬件中断。具体的中断源数量和类型取决于单片机的具体型号和配置。中断向量表:STC89C52使用中断向量表来管理中断服务例程。中断向量表是一组特定的内存地址,每个地址对应一个中断源的中断服务例程入口点。当中断触发时,单片机会根据中断源的标识符查找相应的中断向量表地址,并跳转到对应的中断服务例程。原创 2024-07-10 11:50:20 · 1366 阅读 · 24 评论 -
51单片机嵌入式开发:6、 STC89C52RC 定时器0-1-2-看门狗 操作
单片机定时器是一种在嵌入式系统中常见的硬件模块,用于生成精确的时间延迟和时间计数。它通常由一个计数器和一些相关的控制寄存器组成,可以用来实现各种定时和计时功能。定时器在单片机中的应用非常广泛,包括测量时间间隔、产生精确的时间延迟、生成脉冲和周期性触发等。通过配置定时器的计数器和相关参数,可以满足各种实时应用的需求。定时器计数器:定时器的核心是一个计数器,它可以递增或递减。计数器的值可以用来表示经过的时间或者计数的次数,取决于定时器的工作模式。原创 2024-07-09 12:15:08 · 1212 阅读 · 7 评论 -
51单片机嵌入式开发:5、按键、矩阵按键操作及protues仿真
按键是一种用于控制电子设备或电路连接和断开的按钮或开关。它们通常具有两个状态:打开和关闭。按下开关(Push Button Switch):这是一种简单的按键,按下按钮可以连接电路,释放按钮则断开电路。它们通常用于控制设备的开关或触发特定功能。切换开关(Toggle Switch):切换开关是一种具有固定位置的开关,可以手动切换其状态。它们通常有两个或更多个固定位置(例如打开和关闭),通过切换开关的位置来连接或断开电路。原创 2024-07-08 10:59:40 · 1053 阅读 · 5 评论 -
51单片机嵌入式开发:4、Protues开发板仿真平台制作
门电路(or gate) 与门(74ALS09) 非门(7405) 或门(4071) 异或门(4030)晶振(CRYSTAL) 电池(battery) 天线(ANTENNA) 蜂鸣器(BUZZER)按键(button) 自锁开关(switch) 拨码开关(dipsw) 排针(Header)全桥整流(2W005G) 线圈(TRAN-2P2S) 线圈(XFMR) 二极管(10A03)电阻(RES) 可变电阻(POT-HG) 电感(IND) 电容(CAP)POT-LIN 滑动电阻(调整精度为10%)原创 2024-07-05 17:56:21 · 1145 阅读 · 4 评论 -
51单片机嵌入式开发:3、STC89C52操作8八段式数码管原理
8位数码管是一种显示器件,用于显示数字、字母和一些特殊符号。它由8个数码管组成,每个数码管可以显示0到9之间的数字。通过控制每个数码管的亮灭状态,可以组合显示不同的数字或字符。数码管是一种常见的数字显示设备,广泛应用于各种领域。以下是一些数码管应用市场的例子:时钟和计时器:数码管常被用于制造电子时钟、计时器和倒计时器。这些设备可以在办公室、学校、体育场馆、交通信号灯等地方使用。家电和电子产品:数码管被广泛应用于家用电器和电子产品中,如微波炉、洗衣机、冰箱、电视机、音响等。原创 2024-07-03 18:17:31 · 1082 阅读 · 4 评论 -
51单片机嵌入式开发:2、STC89C52操作GPIO口LED灯
芯片采用宏晶科技品牌下的STC89C52RC单片机选择STC89C52RC系列STC89C58RD+系列单片机的理由:★加密性强★超强抗干扰:1、高抗静电(ESD保护)2、轻松过 2KV/4KV 快速脉冲干扰(EFT 测试)3、宽电压,不怕电源抖动4、宽温度范围,-40℃℃~85℃℃★三大降低单片机时钟对外部电磁辐射的措施:–出口欧美的有力保证1、禁止ALE 输出;2如选6时钟/机器周期,外部时钟频率可降一半;3、单片机时钟振荡器增益可设为 1/2gain。原创 2024-07-02 17:43:00 · 1493 阅读 · 2 评论 -
51单片机嵌入式开发:1、STC89C52环境配置到点亮LED
嵌入式领域开发过程,涉及的细节方面较多,尤其是一些环境配置编程细节与原理细节,遇到问题,一步步根据提示和现象去解决,重要的是掌握方法和解决问题的思路。欢迎大家交流。原创 2024-07-01 16:31:42 · 1287 阅读 · 5 评论