资源描述:
《工程设计训练(实验一、实验二)指导.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验一Proteus电路仿真实验目的:1.熟悉Proteus安装及基本使川方法;2.掌握KeiluVision3与Proteus联调方法,单片机系统的开发步骤(编辑、编译、连接、调试);3.掌握使用Proteus选择元件,建立电路图,仿真调试分析的基本流程;4.进一步掌握程序调试方法:单步、设置断点、连续运行等;实验仪器:PC机,Proteus7.5及KeiluVision3软件实验内容:1.在KeiluVision3中,完成以下程序的编辑、编译、连接、软件仿真。#includeMreg51.hH#definesetbit(
2、var,bit)(varl=(0x01«(bit)))〃定义置位函数#defineclrbit(var,bit)(var&=(-(0x01«(bit))))〃定义位淸零函数#definecheckbit(var,bit)(var&(0x01«(bit)))〃定义位查询函数#dcfincxorbit(var,bit)(varA=(0x01«(bit)))〃定义位取反函数voidmain(void)while(l)sctbit(Pl,3);clrbit(Pl,5);xorbit(Pl,3);if(checkbit(Pl,3))x
3、orbit(Pl,0);)(1)要求采用单步运行方式察看运行结果。(2)熟悉单片机开发IDE的一般步骤和方法。Proteus与KeiluVision联调设置1)如下图所示,在KeiluVision的菜单栏中选择“Project”,再从子菜单中选择目标选项,即"OptionsforTarget'Target]'”。之后,按照图示中操作,选择aProteusVSMsimulatorv2.在Proteus中,建立如下图所示电路。P20接红发光二极管,P21接绿发光二极管,P22接黄发光二极管,试编程实现每隔1秒循环点亮之。程序框架
4、:#include"reg51.h”#defineDELAY,IS10000voidmain(void){while(l)设计思路:(1)位操作方式sbitRED=P2A0;要求:合理设置断点,连续运行程序,观察P2引脚输出变化;取消断点,连续运行程序,观察P2输出。2)在ISIS7Professional软件中,选择菜单栏“Debug”,并按照下图所示,勾选“UseRemoteDebugMonitorisisled-ISISProfessionalFileViewEditToolsWw¥ruw=l>-痺回©次护嘗/口0AT
5、89C51LED-RED令Start/RestartDebuggingCtrl+F12
6、
7、PauseAnimationPause一Anir□£hi£t+P^use[芳ExecuteF12ExecuteWithoutBreakpoirvtsAlt+F12ExecuteforSpecifiedTimeStepOverF10謝StepIntp.■>irStepOutCtrl+Fll呼StepToCtrHFIGAnimaAlt+FllResetPopupWindowsResetPersistentModelDataConfigure
8、Diagnostics.・・VUseRemoteDebugMonitor^3TileHorizontallyTileVerticallyDebugLibraryTempiatQSystemHelp3)以上两步完成联调设置,实际联调时。只需要在KeiluVision中完成编译链接后,进入软件仿真调试,就可以实现模拟运行。查看运行效果,可查看Proteus的运行界面。思考题1、设计一跑马灯程序和电路,使用51单片机P2端口控制8个发光二极管,循环点亮间隔时间设定约为1秒。另外,冇两个按键控制循环点亮方向,键A控制循环向左移位,键
9、B控制循环向右移位。请画出完整的电路图,并仿真控制实现。预习报告要求:1.利用Proteus软件画出AT89S51最小系统图(包括:晶振电路、复位电路等)。2.简要写出微控系统开发步骤实验报告要求:1.使用Proteus与KeiluVision开发单片机系统一般步骤。2.实验调试方法体会与改进方案。实验二键盘液晶控制实验目的:1.熟悉LCD1602液晶模块的基本功能,掌握软件控制的基本方法;2.掌握键盘控制访问的方法;3.掌握键盘少液品模块联调控制的基本方法。实验仪器:PC机,Proteus7.5及KeiluVision3软
10、件实验内容:I.实验之前熟悉LCD1602的引脚功能及访问控制方法。图1LCM1602引脚分布图LCD1602字符型显示器是2行X16个字符的液品显示器。该器件山32个字符点阵组成,可以显示ASCII码表中的所有可显示字符。1.LCD1602的引脚功能(1)VSS:供电电源地。(2)VDD