单片机请各位大侠解答

作者&投稿:历向 (若有异议请与网页底部的电邮联系)
关于89C51单片机的问题,请各位大侠帮忙指点!十分感谢!~

负数是补码。
指令中F6是-10的8位补码,但是在计算时,由于PC是16位,所以要扩展为16位补码,即FFF6。以下两个是等效的:
0102H+FFF6H=00F8H
0102H-10=00F8H(注意,这里的-10是10进制,相当于-aH)

++c的意思就是c先自加1然后再进行运算,你的程序中,刚开始程序是不执行if语句里面的这些语句的
但是c要先加一然后再判断是不是比300大,知道第三百次到了,c值就变成300了,if语句的条件就满足,这时候才执行{ LedNumVal++ ; //每隔300个扫描周期加一次
C =0; //每隔300个扫描清零
}
至于那个显示的问题,我不知道程序要显示什么,但是我写显示程序的时候是不这么复杂的,直接编写共阳或者共阴数码管的0到9的字符代码(即共阳数码管你要想让某段点亮就要给某段一个低电平,要想让共阴数码管的哪一段点亮就让这一段的电平为高电平,一共有八段(加上小数点))让IO口输出这八段所需要的高低电平就行了。看下面的图如果是共阳的数码管,显示1的话就是让B C两段亮,就让这两段输出为低电平,如果用P0口接数码管的话P0.0到P0.7分别接a、b、c、d、e、f、g、dp那么要想显示1就要让P0.1和P0.2是低电平,即让P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7输出为10011111就能控制数码管显示1,其余的类似。

