欢迎来到天天文库
浏览记录
ID:38365834
大小:193.31 KB
页数:6页
时间:2019-06-11
《单片机与proteus联机调试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大Keil是很优秀的单片机程序设计IDE平台,Proteus 则是优秀的电路分析与PCB设计软件,可以很直观地看到电路的运行状态。它们经过简单设置后可以联合调试程序和电路了,对于使用实物电路调试不方便的开发人员,特别是学生,这无疑是非常可喜的事。 现在就以一个简单的范例来直观地说明其联合调试的方法: 第一步:软件安装。Proteus与Keil的破解安装包网上到处都是,Keiluvisoin3和Proteus6以上的版本都行。按照安装包里面的说明将软件安装程序、破解包、汉化包、Kei驱动、第三方库等依次安装上。这个不多说。 第二步:keil设置。启动keil,打开一个工程(test.Uv2)。
2、点击工具栏的"optionfortarget"按钮,在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中"ProteusVSMSimulator",还要点击一下Use前面的小圆点。再点击"Setting"设置通信接口,在Host后面添加"127.0.0.1",在Port后面添上"8000"。点击"OK"按钮即可。最后把工程编译一下。第三步:Proteus设置。运行Proteus的ISIS,鼠标左键点击菜单"DEBUG",选中"useromotedebugermonitor"。打开一个工程(test.DSN)。注意,一定要把keil的工程和Proteus的工程文件放到同一个目录下(这
3、里所说的Keil的工程指工程的目录,即Proteus的工程文件要和Keil工程的那个文件夹在同一层目录下)。 好了,我们现在就可以试试我们的成果了!打开keil,按Ctrl+F5进入调试界面或者点击工具栏的调试按钮。如果不能进入调试界面,可能设置有误,按照上面的步骤再重新设置一下。进入了调试界面,按F5或者点击工具栏的调试按钮,全速运行,再看看ISIS,有什么变化了吗?你可以调整一下你的屏幕,让两个程序同时出现显示器上。 下面是例程C语言程序,里面包含51单片机精确定时的程序〔看到很多初学者用for循环定时就发毛,还有很多教程居然也使用循环来定时,这种程序就不应该出现在教程里面〕。Prot
4、eus里面的电路图就只有上图中你看到的那点儿。#include#defineLEDP1typedefunsignedintUint16;typedefunsignedcharUint8;/*------------------------------------- 功 能:完成定时器0初始化工作,使用 延时函数WaitMS之前需调用 此函数完成初始化工作 参 数:无 返回值:无返回 --------------------------------------*/volatileUint16timer0_times;voidTimer0Init(){ IE
5、=0x
6、82; TMOD
7、=0x02; TH0=0x06; TL0=0x06; TR0=0;}/*------------------------------------- 功 能:定时器0中断处理函数 参 数:无 返回值:无返回 --------------------------------------*/voidTimer0()interrupt1using1{ timer0_times++;}/*------------------------------------- 功 能:完成定时工作(12MHz) 参 数:time=延时时间,单位=毫秒 返回值:无返回 ---------------
8、-----------------------*/voidWaitMS(Uint16time){ Uint16n_time=time*4; if(time==0)return; timer0_times=0; TH0=0x06; TL0=0x06; TR0=1; while(timer0_times9、(Uint8times){ volatileUint8i,j,value; for(j=0;j10、=0x01; LED =value; W
9、(Uint8times){ volatileUint8i,j,value; for(j=0;j10、=0x01; LED =value; W
10、=0x01; LED =value; W
此文档下载收益归作者所有