草庐IT

stc89C51系列单片机介绍

STC89C51是一款基于8051内核的高性价比单片机,由国内的STC微电子公司生产。STC89C51系列单片机的特点是具有高速运行、丰富的外设接口、广泛的应用领域等优点。本文将从以下几个方面介绍STC89C51系列单片机。一、STC89C51系列单片机概述STC89C51系列单片机基于80C51内核,具有1T和2T两种不同的时钟模式,主频可达33MHz。它具有可编程的Flash存储器、RAM存储器和大量的外设接口,如定时器、串行通信口、并行口等。STC89C51系列单片机能够运行基于C语言、汇编语言等高级语言编写的程序,因此适用于众多的应用场景。二、STC89C51系列单片机的优缺点优点:性

【51单片机入门】实现流水灯的原理及四种方法(详细易上手型)

初学单片机,流水灯的实现是必不可少的,下面将介绍流水灯的原理及使用STC-ISP软件延时计算器生成的延时代码实现流水灯的四种方法,最后介绍如何将延时函数模块化。目录 一、流水灯原理 二、循环三、移位运算符四、库函数五、数组      六、延时函数模块化  1、Delay.h 2、Delay.c  3、main.c 一、流水灯原理 LED灯原理图流水灯原理图LED的阳极串联一个电阻,然后连接电源VCC,而LED的阴极连接到单片机的P2口,当引脚(P2口)输出高电平即正极(5V)时,LED不亮;当引脚输出低电平即负极(0V)时,LED亮。通过高低变换把电压输出到引脚,从而将LED以流水灯的形式表现

C51编程中sfr,sbit的用法以及位地址和字节单元地址的区别

这里写目录标题1.sfr用法2.sbit用法3.^的用法4.可位寻址的字节单元地址5.区分位地址和字节单元地址1.sfr用法特殊功能寄存器定义:以P0为例。在c51的官方头文件中,P0口是这样定义的可见sfr的定义方式为:sfr变量名=字节单元地址;这里的P0也可以换成其他变量名。在后续的使用中,如:P0=0x00;就是把0x80为地址的字节单元的8位的数据赋值为00000000B2.sbit用法特殊功能位定义:以P0_0为例。在c51的官方头文件中,P0_0口是这样定义的可见sbit的定义方式为:sbit变量名=位地址;这里的P0_0也可以换成其他变量名。sbit还有其他定义方式,如:sbi

Keil4/keil5如何新建C51/STM32工程项目(手把手教细节)

直入正题在你正确的安装Keil4或者Keil5后(同时你也安装上要建立工程的芯片包后)请看下图:点击Project后 点击NewuVisionProject然后它会要求你将核心工程文件保存在某个地方。不过,我们别急着随便找个地方就直接保存这个工程文件,因为我们后期的单片机工程越复杂,文件越多,我们越不好去找。因此,我们必须学会建立多个文件夹,根据不同功能和用途来对这整个工程文件进行保存。 我们将核心文件命名为Temp然后保存即可。 保存成功后,我们就到了挑选芯片类型的环节:(图中SoftwarePacks一栏为你安装的芯片包所属类型) 我的计算机里安装了两个基础芯片包类型,一个是softwar

51单片机点亮LED的5中方法(由简单到困难)

本文将介绍用各种不同的方法和算法点亮51单片机LED的程序,包括详细的注释和说明。方法1:使用GPIO口点亮LED#include//头文件sbitLED=P1^0;//定义LEDvoidmain(){LED=0;//LED亮,输出低电平}以上代码使用了P1口的第0位控制LED的亮灭。当LED=0时,输出低电平,LED亮;当LED=1时,输出高电平,LED灭。方法2:使用定时器控制LED闪烁#include//头文件sbitLED=P1^0;//定义LEDvoiddelay(unsignedinti)//延时函数{while(i--);}voidmain(){while(1){LED=0;//

51单片机(一)软硬件环境和单片机介绍

❤️专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。☀️专栏适用人群:适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋。🌙专栏目标:实现从零基础入门51单片机和STM32单片机,力求在玩好单片机的同时,能够了解一些计算机的基本概念,了解电路及其元器件的基本理论等。⭐️专栏主要内容:主要学习51单片机的功能、各个模块、单片机的外设、驱动等,最终玩好单片机和单片机的外设,全程手敲代码,实现我们所要实现的功能。🌴专栏说明:如果文章知识点有错误的地方,欢迎

51单片机实现矩阵键盘密码锁

目录实验目的实验现象硬件程序扫描函数主函数代码main.cmatrixKeyboard.hmatrixKeyboard.cDelay.hDelay.c其他实验目的使用51单片机的矩阵键盘模块以及led1602显示屏,实现模拟密码锁。实验现象当程序烧录到单片机中后,led1602屏幕会显示文字。第一行会显示单词“PASSWORD”,第二行显示4个0,表示我们要写入的四位密码,每位默认为0。矩阵键盘前两行与第三行的前两个分别代表输入1-9与0,第三行第三个按钮表示删除,第三行第四个按钮表示确认。依次按下第一行的前三个按钮后,屏幕显示输入“0123”。按下确认键后,若输入的密码就是设置的密码(这里是

c51单片机串口通信(中断方式接收数据)(单片机--单片机通信)示例代码 附proteus图

   单片机一般采用中断方式接受数据,这样便于及时处理#include"reg51.h"#include"myheader.h"#defineucharunsignedcharintszc[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};intbufferc[6]={0};intsza[6]={0x01,0x02,0x04,0x08,0x10,0x20};voiddisplay(){ uchari=0; ucharnum=0; for(i=0;i#include"reg51.h"#include"myheader.h"#defin

基于AT89C51单片机的温度控制系统报警器

点击链接获取Keil源码与ProjectBackups仿真图:https://download.csdn.net/download/qq_64505944/87771724?spm=1001.2014.3001.5503源码获取单片机读取温度传感器当前的温度值并在LCD液晶显示屏上的第一行显示当前的温度值,单片机读取按键状态并通过人为手动按键部分来设置最低温度到最高温度的温度范围后,由单片机内部进行转换并在LCD上显示出人为设定的正常时的温度范围。基本要求:1、认真完成系统需求分析,明确数据要求和处理要求;2、设计出系统的概念模型,画出系统流程图;3、设计的硬件电路图与程序流程图;4、源程序代

AISummit Led by 51CTO Is Set for August 6

ChineseleadingITcommunity51CTOhasannounceditsfirstvirtual​​AISummit​​—aglobaltechnologyconferencefocusingonartificialintelligence—willbeheldonAugust6and7,2022.Inkeepingwiththetheme"Impetus·Innovation·Intelligence",thewebconferencewillcover12hottopicsinthearea,includingcomputervision,naturallanguagep