⑴ 89C51单片机中PCON=0x80;是什么意思
PCON是电源控制及波特率选择寄存器,单元地址是87H
其结构格式如下:
PCON电源管理寄存器结构
PCON D7 D6 D5 D4 D3 D2 D1 D0
位符号 SMOD - - - GF1 GF0 PD IDL
SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认SMOD=0。 各位的定义: SMOD:该位与串口通信有关。
SMOD=0; 串口方式1,2,3时,波特率正常。
SMOD=1; 串口方式1,2,3时,波特率加倍。
GF1,GF0:两个通用工作标志位,用户可以自由使用。
PD:掉电模式设定位。 PD=0 单片机处于正常工作状态。 PD=1 单片机进入掉电(Power Down)模式 ,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。
IDL:空闲模式设定位。 IDL=0 单片机处于正常工作状态。 IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。
=============================================================
PCON=0x80的话就是将SMOD置1,使波特率加倍
⑵ 单片机中|0x80为什么能点亮小数点
这取决于你的电路。
0x80即最高位为1,即最高位置1亮,由此可以判断出,你的电路是共阴接法,数码管为高电平驱动,且小数点的段接在IO的bit7。
在上述条件下,当数码管公共端接地时,若8段中某一段所接的IO输出高电平,则对应段会亮。|0x80之前应该是取段码,段码中不含小数点,再与0x80或之后,则添加上小数点的段码。
⑶ 不明白单片机的串口通信的PCON |= 0x80。。。
因为PCON其他位可能已经设置,PCON |= 0x80这样的代码仅仅改变波特率设置。
⑷ 单片机中表示存储地址时80H~0FFH和0x80~0xFF是等价的,请问知道80H~0FFH,怎么写出0x80~0xFF
不明白你想实现什么功能。
80H是汇编里的16进制数表示,0x80是C里面16进制表示,它们不同时出现的。
⑸ 能直接对单片机的P0口的 0x80进行操作吗
P0= 0xFE表示你往P0口对应的寄存器里送数据,这个数据是0xFE
P0是0x80的别名?谁告诉你的?我们说P0口它寄存器所在的地址是0x80,不是说它和0x80等价(别名是等价的,例如一个人叫李勇,别名李工,你叫哪个名字都是指同一个人),但是这里的0x80是P0在单片机内部的地址,根本就没有等价之说。
你也知道了0x80是个常数,0xFE也是常数 => 0x80=0xFE这不扯淡吗(好比1等于2?)。P0=0xFE,而P0的0x80表示的是地址,意思是往单片机地址为0x81的内存里写上数据0xFE。
sfr用于定义寄存器,sft aaa= 0x80;表示aaa寄存器在单片机内存地址为0x80的地方,aaa=5表示在单片机内存地址为0x80的地方写入数据,这个数据为5.sft用于声明寄存器在单片机内部的地址。也就是当你写数据时,将数据写入到哪里。。。
⑹ 51单片机中液晶代码里地址和0x80或是干什么的
没有源码,只能泛泛而谈的说一下,地址是液晶模块的控制端口,该地址选择,那么可以对液晶进行读写。0x80,这个数据一般而言,是D8位有效,是液晶的状态位,表示液晶是否准备好。
⑺ 菜鸟请教单片机C编程中0x80,0x0f, 0xf0,0xc0都是什么意思。。。
C语言里0x表示后面的数是16进制数,16进制数可以包含0~9,a,b,c,d,e,f。它与10进制对应如:
0x80 = 8 * 16 + 0 = 128
0x0f = 0*16 + 15 = 15
0xf0 = 15 * 16 + 0 = 240
0xc0 = 12 * 16 + 0 = 192
C语言里面乘法是星号*,如4*5
⑻ 请问在单片机 LCD中初始化时 0x38 0x01都可以理解 但是0x80 是什么初始化
0x80=0b1000 0000 其中首位1的位置在第八位,说明是选地址指令,所有的选地址命令第八位必须是1,所以都是地址+0x80 0+0x80说明是第一行第一个,0x40+0x80是第二行第一个.。。
0x10位第二页第一行第一个字符的地址(如果LED显示第二页,那么会显示0x10内的字符,而不是0x00)。。。。
⑼ 单片机 0x80 |1 等于什么
0x80|0x01=0x81
⑽ 51单片机的头文件里面的sfr P0=0x80和sfr P1=0x90这类的具体意思
因为你查SFR(特殊功能寄存器)的名称及主要功能表时,P1端口所对应的字节地址就是0x90,在寄存器或存储器中一个单元即一个地址含有8个字节,所以以P1端口为例,一整个P1的8位都在0x90地址上。