(玩电子) 电子技术学习与研讨
当时方位:单片机教程网 >> 根底教程 >> 阅览文章

第十课 C51表达式句子及仿真器

作者:佚名   来历:本站原创   点击数:x  更新时刻:2007年07月15日   【字体:

前面学习了大部分的根本语法,以下所要学习的各种根本句子的语法能说是组成程序的魂灵。在前面的课程中的比如里,也简略了解过一些句子的运用方法,能看出C言语是一种结构化的程序规划言语。C 言语供应了适当丰厚的程序控制句子。学习把握这些句子的运用方法也是单片机C言语学习中的要点。

表达式句子是最根本的一种句子。不相同的程序规划言语都会有不相同的表达式句子,如VB便是在表达式后边参加回车就构成了VB 的表达式句子,而在51单片机的C言语中则是参加分号“;”构成表达式句子。举例如下:

b  =  b  *  10; Count++;

X  =  A;Y  =  B;

Page  =  (a+b)/a-1;

以上的都是合法的表达式句子。在我收到的一些网友的 Email 中,发现许多开端学习的朋友一般在编写调试程序时疏忽了分号“;”,构成程序不能被正常的编译。我自己的经历是在遇 到编译错误时先语法是否有误,这在开端学习时一般会因在程序中参加了全角符号、运算符打错 漏掉或没有在后边加“;”。

在 C 言语中有一个特别的表达式句子,称为空句子,它仅仅是由一个分号“;”组成。 有时分为了使语法正确,那么就要求有一个句子,但这个句子又没有实践的运转作用那么这 时就要有一个空句子。说起来就像咱们在晚自修的时分用书包占位相同,呵呵。

空句子通常用会以下两种运用方法。

(1)while,for 构成的循环句子后边加一个分号,构成一个不履行其它操作的空循环体。 我会会常常用它来写等候事情发作的程序。咱们要留意的是“;”号作为空句子运用时,要 与句子中有用组成部分的分号相差异,如       for  (;a<50000;a++);第一个分号也应该算是 空句子,它会使 a 赋值为 0(但要留意的是如程序前有 a 值,则 a 的初值为 a 的当时值),最终一个分号则使整个句子行成一个空循环。若此刻 a=0,那么 for  (;a<50000;a++);就适当

于 for  (a=0;a<50000;a++);我自己习气是写后边的写法,这样能使人更不难读理解。 (2)在程序中为有关句子供应标号,符号程序履行的方位,使相关句子能跳转到要履行

的方位。这会用在 goto 句子中。

下面的示例程序是简略阐明 while 空句子的运用方法。硬件的功用很简略,便是在 P3.7 上 接一个开关,当开关按下时 P1 上的灯会全亮起来。当然实践运用中按钮的功用完成并没有 这么的简略,一般还要进行防抖动处理等。

先在咱们的试验板上加一个按钮。电路图如图 10-1。


 


 

casino

程序如下:

#include  <AT89x51.h>

void  main(void)

{

图 10-1  加了按钮的试验电路图

unsigned  int  a;

do

{

P1  =  0xFF;  //封闭 P1 上的 LED

while(P3_7);  //空句子,等候 P3_7 按下为低电平,低电平时履行下面的句子 P1  =  0;  //点亮 LED

for(;a<60000;a++);  //这也是空句子的运用方法,留意 a 的初值为当时值

}  //这样第一次按下时会有一延时点亮一段时刻,今后按多久就亮多久

while(1);  //点亮一段时刻后封闭再次判别 P3_7,如此循环

}


 

上面的试验电路已参加了 RS232 串行口电路,只需略微改动一下,就能变为具有仿真功用的 试验电路。这个改动的要害便是把芯片改用  SST89C58,并在芯片中烧入仿真监控程序。 SST89C58 相同也是一种 51 架构的单片机,它具有 24K+8K 的两个程序存储区,能挑选其 一做为程序的发动区。只需把一个叫 SOFTICE.HEX 的监控程序用支撑 SST89C58 的编程器烧 录到芯片中(运用编程器或用 CA 版的 SST89C58 烧录 SOFTICE 的具体方法和文件能参阅 ),就 能把上 面 的电路晋级为

MON51 仿真试验器。那么怎样用它和 KEIL 完成联机仿真呢?

图 10-2    项目设置菜单


 

图 10-3    项目设置 首先要在你要仿真的程序项目设置仿真器所运用的驱动,在 Debug 页中挑选对应本仿真器的 KeilMon51 驱 动,如图 10 中 1 所示。图 10-3 的 3 是挑选在仿真时能运用的东西窗口,如内存显现,断点等等。按 2 进 行图 10-4 中的仿真器设置。设置好串行标语,波特率,晶体震动器为 11.0592M 时选 38400。Cache  Options 为仿真 缓选取后会加速仿真的运转的速度。设好后编译运转程序就能衔接仿真器了,衔接成功会呈现如图 10-

5 的画面。如衔接不成功就呈现图 10-6 的图,这个时分能先复位电路再按"Try Again",还不成功衔接的话则 应检查软件设置和硬件电路。图 10-5 中 1 是指示仿真器的固件版别为 F-MON51V3.4 版。点击 3 中小红 点方位时为设置和撤销断点,点击 2 则运转到下一个断点。图 10-7 则是变量和存储器的检查。仿真器在

软件大约的运用方法和软件仿真相差不多。

图 10-4    仿真器设置


 

图 10-5    仿真器衔接成功

图 10-6    衔接不成功提示

图 10-7    变量及内存检查

宣布谈论】【预告老友】【保藏此文】【封闭窗口

文章谈论

相关文章

m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help