欢迎来到天天文库
浏览记录
ID:35320589
大小:67.00 KB
页数:4页
时间:2019-03-23
《硬件实验二 定时器计数器实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、硬件实验二定时器计数器实验1.实验目的①掌握8051的定时器、中断系统编程方法;②了解定时器的应用、实时程序的设计和调试技巧。2.预习要求①理解定时器的四种工作方式的异同点;②理解TMOD寄存器中GATE、C/T控制位的作用;③理解定时器中断服务程序的响应过程;④理解定时器实现精确定时的方法;⑤认真预习本节实验内容,设计出器件之间的实验连接线,自行编写程序,填写实验报告。3.实验设备计算机1台;ZDGDTH-1型80C51实验开发系统1套;2号导线、8P数据线若干条;4.基础型实验内容①系统的时钟为12MHz,现欲实
2、现10ms的精确定时,完成空白处程序填写,并在Keil环境运行程序,观察实验现象。ORG0000HMOVR0,#00HMOVTMOD,#LOOP:MOVTL0,#MOVTH0,#SETBTR0JNBTF0,$CLRTF0INCR0SJMPLOOPEND②如图2-1所示,假设采用P1.0口控制外部LED,用拨动开关控制外部中断,用二号导线将D2区80C51/C8051F020MCU模块的P1.0、P3.2口分别与A5区八位逻辑电平显示模块的L0、C6区八位逻辑电平输出K0相连。在Keil环境运行以下程序,分别拨动K0于
3、高低电平位置,观察实验现象,并说明所发生实验现象的原因。图2-1外部中断及LED显示电路ORG0000HLJMPMAINORG000BHLJMPTIMER0ORG0030HMAIN:CLRP1.0MOVTMOD,#0AHMOVTL0,#50HMOVTH0,#50HSETBTR0SJMP$TIMER0:CPLP1.0RETIEND①用二号导线将80C51/C8051F020MCU模块的P1.0与八位逻辑电平显示模块的任意一只发光二极管相连,全速运行下列程序,发光二极管隔两秒点亮一次,点亮时间为一秒。流程图如下:是否中断
4、返回定时中断状态位取反保护现场恢复现场100us秒数-1重新设置秒计数值是否到一秒开始输出状态位中断允许设置秒计数值设置初始状态位设置定时常数置T1中断工作方式等待中断主程序框图定时中断子程序图源程序:LEDBITP1.0ORG0000HLJMPMAINORG000BHLJMPT0SUBORG0030HMAIN:MOVTMOD,#01H;工作方式1MOVR2,#20SETBLEDSETBET0SETBEASETBTR0MOVTH0,#3CH;设置初值50msMOVTL0,#0B0HSETBTR0;启动定时器SJMP$
5、ORG1000HT0SUB:MOVTH0,#3CH;重装时间常数MOVTL0,#0B0HDJNZR2,NEXTCPLLED;1s延时到,LED翻转MOVR2,#20NEXT:RETI1.设计型实验内容①编程使第1~4和5~8发光二极管循环点亮的时间分别为0.25s、0.5s、0.75s、1s。②画出流程并设计程序实现采用定时器设计一分钟倒计时器。③采用TIMER0的计数器工作方式,设计程序实现外部按键次数的计数。2.综合型实验①画出流程并设计程序实现24小时的实时时钟显示。②画出流程并设计程序实现对100KHz频率T
6、TL方波信号进行十分频,占空比为4:1的设计,并用示波器查看结果。③基于测频原理,画出流程并设计程序实现测量外部脉冲信号的频率,并实时显示测量频率值。
此文档下载收益归作者所有