版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机最小系统实训报告一、实训目的1、掌握并理解单片机最小系统的原理和制作,熟悉电子元件的参数以及应用。2、熟悉PCB板的工业制作流程,并且要求会使用protel软件绘制相应的PCB图。3、复习使用keil51软件编写相应程序,编译以及实现其功能。4、要求具备手工焊接的能力,5、能够使用软件对原理图进行仿真,测试。实训要求1、实现温度检测,并在数码管上显示。2、流水灯的实现。左循环和右循环。3、键盘输入的控制。三.实验设备及型号1、单片机测试平台;开发系统,PC机、串/并口线。2、AT89C52单片机,A/D模数转换芯片D/A数模转换芯片,晶体管晶振。最小系统板及其他外围电路器材。3、开发软件;Protel软件。Keil51软件。Proteus仿真软件。四.实训原理最小系统原理电路图由复位电路,单片机和排阻及时钟电路组成最小单片机系统。ADDA转换电路图使用proteus软件对系统原理进行仿真测试。仿真测试此处不一一列举仿真实例,如图为(温度仿真)单片机实现此四个功能的相应的程序代码完整源代码如下;#include<reg52.h>//单片机头文件#include<intrins.h>//左右位移头文件#defineuintunsignedint#defineucharunsignedchar#defineledP1//流水灯端口宏定义#define_dataP0//数码管数据宏定义sbitdiola=P2^5;//流水灯选通端sbitdula=P2^6; //数码管段选sbitwela=P2^7; //数码管位选sbitDQ=P2^2;//DS18B20数据读取端sbits1=P3^4;//四个按键sbits2=P3^5;sbits3=P3^6;sbits4=P3^7;uintwendu,key_num=0,led_num=0;ucharcodetable[]={//数码管字模0xed,0x48,0xe6,0x6e,0x4b,0x2f,0xaf,0x68,0xef,0x6f,0xeb,0x8f,0xa5,0xce,0xa7,0xa3};/*************DS18B20温度读取模块*************/voidtmpDelay(intu)//延时函数{ uintx; for(x=u;x>0;x--);}voidInit_DS18B20()//初始化ds1820{ unsignedcharx=0; DQ=1;//DQ复位 tmpDelay(8);//稍做延时 DQ=0;//单片机将DQ拉低 tmpDelay(80);//精确延时大于480us DQ=1;//拉高总线 tmpDelay(14); x=DQ;//稍做延时后,如果x=0则初始化成功x=1则初始化失败 tmpDelay(20);}unsignedcharReadOneChar()//读一个字节{ unsignedchari=0; unsignedchardat=0; for(i=8;i>0;i--) { DQ=0;//给脉冲信号 dat>>=1; DQ=1;//给脉冲信号 if(DQ) dat|=0x80; tmpDelay(4); } return(dat);}voidWriteOneChar(unsignedchardat)//写一个字节{ unsignedchari=0; for(i=8;i>0;i--) { DQ=0; DQ=dat&0x01; tmpDelay(5); DQ=1; dat>>=1; }}uintReadtemp()//读取温度{ unsignedchara=0; unsignedcharb=0; unsignedintt=0; floattt=0; Init_DS18B20(); WriteOneChar(0xCC);//跳过读序号列号的操作 WriteOneChar(0x44);//启动温度转换 Init_DS18B20(); WriteOneChar(0xCC);//跳过读序号列号的操作 WriteOneChar(0xBE);//读取温度寄存器 a=ReadOneChar();//连续读两个字节数据 b=ReadOneChar(); t=b; t<<=8; t=t|a;//两字节合成一个整型变量 tt=t*0.0625;//得到真实十进制温度值 t=tt*1000+0.5;//放大十倍 return(t);}voiddelay(uintz)//通用延时函数{ uintx,y; for(x=z;x>0;x--) { for(y=110;y>0;y--); if(!s1||!s2||!s3||!s4) break;//检测到按键退出 }}voiddisplay(uintz)//数码管显示函数{ _data=0xfb; wela=1; wela=0; _data=0x00; dula=1; _data=table[z/1000]; delay(2); dula=0; _data=0xf7; wela=1; wela=0; _data=0x00; dula=1;// if(!key_num) _data=table[z/100%10]+0x10;// else// _data=table[z/100%10]; delay(2); dula=0; _data=0xef; wela=1; wela=0; _data=0x00; dula=1; _data=table[z/10%10]; delay(2); dula=0; _data=0xdf; wela=1; wela=0; _data=0x00; dula=1; _data=table[z%10]; delay(2); dula=0;}voidled_run_left()//流水灯左移函数{ uinttemp,j; diola=1; temp=0xf8; for(j=0;j<8;j++) { led=temp; delay(300); temp=_crol_(temp,1); led=0xff; } }voidled_run_right()//流水灯右移函数{ uinttemp,j; diola=1; temp=0x1f; for(j=0;j<8;j++) { led=temp; delay(300); temp=_cror_(temp,1); led=0xff; } }ucharkey_scan()//按键检测函数{ if(!s1) { delay(10); if(!s1) { while(!s1); key_num=0; } } if(!s2) { delay(10); if(!s2) { while(!s2); key_num=1; led_num++; led_num=led_num%16; } } if(!s3) { delay(10); if(!s3) { while(!s3); key_num=2; } } if(!s4) { delay(10); if(!s4) { while(!s4); key_num=3; } } return(key_num); }voidchuli()//温度处理函数{ wendu=Readtemp()/10;}voidmain()//主函数{ uinttemp1; chuli();//读取一次温度 while(1) { key_scan();//按键检测 switch(key_num) { case0://按下键s1时显示当前温度 { temp1++; if(temp1==200) { temp1=0; chuli(); } display(wendu); } break; case1://按下键s2时数码管显示 { _data=0x00; wela=1; wela=0; dula=1; _data=table[led_num]; delay(2); dula=0; } break; case2://按下键s3时流水灯左移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x83; led_run_left(); } break; case3://按下键s4时流水灯右移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x4a; led_run_right(); } break; default:break; } }} 实训心得通过这几天的单片机的实训,我们在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。通过实训,让我懂得了如何编写一些简单的程序,学会了如何制作单片机应用程序,同时对相应的软件譬如protel极其仿真软件有了一点的掌握。这些东西不但在丰富我们理论知识的同时,并且可以在今后的日常生活中灵活运用。本文由109独立团贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。单片机原理与接口技术第14章单片机系统14章开发工具与设计实例01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1本章教学要求(1)了解单片机开发系统类型。了解单片机开发系统类型。(2)掌握KeilC51开发工具的使用方法。掌握KeilC51开发工具的使用方法开发工具的使用方法。(3)掌握应用Proteus电路分析与实物仿真掌握应用Proteus电路分析与实物仿真软件进行软硬件仿真调试的方法。软件进行软硬件仿真调试的方法。(4)了解单片机应用系统的开发过程。了解单片机应用系统的开发过程。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2本章目录14.1单片机应用系统开发环境14.3Proteus电路分析与实物Proteus电路分析与实物仿真软件及调试方法14.1.1开发系统的功能14.1.2开发系统的分类14.2KeilC51开发工具及仿真C51开发工具及仿真调试方法14.2.1KeilC51开发工具C51开发工具14.3.1Proteus仿真软件Proteus仿真软件14.3.2应用Proteus进行单片机应用Proteus进行单片机应用系统仿真调试的方法14.3.3应用Proteus进行单片机应用Proteus进行单片机系统仿真调试举例14.2.2应用KeilC51进行单片应用KeilC51进行单片机软件开发调试的方法14.4单片机应用系统设计举例14.2.3应用KeilC51调试C51应习题与思考题应用KeilC51调试调试C51应用程序举例01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录314.1单片机应用系统开发环境一个单片机应用系统的设计完成、投入运行,一个单片机应用系统的设计完成、投入运行,一般需要经过这几个阶段:方案选择、系统设计、一般需要经过这几个阶段:方案选择、系统设计、仿真调试和现场调试。仿真调试和现场调试。单片机应用系统的开发是借助于开发工具来完成的。借助于开发工具来完成的。一个好的开发环境是单片机应用系统设计的前提。单片机应用系统设计的前提。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录414.1.1开发系统的功能开发系统需具备的功能开发系统需具备的功能在仿真调试阶段,为了能调试程序,检查硬件、在仿真调试阶段,为了能调试程序,检查硬件、软件的运行状态,的运行状态,就必须借助单片机开发系统模拟应用系统的单片机,片机,并随时观察运行的中间过程而不改变运行中原有的数从而实现模拟现场的真实调试。据,从而实现模拟现场的真实调试。一个好的开发系统,需要具备以下的功能:一个好的开发系统,需要具备以下的功能:(1)能输入和修改系统的应用程序;能输入和修改系统的应用程序;(2)能对应用系统硬件电路进行检查和诊断;能对应用系统硬件电路进行检查和诊断;(3)能将用户源程序编译成目标代码并固化到EPROM能将用户源程序编译成目标代码并固化到EPROM中去;中去;(4)能以单步、断点、连续方式运行应用程序,正确反能以单步、断点、连续方式运行应用程序,映应用程序执行的中间状态。映应用程序执行的中间状态。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录514.1.1开发系统的功能个较完善的开发系统还应具备以下几点:个较完善的开发系统还应具备以下几点:完善的开发系统完善的开发系统不同的开发系统都必须具备上述基本功能,不同的开发系统都必须具备上述基本功能,但对于一(1)有较全的开发软件,除汇编语言外,还应配有高级有较全的开发软件,除汇编语言外,语言(语言(如C语言),用户可用高级语言编制应用软语言)件,同时应具有丰富的子程序库可供用户选择调用;同时应具有丰富的子程序库可供用户选择调用;(2)有跟踪调试、运行的能力,开发系统占用单片机的有跟踪调试、运行的能力,硬件资源尽量最少;硬件资源尽量最少;(3)为了方便模块化软件调试,还应配置软件转储、程为了方便模块化软件调试,还应配置软件转储、序文本打印功能及设备。序文本打印功能及设备。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录614.1.2开发系统的分类目前国内使用较多的开发系统大致分为4分为4类:(1)通用型单片机开发系统(2)软件模拟开发系统(3)普及型开发系统(4)通用机开发系统44类开发系统01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录714.1.2开发系统的分类1.普及型开发系统普及型开发系统普及型开发系统普及型开发装置通常是采用相同类型的单片机做成单板机形式。单板机形式。所配置的监控程序可满足应用系统仿真调试的要求:试的要求:能输入和修改程序能单步运行和设置断点运行能方便地查询各寄存器、I/O口能方便地查询各寄存器、I/O口、存储器的状态和内容配备有EPROM写入器配备有EPROM写入器、仿真头写入器、这是一种廉价的、这是一种廉价的、能独立完成应用系统开发任务的普及型单板系统。普及型单板系统。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录814.1.2开发系统的分类2.通用型单片机开发系统通用型开发系统通用型开发系统这是目前使用最多的一类开发装置。采用独立型仿真结构,这是目前使用最多的一类开发装置。采用独立型仿真结构,与任何具有RS-232串行接口或并行口)的计算机相连,串行接口(与任何具有RS-232串行接口(或并行口)的计算机相连,即可构成单片机仿真开发系统。构成单片机仿真开发系统。配有EPROM、读出/写入器、仿真插头和其他外设。配有EPROM、读出/写入器、仿真插头和其他外设。可以充分利用通用计算机系统的软/硬件资源,开发效率高。可以充分利用通用计算机系统的软/硬件资源,开发效率高。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录914.1.2开发系统的分类模板式开发系统模板式开发系统3.通用机开发系统这是一种在通用计算机中附加开发模板的开发系统。这是一种在通用计算机中附加开发模板的开发系统。在这种系统中,开发模板不能独立完成开发任务,在这种系统中,开发模板不能独立完成开发任务,只是起着开发系统接口的作用。起着开发系统接口的作用。开发模板插在通用计算机系统的扩展槽中或以总线连接方式安放在外部。连接方式安放在外部。开发模板的硬件结构应包含有通用计算机不可替代的部分,EPROM写入用计算机不可替代的部分,如EPROM写入、仿真头及写入、CPU仿真所必需的单片机系统等CPU仿真所必需的单片机系统等。仿真所必需的单片机系统等。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1014.1.2开发系统的分类4.软件模拟开发系统模拟开发工具软件模拟开发工具软件只需有通用计算机再配以相应的模拟开发软件,只需有通用计算机再配以相应的模拟开发软件,完全依靠软件手段进行开发。不需要任何在线仿真器和用户样机就可在PC件手段进行开发。不需要任何在线仿真器和用户样机就可在PC上直接开发和模拟调试单片机软件程序。上直接开发和模拟调试单片机软件程序。调试完毕的软件可以将机器码固化,完成一次初步的软件设计工作。机器码固化,完成一次初步的软件设计工作。对于实时性要求不高的应用系统,一般能直接投入运行;对于实时性要求不高的应用系统,一般能直接投入运行;对于实时性要求较高的应用系统,对于实时性要求较高的应用系统,通过多次反复模拟调试也可正常投入运行。可正常投入运行。软件模拟开发系统功能很强,软件模拟开发系统功能很强,基本上包括了在线仿真器的单断点、跟踪、检查和修改等功能,步、断点、跟踪、检查和修改等功能,并且还能模拟产生各种中事件)I/O应答过程应答过程。断(事件)和I/O应答过程。软件模拟开发系统是比较有实用价值的模拟开发工具。软件模拟开发系统是比较有实用价值的模拟开发工具。目前较为流行的模拟开发工具软件有Proteus和KeilC51。51。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1114.2KeilC51开发工具及仿真调试方法C51开发工具及仿真调试方法14.2.1KeilC51开发工具C51开发工具1.KeilC51开发工具简介C51开发工具简介KeilC51简介C51简介KeilC51是目前最流行的51单片机开发工具软件,各仿真器51是目前最流行的单片机开发工具软件是目前最流行的51单片机开发工具软件,厂商都宣称全面支持Keil51的使用对于使用C的使用。厂商都宣称全面支持KeilC51的使用。对于使用C语言进行单片机开发的用户,51已成为必备的开发工具已成为必备的开发工具。机开发的用户,KeilC51已成为必备的开发工具。KeilC51集成开发环境μVision包括:C51编译器、宏汇编、51集成开发环境集成开发环境μVision包括包括:51编译器宏汇编、编译器、连接器、库管理和一个功能强大的仿真调试器。连接器、库管理和一个功能强大的仿真调试器。在开发应用软件过程中,编辑、编译、汇编、连接、在开发应用软件过程中,编辑、编译、汇编、连接、调试等各阶段都集成在一个环境中。各阶段都集成在一个环境中。KeilC51是德国知名软件公司Keil开发的基于80C51内核的51是德国知名软件公司是德国知名软件公司Keil开发的基于C51内核的开发的基于80微处理器软件开发平台。测试评估版可以直接从Keil公司网站下微处理器软件开发平台。测试评估版可以直接从Keil公司网站下网址为http://www.keil.demo/)载(网址为/demo/)。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1214.2.1KeilC51开发工具C51开发工具KeilC51集成开发环境主操作界面C51集成开发环境主操作界面KeilC51集成环境C51集成环境01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1314.2.1KeilC51开发工具C51开发工具KeilC51开发步骤C51开发步骤2.应用KeilC51进行单片机应用系统开发的过程应用KeilC51进行单片机应用系统开发的过程(1)启动KeilC51进入集成开发环境。启动KeilC51进入集成开发环境进入集成开发环境。(2)进行应用系统硬件设计或者直接使用现成的电路板。进行应用系统硬件设计或者直接使用现成的电路板。(3)在KeilC51集成开发环境下进行程序编辑。C51集成开发环境下进行程序编辑集成开发环境下进行程序编辑。(4)把编辑好的程序进行汇编(编译),生成目标代码。把编辑好的程序进行汇编(编译),生成目标代码。),生成目标代码(5)通过并口或者串口将计算机和编程器连接在一起,把要通过并口或者串口将计算机和编程器连接在一起,编程的51芯片置入编程器相应的插槽内芯片置入编程器相应的插槽内。编程的51芯片置入编程器相应的插槽内。有的开发板集成了编程器的功能,成了编程器的功能,可以直接通过并口或者串口与计算机相连。机相连。(6)打开51芯片相应的服务程序,经过相关设置将代码下载打开51芯片相应的服务程序芯片相应的服务程序,到芯片中。到芯片中。(7)进行结果观察,反复调试直到达到预期结果。进行结果观察,反复调试直到达到预期结果。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1414.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法1.工程建立(1)工程建立(1)启动μVision2选择“启动μVision2,选择“Project→NewProject……”菜单,在弹Project……”菜单,出的“Project”对话框中为新工程选择或创建一个目出的“CreateNewProject”对话框中为新工程选择或创建一个目录,并输入工程文件的名称(如:test),不需要输入扩展名,入扩展名,自动生成一个工程文件uv2(.uv2)。单击保存”按钮,“保存”按钮,出现如图所示的选择目标芯片窗口。目标芯片窗口。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1514.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法1.工程建立(2)工程建立(2)选择Startup.51文件Startup.51是支持大多数选择Startup.A51文件(Startup.A51是支持大多数8051文件(是支持大多数8051派生系列的启动代码文件。用于目标芯片启动后,派生系列的启动代码文件。用于目标芯片启动后,在main()函数之前清除片内数据存储器、函数之前清除片内数据存储器、初始化硬件和再入堆栈指针)。选择目标CPU(即所用芯片的型号)选择目标CPU(即所用芯片的型号)后,出现如图所示对话框,单击“按钮将标准8051启动文件加入工程示对话框,单击“是”按钮将标准8051启动文件加入工程中。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1614.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法1.工程建立(3)工程建立(3)(1)建立工程选择“File→New……”在工程管理器中打开源程序编辑窗口,选择“File→New……”在工程管理器中打开源程序编辑窗口,输入源程序,选择“File→Save”保存时须加上扩展名(C语言程输入源程序,选择“File→Save”保存时须加上扩展名(序用“.c”汇编语言程序用“.A51”序用“.c”,汇编语言程序用“.A51”)。(2)添加源程序到工程右键单击“右键单击“SourceGroup1”,在下拉菜单中选“AddfiletoGroup1”在下拉菜单中选“Group”SourceGroup1“”,在出现的对话框中寻找并添加编辑好Group1“”,的源程序文件,即可将文件加入到项目中,单击“Close”返回主的源程序文件,即可将文件加入到项目中,单击“Close”窗口。此后,单击“SourceGroup1”,可查看并打开加入到项目Group1”窗口。此后,单击“中的源程序。中的源程序。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1714.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法2.工程设置右键单击Project窗口的Target1”右键单击Project窗口的“Target1”,选择菜单窗口的“1”“Project→Optionfortarget“target1””,打开工程设置对话如下图所示。框,如下图所示。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1814.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法3.编译、连接编译、选择菜单“Project→Buildtarget”,对当前工程进行连接。target”,对当前工程进行连接。选择菜单“编译过程中的信息将出现在输出窗口中的Build页中如图下所示。页中,编译过程中的信息将出现在输出窗口中的Build页中,如图下所示。如源程序有语法错误,会出现错误报告,如源程序有语法错误,会出现错误报告,双击该行可定位到出错的位置,修改源程序后再次编译。出错的位置,修改源程序后再次编译。在窗口中还可看到程序代码量、内部和外部RAM使用量等信息此外,编译、码量、内部和外部RAM使用量等信息。此外,编译、连接还产使用量等信息。生一些相关文件,包括目标文件(obj)、列表文件(lst和51)生一些相关文件,包括目标文件(.obj)、列表文件(.lst和.m51)、连接输入文件(inp)等以用于Keil51的仿真与调试的仿真与调试。接输入文件(.inp)等,以用于KeilC51的仿真与调试。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录1914.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法4.程序的调试编译、连接成功后,Ctrl+F5组合键或使用菜单组合键或使用菜单“编译、连接成功后,按Ctrl+F5组合键或使用菜单“Debug→Start/StopDebugSession”即可进入调试状态。Session”即可进入调试状态即可进入调试状态。在调试状态下,Debug菜单在调试状态下,Debug菜单项和调试工具栏被激活。项和调试工具栏被激活。按F10单步执行程序,在调10单步执行程序单步执行程序,试窗口左侧可以查看寄存器和变量值的变化。变量值的变化。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2014.2.2应用KeilC51进行单片机软件开发调试的方法应用KeilC51进行单片机软件开发调试的方法5.程序下载下载程序一般需要使用编程器附带的编程环境。下载程序一般需要使用编程器附带的编程环境。不同的编程器附带的编程环境各不相同,但大体步骤基本相同。器附带的编程环境各不相同,但大体步骤基本相同。安装并打开编程器附带的编程软件;安装并打开编程器附带的编程软件;选择要编程的具体芯片、使用的串口和下载波特率;选择要编程的具体芯片、使用的串口和下载波特率;配置其他参数(或保持默认值);配置其他参数(或保持默认值);打开编译生成的“*.HEX”文件;文件;打开编译生成的“.HEX”文件单击“Download”开始将程序写入芯片中。开始将程序写入芯片中。单击“Download”开始将程序写入芯片中如果硬件连接和相关配置无误,将提示编程成功。如果发生如果硬件连接和相关配置无误,将提示编程成功。错误,修改配置或者重新连接硬件,再次下载程序直到成功为止。错误,修改配置或者重新连接硬件,再次下载程序直到成功为止。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2114.3Proteus电路分析与实物仿真软件及调试方法Proteus电路分析与实物仿真软件及调试方法14.3.1Proteus仿真软件Proteus仿真软件1.Proteus仿真软件简介Proteus仿真软件简介Proteus是英国Proteus是英国Labcenter公司开发的目前唯一能仿真微处理是英国Labcenter公司开发的目前唯一能仿真微处理器的电路分析与实物仿真设计软件。可以仿真、器的电路分析与实物仿真设计软件。可以仿真、分析各种模拟器件和集成电路。软件特点是:集原理图设计、仿真和PCB设计件和集成电路。软件特点是:①集原理图设计、仿真和PCB设计于一体,具有强大的原理图到PCB设计功能设计功能,于一体,具有强大的原理图到PCB设计功能,可输出多格式的电路设计图表。具有模拟/数字电路、单片机应用系统、路设计图表。②具有模拟/数字电路、单片机应用系统、嵌入式系不高于ARM7)的设计与仿真功能的设计与仿真功能,统(不高于ARM7)的设计与仿真功能,支持目前常见的单片机及各种外围芯片。具有全速、单步、断点等多种形式的调试功能。各种外围芯片。③具有全速、单步、断点等多种形式的调试功能。具有各种信号源和电路分析所需的虚拟仪表(如示波器、④具有各种信号源和电路分析所需的虚拟仪表(如示波器、逻辑分析仪、信号发生器等)可兼容性KeilC51、MPLAB等第三分析仪、信号发生器等)。⑤可兼容性KeilC51、MPLAB等第三方软件编译和调试环境。方软件编译和调试环境。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2214.3.1Proteus仿真软件Proteus仿真软件ProteusISIS集成环境如下图所示。ISIS集成环境如下图所示集成环境如下图所示。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2314.3.1Proteus仿真软件Proteus仿真软件2.应用Proteus进行单片机应用系统仿真调试的过程应用Proteus进行单片机应用系统仿真调试的过程(1)启动ISIS7Professional进入工作环境;启动ISISProfessional进入工作环境进入工作环境;(2)将所需元器件加入到对象选择器窗口;将所需元器件加入到对象选择器窗口;(3)按照电路原理图布局,放置元器件到图形编辑窗口;按照电路原理图布局,放置元器件到图形编辑窗口;(4)添加电源和接地引脚,为电路提供电源和地线;添加电源和接地引脚,为电路提供电源和地线;(5)连线和放置网络标号,实现电气连接;连线和放置网络标号,实现电气连接;(6)用Windows系统的记事本编写程序代码,保存为.ASM格Windows系统的记事本编写程序代码保存为.ASM格系统的记事本编写程序代码,式;(7)加载程序文件,可以加载已存在的源程序文件进行编译加载程序文件,Proteus自带编译器可对ASM、PIC、AVR等程序文自带编译器,(Proteus自带编译器,可对ASM、PIC、AVR等程序文件进行汇编),也可加载在Keil中编译好的),也可加载在中编译好的HEX文件文件;件进行汇编),也可加载在Keil中编译好的HEX文件;(8)模拟调试,可以单步模拟调试,可以设置断点;模拟调试,可以单步模拟调试,可以设置断点;(9)运行程序,检查运行结果。运行程序,检查运行结果。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2414.3.2应用Proteus进行单片机应用系统仿真调试的方法应用Proteus进行单片机应用系统仿真调试的方法1.绘制原理图1)将所需元器件加入到对象选择器窗口:在对象库中搜索查找所将所需元器件加入到对象选择器窗口:需要的CPU芯片和其他元器件芯片和其他元器件,需要的CPU芯片和其他元器件,并将搜索结果添加至对象选择器窗口中。择器窗口中。2)放置元器件至图形编辑窗口:选中对象选择窗口中的CPU和其放置元器件至图形编辑窗口:选中对象选择窗口中的CPU和其他元件,分别放置到图形编辑窗口。他元件,分别放置到图形编辑窗口。3)放置总线至图形编辑窗口:使用绘图工具栏的总线按钮,在图放置总线至图形编辑窗口:使用绘图工具栏的总线按钮,形编辑窗口中进行绘制总线操作。形编辑窗口中进行绘制总线操作。4)元器件之间的连线:在图形编辑窗口中,移动鼠标寻找相应元元器件之间的连线:在图形编辑窗口中,件的连接点,件的连接点,在两个连接点上分别单击鼠标实现元件之间的连线操作。连线操作。5)元器件与总线连接:使用绘图工具栏中的导线标签按钮,在图元器件与总线连接:使用绘图工具栏中的导线标签按钮,形编辑窗口中分别单击元件和总线,形编辑窗口中分别单击元件和总线,在弹出的导线标签编辑窗口中输入总线标签名称,实现元件与总线的连接和标签标定。口中输入总线标签名称,实现元件与总线的连接和标签标定。01:41单片机原理与接口技术(第2版).李晓林.电子工业出版社返回目录2514.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 移动合作合同模板
- 玉米采摘买卖合同模板
- 购销合同铁矿石
- 沥青储罐安装合同范例
- 2024版农产品采购与销售代理合同3篇
- 房产代办合同范例
- 肉羊养殖合同范例
- 接口合同范例
- 木质楼梯扶手合同模板
- 2024版服务合同:企业信息化建设与运维服务3篇
- 建筑施工QC小组提高隧道光面爆破开挖一次成型率成果汇报
- 时尚服装传播职业生涯规划书
- 航空专业学生职业规划书
- 新人教版高中地理必修一第四章第一节-常见的地貌类型
- 劳务分包队伍考核评定表
- ATC中文药物列表201707
- 下肢动脉硬化闭塞症
- 煤矿提升机司机安全操作课件
- 2023北航飞行器空气动力学试卷
- 项目进度跟进汇总表模板
- 部编版小学四年级道德与法治上册第9课《正确认识广告》精美课件
评论
0/150
提交评论