单片机实验4(新)精选.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验4(新)精选

实验四 定时计数器应用 一、实验目的: 1、单片机系统中,可以用软件或硬件定时,当定时时间较长,定时准确率要求较高时,应采用硬件定时。 MCS—51系列单片机中有2个16位的可编程定时/计数器T0和T1,通过本实验要求掌握T0、T1的初始化编程和应用。 2、熟悉XLISP系列 单片机综合仿真试验仪的组成和使用方法。学会应用XLISP仿真试验和keil-uvision2集成调试软件进行仿真实验。掌握仿真实验的步骤并能得到正确的实验结果。 二、实验步骤 1、实验采用在线仿真 1)使用USB线和串口线,将XL1000综合仿真仪与微型计算机连接起来; 2) 在XL1000综合仿真仪上,将JP13和JP14两个232/USB通信选择方式端口的跳线帽跳至232的方式 相连; 3)将JP17的开关压下,选择仿真模式; 4)当你的程序编写完成,并将*.asm添加到工程中后,进行仿真前,对目标1的属性进行修改; 5)如右图,点击工程下拉菜单中的”目标’目标1’属性”; 6)单击”目标”,输入仿真器的频率12(MHz); 7)选择”输出”菜单中的”生成HEX文件”,以便汇编后产生HEX代码,供编程器使用; 8)在”调试”菜单中,选择如下功能, 并”点击设置”,进行 右图设置,注意你使用 的是那个串口(Com1还 是其它的,可以看设备 管理器); 9)全部确定后,对程序进行编译,并生成相应的HEX文件后,进行调试(红色的D), ;如出现错误报告,要求连上仿真 仪时,请检查有无连接USB线和串 口线,并按下仿真仪上的复位键; 10)进入调试窗口,连接上相关的连接线,点击”全速运行”, 即可观查仿真结果; 11)退出仿真时,按下仿真仪上的复位键就会自动退到编辑模式下,修改完毕程序并编译后,再按下”调试”即可进入仿真模式; 三、实验内容 1、硬软件结合定时:利用定时/计数器T0工作在方式1,采用中断方式,晶振频率12NHZ,产生50ms的定时。应用软件与T0结合延长定时时间至3s,使LED灯闪烁。 用1PIN线将单片机的P1.1与一个LED灯相连,参考程序如下: org 0000h ljmp main org 000bh ljmp int_timer0 org 0030h main: mov tmod,#01h ;设置定时器工作方式寄存器。 mov th0,# (65536-50000)/256 ;3CH mov tl0,# (65536-50000)%256 ; B0H mov ie,#82h ;设置中断允许寄存器 mov 30h,#10 mov 31h,#6 ;30H和31H是两个软件计数器。 setb tr0 ;启动定时 ajmp $ ;原地踏步 int_timer0: ;定时器0中断服务程序。 mov th0,# (65536-50000)/256 mov tl0,#(65536-50000)%256 ;重设50MS定时。 djnz 30h,l1 mov 30h,#10 djnz 31h,l1 mov 31h,#6 ;软件计数 cpl p1.1 ;10*6*50MS=3000MS时间到,P1.1取反 l1: reti ;中断返回 end 2、硬件定时:51单片机的定时器工作在方式1时的最长定时时间为65ms(晶振12MHZ),若要更长时间的定时,需要T0和T1 2个定时器级联。 (1)用1PIN线将单片机的P1.7与P3.5(定时/计数器T1外部输入端)相连,P1.6与某个LED灯连接。 (2)T0工作在方式2、定时,在P1.7输出0.4ms的方波;T1工作在方式1,计数,在P1.6输出1S(或3S)的方波,使LED灯闪烁。 (3)计算时间常数。 参考程序: ORG 0000H LJMP MAIN ORG 000BH LJMP DVT0 ORG 001BH LJMP DVT1 ORG 0100H MAIN:MOV TMOD,#52H ;T0方式2定时、T1方式1计数 MOV TH0,# H ; 装入T0定时初值 MOV TL0,# H SETB ET0

您可能关注的文档

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档