1 / 5
文档名称:

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

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

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

分享

预览

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

上传人:lizhencai0920 2020/3/5 文件大小:64 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:定时器实验实验报告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指令,占用了一部分时间,

最近更新