1. 单片机reg51.h运行时报错,请问该如何改正
这个头文件是没有问题的,报的错是第10、11行用了“.”没有看到逗号呀。
2. 单片机语言 include<reg52.h>是什么意思
include是预编译指令,include<reg52.h>的作用就是将52单片机的头文件reg52.h嵌入源文件中。
预处理器发现 #include 指令后,就会寻找指令后面<>中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include 指令, 就像把被包含文件中的全部内容键入到源文件中的这个位置一样。
<reg52.h>表示调用了52或者51单片机的资源,也就是可以直接对单片机的相关寄存器与引脚进行操作,十分方便。
(2)单片机reg扩展阅读:
reg52.h中特殊字节寄存器说明:
sfr P0 = 0x80; // P0口特殊寄存器寻址位
sfr P1 = 0x90; // P1口特殊寄存器寻址位
sfr P2 = 0xA0; // P2口特殊寄存器寻址位
sfr P3 = 0xB0; // P3口特殊寄存器寻址位
sfr PSW = 0xD0; //程序状态字寄存器
sfr ACC = 0xE0; //累加器
sfr B = 0xF0; //B 特殊寄存器
sfr SP = 0x81; //堆栈指针寄存器
sfr DPL = 0x82; //数字指针(低位)
sfr DPH = 0x83; //数字指针(高位)
sfr PCON = 0x87; //电源控制寄存器
sfr TCON = 0x88; //定时器/计数器0和1控制
sfr TMOD = 0x89; //定时器/计数器0和1模式
sfr TL0 = 0x8A; //定时器/计数器0低8位寄存器
sfr TL1 = 0x8B; //定时器/计数器1低8位寄存器
sfr TH0 = 0x8C; //定时器/计数器0高8位寄存器
sfr TH1 = 0x8D; //定时器/计数器1高8位寄存器
sfr IE = 0xA8; //中断允许寄存器
sfr IP = 0xB8; //中断优先寄存器(低)
sfr SCON = 0x98; //串口控制寄存器
sfr SBUF = 0x9 9; //串口数据缓冲器
3. 经常看见在单片机C语言中第一行是reg51.h,其中的reg是什么意思
“reg51.h”是一些编译软件自带的MCS-51单片机特殊功能寄存器声明文件,这个头文件中包含了对P0~P3 I/O口、中断系统等几乎内部所有特殊功能寄存器进行了声明,其文件名“reg51.h”中的“reg”就是英文“register”(寄存器)的缩写。对特殊功能寄存器进行声明后,编写程序时就不需要使用难以记忆的寄存器地址来对寄存器进行操作了,每个寄存器都被声明了特定的名字,通过人类容易记忆的名称来编程更加方便。
4. 单片机reg51.h和stdio.h的区别
stdio 是c语言的标准库,reg51 是单片机的一个库。
stdio 可以在所有用c语言的场所使用,单片机可能会必须在单片机上用(我学单片机是汇编),不是太清楚。
5. 求教单片机reg51.h,TMOD中M1、M0的4个工作方式,书上只有这个表,就什么说明都没有了。
这个说明还是比较清晰的,只是对于初学者而言,可能有些高深莫测而已,详细接解说,你可以找其它书来对比学习,比如这本书就不错,特别是对于初学者而言,《MCS-51.96系列单片机原理及应用》。
6. 单片机reg52.h头文件有什么作用
该文件的作用是使用符号P1(以及更多的符号),它通知C编译器P1是在程序中编写的,是指80C51单片机专用的P1端口而不是其他变量,只有声明寄存器的地址及其相关的位,我们才能给它赋值,keil软件才能被编译。
单片机由运算单元、控制器、存储器、输入输出设备组成。单片机自动给它的任务的过程,也就是单片机执行程序的过程,即行执行指令的过程,所谓指令要求单片机执行各种操作命令的形式写下来。
这是设计人员赋予它的指令系统决定的,一条指令对应着一种基本操作;单片机可以执行所有的指令,是单片机的指令系统,不同种类的单片机,其指令系统也不同。
(6)单片机reg扩展阅读:
单片机的组成:
它通过内部总线连接计算机的主要部分,包括地址总线、数据总线和控制总线。其中,地址总线的作用是在数据交换过程中提供地址,CPU通过它们将地址输出到内存或I/O接口。数据总线的角色是在CPU和内存或I/O接口之间。
或在存储器与外设之间交换数据;控制总线包括由CPU发送的控制信号线和发送到CPU的响应信号线。
由于单片机的结构和它的半导体技术,它有很多显着的特点,所以在各个领域都得到了飞速的发展。
7. 单片机reg52.h中的reg是什么意思
register 寄存器
8. 单片机里面的reg51 reg52 有什么区别
单片机里面的reg51、reg52区别为:获取变量地址不同、寄存器地址不同、扩展不同。
一、获取变量地址不同
1、reg51:reg51声明变量后,不能用取地址运算符&获取其地址, 编译无法通过,编译器会提示非法操作。
2、reg52:reg52声明变量后,能用取地址运算符&获取其地址, 编译能通过,编译器不会提示非法操作。
二、寄存器地址不同
1、reg51:reg51有任何一种型号的51单片机都有的基本SFR寄存器的地址,没有T2和DPTR1寄存器的地址。
2、reg52:reg52是对REG51进行扩充,增加了T2和DPTR1寄存器的地址。
三、扩展不同
1、reg51:reg51没有扩展外部RAM。
2、reg52:reg52扩展了外部RAM,使其数据存储器达到了1280byte。
参考资料来源:
网络——reg52.h
网络——51单片机