下载此文档

复旦大学 微机接口实验 定时器实验实验报告.doc


文档分类:高等教育 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
定时器实验实验报告08300720314实验名称:定时器实验试验时间:一周实验目的:熟悉MCS-51的定时器原理掌握MCS-51定时器使用方法掌握MCS-51的定时中断实验内容:,,,并在程序中显示结果。五、实验流程图开始计时查询是否跳转NY跳转做相关改变实验原理图八、实验代码1. 0000HLJMP 0100HMain:CLR TMOD,#01H; 选择方式1MOV TH0,#0FFHMOV TL0,#0D2H; 由公式得定时tov==0FFD2,实验中修改为0D8HSETB TR0BACK:JBC TF0,BACK1; 判断计时是否以到 SJMP BACKBACK1:NOP ;为空指令,用于对频率的微调。MOV TH0,#0FFH; 开始新一轮计时MOV TL0,#0D2HCPL BACK2. 0000HLJMP 000BHLJMP 001BHLJMP 0100HMain:CLR TMOD,#61H 设置初值,方式2MOV TH1,#0F6HMOV TL1,#0F6H; MOV TH0,#4CHMOV TL0,#00H; 设置T1与T0的计数初值,使之满足1秒的时长SETB TR0SETB TR1SETB PT0CLR PT1SETB ET0SETB ET1SETB EASJMP $ORG 0400HINTT0:MOV TH0,#4CHMOV TL0,#00HCPL ; T0中断,50ms到对P1. 0500HINTT1:CPL ; T1中断,1s时间到, 8100HMAIN: MOV TMOD,#15H ;初始化 MOV TH0,#00H MOV TL0,#00H MOV TH1,#43H MOV TL1,#000H MOV CONT,#20 SETB TR1 ;启动计时 SETB TR0BACK1: JNB TF1,BACK1 CLR TF1 ;清除溢出标志 MOV TH1,#43H MOV TL1,#000H DEC CONT MOV A,CONT JNZ BACK1 CLR TR0 MOV R0,TH0 ;保存结果 MOV R1,TL0 SJMP $ END实验分析1、第一个实验中,按照教材上的公式5-1:(2n-N)*t=tOV计算。式中,T0工作方式定为1时,取n=16;t为机器周期,t=12/11e6s;tOV为所需定时的时间,实验需要形成10KHZ的方波,这里取tOV=50e-6。由此,得出N=FFD2H。 实际实验中发现,N=FFD2H时,方波频率为8kHz左右。经过分析,我认为由于程序的运行代码也需要占用时间,因此会导致周期变大,从而频率变小。于是手动调节N的取值。发现取N=FFD8H时,得到的频率值与10kHz最接近,。发现误差还是很大。因此想到,是否可以手动添加空指令,使代码执行需要更多的时间,从而实现对周期地微调。于是增加了一条nop指令,占用了一部分时间,

复旦大学 微机接口实验 定时器实验实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lizhencai0920
  • 文件大小64 KB
  • 时间2020-03-05