请各位高手回答一下下面的单片机程序问题!谢谢!

作者&投稿:游别 (若有异议请与网页底部的电邮联系)
我一下下面的单片机程序的问题吗~

啥意思啊,for语句后面为什么有分号啊

解:
a=temp<<i; //把temp左移i位后赋给a,temp不变
b=temp>>(8-i); //把temp右移8-i位后赋给b,temp不变
P1=a|b; //a和b相“或”后赋给P1


>(8-i); 各自的作用是什么?a|b是比较选择吗?


看示例:
a=a<<2意思是把a左移2位后赋给a.
上句与a<<=2等价。因此执行这句后a的值会改变。

a=temp<<i;//a的值为temp左移i位后的值。注意执行后temp本身的值不变

b=temp>>(8-i); ;//b的值为temp右移8-i位后的值。注意执行后temp本身的值不变

若晶振频率Fosc=12MHz,
机器周期 = 12/Fosc = 12/(12x10^6Hz) =1μs
执行 DJNZ Rn, rel 指令耗用2个机器周期,即2μs
该段程序执行该类指令总次数=250x200x10=500000
耗用时间 = 500000x2μs = 10^6μs =1s

若改为延时0.1 第三行指令改为 LOOP1: MOV R1, #01
若改为延时0.5s, 第三行指令改为 LOOP1: MOV R3, #05
若改为延时2s, 第三行指令改为 LOOP1: MOV R1, #20

这个其实就是一个循环嵌套的过程。
for(R1=250;R1>0;R1--)
{
for(R2=200;R2>0;R2--)
{
for(R3=10;R3>0;R3--);
}
}
你的汇编程序就可以这样解释。其实这种定时是不准的,得用软件仿真调试。
你主要还是改R1的值,然后调试。简单的比例修改数值的延时时间是不准的。

参考:

http://hi.baidu.com/do_sermon/item/cafba3ad4a9762766dd45571

需要帮你做设计吗




麻烦各位高手帮忙解答一下,求过程!谢谢啦!
作变量代换 t = x+1 ,则 dt = dx ,原式 = dt \/ (t^2+1) = arctan t ,把正无穷、负无穷代入求得结果 = π\/2 - (-π\/2) = π 。

最近收到北京171中学录取通知书,请高手回答一下关于171中学实验班的几...
1、请问你在之前留过联系方式吗?如果有留过,那就只会是通知人数太多了,还来不及通知您,没关系耐心等几天就好了.2、这个完全不必担心既然有协议双方就必须要遵守执行,毕竟不会因为这些个原因把自己学校的名声毁了,祝你早日进班上课!希望我的回答对您有帮助!

请各位高手回答一下下面的单片机程序问题!谢谢!
若晶振频率Fosc=12MHz,机器周期 = 12\/Fosc = 12\/(12x10^6Hz) =1μs 执行 DJNZ Rn, rel 指令耗用2个机器周期,即2μs 该段程序执行该类指令总次数=250x200x10=500000 耗用时间 = 500000x2μs = 10^6μs =1s 若改为延时0.1 第三行指令改为 LOOP1: MOV R1, #01 若改为延时0...

45111抓码王高手请各位回答一下
你好,这东西没人会预测。如果真会预测,早就成为亿万富翁了。预测这东西我早就不信了,以前在上,经常看别人预测,结果了,连一个码都没对上。楼主真要,就权当是献爱心吧。如果有人告诉你什么码,建议你都不要相信,因为我玩了几年子跟老婆都玩没了。PS:这东西真的不是好东西,洗心革面,...

请各位化学高手解答一下这题 (2)②a.增加原催化剂的表面积 b.降低温度...
bc A仅仅加快速率,对转化率无影响,反应放热,降温利于反应正向进行,B对。C中,相当于CH4 过量,使NO2 充分反应,C对。 D错误,增大压强,平衡向逆向进行。

烦劳各位高手帮忙解决一下这道题
解:划过第一圈后,剩的数都是除以3后余数为1的数,即:1,4,7,10,13,16…1987,再划过一圈后,剩的数是差为9的数列:7,16,25…1987,再划过一圈后,则剩下的数为差27的数列:25,52,79…1942,1969,再划一圈后,剩差为81的数列:25,106,287…1888,1969,再划,剩差为243...

有几个名言名句的意思,请各位高手解决一下,我有急用,跪求啊!!!⊙﹏⊙...
1.追求真理的道路非常漫长,我将不遗余力的进行探索。2.靠近红色的东西受到影响就变红,靠近黑色的受到影响就发黑。3.有过错的话就改正,没有过错的话就加以勉励。4.人如果考虑不长远,一定会有眼前的忧愁。5.了解别人的有智慧,有自知之明的高明。6.不忧愁别人不了解自己,就忧愁自己不了解别人。7...

各位高手回答一下,如何把自己的照片印制在杯子或盘子上
让我这个家里开陶瓷厂的来告诉你吧.同常是把照片送到做花纸的花纸厂,进行分色处理,引制成陶瓷专用的图案花纸,有酒精花纸和水花纸两种.然后用水或酒精将花纸粘在白色陶瓷(杯子啊盘子啊)的表面,放入高温\/中温的烤炉里烤,大约1小时(视机器而定)就好了.我说的是传统陶瓷生产,至于热转印的,专业陶瓷不...

