66问答网
所有问题
单片机复习时遇到的问题,关于定时器的,求指教,不胜感激
这个截图是老师讲课PPT上的,里边有个小错误,对于初值的计算,不过这不是重点,我要问的是关于这个查询方式,有没有个解释,然后程序里为什么不写ORG 语句,而是直接就mov开始了,是本来就这样写的?
举报该问题
推荐答案 2013-04-24
第一,为什么没有ORG呢,是因为这只是处程序段,只是为了把相关的程序展示给大家看,而不是完整的程序,完整的程序,是必须用ORG的。
第二,查询方式: JNB TF1,$的意思是,如果TF1等于0,就跳转到当前正在执行的程序上,相当于:
HEARE: JNB,TF1,HEARE
是一样的,在51单片机的汇编语言里,用$代表当前的程序行的意思。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sDDpDn29p.html
其他回答
第1个回答 2013-04-24
在这个程序段里,查询实际上就是等待,等待定时器计数溢出,看看这一句JNB TF1,$,这一句的意思就是,如果TF1没有置位就在这里一直查询等待,在JNB TF1,$这一行循环。
至于那个ORG如果省略,编译器就将程序的起始地址默认为0000H,只要能编译通过写不写都没关系,况且这只是一个简单的例程,主要起一个指导作用。
第2个回答 2013-04-25
这是查询方式啊,没有中断,所以不用跳到T1中断入口 ORG 001BH,所以不用把这块空出来。主程序从头写就行,就是直接mov,ORG 0000H是可以省略的。
相似回答
...编程
问题
。在T0中断函数执行完之后进行T1
定时器的
初始化,结果造成了...
答:
1
问题
的关键:是你在在T0中断函数执行完之后进行T1
定时器的
初始化时,又改变了定时器0的设置。造成定时器0不能正常工作。即是这条指令: TMOD |= 0x60; //定时器1设置成方式2,8位自动重置计数器模式 将定时器0由原来的方式2改为方式0 2将 TMOD |= 0x60; //定时器1设置成方式2...
单片机
时钟,程序里的计时器部分在哪
求指教,
各行代码求解释
答:
TMOD是
定时器
工作方式 TR0负责启动定时器 ET0负责开启中断 EA是开启总中断 interrupt 1就是定时器0的中断 程序可能有问题,如果中断2次是1秒,中断200次是100秒,分钟才加1,而1分钟是60秒呀,再说定时器0定时估计是5ms,200次才是1秒呀
三个
关于单片机的
题目,麻烦大家做一下啊
,不胜感激
答:
1:每个芯片的容量为2^10=1kByte 地址:U4:E000H-E3FFH U3:E400H-E7FFH U2:E800H-EBFFH U1:EC00H-EFFFH 2:ORG 0003H SETB EX0 SETB EA CLR A CPL A SWAP A 3.地址范围是:7F08H-7F0BH 第二空我怎么感觉不太好确定,这个IO/M这样用不好确定地址,地址是不连续的 程序:CLR A MO...
...程序编辑
,求
大哥大姐解释下面的意思,小弟
不胜感激
。。。
答:
TH0=0x3C;TL0=0xB0;//给
定时器
赋初值3cb0H,即计数FFFFH-3CB0H+1H=3C50H(即50000B)TMOD=0x01;//选择16位计数的模式1 ET0=1;//开定时器0中断 EA=1;//开总中断 EX0=1;//开外部中断0 IT0=1;//外部中断0选择负边沿触发方式 /*如有疑问 可以追问*/ ...
有关
单片机定时器
/计数
器的
工作方式1
答:
单片机定时器
/计数
器的
工作方式0,才是13位计数方式,而方式1,是正常的16位方式。保留方式0的目的,是当初为了与早期的8035,四位单片机相兼容。在实际应用时不必用方式0,计算初始值有点麻烦,而且完全可以用方式1来实现。13位方式时,高3位是不用,并不是哪去了,还在那,只是不用罢了。
51
单片机,
当FOSC=6MHZ和FOSC=12MHZ
时,
最大
定时
各为为多少?
视频时间 1:12
大家正在搜