一步步教你如何第一次使用monitor

一步步教你如何第一次使用monitor

ID:21738999

大小:368.00 KB

页数:17页

时间:2018-10-24

一步步教你如何第一次使用monitor_第1页
一步步教你如何第一次使用monitor_第2页
一步步教你如何第一次使用monitor_第3页
一步步教你如何第一次使用monitor_第4页
一步步教你如何第一次使用monitor_第5页
资源描述:

《一步步教你如何第一次使用monitor》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一步步教你如何第一次使用Monitor-51仿真器,LED灯和按键试验本教程将会从最基础的开始,一步步教你建立工程,编辑文件,编译文件,仿真和调试程序,直到试验板上出现了你想要的结果...本文使用的C51例程下载keyandledtest.rar第一步,连接好主机板上的串口线和电源线插好。将串口线的一端插在主机上,另一端插在计算机的串口上,并记住串口号,通常计算机靠上面的一个串口是com1,下面一个是com2,这些同计算机BIOS设置有关。试验板上的LED和按键与51单片机的连接如以下电路图,我们编程时必须按照线路连接进行编程,以便能够驱动试验板上的硬件。现在我

2、们开始进行软件编程。打开keilC51软件,可以看到以下界面:我们先在e:盘的根目录下建“e:/跑马灯”目录,以方便程序的编写和调试,调试过程中产生的文件都将放在这个目录中。现在开始建立一个工程,点菜单Project/NewProject,选择保存在在“e:/跑马灯”目录,文件名为“跑马灯”,点保存,如下图:这时,将出现下面的窗口,综合我们现在要编的程序的规模,我们选择最常用的Atmel89C52.这个芯片拥有标准52内核,片内资源在右边的框中有显示。注:由于仿真机是用来仿真标准的52内核(兼容51内核),对于某些拥有特殊功能的51单片机(如ADuC812),并

3、不能仿真它的特殊功能部分,而是只能仿真其中的标准52内核部分。即使市面上的高级的51仿真机都是如此。点确定,该页面自动关闭。   在7.06以上的版本还会出现以下提示框,在这里,我们不去理会它,选择“否”,跳过既可。现在我们开始建立新的程序文件,点击菜单File/New,将新建立一个新的文本文件,点击File/Save,将这个文件保存为“led.c”。再点击左边的那个框框里的“Target1”,左边的“+”号。将展开“SourceGroup1”项,用右键点击“SourceGroup1”项,选择“AddFilestoGroup‘SourceGroup1’”,将跳出

4、下面的窗口:选择“led.c”文件,点add将led.c文件加入到我们的工程中。这时“SourceGroup1”项左边也会出现“+”号,点击它,展开文件列表,现在只有一个文件,因为我们的程序比较简单,所以一个文件也就足够了。如果功能很复杂,就可以将各个功能的程序放在一个专门的文件,一般我们称每个文件为一个程序模块,一个工程里面可以有很多的模块。点击这个文件名,该文件就会被打开并出现在窗口最上方,方便您进行编程和修改。现在我们要在led.c文件里开始输入我们的程序代码了。我们先输入以下程序://这是包含默认的寄存器头文件,//该文件在keil自己的目录里,包含了所

5、有52内核的寄存器定义。#include#include#defineTRUE1#defineFLASE0sbitled1=P1^0;sbitled2=P1^1;sbitled3=P1^2;sbitled4=P1^3;sbitkey1=P1^4;sbitkey2=P1^5;sbitkey3=P1^6;sbitkey4=P1^7;voiddelay(void)//延时子程序{   unsignedinti;   for(i=0;i<20000;i++)   {       _nop_();       _nop_();   

6、 } }unsignedchargetkey(void){   if(key1==0)       return1;   if(key2==0)       return2;   if(key3==0)       return3;   if(key4==0)       return4; }voidmain(void){   unsignedchari,j;led1=0;//点亮led1delay();led2=0;//点亮led2delay();led3=0;//点亮led3delay();led4=0;//点亮led4delay();led1=1;//熄灭

7、led1delay();led2=1;//熄灭led2delay();led3=1;//熄灭led3delay();led4=1;//熄灭led4delay();for(;;){j=getkey();switch(j){case1:led1=0;//点亮led1break;case2:led2=0;//点亮led2break;case3:led3=0;//点亮led3led4led4=0;break;case4:led1=1;//熄灭所有的灯led2=1;led3=1;led4=1;break;default:break;}}}可以看出这段程序的功能是开机时四个

8、灯很快地亮一下,可能人眼

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。