您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 2015年嵌入式工程实训报告
附:实训报告封面及基本内容仲恺农业工程学院实训总结报告实习环节嵌入式系统工程实训1、ProteusISIS安装、菜单使用及心得1.1、ProteusISIS的安装步骤1、双击“proteus_setup7.5.exe”,开始安装。步骤2、点击“Next”步骤3、点击“Yes”步骤4、选择第一项后,点击“Next”。步骤5、点击“Next”。步骤6、选择第一项。步骤7、浏览“7.4破解”文件夹中“GrassingtonNorthYorkshire.lxk”,点击“打开”。步骤8、点击第三项“Install”。步骤9、点击“是”步骤10、点击“Close”。步骤11、点击“Next”。步骤12、选择安装路径。步骤13、选择安装组件。步骤14、点击“Next”。步骤15、等上一会儿吧。步骤16、两项都不选择,点击“Finish”。步骤17、运行“7.4破解”文件夹中的“LXKProteus7.4SP3PROv1.6.2.exe”,点击“Update”。步骤18、破解成功,点击“确定”。安装成功,可以使用了!1.2、ProteusISIS的菜单使用ProteusISIS的工作界面是一种标准的Windows界面,如图1-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。图1-2ProteusISIS的工作界面1.2.1、主菜单ProteusISIS的主菜单栏包括File(文件)、View(视图)、Edit(编辑)、Library(库)、Tools(工具)、Design(设计)、Graph(图形)、Source(源)、Debug(调试)、Template(模板)、System(系统)和Help(帮助),如图2-3所示。单击任一菜单后都将弹出其子菜单。●File菜单:包括常用的文件功能,如新建设计、打开设计、保存设计、导入/导出文件,也可打印、显示设计文档,以及退出ProteusISIS系统等。●View菜单:包括是否显示网格、设置格点间距、缩放电路图及显示与隐藏各种工具栏等。●Edit菜单:包括撤销/恢复操作、查找与编辑元器件、剪切、复制、粘贴对象,以及设置多个对象的层叠关系等。●Library菜单:库操作菜单。它具有选择元器件及符号、制作元器件及符号、设置封装工具、分解元件、编译库、自动放置库、校验封装和调用库管理器等功能。●Tools菜单:工具菜单。它包括实时注解、自动布线、查找并标记、属性分配工具、全局注解、导入文本数据、元器件清单、电气规则检查、编译网络标号、编译模型、将网络标号导入PCB以及从PCB返回原理设计等工具栏。●Design菜单:工程设计菜单。它具有编辑设计属性,编辑原理图属性,编辑设计说明,配置电源,新建,删除原理图,在层次原理图中总图与子图以及各子图之间互相跳转和设计目录管理等功能。●Graph菜单:图形菜单。它具有编辑仿真图形,添加仿真曲线、仿真图形,查看日志,导出数据,清除数据和一致性分析等功能。●Source菜单:源文件菜单。它具有添加/删除源文件,定义代码生成工具,设置部文本编辑器和编译等功能。●Debug菜单:调试菜单。包括启动调试、执行仿真、单步运行、断点设置和重新排布弹出窗口等功能。●Template菜单:模板菜单。包括设置图形格式、文本格式、设计颜色以及连接点和图形等。●System菜单:系统设置菜单。包括设置系统环境、路径、图纸尺寸、标注字体、热键以及仿真参数和模式等。●Help菜单:帮助菜单。包括版权信息、ProteusISIS学习教程和示例等。1.2.2、主工具栏ProteusISIS的主工具栏位于主菜单下面两行,以图标形式给出,包括File工具栏、View工具栏、Edit工具栏和Design工具栏四个部分。1.3、ProteusISIS使用心得2、ProteusISIS电路图的绘制2.1、心形走马灯我们的目标是画出心形走马灯电路图,接下来我们便开始讲解画图步骤:步骤1:选元器件,将所需元器件加入到对象选择器窗口。单击对象选择器按钮,如图所示弹出“PickDevices”页面,在“Keywords”输入AT89C52,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图所示。在“Results”栏中的列表项中,双击“AT89C52”,则可将“AT89C52”添加至对象选择器窗口。选“LED-RED”的方法跟“AT89C52”一样。步骤2:放置元器件至图形编辑窗步骤3:放置总线至图形编辑窗口步骤4:元器件之间的连线步骤5:元器件与总线的连线步骤6:给与总线连接的导线贴标签左击导线,导线变红,再右击,点“放置网络编号”,弹出以下窗口。注意,在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。编号后的结果如下:至此,便完成了整个电路图的绘制。完整的电路原理图如下:2.3、电子钟我们的目标是画出电子钟的电路图,接下来我们便开始讲解画图步骤:步骤1:选元器件,将所需元器件加入到对象选择器窗口。所需的元器件有:3WATT3K3、7SEG-MPX6-CA、74HC07、74HC14、AT89C51、BUTTON、[74HC14]单击对象选择器按钮,如图所示弹出“PickDevices”页面,在“Keywords”输入7SEG-MPX6-CA,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图所示。在“Results”栏中的列表项中,双击“7SEG-MPX6-CA”,则可将“7SEG-MPX6-CA”添加至对象选择器窗口。选其他元器件的方法跟“AT89C52”一样。步骤2:放置元器件至图形编辑窗由于此电路图无总线,所以我们直接进行元器件的连线至此,便完成了整个电路图的绘制。完整的电路原理图如下:2.3、超级显示屏我们的目标是画出显示屏的电路图,接下来我们便开始讲解画图步骤:步骤1:选元器件,将所需元器件加入到对象选择器窗口。所需的元器件有:3WATT10K、24C02C、LGM12641BS1R、P87C51RD+、POT-LIN、BUTTON、SOUNDER单击对象选择器按钮,如图所示弹出“PickDevices”页面,在“Keywords”输入LGM12641BS1R,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图所示。在“Results”栏中的列表项中,双击“LGM12641BS1R”,则可将“LGM12641BS1R”添加至对象选择器窗口。选“LED-RED”的方法跟“AT89C52”一样。步骤2:放置元器件至图形编辑窗由于此电路图无总线,所以我们直接进行元器件的连线步骤3:元器件之间的连线步骤4:给导线贴标签左击导线,导线变红,再右击,点“放置网络编号”,弹出以下窗口。注意,在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。编号后的结果如下:至此,便完成了整个电路图的绘制。完整的电路原理图如下:3、ProteusISIS原理图仿真调试3.1、案例一:定时器控制交通指示灯实验名称:定时器控制交通指示灯实验要求:东西向绿灯亮5s后,黄灯闪烁,闪烁5次亮红灯,红灯亮后,南北向由红灯变成绿灯,5s后南北向黄灯闪烁,闪烁5次后亮红灯,东西向绿灯亮,如此往复。(1)电路原理图如下:(2)源程序如下:#includereg51.h#defineucharunsignedchar#defineuintunsignedintsbitRED_A=P0^0;//东西向指示灯sbitYELLOW_A=P0^1;sbitGREEN_A=P0^2;sbitRED_B=P0^3;//南北向指示灯sbitYELLOW_B=P0^4;sbitGREEN_B=P0^5;//延时倍数,闪烁次数,操作类型变量ucharTime_Count=0,Flash_Count=0,Operation_Type=1;//定时器0中断函数voidT0_INT()interrupt1{TL0=-50000/256;TH0=-50000%256;switch(Operation_Type){case1://东西向绿灯与南北向红灯亮5sRED_A=0;YELLOW_A=0;GREEN_A=1;RED_B=1;YELLOW_B=0;GREEN_B=0;if(++Time_Count!=100)return;//5s(100*50ms)切换Time_Count=0;Operation_Type=2;break;case2://东西向黄灯开始闪烁,绿灯关闭if(++Time_Count!=8)return;Time_Count=0;YELLOW_A=~YELLOW_A;GREEN_A=0;if(++Flash_Count!=10)return;//闪烁Flash_Count=0;Operation_Type=3;break;case3://东西向红灯与南北向绿灯亮5sRED_A=1;YELLOW_A=0;GREEN_A=0;RED_B=0;YELLOW_B=0;GREEN_B=1;if(++Time_Count!=100)return;//5s(100*50ms)切换Time_Count=0;Operation_Type=4;break;case4://南北向黄灯开始闪烁,绿灯关闭if(++Time_Count!=8)return;Time_Count=0;YELLOW_B=~YELLOW_B;GREEN_A=0;if(++Flash_Count!=10)return;//闪烁Flash_Count=0;Operation_Type=1;break;}}//主程序voidmain(){TMOD=0x01;//T0方式1IE=0x82;TR0=1;while(1);}3.2、案例二:报警与旋转灯实验名称:报警与旋转灯实验说明:定时器控制报警灯旋转显示,并发出仿真警报声。(1)电路原理图如下:(2)源程序如下:#includereg51.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintsbitSPK=P3^7;ucharFRQ=0x00;//延时voidDelayMS(uintms){uchari;while(ms--)for(i=0;i120;i++);}//INT0中断函数voidEX0_INT()interrupt0{TR0=~TR0;//开启或停止两定时器,分别控制报警器的声音和LED旋转TR1=~TR1;if(P2==0x00)P2=0xe0;//开3个旋转灯elseP2=0x00;//关闭所有LED}//定时器0中断voidT0_INT()interrupt1{TH0=0xfe;TL0=FRQ;SPK=~SPK;}//定时器1中断voidT1_INT()interrupt3{TH1=-45000/256;TL1=-45000%256;P2=_crol_(P2,1);}//主程序voidmain(){P2=0x00;SPK=0x00;TMOD=0x11;//T0、T1方式1TH0=0x00;TL0=0xff;IT0=1;IE=0x8b;//开启0,1,3号中断IP=0x01;//INT0设为最高优先TR0=0;TR1=0;//定时器启停由INT0控制,初始关闭while(1){FRQ++;DelayMS(1);}}本文主要从硬件和软件两个方面结合说明设计的总体思路和实现过程,预期的设计目的是:能够实现计时的基本功能,正常显示计时。在设计过程中,曾经遇到很多的障碍,设计图经过许多次的修改最后才定下来,但在调试的过程中又出现了问题需要修改原理图;在编程那里花费的时间是最多的,编程的过程是要考虑到程序的可行性和是否与硬件兼容。而能否接好线是本试验的一大难题!在设计中有好多问题都是因为理论知识不扎实,在有些管脚的置零置一上,概念的模糊,还有就是对单片机的指令不够熟悉。
本文标题:2015年嵌入式工程实训报告
链接地址:https://www.777doc.com/doc-2478081 .html