关于单片机的十六进制数的分解

来源:百度知道 编辑:UC知道 时间:2024/06/28 21:28:50
使用我有一个数是#8BH,我要如何将这个#8BH分解成两个字符,即8和B
用汇编语言
或者说将10001011拆成1000和1011

MOV A,#8BH
MOV B,#10H
DIV AB
MOV 40H,A
MOV 41H,B
这样,40H中存的就是#8BH的8部分
41H中存的就是#8BH的B部分..
也就是,40H中为00001000
41H中为00001011

用这个数与0fh与运算,可得到后四位二进制数,用这个数先向右循环移动四位,再与0f0h与运算即得到前四位二进制数。

先把这个数与0FH相与,得到后四位数,然后,再把这个数送入A后,再进行半字节交换,交换后再与OFH相与就可得到前四位数!

除以10H,在A里面的就是高四位,B里面的就是低四位,这样就分开了!如果要将其转换为ASCII字符,小于0AH的加上30H,大于等于0AH的加上37H即可。

C51 是单片机型号的一种,C51是51系列单片机编程中的数据格式为十六进制

相关资料:

就51系列而言,由于Intel公司将其内核使用权以专利互换或出售的形式转给世界许多著名IC制造商,如PHILIPS、SIEMENS、AMD、ATMEL、SST、STC等,这样51系列就变成有众多制造厂商支持的、发展出上百个品种的大家族。到目前为止,其它任何一种单片机系列均未发展到如此规模。
这类单片机具有集成度高、性能价格比优越、货源充足等优点,在工业测量领域内获得了极为广泛的应用。51系列单片机是我国的主流机种,它的开发工具(仿真器、编程器、编译系统等)也很容易购买到,而且价格较底。我们学习单片机也选择从51系列开始。

在51系列单片机中,按ROM(程序存储器)的类型来分,可大致分为三种:1、片内带内部掩膜ROM的(8051)它是由生产厂家用最后一道工序掩膜工艺来写入程序的,用户不能修改。用于大批量的产品。2、片外挂接ROM的(8031),这类单片机本身不含ROM,需要用户自己外接,主要用在早期的51系列单片机开发中。3、片内带EPROM的(8751),这类单片机目前常用的有OTP型和FLASH型。

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,