您的位置:首页 > 娱乐 > 明星 > 人力资源公司如何做推广_佛山推广优化公司_搜索关键词怎么让排名靠前_指数基金

人力资源公司如何做推广_佛山推广优化公司_搜索关键词怎么让排名靠前_指数基金

2024/12/22 9:36:21 来源:https://blog.csdn.net/weixin_39765961/article/details/144396014  浏览:    关键词:人力资源公司如何做推广_佛山推广优化公司_搜索关键词怎么让排名靠前_指数基金
人力资源公司如何做推广_佛山推广优化公司_搜索关键词怎么让排名靠前_指数基金

C语言基础

一个简单的单片机C程序要有什么

#include<reg51.h>
void main()
{while(1){}
}

C语言中常用语句略,if,while,do…while,for,switch…case

函数略

C-51的数据类型扩充定义

sfr:特殊功能寄存器声明sfr 变量名=地址值;

*特殊功能寄存器在reg51.H这个头文件里面都帮我们定义好了,所以平时我们就不要自己去定义寄存器的名字。

sbit:特殊功能位声明sbit 变量名=地址值;

*在给某个引脚取名的时候经常会用到。

bit:位变量声明

*用来定义位数据变量

例:

sfr SCON= 0X98;sbit LED= P0^2;

51单片机最小系统

最小应用系统

51单片机的最小应用系统,至少有这三个外围电路:电源电路、复位电路、时钟电路。

1.电源电路的作用不用多说。

2.复位电路是为了保证单片机上电之后从一个确定的状态开始工作。就像计算器的清零按钮一样。

3.时钟电路用于产生单片机工作所需要的时钟信号,唯一的时钟信号控制下的时序可以保证单片机各部件同时工作。就比如你只用单片机点亮一个LED,你不需要时钟模块,当你要这个LED有规律闪烁的时候,时钟模块就起到了它的作用。
51单片机最小应用系统

最小应用系统+下载模块

下载模块是为了把hex文件烧录到单片机上的。市面上的单片机最小系统板都有下载模块,要不然你代码弄不到硬件上。下载模块的原理就是TXD、RXD通过各种方式,和电脑进行通信。

下面是USB转串口的示意图
在这里插入图片描述
也可以利用RS232接口和计算机直接进行串口通信,但个人感觉不太方便,现在很多电脑都没这个接口了。
在这里插入图片描述

开发软件安装与工程建立

KEIL安装与使用

微信公众号搜一下,非常简单,需要破解,这个软件主要是方便写代码。

你用vscode+platformIO也可以,这玩意开源的。

刚学51、stm32的时候我还习惯用KEIL,后来需要学esp32、Arduino这些东西的时候,就比较偏向platformIO了。ARM版KEIL和51版KEIL同时安装在一台电脑上,就挺麻烦的。Arduino又没有项目管理功能。

protues的安装与使用

微信公众号搜一下,电脑配置够的话装新不装旧。使用方法必应搜一下,protues8.x、7.x的使用方法都差不多。

protues是一个电路仿真软件。不仅能仿真8051,也能仿真stm32\esp32\arduino\树莓派的一些功能,但是无线通信功能protues确实仿真不了。

个人感觉新版本就是能仿真的硬件更多一点,但是体积也大。如果只学51的话,装最古老的版本就够了。我现在装的是protues8.16,最新版已经更到8.17了。

后记

最小系统图是我从STC89C52的数据手册(datasheet)里截的,C52是C51的一个增强版本,多一些特殊功能而已。

AT89C52和STC89C52使用上的区别不大,AT是国外公司Atmel生产的,数据手册只有英文版,并且已经停产了。STC是国内公司宏晶科技生产的,有中文版数据手册,读起来更方便。

89是人家公司内部的生产线编号。STC89系列比AT89系列,在存储器容量、下载方式等方面要强一点。AT89C52是经典,STC89C52是后来者居上。

51、stm32、esp32等MCU(微控制器单元)的开发,最快的学习方式就是读数据手册,因为当一个新技术出成课本录成视频的时候,它已经变成经典了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com