单片机中JNB TF0,$是什么意思

如题所述

1.这是51单片机的一条汇编语言指令,其中J 代表"跳转JUMP",N代表 "非NO",B代表"位BIT";
2.如果TF0为0,那就跳转到本句,否则继续执行下面的指令;
3.这句指令的意思是不停的查询TF0,知道TF0=1为止,才执行下面的指令,也就是等待串口发送完毕。
单片机简介:单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-06
J 是 jump 首字母,中文意为“跳转”的意思。
N 是 not 首字母,中文意为“非”的意思。
B 是 bit 首字母,中文意为“二进制的位”的意思。
所以JNB合起来就是用来判断某位不为真则跳转的意思了,与JB这个助记符正好相反。
那么你说的JNB TF0,$,它是意思是当标志位TF0不为1(1真,0假)则跳转到$。
这里TF0是指定时器T0溢出标志位,$代表当前指令的地址。
所以,当TF0=0时,程序会停在这条指令不动,直到定时器T0计时溢出时自动置位TF0=1,那么也就退出该条指令而执行下一条指令。
第2个回答  2010-06-06
如果TF0为0,那就跳转到本句,否则继续执行下面的指令
这句指令的意思是不停的查询TF0,知道TF0=1为止,才执行下面的指令,也就是等待串口发送完毕本回答被网友采纳
第3个回答  2010-06-06
这就是等待定时器t0的溢出,$就是本条指令的地址,也就是tfo不改变时,就一直执行这一句话
第4个回答  2015-07-20
1.当TF0自减=0时,跳转到$。
2.如果TF0为0,那就跳转到本句,否则继续执行下面的指令。
这句指令的意思是不停的查询TF0,知道TF0=1为止,才执行下面的指令,也就是等待串口发送完毕。