1 / 19
文档名称:

单片机实验报告.doc

格式:doc   大小:498KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告.doc

上传人:梅花书斋 2019/9/17 文件大小:498 KB

下载得到文件列表

单片机实验报告.doc

相关文档

文档介绍

文档介绍:单片机实验报告目录实验一··········································1实验二··········································7实验三·········································11实验四·········································15实验一 定时/计数器验证实验实验目的熟悉定时/计数器T0的特点,学会合理选择定时方式并能根据具体情况结合软件的方式定时。实验设备及器件IBMPC机一台PROTEUS硬件仿真软件KeilC51。实验内容用AT89C51单片机的定时/计数器T0产生1s的定时时间,作为秒计数时间,当1s产生时秒计数加1;秒计数到60时,自动从0开始。实验要求要求采用Proteus软件实现上述实验。实验步骤打开ProteusISIS编辑环境,按照表1-1所列的元件清单添加元件。AP-RYSTALMiscellaneous——-CAT-GRNOptoelectronics7-SegmentDisplaysPULLUPModelingPrimitivesDigital[Miscellaneous]表1-1元件清单元件全部添加后,在ProteusISIS的编辑区域中按图1-1所示的原理图连接硬件电路。图1-1电路原理图根据参考程序绘出流程图,并辅以适当的说明。流程图如图1-2所示:图1-2程序流程图打开KeilμVision4,新建Keil项目,选择AT89C51单片机作为CPU,将参考程序导入到“SourceGroup1”中。在“OptionsforTarget”对话窗口中,选中“Output”选项卡中的“CreateHEXFile”选项和“Debug”选项卡中的“Use:ProteusVSMSimulator”选项。编译汇编源程序,改正程序中的错误。在ProteusISIS中,选中AT89C51并单击鼠标左键,打开“ponent”对话窗口,设置单片机晶振频率为12MHz,在此窗口中的“ProgramFile”栏中,。在ProteusISIS的菜单栏中选择“File”→“SaveDesign”选项,保存设计,在ProteusISIS的菜单栏中,打开“Debug”下拉菜单,在菜单中选中“UseRemoteDebugMonitor”选项,以支持与Keil的联合调试。在Keil的菜单栏中选择“Debug”→“Start/StopDebugSession“选项,或者直接单击工具栏中的“Debug”→“Start/StopDebugSession”图标,进入程序调试环境。按“F5”键,顺序运行程序。调出“ProteusISIS”界面可以看到7段数码管显示从0~59s的计数值,每个数值显示1s,如图1-3所示。图1-3程序运行结果实验程序SECOND EQU 30HCOUNT EQU 00H LJMP 0BH LJMP INT_T0START: MOV SECOND,#00H MOV COUNT,#00H MOV DPTR,#TABLE CLR A MOV P0,A MOV P2,A MOV TMOD,#00H MOV TH0,#(65536-50000)/256 MOV TL0,#(65536-50000)MOD256 SETB TR0 SETB ET0 SETB EA MOVIE,#82H LJMP $INT_T0:MOV TH0,#(65536-50000)/256 MOV TL0,#(65536-50000)MOD256 INC COUNT MOV A,COUNT CJNE A,#20,I2 MOV COUNT,#00H INC SECOND MOV A,SECOND CJNE A,#60,I1 MOV SECOND,#00HI1: MOV A,SECOND MOV B,#10H DIV AB MOVC A,***@A+DPTR MOV P0,A MOV A,B MOVC A,***@A+DPTR MOV P2,AI2: RETITABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END思考题罗列一下Proteus软件的能带给我们的好处,指出一点最能帮助你的地方。使用Proteus软件能使我们方便的搭建电路,同时在没有元器件的情况下进行便于仿真,方便我们在将程序写入单片机前确认运行是否正确,同时可在采购器件之前即可开始开发产品,而不必等到器件采购完后搭建电路才进行程序调试。用Proteus界面中的播放键运行仿真与KeilμVision4的环境中联调运行它们两者的区别在什么地方?用Proteus界面中