您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 湖南工业大学单片机实验报告3定时中断实验
实验三、定时中断实验一、实验目的1、熟悉单片机定时器工作原理;2、掌握定时器定时控制的编程方法。二、实验设备PC机、Keil软件、Proteus软件。三、实验内容1、用PROTEU在Proteus中绘制下图电路,加载给定目标代码文件进行调试。R13kC115pFC215pFX1CRYSTALC310uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89S52LED1LED-REDR2360LDR1TORCH_LDRR315k12U2:A74HC14四、实验程序解析;中断控制的P2.0小灯。采用11.0592/12MHZ晶振。*;连接方法:JP11(P2)和JP1(LED灯)用8PIN排线连接起来*;********************************************************************************;*;********************************************************************************ORG0000hAJMPmainORG000bhAJMPint_timerORG0030h振荡器÷12&≥11TL18位TH18位TF1中断“1”闭合INT1引脚GATETR1T1引脚TcyS1S2C/T=0C/T=1定时/计数器1定时/计数器0M0M1C/TGATEM0M1C/TGATED0D1D2D3D4D5D6D7main:MOVtmod,#01h;设置定时器工作方式寄存器。MOVth0,#high(65536-10000);MOVtl0,#low(65536-10000);设10MS初始值。MOVie,#82h;设置中断允许寄存器MOV30h,#10;MOV31h,#6;30H和31H是两个软件计数器。SETBtr0;启动定时AJMP$;原地踏步int_timer:;定时器0中断服务程序。MOVth0,#high(65536-10000);MOVtl0,#low(65536-10000);重设10MS定时。DJNZ30h,l1;MOV30h,#10;DJNZ31h,l1;MOV31h,#6;软件计数CPLp2.0;10*6*10MS=600MS时间到,P2.0取反l1:RETI;中断返回END五、实验原理1.定时/计数器工作原理图2.2定时/计数器原理图(1)定时时间的求取。例:设单片机晶振频率为12MHZ,定时时间为1ms,求时间常数?定时器计数周期=12/fosc=1us,1ms/1us=1000,因此,计数初值=65535+1-1000=64536=FC18H(2)定时/计数器初始化2.Proteus软件介绍(1)新建设计文件运行ISIS,它会自动打开一个空白文件,或者选择工具栏中的新建文件按钮,也可以执行菜单命令:“File”→“NewDesign”,单击“OK”按钮,创建一个空白文件。不管哪种方式新建的设计文件,其默认文件名都是UNTITLED.DSN,其图纸样式都是基于系统的默认设置,如果图纸样式有特殊要求,用户可以从System菜单进行相应的设置。单击保存按钮,弹出“SaveISISDesignFile”对话框,选择好设计文件的保存地址后,在文件名框中输入设计文件名,再单击“保存”按钮,则完成新建设计文件操作,其扩展名自动为.DSN。(2)选取元器件并添加到对象选择器中选择主模式工具栏中的按钮,并选择对象选择器中的P按钮,或者直接单击编辑工具栏中的按钮,也可以使用快捷键P(ISIS系统默认的快捷键,表示Pick),会出现如图1所示的选择元器件对话框。图1选择元器件对话框以选择AT89C52为例,在选择元器件对话框左上“Keywords”(关键字)一栏中输入元器件名称“AT89C52”,则会出现与关键字匹配的元器件列表,选中并双击AT89C52所在行或单击AT89C52所在行后,再单击“OK”按钮,便将器件AT89C52加入到ISIS对象选择器中。按此操作方法可以完成其他元器件的选取,将设计中所用的元器件都加入到ISIS对象选择器中,如图2所示。图2加入到ISIS对象选择器中的元器件(3)图纸栅格设置在ISIS编辑区内有点状的栅格,可以通过View菜单的Grid命令在打开和关闭间切换。点与点之间的间距由当前的捕捉设置决定,捕捉的尺度也是移动元器件的步长单位,可根据需要改变这一单位。单击菜单View后,在其下拉菜单中单击所需要的捕捉栅格单位即可。(4)元器件放置与布局单击ISIS对象选择器中的元器件名,蓝色条出现在该元器件名上。把鼠标移动到编辑区某位置后,单击就可放置元器件于该位置,每单击一次,就放置一个元器件。在ISIS中,鼠标操作与传统的发生不同,右键选取、左键编辑或移动:①右键单击——选中对象,此时对象呈红色;再次右击已选中的对象,即可删除对象。②右键拖拽——框选一个块的对象。③左键单击——放置对象或对选中的对象编辑属性。④左键拖拽——移动对象。⑤按住鼠标中心键滚动——以鼠标停留点为中心,缩放电路。(5)放置电源和地单击模式选择工具栏中的连接端子按钮,在ISIS对象选择器中单击POWER(电源),在编辑区要放置电源的位置单击即可,放置GROUND(地)的操作类似。(6)设置、修改元器件属性Ptoteus库中的元器件都有相应的属性,可右击放置在ISIS编辑区中的元器件(显示高亮度)后,在弹出的对话框中选择“EditProperties”,打开编辑元器件属性窗口。或直接左键双击目标元器件,打开编辑元器件属性窗口。在属性窗口中设置、修改其属性,包括名称、参数值等。(7)电路图连线ISIS编辑环境,没有提供专门的连线工具,省去了用户选择连线模式的麻烦。Proteus具有实时捕捉功能,即当鼠标指针指向管脚末端或者导线时,鼠标指针将会被捕捉到自动出现一个绿色笔,表示从此点可以单击画线。该功能可以方便实现导线和管脚的连接。①自动连线:直接单击两个元器件的连接点,ISIS即可自动定出走线路径并完成两连接点的连线操作。②手工调整线形:如果想自己决定走线路径,只需单击第一个元器件的连接点,然后在希望放置拐点的地方单击,最后单击另一个元器件的连接点即可,放置拐点的地方会呈“×”样式。③移动连线:左键单击选中连线,鼠标指针变为双箭头,表示可沿垂直于该线的方向移动,此时拖动鼠标,选中的画线会跟随移动。④改变连线形状:只要按住拐点或斜线上任意一点,鼠标指针变为四向箭头,表示可以任意角度拖动连线。⑤取消画线:在画线的过程中,若要取消画线,直接右键单击或按键盘上的“Esc”键。⑥删除连线:若要删除某段连线,可以右键单击选中该连线,在弹出的菜单中选择“DeleteWire”或者直接右键双击。(8)总线应用为了简化电路原理图,我们可以用一条导线代表数条并行的导线,这就是所谓的总线。当电路中多根数据线、地址线、控制线并行时,使用总线较为方便。①画总线:点击左边主模式工具栏中的总线按钮,即可在ProteusISIS编辑窗口中画总线。初次使用者,会感觉在编辑窗口中画不上,记住一定要先在要画线的地方点击一下,然后总线便随着鼠标的移动开始画出,需要拐弯时,在拐角处点击一下,想要结束画总线时要先点击一下表示总线结束点,然后再点击即可画完总线。②总线标注:当总线画完后,要给总线标注,总线的标注名可以与单片机的总线名相同,也可不同。总线标注时可以点击左边主模式工具栏中的总线放置标号按钮,鼠标移动到所画的总线上变成“×”状后单击,或右键单击总线,在弹出的对话框中选择“PlaceWireLable”即可进行标注。③画总线分支线:总线分支线是用来连接总线和元器件管脚的,与画一般的导线方法相同。画总线分支线的简便方法是采用Proteus提供的重复布线(WireRepeat)技术。假设要把单片机的P2口和总线相连,先画P2.0口与总线相连的分支线,再画P2口的其他分支线时,只需在引脚出双击,此时重复布线功能被激活,自动在引脚和总线之间完成连线。重复布线完全复制了上一根线的路径,如果上一根线已经是自动重复布线将仍旧自动复制该路径。如果上一根线是手工布线,那么将精确复制于新的线。④分支线标注:右键点击分支线选中它,在弹出的对话框中选择“PlaceWireLable”即可进行标注。(9)连接端子应用在电路设计时,有时需要从某一端口接多条连线,直接连线会显得很乱,这时可以采用添加连接端子的方式。添加连接端子的操作是:点击左侧小型配件按钮中的连接端子按钮,在选择元器件对话框出现不同端子可供选择。单击需要的连接端子,在对象预览器会有连接端子的预览,在ProteusISIS编辑窗口中单击即可放置连接端子,选中放置的连接端子单击后,弹出编辑连接端子标号“EditTerminalLabel”对话框,输入相应的标号即可。(10)加载目标代码文件双击编辑窗口的单片机器件,在弹出属性编辑对话框ProgramFile一栏中单击打开按钮,出现文件浏览对话框,找到hex文件,单击“打开”按钮,完成添加文件。六、实验观察和记录当开始进行仿真时,数码管显示程序预置的时间,随后数码管时间开始计时,完成简单的数字时钟显示。七、实验心得本次实验有点难,有好多地方不懂,除了要不停翻书还要问老师和同学,才慢慢把原理和程序搞懂,但搞懂了原理和程序之后很多问题都解决了。通过本次实验,平常学习中的不足全都暴露出来了,我们平时接触的都是理论知识,当把它运用到实验中去的时候就会发现很多问题都了解的不透彻,但如果通过实践就可以事半功倍。
本文标题:湖南工业大学单片机实验报告3定时中断实验
链接地址:https://www.777doc.com/doc-2246427 .html