单片机实验报告_第1页
单片机实验报告_第2页
单片机实验报告_第3页
单片机实验报告_第4页
单片机实验报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

名目一、试验一 1二、试验二 7三、试验三 11四、试验四 1511试验一定时/计数器验证明验一、试验目的/计数器T0的特点,学会合理选择定时方式并能依据具体状况结合软件的方式定时。二、试验设备及器件IBMPC机一台PROTEUS硬件仿真软件KeilC51。三、试验内容AT89C51单片机的定时/计数器T0产生1s的定时时间,作为秒计数时间,当1s产生时秒计数加1;秒计数到60时,自动从0开头。四、试验要求要求承受Proteus软件实现上述试验。五、试验步骤翻开ProteusISIS编辑环境,依据表1-1所列的元件清单添加元件。AT89C51CAPCAP-ELECCRYSTALRES7SEG-COM-CAT-GRNPULLUP

所属类MicroprocessorCapacitorsCapacitorsMiscellaneousResistorsOptoelectronicsModelingPrimitives

所属子类8051FamilyGenericGeneric——Generic7-SegmentDisplaysDigital[Miscellaneous]1-1元件清单元件全部添加后,在ProteusISIS的编辑区域中按图1-1所示的原理图连接硬件电路。图1-1流程图如图1-2所示:开头开头SECOND+1单片机数码管初始化秒?N开中断YSECOND归零N是否有中断?Y分别计数值十位个位进入中断程序查表显示十位个位送时间常数COUNT+1秒?YN中断返回图1-2翻开KeilμVision4,建Keil工程,选择AT89C51单片机作为CPU,将参考程序导入到“SourceGroup1”“OptionsforTarget”对话窗口中,选中“Output”选项卡中的“CreateHEXFile”选项和“Debug”选项卡中的“Use:ProteusVSMSimulator”选项。编译汇编源程序,改正程序中的错误。“EditComponent”对话窗口,设置单片机晶振频率为12MHz,在此窗口中的“ProgramFile”栏中,选择从前用Keil生成的.HEX文件。在ProteusISIS的菜单栏中选择翻开“Debug”下拉菜单,在菜单中选中“UseRemoteDebugMonitor”选项,以支持与Keil的联合调试。在Keil的菜单栏中选择“Debug”→“Start/StopDebugSession“选项,或者直接单击工具栏中的“Debug”→“Start/StopDebugSession”图标,进入程序调试环境。按“F5”键,挨次运行程序。调出“ProteusISIS”界面可以看到7段数码管显示从0~59s的计数值,每个数值显示1s,如图1-3所示。1-3六、试验程序SECONDEQU30HCOUNTEQU31HORG00HLJMPSTARTORG0BHLJMPINT_T0START:MOVSECOND,#00HMOVCOUNT,#00HMOVDPTR,#TABLECLRAMOVP0,AMOVP2,AMOVTMOD,#00HMOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD256SETBTR0SETBET0SETBEAMOVIE,#82HLJMP$INT_T0:MOV TH0,#(65536-50000)/256MOV TL0,#(65536-50000)MOD256INC COUNTMOV A,COUNTCJNE A,#20,I2MOV COUNT,#00HINC SECONDMOV A,SECONDCJNE A,#60,I1MOV I1: MOV A,SECONDMOV B,#10HDIV ABMOVC MOV P0,AMOV A,BMOVC MOV P2,AI2:RETITABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHEND七、思考题排列一下Proteus软件的能带给我们的好处,指出一点最能帮助你的地方。进展便于仿真,便利我们在将程序写入单片机前确认运行是否正确,同时可程序调试。用Proteus界面中的播放键运行仿真与KeilμVision4的环境中联调运行它们两者的区分在什么地方?ProteusKeil软件里查看各存放器和存储器的状况,即硬件的内部状况。Keil软件软件仿真与Proteus的仿真比照。Proteus序运行结果充分了解。八、试验总结及相关问题Ptoteus软件的使用方法,以及在把握了Keil的使用方法下,学会了Proteus与Keil软件联调的方法。在用Proteus中由于无视了要在总线处放置网络标号导致联调失败,最终路重绘制一遍后再次运行仿真及可得到图1-3的结果。试验二I/O一、试验目的利用单片机的P1口作IO口,使同学学会利用P1口作为输入和输出口。二、试验设备及器件IBMPC机一台DP-51PRO.NET单片机仿真器、编程器、试验仪三合一综合开发平台一台三、试验内容编写一段程序,用P1口作为掌握端口,使D1区的LED轮番亮。P1.0~P1.6口掌握LED,P1.7掌握LED的亮和灭(P1.7接按键,按下时LED亮,不按时LED灭)。四、试验要求学会使用单片机的P1口作IOP3口作IO口来做该试验。五、试验步骤用导线把A2区的J61接口与D1区的J52接口相连。原理如图2-1所示。图2-1试验二原理图先编写一个延时程序。延时程序见程序1子程序DELAY。将LED轮番亮的程序编写完整并使用TKStudyICE调试运行。LED轮番亮程序见程序1。调试运行结果:D1区LED轮番亮。使用导线把A2区的J61接口的P1.0~P1.6与D1J52接口的LED1~LED7A2区J61接口的P1.7与D1区的J53的KEY1相连。编写P1.7掌握LED的程序,并调试运行。〔按下K1看是否全亮〕。P1.7掌握LED的程序见程序2。调试运行结果:按下P1.7后D1区LED全灭。A2区J61接口的P1.7与D1区的J54的SW1相连。然后再使用TKStudyICE运行程序,查看结果。P1.7掌握LED的程序见程序2。调试运行结果:按下P1.7后D1区LED全亮。六、试验参考程序1:ORG 0000HLJMP MAINORG 0100HMAIN:MOV CLR CMAINLOOP:CALLDELAYRLC AMOV P1,ASJMP DELAY:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ RETEND2:ORG000HLJMPMAINORG0100HMAIN:JBP1.7,SETLEDCLRLED:CLRP1.0CLRP1.1CLRP1.2CLRP1.3CLRP1.4CLRP1.5CLRP1.6SJMPMAINSETLED:SETBP1.0SETBP1.1SETBP1.2SETBSETBSETBSETBSJMPEND

