单片机中的高8位和低8位是什么意思
基本的楼上也说了,再补充几点。
(1)之所以要分低8位和高8位的原因是,普通51单片机(其实基本上简单的单片机都这样)的寄存器只能放下8个字(位,bit),即1 byte(1字节)
(2)高低八位其实就是把一个数拆开来。如果一个数高于0xff,小于0xffff就会出现放不进1个寄存器但却能拆开来放在2个寄存器的情况(这种情况很普遍)。所以这时候把这个数转换成16位的2进制数,然后把16位拆成高8位和低8位。而在8088之类的危机中,更有20位寻址,把数拆成高4位低16位的情况。
(3)其实八位八位得拆很直观啊,一个16进制数可以变成4位2进制数(而不用进行其他变化),比如0xfa就可以看成0xf0+0x0a,f=1111,a=1010,所以0xfa=1111(高四位) 1010(低四位),很方便吧。这就是八进制、十六进制、二进制为何广泛应用于数字系统设计的原因。而数字电路中从最简单的3-8译码器,到64位微机都很注重高低位的放置。
(4)所以综上,0x2f4a中,2f就是高八位,4a就是低八位,如果0x4a,则4是高四位,a是低四位
单片机中使用的是4位十六进制,例如A8E6H,
其对应16位二进制数值为1010,1000,1110,0110B
显而易见,高8位二进制数值为1010,1000B
低8位二进制数值为1110,0110B
各自还原为2位十六进制数分别是:
高8位二进制数值为A8H
低8位二进制数值为E6H
不知道这样说你懂了吗?
其对应16位二进制数值为1010,1000,1110,0110B
显而易见,高8位二进制数值为1010,1000B
低8位二进制数值为1110,0110B
各自还原为2位十六进制数分别是:
高8位二进制数值为A8H
低8位二进制数值为E6H
不知道这样说你懂了吗??
一般来说,单片机是8位机,每次对数据进行操作,只能处理8位二进制数。
如果某个数字稍大一些,那么就需要用16位数来表示。(或更多位数)
用单片机来处理这样的数字,就要需要处理两次(或更多次),每次的操作,就是针对高8位数或低8位数来进行。
一般16位单片机分高8位和低8位,就是二进制数0B1111111111111111,16位的数据,前边8位叫高8位,后边叫低8位!如果0B1111111111111111都不懂的话,你看看进制转换就明白了!还有某个单片机的口,比如取名叫D口,一共16个端口,全部赋值1,置高,表示为1111111111111111,前边8个是高八位,后边是低8位
单片机中常使用4位十六进制数表示数据或地址,如0000H,写成二进制数形式为00000000 00000000
前八个0的顺序是第15位到第8位,就是高八位
后面的8个0就是低8位
微型计算机及接口技术 实践课
25、8031单片机中片内RAM共有( )字节 A、128 B、256 C、4K D、64K 26、执行指令MOVX A,@DPTR时,WR.RD脚的电平为( ) A、WR高电平,RD低电平 B、W R低电平,RD高电平 C、WR高电平,RD高电平 D、WR低电平,RD低电平 27、INTEL 8031的PO□,当使用外部存储器时它是一个( ) A、传输高8位地址□ B...
8051单片机访问片外ROM与片外RAM的读写信号各是什么。
它们三条线,就是楼主问的读写控制信号。虽然访问片外存储器时,\/EA 和 ALE 也起了作用,但是它们都不在回答本题的范围之内。当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入锁存器。当ALE是低电平时,P0口上的内容和锁存器...
内部RAM中 位所在字节的字节地址的计算
单片机内部RAM中低128字节的20H~2FH共16个字节可以用位寻址方式访问其各位。共128个位地址为00H~7FH。假设位地址为48H,那么单元地址=48H\/8+20H=29H。特殊功能寄存区中有的可以位寻址,用查表法,就可以得到,例如90H,查表得到,对应的字节地址为90H。低128字节中的00H~1FH共32个单元通常作为...
单片机80C51中的C指的是CMOS还是说用C语言进行编程?
片机80C51中的C指的是CMOS。用什么语言编程和单片没有关系,编程语言和编译器有关,不管用什么语言编程,最后都会编译成机器码即二进制码烧写到单片机里面。CMOS single-chip 8-bit microcontrollers。The Philips 80C31\/80C51\/87C51 is a high-performance microcontroller fabricated with Philips high-...
求文档: AT89C2051-24PU中文资料
at89c2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大at89c2051单片机可为您提供许多高性价比...
为什么在51单片机里面数据存储器高128个字
A. 输出高电平 B。输出矩形脉冲,频率为fosc的1\/6 B. C.输出低电平 D。输出矩形脉冲,频率为fosc的1\/2 6.单片机8031的 引脚 。A.必须接地 B。必须接+5V C。可悬空 D。以上三种视需要而定 7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是 A 。A.P0口 B。P1口 C。
在微机中,若主存储器的地址编号是0000H到7FFFH,则该存储器容量为多少...
H代表的是十六进制。0000H到7FFFH一共是7FFF+1个 7FFF+1转换成十进制就是32767+1=32768Byte,1024Byte=1KB,所以也就是32KB。地址编号从80000H到BFFFFH且按字节编址的内存容量为_256_KB,若用16K×4bit的存储芯片够成该内存 ,共需_32_片。做减法运算求出内存容量:尾数-首数+1。BFFFFH-80000H+...
解释一下什么是单片机机器码是什么??
⑴ ALE\/PROG:地址锁存允许\/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST\/VPD:复位\/备用电源。 ① RST(Reset)功能:复位信号输入端。 ② VPD功能:在Vcc掉电情况下,接备用电源。 ⑷ ...
(4) 在众多单片机类型中,8位单片机为何不会过时,还占据着单片机应用的...
功耗低,成本低,出货量大,可靠性高,抗电磁干扰能力强。
80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功 ...
位寻址就是对每一位寻址,一个字节可以有8位,位地址可以从0-7F,一共是16个字节30-7FH有80个字节单元,可以采用字节字节寻址的方法访问堆栈区及堆栈指示区 堆栈是在片内RAM中数据先进后出的一个存储区域。堆栈指针SP是存放当前堆栈栈顶所对应的存储单元地址的一个8位寄存器。系统复位后SP为07H,而07H一般是寄存器...
郑败喘络: 单片机中使用的是4位十六进制,例如A8E6H, 其对应16位二进制数值为1010,1000,1110,0110B 显而易见,高8位二进制数值为1010,1000B 低8位二进制数值为1110,0110B 各自还原为2位十六进制数分别是: 高8位二进制数值为A8H 低8位二进制数值为E6H 不知道这样说你懂了吗??
库伦旗19110864962: 单片什么是高八位低八位,能通俗点讲吗?
郑败喘络: 对于八位的单片机来说,高八位和低八位是很少用到的,但也有用到的地方,比如程序计数器PC,高八位代表地址的A15~A8,低八位代表地址的A7~A0;再比如数据地址指针DPTR,也是如此分为DPH的高八位和DPL的低八位,再比如定时器计数器TH0、TH1是高八位,TL0、TL1是低八位等等.
库伦旗19110864962: 在单片机里什么叫低四位,低八位和高八位? - ?
郑败喘络: 一般来说,单片机的数据为八位.即一个字节宽度为8位,最大值到255,如十六进制数35H,二进制为00110101则低四位为0101,高四位为0011 如十六位数十六进制数1A25则二进制为0001101000100101,则低八位为00100101,高八位为00011010. 其实所讲的低几位就是将数变为二进制后从后向前数几位,高几位就是从前向后数.
库伦旗19110864962: 求助,单片机中的高8位和低8位是什么意思?
郑败喘络: 51吧 简单好学 买的书里应该有多媒体光盘 我不求得分 因为我不是河北的 不知道那哪里有卖 网上买可以
库伦旗19110864962: 单片机中高8位是什么,低8位又是什么,还有高四位低四位的,求解?
郑败喘络: 在51单片机上一个int型为16位数据,char型为8位数据. 高8位低8位是对应于16位数据来说的, 如二进制的:1111111100000000 16进制的:0xff00 那么它的的高8位则是:11111111(二进制) 0xff(16进制) 低8位则是:00000000 0x00 同理,高4位低4位是对应于8位数据来说的.
库伦旗19110864962: 高8位和低8位什么意思? - ?
郑败喘络: 寄存器是用0、1来记数值的,对应的是低高电平; 每个0或1代表一位, 一个数或值用16位表示,记数是从0位开始的,存储值是从低位开始向上进位的, 高8位一般是第8到第15位,低8位一般是第0位到第7位.
库伦旗19110864962: 单片机基础知识?
郑败喘络: 所谓的高八位,低八位是针对16位的数据而言的,比如int(unsigned int)就是属于16位数据,所谓的高8位就是指16位数据的高八位,低八位就是指16位数据的低八位了. 至于为什么要区分高低八位呢?打个比方说如果我们使用的单片机只用了...
库伦旗19110864962: 高8位指的是什么 - ?
郑败喘络: 就是16位的地址的前8位,16位的地址,由于我们的8位单片机的I/O做地址线是,要两个I/O口,所以就分成两部分,一部分称高8位.
库伦旗19110864962: 汇编里的低8位和高8位是什么意思? - ?
郑败喘络: 一个字节是8为,汇编中,为了表示一个整数类型,用两个字节来表示,即总共16位.同时在汇编中,一个整型是用二进制来表示的.例如2 的二进制为10,4为100,3是11.但是用两个字节表示3为0000 0000 0000 0011,共16为,20是0000 0000 0001 0100.其中前0000 0000为高8位,后边0001 0100为低8位.两个字节的数据能表示正65535 - 负65536之间的数,如257表示为0000 0001 0000 0001.所以0000 00001为高8位,0000 0001为低8位
库伦旗19110864962: 单片机PCH什么意思? - ?
郑败喘络: 16位程序计数器PC(用来保存当前程序执行位置),的高8位,称为PCH