应用判0指令控制累加“1”循环显示的程序。程序点评:控制“01”位就改变“01”位的状态,由“0”变“1”。应用判0指令编写倒计时程序实例运行效果:在单片机键盘上输入机器码程序复位并运行后,01位灯亮,倒计时程序不运行。只有跨线一端接电源正极,另一端触接01位,01位被触接置“1”状态,倒计时程序才开始计时显示。实际中可以通过程序控制驱动执行机构做动作。程序点评:在单片机电路中“-1”键与06位相连接。......
2023-11-07
如果在程序中出现了“0B”和“13”这样的数字,它不是十进制数,而是十六进制数。在计算机硬件原理的学习中,二进制数和十六进制数是经常使用的。特别是在单片机的学习中也是这样。什么原因呢?举一个例子,8051单片机是8位机,按一字节由8位二进制数进行输入/输出。例如它的P1口输出的逻辑状态P1.7~P1.0依次为1100 0101B,如果用十进制表示就必须将二进制化为对应的十进制,一时很难看出结果。而用十六进制就很容易。因为1100 0101B=0C4H。因为高4位大于10,所以前面加“0”。如果是1000 0101B,则1000 0101B=84H,前面不加“0”。转化为十六进制后再转为十进制,就很容易了。0C4H=12×16+4=196。84H=8×16+4=132。下面列出二进制/十六进制和十进制的对应关系表,按一字节计算,如图1-12所示。在汇编语言中,数字后“H”代表十六进制数,数字后“B”代表二进制数。
图1-12 二进制、十进制、十六进制数对应表
按图1-12,我们很容易得出任何字节的十六进制数到十进制数的换算结果。当然,若进行可逆换算,例如由十进制换算为十六进制,就比较麻烦了,在实际使用中较少用到。对于各种进制之间换算的详细内容可参考本章最后一节。(www.chuimin.cn)
此外,我们还常常会用到一种编码,即BCD码(Binary Code Decimal)。它意思是二进制码的十进制表示。
例如,时钟数值的小时显示0000 1001=09,只能逢10进1位,取消A、B、C、D、E、F的编码表示。对于0001 0000=10,而不是16。在数码管显示方面广泛应用BCD码。
有关零起点学习单片机多语言编程的文章
应用判0指令控制累加“1”循环显示的程序。程序点评:控制“01”位就改变“01”位的状态,由“0”变“1”。应用判0指令编写倒计时程序实例运行效果:在单片机键盘上输入机器码程序复位并运行后,01位灯亮,倒计时程序不运行。只有跨线一端接电源正极,另一端触接01位,01位被触接置“1”状态,倒计时程序才开始计时显示。实际中可以通过程序控制驱动执行机构做动作。程序点评:在单片机电路中“-1”键与06位相连接。......
2023-11-07
第二行程序的开始地址是02,第二条机器码程序有两个指令有分别是“0B”、“05”,其中02地址单元中存放“0B”指令,03地址单元中存放“05”数据。第三条程序的开始地址是04,第三条机器码程序有三个指令有分别是“12”、“05”、“02”。......
2023-11-07
用二进制数也可以很容易进行加、减、乘、除的算术运算。用电子技术处理二进制数,与传统的模拟电路的处理方法有很大不同。由于二进制数是只有“1”和“0”的两值逻辑变量,它必须用数字逻辑电路处理,数字逻辑电路是计算机组成的硬件基础。这种由计算机发展而带来的数字化,其影响绝不止仅限于计算机领域,它对通信传输也产生了巨大的影响。......
2023-11-07
因二进制数1001中从左至右的权值分别为8、4、2、1,所以二进制数1001可表示为1×8+0×4+0×2+1×1。因十进制数和二进制数只是数值的两种不同表示方法,并不表示其本质的改变。因此,十进制数和二进制数之间必然可以相互转换。 求10的二进制数值。......
2023-11-18
单片机是将CPU+ROM+RAM+I/O集成在一块小小的芯片上,这种结构使用非常灵活,可以“嵌入”任何控制对象内,组成嵌入式系统。单片机中的片内程序存储器是一种可编程可擦除的只读存储器。通用计算机的CPU主要是进行高速数据处理。单片机体积很小,可以直接“嵌入”到机器的控制板上,实际上就是将计算机系统嵌入到机器内,组成所谓的“嵌入式系统”。......
2023-11-07
图7-11T2—K曲线由于冷却塔内气水处于热平衡状态,即有下式成立式中符号同前,则有假设在整个塔内该式成立,则有式中T1、T2分别为进水温度和出水温度。图7-12气水比及冷却数的确定表7-1值选择范围......
2023-06-19
安装在单片机上的两个数码管从“00”开始累加1显示,到“99”后循环。需要讲解的指令重点是累加器A加1赋值指令“INC A”和十进制变换指令“DA A”。低位数码管逐段循环显示源程序实例程序运行效果:在完成了源文件建立、汇编、下载的步骤后,单片机自动运行该程序。......
2023-11-07
定时器/计数器是MCS51系列单片机芯片内的一个组件,简写为T/C。它有2个相同的定时器/计数器,称为定时器/计数器0和定时器/计数器1。实际上定时器/计数器是一个计数器,可以8位、13位或16位计数,对应的两组4个8位计数器。TCON定时控制位共4位。TR0=0,停止定时器/计数器工作;TR0=1,开启定时器/计数器工作。TMOD是专业寄存器,用于设定定时器/计数器0和定时器/计数器1的工作方式,只能用字节传送设置。......
2023-11-07
相关推荐