stc89c52专题

第一讲:单片机STC89C52+RA8889驱动控制彩屏(源码公开)

51单片机驱动控制彩屏系列讲座 第一讲:单片机STC89C52+RA8889驱动控制彩屏(源码公开) 单片机通过SPI与RA8889进行通信,由于单片机是5V,RA8889是3.3V,故需要进行电平转换,有现成的模组TXS0108E等可以采用。 整体硬件连接图: RA8889具有并口和串口功能,这里采用最简单的接线方式SPI-4线: 通信接口定义: sbit SPI_RST =

安卓手机与蓝牙模块联合调试(四)—— 单片机数据上传至蓝牙(STC89C52 + DS18b20)

源码获取https://gitcode.net/invite_link?invite_code=6XRrURWkSCAzkiPsDyJi https://gitcode.net/cjt-bluetooth/android-51mcu   系列博文: (1)安卓手机与蓝牙模块

关于 stcgal 烧写 STC89C52 的问题 出现Protocol error: packet checksum mismatch

解决使用vscode编写51遇到的Protocol error: packet checksum mismatch问题,以及解决思路 VScode搭建51开发环境系统环境 遇到的问题解决方法效果 VScode搭建51开发环境 使用vscode搭建51开发环境这里不多赘述。 Windows下基于VSCode的51单片机开发环境搭建(编译+烧录) 系统环境 我是用的win10系统

STC89C52学习笔记(四)

STC89C52学习笔记(四) 综述:本文讲述了在STC89C51中数码管、模块化编程、LCD1602的使用。 一、数码管 1.数码管显示原理 位选:对74HC138芯片的输入端的配置(P22、P23、P24),来选择实现位选(哪个数码管显示数字)。 段选:对74LS245芯片的输入端进行配置(P00、P01、P02、P03、P04、P05、P06、P07),来实现段选(显示什么数字

基于STC89C52的蓝牙遥控小车

说明:犹豫不想要太麻烦所以采用的最小系统板是直接购买的。           蓝牙小车采用HC05蓝牙模块,一个L298N电机驱动,还有4个直流TT电机,采用串口通讯进行数据的传递。采用3节3.7v锂电池供电。同侧的电机的正负极相接后再入L298N电机驱动以此来实现一个驱动控制四个电机。              下面是小车的程序: //  电机 //由于再接线

STC89C52串口通信详解

目录 前言 一.通信基本原理 1.1串行通信与并行通信 1.2同步通信和异步通信 1.2.1异步通信 1.2.2同步通信 1.3单工、半双工与全双工通信 1.4通信速率 二.串口通信简介 2.1接口标准 2.2串口内部结构  2.3串口相关寄存器 三.串口工作方式  四.波特率计算 五.串口初始化步骤 六.实验程序 前言 详细图解,同步和异步通信原理,单片机串口,通信速率计算,串

我的STC89C52单片机

我的工作和单片机没有任何关系, 只是自己感兴趣, 偶尔玩玩而已, 无聊的时候, 自娱自乐。 来拍个照:         实物抽象化的图为:           这个STC89C52名字是什么意思呢?                     STC89C52简介:         片内CPU的内核是8051         片内含8K字节的的可反复擦写100

STC89C52单片机 流水灯

流水灯 宏定义 用define 进行宏定义的典型用法 #define uchar unsigned char 注意宏定义后面不能加分号,它是预处理指令不是语句。 其中用“uchar”直接替换了unsigned char 此时我们可以用uchar去定义变量类型如:uchar i ;等价于 unsigned char i ; 对于上面的宏定义我们是用来给已有数据类型取别名。 对已有数据类型取别名

stc89c52数码管DS1302电子时钟

@stc89c52数码管DS1302电子时钟 刚刚开始学编程,暑假期间闲来无事,用stc89c52通过ds1302做了一个电子时钟。我对ds1302的时钟代码理解也不是太深,自己在网上搜了一下相关代码,以及自己琢磨了一下,做了一个简陋的电子时钟。废话不多直接上代码。 在这里插入代码片#ifndef __DS1302_H_#define __DS1302_H_//---包含头文件---//

STC89C52制作可程控低频信号发生器

STC89C52制作可程控低频信号发生器 准备工作操作流程关于PCF8591实现构思 相关代码定时器相关代码串口控制频率和LCD显示函数 相关功能现象总结 准备工作 由于51单片机本身并不自带DAC的功能,因此需要借助外置模块实现DAC的功能,在选型上,看重仅需要两只引脚驱动的一款DA/AD模块,PCF8591模块,带有一路DA输出且内部自带晶振,可以配合STC89C52RC的定

8051单片机(STC89C52)八段数码管静态点亮

在STC89C52的左上角, 有八个八段数码管. 在控制数码管点亮的过程中, 某一时刻只能根据P24 P23 P22三个引脚的高低电平情况(3-8译码器的三个输入)点亮一个数字. 这里(P24, P23, P22) = (0, 1, 1), 则从右数第四个数字亮. 再令P0 = 0x5b;//0101 1011, 则该位置显示数字"2". 补充说明一下P0给定数值与数码管引脚的对应情

基于stc89C52单片机的称重传感器设计

目录 一、 内容提要 2 二、 设计内容及总体方案 2 内容是设计一个电子秤 2 4、 工作原理,附系统原理图 3 三、单元电路的具体设计 3 (1)称重传感器的组成以及原理: 3 (2) 称重传感器的相关参数: 4 4.受力方式 4 2. 差动放大电路: 5 (1)ADC0832的特点 7 (2)ADC0832芯片接口说明 7 (3) ADC0832部分电路图 8 4. 数据处理部分: 8 (1

dht11测量温湿度基于stc89c52

最近的毕设好难啊! DHT11是一款含有已校准数字信号输出的温湿度复合传感器,传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。抗干扰能力强,有超长的信号传输距离,采用单总线的串行数据进行数据传输。 湿度量程范围:5~95%RH 温度量程范围:-20~60℃ 典型电路如下图: 连线长度短于5m时采用4.7K上拉电阻,大于5m时可根据实际情况降低上拉电阻的阻值。 它

STC89C52之中断终结篇 ---- 自学笔记

一、概述 1.1、五个中断 外部中断0                                INT0定时器/计数器(C/T)中断0         T0外部中断1                                 INT1定时器中断1                              T1串行通信中断                             RX

STC89C52之定时器中断实验 ---- 自学笔记

一、简述 STC89C5X含有3个定时器:定时器0,定时器1,定时器2. 51 系列单片机一定有基本的 2 个 定时器(定时器 0 和定时器 1),但不全有 3 个中断,通常 我们使用的都是基本的 2 个定时器:定时器 0/1。 二、定时器\计数器 2.1、CPU 时序的有关知识 ①振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡 周期)【晶振振荡产生的

基于单片机的智能循迹避障小车STC89C52红外对管L298N驱动PWM波控制速度

wx供重浩:创享日记 对话框发送:单片机小车 免费获取完整无水印报告等 利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。 第一章 绪论 1.1智能小车的意义和作用 自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航