关于复分解反应的问题,请各位高手帮忙讲解一下!谢谢!最好详细点啊!_百...
1.K2CO3+Ca(OH)2=CaCO3↓+2KOH 2.K2CO3+2HCl=2KCl+H2O+CO2↑ 3.Ba(OH)2+2HNO3=Ba(NO3)2+2H2O (2)你想到上述复分解反应为什么能够发生吗?这是因为在这些反应物中含有一些“特殊”的阴、阳离子,它们能相互结合。如上述①中,实际参加反应的离子是CO32-和Ca2+,而K+和OH-则是“...

初一孩子的英语作业,麻烦各位英语高手解决一下,谢谢!
4. A。句意:听听,所有的狗狗都在吠叫,它们正在制造很大的噪音。noise通常情况下指噪音,这时是不可数名词;当noise指某种声音或不同的声响时,为可数名词。这里泛指噪音,noise为不可数名词,用much修饰。故选A 5. A。rhyme作动词时表“押韵”。句意:light一词与fight押韵。音标:light [la&#...

杭锦后旗13891751792: 帮忙解释一下下面的单片机程序 -
壹蔡益脑: 解:a=tempb=temp>>(8-i); //把temp右移8-i位后赋给b,temp不变 P1=a|b; //a和b相“或”后赋给P1>(8-i); 各自的作用是什么?a|b是比较选择吗?看示例:a=a上句与a a=temp b=temp>>(8-i); ;//b的值为temp右移8-i位后的值.注意执行后temp本身的值不变

杭锦后旗13891751792: 请高手具体解释一下以下51单片机C语言程序: -
壹蔡益脑: void timer() interrupt 1 using 2//定时器0中断函数,interrupt 1是T0的中断入口 {Flag_Delay5ms=0;//将 延时5ms 标志位 置为 0,表示5ms结束 TH0=-5000/256;//为T0高8位赋初值,相当于TH0=(65536-5000)/256;可以推出晶振为12MHz TL0=-...

杭锦后旗13891751792: 各位单片机高手,帮我看看下面的程序吧!
壹蔡益脑: 你程序里的警告应该算错误,认真看下面加粗字体处! #include<reg52.h>#define unit unsigned intsbit led1=P1^0;void delayms(uint);//其他3处的加粗字体和这里的声明变量类型不同,要么全部改为unit,要么全部uint,不过我建议你还是写成...

杭锦后旗13891751792: 请单片机高手分析下面程序WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGM -
壹蔡益脑: 程序本身是对的,只是其中定义了一些变量或者函数没有被调用到就会出现这个警告.我看了就是 void busy()这个函数没有用到,只要将它注释掉就不会出现警告!

杭锦后旗13891751792: 求单片机C语言高手以下是计算步进电机速度的程序,帮忙详细的解释一下越详细越好. -
壹蔡益脑: RunSpeed应该是延时时间,用来控制速度的,RunSpeed值越大,步进电机速度越低. SPEED[0]=(1000*6/RunSpeed/100)+48; SPEED[1]=1000*6/RunSpeed%100/10+48; SPEED[2]=1000*6/RunSpeed%10+48; 以上三个式子是求速度的百位,十位和个位,后面+48即加30H=48用来转换成ASCII码的.说的对,哥们就采纳下吧~~

杭锦后旗13891751792: 请高手帮忙解释一下这段单片机的C语言程序? -
壹蔡益脑: -1与0x07按位与,11111111(-1) & 00000111(7)=0000 0111(7),-1在计算机内是以补码表示的

杭锦后旗13891751792: 请高手一下面所要完成的动作,用单片机编程 1延时20秒; 2单片机发出信号让P1.0处灯亮 3延时5秒 单片机
壹蔡益脑: 先宏定义sbit led1=P1^0;sbit led2=P1^1; 先定义一个延时一秒的延时程序 void delay(int) 在主程序里面 main() { //关闭这两个灯 led1=0; //这地方看你有没有加上拉电阻,有的话就是这个 led2=0; while(1) { delay(20); led1=1; delay(5); led1=0; led2=1; delay(20); led2=0; } } 你自己弄得时候注意格式

杭锦后旗13891751792: 哪位大神帮我解释一下这个 单片机的 ....程序 -
壹蔡益脑: #include //引用自定义的stc单片机头文件#define uint unsigned int //宏定义:uint代替unsigned int,方便定义变量#define uchar unsigned char //同上 uchar code table1[]={0xf7,0xfb,0xfd,0xfe}; //应该是数码管4位位选代码,每次选一个(共阳极的...

杭锦后旗13891751792: 求利用单片机编程 程序不太复杂(急求高手解答) -
壹蔡益脑: void main(void ) { LED1=0; //亮 LED2=0; //亮 delay(1); //延时1秒 LED1=1; //灭 LED2=1; //灭 delay(1); //延时1秒 } void delay(unsigned int dat)//延时函数 { uchar i,j; while(dat--) { j=100; while(j--) { i=200; while(i--); } } }

杭锦后旗13891751792: 单片机高手帮忙哈(汇编语言),帮忙解释下下面每一步程序的含义,就是注释下每一步,越详细越好,谢谢! -
壹蔡益脑: ORG 000H ;00h复位入口 AJMP MAIN ;跳到MAIN ORG 000BH ;定时器0中断入口 LJMP PT0J ;跳到PT0J ORG 0100H ;MAIN主程序入口 MAIN: MOV TMOD,#05H ;模式寄存器配置定时器0为16位计数器,p3.4为计数器脉冲输入 MOV TH0,#0...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网