C51
  • 2024-10-26【STC8H】KEIL C51使用标准printf输出数值不对解决方法
    KEIL里扩展出了b,h,l来对输入字节宽的设置:(1)b八位(2)h十六位(默认)(3)l三十二位在KeilC51中用printf输出一个单字节变量时要使用%bd,如unsignedcharcounter;printf(“Currentcount:%bd\n”,counter);//输出8位”十进制有符号整数”printf(“Currentcount:%bx\n”,counter);//
  • 2024-10-24Keil C51 9.61__官网“最新版“下载、安装及相关提示( 保姆级教程, 安装过程详解, 附安装包 )
     前言Keil5常用的分两个版本,C51 和MDK。C51用于编译8051内核的单片机程序,譬如AT89C51、STC89C51、STC98C52等。MDK用于编译STM32、GD32等ARM32位内核单片机程序。‌KeilC51‌是由KeilSoftwareCompany开发的,专门用于8051微控制器的软件开发系统。它支持8051系列的所有
  • 2024-09-05Keil最新版本一条龙ARM+C51安装教程 STM32/51开发环境配置 (附下载地址)
    文件下载需要准备的文件有:下载地址:KEIL-C51:C51KEIL-ARM:MDK-ARMSTC-ISP:STCISP下载软件ARMCompilerVersion5:Compiler安装ARM双击打开下一步,更改安装目录,(如需安装在其他位置)红圈位置请手动输入,并保持前面内容与上一行(Core)一致空格即可,并点击下一步
  • 2024-09-01关于循迹小车制作中遇到的问题(C51)
    本博客记录本人在使用8051单片机开发4路红外传感器循迹小车时遇到的问题纯小白网上单独购买的51循迹模块,各种模块一般没有配杜邦线需要自己购买。网上购买的小车车模一般带的是可以装四个电池的电池盒,如果装南孚电池只有6v,可能无法同时驱动电机与循迹模块,而且电很快就用
  • 2024-07-30【嵌入式】C51 和标准 C 语言的关键字对比详解
    目录C51和标准C语言的关键字对比详解1.概述2.C51和标准C语言的关键字对比2.1关键字对比表2.2对比表详细解释2.2.1C51特定关键字2.2.2标准C语言关键字2.3C51特定关键字2.4标准C语言关键字3.示例详细解释3.1C51特定关键字`bit``sfr``sbit``data`
  • 2024-07-18C51语言及通用I/O口应用
    4.1C51的程序结构4.2C51的数据结构4.3C51与汇编的混合编程4.4C51仿真开发方法4.5通用I/O口的简单应用4.6通用I/O口的进阶应用 4.1.1 C51语言概述C51语言是51单片机的一种高级编程语言,与低级语言的汇编语言相比,一方面具有结构化语言特点和机器级控制能力,代码
  • 2024-07-02江协科技51单片机-学习笔记(1)-课程简介
    1、声明本人最近在学习b站up主“江协科技”制件的“51单片机入门教程”,为了便于自己以后复习51单片机的相关知识,遂将自己学习过程中认为重要的知识点进行了笔记记录。本人将学习笔记发布在CSDN上,目的是方便小伙伴们一起学习和交流单片机相关知识,共同进步。本人所写的笔记和up
  • 2024-06-13学习日志-C51-串口通信
    学习日志-C51-串口通信串口控制LED灯亮灭1.常见通信串口比较分类1:单工:只能由甲向乙传输信号,一根传输线。半双工:数据可以在双方传输,但同一时刻只能单方传输,发送数据的同时不能接收数据,一根传输线。全双工:数据可以在双方传输,发送数据的同时也能接收数据,需两根传输线。
  • 2024-06-12C51学习归纳11 --- PWM原理、应用案例
        本节进入到一个更加常用的环节PWM的产生与应用,日常生活中,电机的使用非常普及,如何控制转速?其实就可以应用我的PWM。一、PWM的产生原理    PWM(PulseWidthModulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需
  • 2024-06-08C51学习归纳6 --- UART串口数据通信
        这一部分我认为是十分重要的,没有了数据的传输,我们做的很多事情将是没有意义的。我们一般利用串口做两件事,一是单片机向电脑发送信息,二是单片机接收电脑的信息。一、UART原理    TXD:发送信息通道,RXD: 接收信息通道。我发送你接收,所以TXS和RXD相连。GN
  • 2024-06-08C51学习归纳7 --- LED点阵显示静态图片和动画
        今天学习一个非常常用的功能。外面的流动字母的LED大屏大家应该很常见吧。今天!学完这个,你就可以自己设计一个LED大屏了!一、开发板原理图    首先我们看点阵屏幕的输入信号,有P0_X和DP_X控制。P0_X直接就是芯片的P0输出端口,那么我们现在关注一下DP_X的产生
  • 2024-06-06C51学习归纳5 --- 定时器
        个人觉得定时器是一个十分重要的内容,这东西忘简单说其实就是一个计数器,从设定的初始值开始加一操作,每当计数器满了,引发一次计数器中断,芯片的CPU过来进行中断处理,然后一直重复这样的过程。替代长时间的Delay,提高CPU的运行效率和处理速度。    首先,我们来考
  • 2024-06-04单片机原理及技术(三)—— AT89S51单片机(二)(C51编程)
    一、AT89S51单片机的并行I/O端口1.1P0口AT89S51的P0口是一个通用的I/O口,可以用于输入和输出。每个引脚都可以通过软件控制为输入或输出模式。1.1.1P0口的工作原理P0口的工作原理是通过对P0寄存器的读写操作来控制P0口的引脚。输出模式:当P0口配置为输出模式时,可以通过对
  • 2024-05-30基于at24c02的按键检测C51程序
    1#include<reg51.h>2#include<intrins.h>3#include<lcd1602.h>4#defineucharunsignedchar5#defineuintunsignedint6#defineulongunsignedlong78#defineEEPROM_ADDR0xA09sbitSDA=P2^0;10
  • 2024-05-06如何把keil C51 和 keil MDK(ARM)安装在一起
    KeilC51与KeilMDK区别1:KeilC51,专门用于经典和扩展的8051mcu的开发工具,编译器是ANSICcompiler,包括C51Compiler,A51Assembler,LX51Linker2:KeilMDKMDK:MicrocontrollerDevelopmentKitKeilMDK-ARM专门用于开发基于ARM和Cortex-M的MCU,编译器是ARMCompiler,包括ARM
  • 2024-04-06c51 单片机如何控制小灯闪烁?
    目录硬件电路设计软件编程烧录程序测试调整和优化C51单片机是一种经典的8位微控制器,广泛应用于各种嵌入式系统和智能控制项目中。C51单片机控制小灯闪烁主要涉及到硬件电路设计和软件编程两个方面。下面是一个基本的步骤说明:硬件电路设计首先,你需要将小灯(LED)连接到
  • 2024-03-29C51单片机学习笔记
    四.中断系统      1.中断:程序在执行过程中由于外界的原因而被中间打断的情况中断处理程序(服务):中断之后执行的程序;主程序:原来运行的程序;断点:主程序被断开的位置;中断源:引起中断的原因,或能发出中断申请的来源;中断请求(申请):中断源要求服务的请求。中断技术的优点:相对
  • 2024-03-251-1 初识C51单片机的各种准备工作
    大家好呀,这里是小X。相信大家已经准备好进行51单片机的开发了。但对于现在的我们来说,人来了,魂没来。魂来了,电脑没准备好。当我们满怀信心的把咱们的开发板连到电脑上,熟悉的提示音响起,然后——没了。对,是这么离谱。就像找网课要去小破站,上百度要戳小红书(不是广子),想要进行
  • 2024-03-14学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)
    学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)文章目录学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)1、按键控制数码管第一位显示数字22、按键控制数码管第一位按顺序显示数字0~91、按键控制数码管第一位显示数字2按键按下数码管第一位
  • 2024-03-13学习C51单片机——动态数码管显示(学习笔记Keil5)
    学习C51单片机——动态数码管显示(学习笔记Keil5)文章目录学习C51单片机——动态数码管显示(学习笔记Keil5)1、延时函数2、数码管动态显示1、延时函数延时100msvoidDelay100ms(void) //@12.000MHz{ unsignedchardatai,j; i=195; j=138; do { while
  • 2024-02-02KEIL-c51添加STC库的万能办法
    目前的keil数据库里面没有STC的数据库,每次都要替换,现在教大家一种方法,我试过的最有效的方法,在不改变原有库的情况下添加STC的数据库。1.把下载的文件解压,复制到keil安装文件下的UV4里,例如E:\Keil\UV42.更改keil安装目录下的TOOLS.INI文件,在[uv2]下一行(如果是keil4,就是第二行)添
  • 2024-01-29test
    扩展内容sfr可等效为:uint_8*P1=0x90;//定义一个指向0x90的指针*P1=12;//访问P1,并将12写入使用sfr称为直接访问,使用指针称为间接访问,而51单片机受芯片架构限制只支持直接访问,故我们只能使用sfr定义寄存器。User:C51为什么不支持指针访问寄存器GPT:C51(或者叫做8051)是一
  • 2023-12-03Proteus 8 C51单片机仿真_外部中断
    找到单片机中的外部中断引脚位置,查看规格书得知,外部中断引脚采用下降沿触发或低电平触发,在这里我们接两个按键,使用按键按下产生低电平触发外部中断的方式:在P2.1、P2.2处接两个LED灯来演示进入外部中断后进行操作LED灯的效果:如何使用外部中断呢?百度查找STC89C51系列的中断例程:进行
  • 2023-09-10Keil C51下载_Keil C51最新版下载「编程软件」新功能介绍
    KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用KeilC51编写生成的代码效率非常高,相比其它语言更容易理解些。本站免费提供KeilC51官方版软件,有需要的前来下载试试看吧。软件地址:看置顶贴软件特色-mdkcore–mdk核心mdkcore包含微控制器开发
  • 2023-08-17QT学习——include《》和“”区别
    一、#include<>#include<>引用的是编译器的类库路径里面的头文件。假如你编译器定义的自带头文件引用在C:\Keil\c51\INC\下面,则#include<stdio.h>引用的就是C:\Keil\c51\INC\stdio.h这个头文件,不管你的项目在什么目录里,C:\Keil\c51\INC\stdio.h这个路径就定