1. C51单片机头文件的后缀名是什么简述它的用途。
如里是用keil开发环境开发C51单片机的话,用的头文件是 #include <reg52.h>;
可以看到后缀名是 .h ,来源于head的头字母,所以叫头文件;
它的作用是将单片机中枯燥的存储地址进行定义成一个字符或字符串,如 sfr P0=0x80,
程序操作P0,实际就是操作地址0x80.
学习单片机请交流.
2. 单片机程序有哪几部分组成头文件的作用是什么
单片机程序有主程序和子程序部分组成,外加
头文件
..........
头文件的内容完全可以放到C文件里去,但是C语言是模块化编程,讲一些定义什么的定义到头文件,不同的功能用不同的C文件,这样更加清晰科学。
3. 单片机的p0,p1,p2,p3端口有什么作用
1、P0口:真正的双向口,输出锁存,输入缓冲,输入前要先置1(KEIL包含的头文件已经有动作了,如果用汇编,要人工置1),输出为漏极开路,输出一般都要上拉电阻。输入为高阻态,能驱动8个TTL负载。当有片外存储器时,作数据线使用。
2、P1口:最简单的口,输入也要先置1,无高阻态,只能是输出或者输入。能驱动4个TTL负载。
3、P2口:I/O(输入/输出)与P1口一样,当有片外存储器时,作地址线使用,寻址64K片外数据存储器。能驱动4个TTL负载。
4、P3口:I/O(输入/输出)与P1口一样,但无论输入输出都要先置1。具有很多复用功能。
(3)单片机协议头尾部作用扩展阅读
1、如果P1口用作输入端口,即Q=0,/Q=1;则场效应管导通,引脚被直接连到电源的地GND上,即使引脚输入的是高电平,被直接拉低为“0“。
所以,与P0端口一样,在将数据输入P1端口之前,先要通过内部总线向锁存器写”1“,这样/Q=0,场效应管截止,P1端口输入的“1”才可以送到三态缓冲器的输入端,此时再给三态门的读引脚送一个读控制信号,引脚上的“1”就可以通过三态缓冲器送到内部总线。
2、具有这种操作特点的输入/输出端口,一般称之为准双向I/O口,51单片机的P1,P2,P3口都是准双向口。而P0端口由于输出具有三态功能(输出端口的三态是指:高电平,低电平,高阻态这三态),所以在作为输入端口时,无需先写“1”然后再进行读操作。
4. 单片机程序有哪几部分组成头文件的作用是什么
头文件,变量声明,函数声明,子函数,主函数这几部分组成,头文件其实就是一种声明,将单片机中的一些常用的符号变量进行定义声明,对一些特殊功能寄存器进行声明,对一些关健字进行定义,比如我们常用的P0口,在写程序的时候你就不用在去定义这个符号,不用把它的字节地址给这个符号了,直接用就可以
5. 单片机通信协议什么帧头啦,帧尾了,目标地址,
仅有基于物理层或者数据链路层的自定义协议上使用
比较经常用在基于串口通讯的自定义协议中。
串口是数据流的形式,因此需要帧头和帧尾还需要数据包长度,以解决拆包粘包问题。
串口存在通讯不稳定数据变化丢失等问题,因此还需要添加校验,重发等机制。
有些串口比如485通讯,采用总线通信,因此需要给设备编地址。