1. 51单片机关于寄存器的问题,请帮助我解释一下
P1M0和P1M1是两个寄存器,用来设置P1口各个端口的工作状态的,从说明上看,你的P1的八个口中的每一个口都有四个工作状态,分别为00b,01b,10b,11b这四种状态。用P1M0的第一位和P1M1的第一位控制P1.0这个端口的工作方式,用P1M0和P1M1的第二位的两个位来控制P1.1的端口的工作状态。所以,P1M0和P1M1两个寄存器就可以用来管理P1的八个口的所有四种工作状态了。
对应的方式是这们的:
端口工作控制寄存器位 端口的工作状态
P1M0.7 P1M1.7 P1.7
0 0 准双向口
0 1 推挽输出
1 0 仅为输入
1 1 开漏(Open Drain)
上边的是以P1.7的端口为例的情况,其他的七个端口(P1.6,P1.5,P1.4,P1.3,P1.2,P1.1,P1.0)也是一样的道理。
即P1.6受控于P1M0.6和P1M1.6,P1.5受控于P1M0.5和P1M1.5,等等。。。。。
程序中,P1M0和P1M1都赋的值是0x00,说明你的P1的八个口都工作在00b这个工作模式下,也就是“准双向口”。
程序中对于P3口的工作方式设定,P3M0 = oxoo, P3M1 = 0x0f,说明,P3口的工作方式是
底四位(P3.0,P3.1,P3.2,P3.3):为01b,即,推挽输出;
高四位(P3.4,P3.5,P3.6,P3.7):为00b,即,准双向口
2. 什么是单片机的特殊功能寄存器
特殊功能寄存器是用来对片内各功能模块进行管理、控制、监视的控制寄存器和状态寄存器,是一个特殊功能的RAM区。
它是单片机中最具有特色的部分,现在几乎所有功能的增加和扩展都是通过增加特殊功能寄存器来达到目的的。英文缩写为SFR,是Special Function Register(特殊功能寄存器)的缩写。
3. 51单片机p3是什么功能
单片机P3口第二功能,各位定义如下:
P3.0 RXD(串行口输入);
P3.1RXD(串行口输出);
P3.2 /INT0(外部中断0输入);
P3.3 /INT1(外部中断1输入);
P3.4 T0(定时器/计数器0的外部输入);
P3.5 T1(定时器/计数器1的液梁启外部输入);
P3.6 /WR (片外数据存储器写选通控制输出);
P3.7 /RD(片外数据存储器读选通控制输出);
当P3口用作第二功能情况下输出时,锁存器输出为“1”,打开与非门,第二输出功能端内容通过“与非门”和FET(场效应管)送至端口引脚,实现输出。输入时,端口引脚的第二功能信号通过缓冲器送到输入端。
(3)单片机p3口控制寄存器是多少扩展阅读
准双向与双向三态I/O的区别:
P1口,P2口,P3口是3个8位准双向的I/O口,各口线在片内均有固定的上拉电阻,当这三个准双向I/O口作输入口使用时,要想该口先写1,另外准双向I/O口无高阻的“浮空”状态。
而双向口P0口线内无固定上拉电阻,由两个MOS管串接,既可开漏输出(开漏输出)有可处于高阻的“浮空”状态,故称为双向三态I/O口。闹如
4. MCS-51单片机有几个工作寄存器如何选择
工作寄存器有4组,每组都是8个工作寄存器R0~R7,通过PSW中的RS1、RS0两位来选择使用哪一组,如果不选,默认是选择第0组。
RS1RS0组合为00时,选中第0组工作寄存器,R0~R7地址为00H~07H;
RS1RS0组合为01时,选中第1组工作寄存器,R0~R7地址为08H~0FH;
RS1RS0组合为10时,选中第2组工作寄存器,R0~R7地址为10H~17H;
RS1RS0组合为11时,选中第3组工作寄存器,R0~R7地址为18H~1FH。
5. 单片机有多少个SFR并阐述SFR的作用。
根据不同厂家不同的单片机型号,尽管都是采用51内核(你没说什么单片机,假定是51,以后问问题要全面具体,便于别人回答),SFR也不尽相同。阐述它们的作用就是半本51单片机手册,这里做不到,可以参考相关手册。以下是传统51单片机SFR名称和对应地址:
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 TMOD = 0x89; 定时器/计数器工作模式寄存器
sfr TL0 = 0x8A; 定时器0低字节
sfr TL1 = 0x8B; 定时器1低字节
sfr TH0 = 0x8C; 定时器0高字节
sfr TH1 = 0x8D; 定时器1高字节
sfr IE = 0xA8; 中断允许寄存器
sfr IP = 0xB8; 中断优先权寄存器
sfr SCON = 0x98; 串口设置寄存器
sfr SBUF = 0x99; 串口收发缓冲器
文字不见得和书上一样,因为都是键盘输入的,但意义差不了。
6. MCS-51单片机p0,p1,p2,p3端口的字节地址是多少
MCS-51单清弊弊片机p0,p1,p2,p3端口的字答族节地址是:
P0:80H
P1:90H
P2:0A0H
P3:卜郑0B0H