■ a=50000 是给变量a赋值50000
■ 因为这是一个延时函数,给a这个值刚好循环为几秒时间。一个指令周期为一次循环。
(1)振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期,一般实验板上为11.0592MHZ,12MHZ和24MHZ用的也比较多。
(2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。
(3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。
(4)指令周期:它是指CPU完成一条操作的所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令。

■while(a--)可以理解为while(a--=1)

while()是条件循环,如果while内部条件满足可以永远循环下去
使用while语句应注意以下几点:
1.while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
void main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
while (n--)
printf("%d ",a++*2);
}
本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a++*2的值。该表达式等效于(a*2;a++)
2.循环体如包括有一个以上的语句,则必须用{}括起来, 组成复合语句。
3.应注意循环条件的选择以避免死循环。
void main(){
int a,n=0;
while(a=5)
printf("%d ",n++);
}
本例中while语句的循环条件为赋值表达式a=5, 因此该表达式的值永远为真,而循环体中又没有其它中止循环的手段, 因此该循环将无休止地进行下去,形成死循环。4.允许while语句的循环体又是while语句,从而形成双重循环

//实例22:用while语句控制LED
#include<reg51.h> //包含单片机寄存器的头文件
/****************************************
函数功能:延时约60ms (3*100*200=60000μs)
****************************************/
void delay60ms(void)
{
unsigned char m,n;
for(m=0;m<100;m++)
for(n=0;n<200;n++)
;
}
/****************************************
函数功能:主函数
****************************************/
void main(void)
{
unsigned char i;
while(1) //无限循环
{
i=0; //将i初始化为0
while(i<0xff) //当i小于0xff(255)时执行循环体
{
P0=i; //将i送P0口显示
delay60ms(); //延时
i++; //i自增1
}
}
}

参考资料:单片机宝典 http://hi.baidu.com/dzkfw/blog/item/f446f73f9fed61e6838b13f0.html

这是一个延时函数,让你的P1.0口每隔一段时间改变高低电平状态 a的值随你设,得看你具体要延时多少

你可以把a理解为一个延时时间,数值可以是1--65535之间的任一值,等于1时 LED闪的太快 你根本看不出来 你可以自己改几个值体会一下 我想这样对于你学习单片机有好处


电脑初学者,请各位大侠给点资料!谢谢
电脑初学者,请各位大侠给点资料!谢谢 电脑初学者,请各位大侠给点资料!谢谢!我把所有分都给你们了.最好是有什么问题,故障能自己解决的了的方面的书... 电脑初学者,请各位大侠给点资料!谢谢!我把所有分都给你们了.最好是有什么问题,故障能自己解决的了的方面的书 展开  我来答 9个回答 #热议# 生活...

请问各位大侠全幅单反相机和普通单反相机有什么区别?
第三,视界不同。同样一款镜头上在两种相机上,得到的视野不同。全幅相机是镜头的正常视野(35mm胶片机的),而同一镜头上在非全副相机上,存在等效焦距延长现象——焦段一般都是要在正常焦段数乘以1.5以上的系数,得出的数据才是在非全幅相机上得到的焦段。比如,50mm定焦头。在全幅上的焦距是50mm...

请各位大侠推荐下1500-2000数码相机
我买的就是它 真的很好用! 我介绍的3款都是卖得很好的 口碑也很好!我介绍的这几款 都是他们各自卖的很好的机型 绝对的性价比机!现在A650也只要1800了 A650也很好 你可以考虑下!考虑时 注意 CCD的大小 它会影响清晰度! 防抖就选光学防抖的! 牌子最好选 NIKON和佳能的! 变焦倍数4倍就好了!

...追求相片效果性价比,单反太大不方便,求各位大侠踊跃推荐
佳能过万元的机子质量很好,万元以内不建议购买。六千元以下不考虑佳能的 六千到九千又不如尼康的,更不如宾得的 万元内单反品质:宾得>尼康>佳能 宾得在胶片机单反时代一直是行业的老大,那时佳能和尼康都是其小弟。宾得(Pentax) K-30(入门级外观,中端机的内在品质)京 东 价: ¥3999.00(...

各位大侠们解答一下,我1月17号准备从青海西宁乘坐飞机去上海,请告诉...
1月17日西宁到上海有2趟航班有票。东方航空 MU2153空客A320(中)曹家堡机场7:35起飞,到达浦东机场11:55,现在买票是3.8折700元 东方航空 MU2310空客A320(中)曹家堡机场12:20起飞,到达虹桥机场15:25,现在买票是4.3折790元

请各位大侠帮忙猜猜照片中的诗句是什么生肖?
你好,答案是虎 属虎而生于早上的人,有时看起来像猫般温驯,让大家觉得好相处,事实上,它是一只盘踞不动窥伺对方的真正老虎,它一声不响地匍匐著,不是温驯,而是在等待机会到来,适时展现自己的人,野心其实很大的。此种人很容易年轻时就踏上成功之途,可是因野心大,自视高,常无法保持盈泰,运势...

请教各位大侠,拍反转片如何曝光
拍摄负片有句话叫“宁过勿欠”。这是由于负片的宽容度方向是向过暴方向的,一般民用100度负片可以允许过暴2.5-3EV,欠暴光1.5-2EV。当然,这话都是万不得已时用的。现代的相机都具有相当精确的内置测光系统,一般情况直接按照测光值暴光就可以了。反转片对暴光的要求就高得多,尤其是专业反转片。

想请问一下各位大侠,我家的EVD刚刚放完在U盘中我才下的一部电影,可是放...
有可能是你的U盘中毒了,或者是你的DVD 设置的默认画面是这个,又或者是到了屏幕保护的时间了,自动成了黑白色的,既然没花屏什么的,应该是好的,没问题。、

...里填充没有颜色选项 请各位大侠解答 不胜感激
先把工具箱前景色设置成红色,(点下左上角那个正方形就会弹出拾色器,选择红色)然后把背景选出来,Alt+Del快捷键填充就是啦

求助各位大侠我司是江苏生产PVC片材的工厂,压延机的冷却棍用的旋转接头...
旋转接头漏水的最大原因就是密封件和轴承损坏。片材机冷却水的温度过高,旋转接头的轴承黄油容易干枯。介绍东莞市庆邦机械配件有限公司有一款旋转接头是采用进口碳化硅密封的,可以用几年都不需要维修。黄油是进口耐高温的,在三百度以下,黄油不会凝固,也不会干枯。就是旋转接头的价格有点高。一寸的都要...

邕宁县13286345917: 单片机是什么?有什么用途?学习它需要哪些基础知识? -
习纯维康: 单片机是一类内部集成了计算机核心技术的智能芯片,就是把中央处理器CPU,随机存取存储器RAM,只读存储器ROM,输入/输出端口等主要的计算机功能部件,都集成在一块集成电脑芯片上,从而形成一部概念上完整的微型计算机.凡是能想到的地方,单片机都可以用得上,例如家用电器,公交IC卡,工业控制,汽车电子,电子玩具等等 学习它要知道以下知识:1、单片机硬件系统2、单片机指令系统3,汇编程序设计基础以及汇编器的应用4、硬件仿真器及其应用5、程序烧录器及其应用

邕宁县13286345917: 单片机问题,请大侠解答. -
习纯维康: 1、单片机内部各系统之间的连线非常复杂,如果用平常电路的连接方法连接,这个连线多的将无法制造,所以人们发明了总线结构,把千千万万的信号通过总线连接起来,通过接口电路和控制电路按时间顺序进行传递.这就是总线结构.即数...

邕宁县13286345917: 怎么学好单片机?我一点对单片机的基础都没啊 ,求各位大侠指教一直.急!!!!! -
习纯维康: 光看书是没啥用的.建议买一本书.买一块单片机实验板.然后看书,做实验.把单片机内部的各个部分的功能都搞懂.这样就行了.慢慢的积累,你会成为单片机高手的.

邕宁县13286345917: 51单片机好不好学啊!请问各位大侠!!!! -
习纯维康: 只要爱好,就可以学.说好学不好学也没用,先从简单的学起,只要努力没什么难的,先根据原理做一个最简电路,一个CPU,一个晶振,一个5V电源,用CPU的某口之一脚控制一个二极管的亮灭,几句51指令,即可实现,你试着做一下,如果你做成了,那么就一步一步地学下去,这样的过程你可能会遇上困难,但你克服了困难后,终于完成任务,那么你再去问51单片机好学不好学!所以,不学习的人什么都难学,爱学习的有恒心的人什么都好学!

邕宁县13286345917: 各位大侠帮忙做下这几道单片机的题可以吗?1.执行下列程序段后,(A)= - _______,(B)= - _______MOV A,#23HMOV B,#3MUL ABANL A,#0FH2.执行下... -
习纯维康:[答案] 1.A=9,B=0 2.P1=99H 3.A=0 4.(30H)=7AH,(A)=10H

邕宁县13286345917: 51单片机和飞思卡尔单片机的优缺点,还有LCD1602显示器的显示原理是什么,请各位大神帮忙回答我 -
习纯维康: 51单片机是一款入门级别单片机,因为它的资料非常多,非常利于入门的学习,但是这款单片机功耗高,有许多协议不支持.所以是一块比较适合入门的单片机,freescale 单片机 大家一般用的都是16位和32位的,现在在高校不是有一个Freescale 智能车大赛吗?因为比较复杂,就用了Freescale单片机.8位的一般都会用51和AVR,就足够了.至于 液晶,液晶按显示原理,分为字符型和笔划性,像1602 就是一种字符型的液晶,不能显示汉字,nokia 5110 就是一块比较常用的笔画液晶.

邕宁县13286345917: 哪位大侠帮我解决一个单片机问题 -
习纯维康: #include <at89x52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char uchar k; void delay(uint z);//延时函数的声明 void main() { k=0xfc;//点亮前两个二极管P1=k;while(1){delay(1000);//调用延时1Sk=_crol_(k,2);...

邕宁县13286345917: 有关单片机问题.各位帮我解答一下. -
习纯维康: A为累加器,P为奇偶标志,根据定义:PARITY:奇偶标志.若累加器中8 个位的和为奇数时该位置1,为偶数时清0,63H=001100011B,八个位的和为4, 偶数, 所以置0.

邕宁县13286345917: 单片机定时器里 TH0= - 1500/256什么意思?这个负号是什么意思啊?我用来产生PWM的,请教各位大侠. -
习纯维康:[答案] 其实就相当于(65536-1500)/256,注意的就是这是个整除,取商的意思!这样的话就是定时1500us(如果晶振是12M),前面的“-”表示取补码的意思! 希望可以帮助你!

邕宁县13286345917: 懂单片机的大侠请进. 下面是单片机按键的消抖方法.没有看懂,麻烦大家讲解一下 -
习纯维康: #include<AT89X51.h> //包含AT89X51头文件#define uchar unsigned char #define uint unsigned int //宏定义,不多说..sbit key=P3^3;//定义键盘按键key,连接在P3.3引脚上 void main(void) {uint n=0; bit flag; while(1) { if(P1_7==0) { n++; if(n>300) { flag=1;} } else n=0; if(flag&P1_7==1) { flag=0; P3_7=~P3_7 老板来了不多说了,回头你追问我..

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