_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0; }
}
/*********************************************************/ {
TMOD=0x11;
while(1) {
while(!RX); TR0=1;
//当RX为零时等待 //开启计数 //当RX为1计数并等待
//关闭计数
TH0=0;
TL0=0; TH1=0xf8; TL1=0x30;
ET0=1; //允许T0中断 ET1=1; TR1=1; EA=1;
//允许T1中断 //开启定时器 //开启总中断 //2MS定时
//设T0为方式1,GATE=1;
void main( void )
while(RX); TR0=0;
Conut();
//计算
}
}
14
五 实物性能测试
1.单片机测试
判断单片机是否处于正常工作的状态,就要判断单片机电源,复位电路及时钟电路是否正常工作有一个简单的办法,首先打开电源观察led是否亮起,如果亮起证明有电供应。接下来,用万用表检测单片机的20和40脚之间的电压是不是为5V,这两项测试表明单片机已经正常供电。接下来检查复位电路是否正常工作,将万用表的红色针放在9号引脚上,黑色针放在20脚上,检测电压为0V,按下复位按键,测到的电压为5V,说明复位电路工作正常。
2.程序调试
调试程序是意见非常锻炼人的工作,写程序是需要一步步来的,有时是缺个符号,少个分号,有时是大小写的问题,有时候甚至不知道是什么问题,导致程序编译出现问题。有时,程序进行不下去,耽误很长时间。但是,经过不断的写程序,改程序,最后终于通过了编译。如图5-1所示,为编译成功后的KEIL编程的界面。
图5-1 编译成功的界面
15
六 编程和下载软件的介绍
1.Keil的简介
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。它是本设计的编程环境,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
单片机开发中除必要的硬件外,同样离不开软件,我们写的C语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
下面介绍KEIL的编程使用方法:
(1)使用Keil前必须先安装。安装过程简单,这里不在进行详细的叙述。 (2)安装好了Keil软件以后,我们打开它。打开以后界面如图6-1所示:
16
图 6-1
(3)我们先新建一个工程文件,点击“Project->New Project…”菜单,如图6-2所示:
图6-2
(4)选择工程文件要存放的路径 ,输入工程文件名 LED(名字根据需要可以随便设置), 最后单击保存。
图 6-3
(5)在弹出的对话框中选择 CPU 厂商及型号。
17