P1.3P1.4P1.5P1.6MAIN七、试验思考题请同学思考一下,想出几个实现以上功能的编程方法。程序1可利用单片机的定时计数器通过选择定时计数器工作方式和预置A进展移位后输出至P1口。2可在推断P1.7凹凸电平后依据推断结果直接将#80H或#7F直接送P1口而不必逐位进展位操作。请同学再思考一下,其次个程序中假设使用KEY1作为外部中断掌握LED的亮和灭时,程序应如何修改。KEY1接/INT0通过中断效劳子程序掌握LED亮灭。程序如下所示:ORG000HLJMP MAINORG0003H;中断效劳程序LJMP SETLEDMAIN: MOVSP,#40HSETB ET0CLRIT0SETB EACLRLED:CLRP1.0SJMPSETLED:SETBSETBSETBSETBSETBSETB

CLRLEDP1.0P1.1P1.2P1.3P1.4P1.5SETBRETIEND

P1.6八、试验总结及相关问题TKStudyICETools.ini文件添加描述时,由于添DEBUGTKStudyICE进展硬件仿真调试相比本学期的电子系统设计中用到的调试方法更快捷,使用更便利。I/O试验三I/O一、试验目的生疏并把握串转并的I/O口扩展方法。二、试验设备及器件IBMPCDP-51PRO.NET单片机仿真器、编程器、试验仪三合一综合开发平台一台三、试验内容P1口掌握74HC164验证串并转换数据的正确性。四、试验要求生疏串并转换芯片的工作原理,学会使用串并转换芯片扩展单片机的口资源。表3-174HC164 真值表五、试验步骤短接C5区JP10接口,将C5区J43接口与A2区J61接口的P10~P13对应相〔CLK对P10等等〕。如图3-1所示。图3-1试验三原理图试验程序见试验参考程序。2C2区的规律笔或D1区的J52接口〔LED指示灯〕测试并行输出数据Q0~Q7数据的正确性。调试运行结果:通过观看LED的亮灭状况可推断完成一次串并转换,且转换结果正确无误。六、试验参考程序CLKEQUP1.0DINAEQUP1.1DINBEQUP1.2CLR164EQUP1.3ORG0000HLJMPMAINORG0100HMAIN:MOVSP,#60HNOPCLRCLKSETBDINBCLRCLR164SETBCLR164MOVA,#0FFHMOVR4,#08HSLCHG:RLCAMOVDINA,CSETBCLKNOPCLRCLKNOPDJNZR4,SLCHGSJMP$END七、 试验思考题8LED流水灯的掌握。3.2试验原理图定延时时间,通过定时计数器产生的中断在中断程序中对A进展移位。程序如下所示:CLKEQUP1.0DINAEQUP1.1DINBEQUP1.2CLR164EQUP1.3ORG0000HLJMPMAINORG000BH 0LJMPSLCHGMAIN:MOVSP,#60HNOPCLRCLKSETBDINBCLRCLR164SETBCLR164MOVA,#0FFHMOVTMOD,#01H01MOVTH0,#18H 2msMOVTL0,#0FCHSETBTR0 ;开中断SETBET0SETBEASJMP$SLCHG:MOVTH0,#18HMOVTL0,#0FCHRLCAMOVDINA,CSETB CLKNOPCLR RETIEND八、试验总结及相关问题由于具有之前试验的根底所以本试验根本没遇到什么问题,调试运行都写流水灯程序加深了对单片机串并口的了解。试验四继电器掌握试验一、 试验目的的一般方法。二、 试验设备及器件IBMPCDP-51PRO.NET单片机仿真器、编程器、试验仪三合一综合开发平台一台三、试验内容D1区的拨动开关和LED,学习继电器的工作原理和特点。CLOSE连通时,一盏LED亮;不连通时该LED灭。COM与OPEN连通时,亮,不通时该LED灭)。四、试验要求学会继电器的使用和利用单片机的IO口掌握继电器的方法。五、试验步骤图4-1继电器驱动掌握电路图用短路帽短接71区41与7区9〔任意一根针〕相连接。接口的LED1、LED2与C7区J103接口的OPEN1,CLOSE1分别相连,另外C7区J103接口的COM1接地〔GND〕。拨到1时LED2亮,拨到0时LED1亮〕,并得出结论。运行结果:拨到1时LED2亮,拨到0时LED1亮,说明每拨动一次开关转变一次继电器的状态。然后把C7区J9接口的KJ改接到A2区的J61接口的P10。再编写一个程电器的开关。试验程序见试验参考程序。调试运行结果:两个LED交替变亮,继电器状态不断转变。六、试验参考程序ORG0000HLJMPMAINORG0100HMAIN:MOVR7,#0LOOP:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,LOOPCPLP1.0SJMPMAINEND七、试验思考题请同学思考一下,改由OPEN2、COM2、CLOSE2时本试验如何进展。同使用OPEN1、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论