常见的51单片机头文件都有哪些?(reg52除外)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见的51单片机头文件都有哪些?(reg52除外)相关的知识,希望对你有一定的参考价值。

常见的文件有:

stdlib.h,动态内存分配函数。

string.h缓冲区处理函数。

stdio.h输入输出流函数,流函数通过8051的窜口或者用户定义的io口来读取数据,默认为8051窜口。

intrins.h常用来进行位移运算。

reg51.h是专用寄存器文件,8031,8051都为reg它包括8051的SFR及其位定义,一般系统都必须包括这个文件。

absacc.h绝对地址文件。该文件是只定义了几个宏,以确定各存储空间的绝对地址。

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。

在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

参考技术A reg51.h是专用寄存器文件,8031,8051都为reg它包括8051的SFR及其位定义,一般系统都必须包括这个文件。
absacc.h绝对地址文件。该文件是只定义了几个宏,以确定各存储空间的绝对地址。
stdlib.h,动态内存分配函数。
string.h缓冲区处理函数。
stdio.h输入输出流函数,流函数通过8051的窜口或者用户定义的io口来读取数据,默认为8051窜口.
intrins.h常用来进行位移运算。本回答被提问者和网友采纳

单片机关键字sfr和sbit的理解

在单片机C语言编程中,扩充了两个关键字sfr和sbit。
sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器位),与定义一般的int、char型变量不同,这两个字定义的并不是变量,而作为特殊功能寄存器的引用,或许可以叫做别名。
单片机头文件<reg51.h>中定义了21个特殊功能寄存器,并且都是8位寄存器,而部分寄存器的每个位又用sbit进行了定义:

sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr IE = 0xA8;
sfr IP = 0xB8;
sfr SCON = 0x98;
sfr SBUF = 0x99;
sfr是定义一个8位的寄存器,sbit是定义位寄存器,个人认为可以把这种定义理解为定义一个常量指针始终指向0x80这个特殊寄存器,即如下定义方法;
const unsigned char *PP = 0x80;
当然,这种定义方法不完全符合上面的说法,而且*PP被限制了写操作的,即PP所指向的地址被认定为常量,而PP任然是个变量,事实上除了使用sfr和sbit进行定义外,其他定义方式被认为是不安全的而被限制了写入操作。最后发现定义指针的时候只有定义数组时:
char a[];
地址指针a才是一个常量指针,而其他指针都是变量;
---------------------
作者:Lorain_Lynies
来源:CSDN
原文:https://blog.csdn.net/lorain_lynies/article/details/52013611?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

































以上是关于常见的51单片机头文件都有哪些?(reg52除外)的主要内容,如果未能解决你的问题,请参考以下文章

单片机reg51.h头文件详解

51单片机头文件

51单片机+DS1302+LCD1602时钟示例+ Proteus仿真

用微软VS 2017开发平台可以编写51单片机程序吗?

基于51单片机PWM调速L298芯片控制两选一直流电机正反运转的项目工程

基于51单片机PWM调速数码管显示测速L298芯片控制直流电机正反运转的项目工程