上官一号STC89C51基础及项目

如何建立一个keil代码工程

  1. 在电脑里面创建一个文件夹,在里面创建一个.c的文件
  2. 打开keil上面的工具栏中打开project,选择new uvision project,选择刚才创建的文件夹
    在这里插入图片描述

3.选择你要编写代码的开发板,用例如
提示是否保存生成STARTUP.A51,选择是,
在这里插入图片描述

4.左边工具栏,右键打开Soutce Group 1 选择里面的在这里插入图片描述
选择文件夹里面刚刚建立.c文件
在这里插入图片描述

什么是单片机

单片机(Microcontroller)是一种集成了处理器核心、存储器、输入/输出接口和其他功能模块的微型计算机系统。它通常被用于嵌入式系统中,用于控制和执行特定的任务。

单片机具有以下特点:

  1. 集成度高:单片机将处理器核心、存储器和外设集成在一个芯片上,体积小、功耗低。
  2. 低成本:由于集成度高,单片机的制造成本相对较低。
  3. 低功耗:单片机通常采用低功耗设计,适合用于电池供电的应用。
  4. 实时性强:单片机能够快速响应外部输入,并实时执行相应的任务。
  5. 可编程性强:单片机可以通过编程来实现不同的功能,具有灵活性和可扩展性。

单片机广泛应用于各种领域,如家电控制、汽车电子、工业自动化、医疗设备等。它们可以执行各种任务,如数据采集、信号处理、控制算法等。常见的单片机品牌包括Microchip(PIC系列)、STMicroelectronics(STM32系列)、Atmel(AVR系列)等。

点亮51单片机上面的一盏灯

根据电路图来看
在这里插入图片描述
D4是默认开启的,低电平也就是0,想要开启D5和D6也要给这两个接口一个低电平,也就是P3.6和P3.7这两个接口低电平
在这里插入图片描述

#include"reg51.h"
sbit led1=P3^7;
sbit led2=P3^6;

void main()
{
   
led1=0;
led2=0;//给两个接口低电平
}

sbit 是8051系列单片机中的一个关键字,用于定义特殊功能寄存器(SFR)中的位。

在8051系列单片机中,特殊功能寄存器(SFR)是一组用于控制和配置单片机内部功能的寄存器。每个SFR都包含多个位(bit),每个位都对应着一个特定的功能或状态。

sbit 关键字用于将一个位(bit)与特殊功能寄存器(SFR)中的某个位进行关联。通过这种方式,可以在程序中直接使用位的名称来读取或设置特殊功能寄存器中对应位的值。

例如,以下代码片段演示了如何使用 sbit 关键字定义一个位,并将其与特殊功能寄存器 P1 的第0位进行关联:

sbit LED = P1^0;

在上述代码中,LED 被定义为一个位,它与 P1 的第0位进行关联。这样,我们可以通过 LED 来读取或设置 P1 的第0位的值,例如:

LED = 1; // 设置P1的第0位为高电平
if (LED == 0) // 判断P1的第0位是否为低电平
{
   
    // 执行某些操作
}

通过使用 sbit 关键字,可以方便地对特殊功能寄存器中的位进行操作,简化了对硬件的控制和配置。

单片机上面的等进行闪烁

#include "reg51.h"
 
sbit ledone= P3^7;
sbit ledtwo= P3^6;
void Delay500ms()//延时函数
上官致远是一位零基础FOC(Field Oriented Control,场向量调节)的学习者。FOC是一种用于电机控制的技术,旨在提高电机的运行效率和性能。尽管他对FOC没有任何背景知识,但他展现出了强烈的学习动力和决心。 上官致远从零开始学习FOC,他首先针对这个主题进行了广泛的调研。他阅读了大量的文献和参考书籍,以便对FOC的基本原理和应用有一个清晰的理解。通过自学,他逐渐掌握了FOC的相关概念,包括电流控制环和转速控制环等。 为了更好地理解FOC,上官致远还参加了一些相关的培训和研讨会。在这些学习活动中,他能够与行业内的专业人士互动,并向他们请教问题。他积极参与讨论,并亲自动手实践各种FOC控制方法。通过这样的学习方式,他逐渐获得了实际操作FOC的能力。 为了检验自己的学习成果,上官致远选择了一个小型的电机项目作为实践。他从零开始设计了一个FOC控制系统,并亲自装配和调试了电机。通过不断的尝试和调整,他逐渐解决了一些常见的控制问题,并成功实现了电机的稳定运行。 上官致远的成功经历证明了一个人只要有足够的决心和努力,即使零基础也可以学会并掌握新的技能和知识。他的故事鼓舞了许多其他零基础学习者,激励他们去追求自己的梦想,并相信自己可以克服任何困难。上官致远以他的努力和毅力,成为了FOC领域的一颗闪耀的新星。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值