实验三 定时器计数器应用实验二.doc

实验三 定时器计数器应用实验二.doc

ID:49691063

大小:418.00 KB

页数:8页

时间:2020-03-03

实验三 定时器计数器应用实验二.doc_第1页
实验三 定时器计数器应用实验二.doc_第2页
实验三 定时器计数器应用实验二.doc_第3页
实验三 定时器计数器应用实验二.doc_第4页
实验三 定时器计数器应用实验二.doc_第5页
资源描述:

《实验三 定时器计数器应用实验二.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、定时器/计数器应用实验二设计性试验2012年11月21日星期三第三四节课一、实验目的1、掌握定时器/计数器计数功能的使用方法。2、掌握定时器/计数器的中断、查询使用方法。3、掌握Proteus软件与Keil软件的使用方法。4、掌握单片机系统的硬件和软件设计方法。二、设计要求1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0口线状态,在P1.0口线上接示波器观察波形。2、用Proteus软件画出电路

2、原理图,单片机的定时器/计数器以中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取反P1.0口线状态,在P1.0口线上接示波器观察波形。三、电路原理图四、实验程序流程框图和程序清单及实验结果/*********设计要求:(1)单片机的定时器/计数器以查询方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满100个脉冲,则取反P1.0口线状态,在P1.0口线上接示波器观察波形编写:吕小洋时间:2012年11月16日18:09:40***************

3、/ORG0000HSTART:LJMPMAINORG0100HMAIN:MOVSP,#2FHCLREA;关总中断CLRET1;禁止定时器1中断MOVTMOD,#01100000B;设置计数器1为工作方式2MOVTH1,#9CH;设置计数初值MOVTL1,#9CHSETBTR1;启动计数器LOOP:JNBTF1,LOOP;查询计数是否溢出CPLP1.0;输出取反CLRTF1;清除计数溢出标志LJMPLOOP;重复取反END//C语言编程//#include"reg52.h"sbitP1_0=P1^0;voi

4、dmain(){TMOD=0x50;/*T/C1工作在定时器方式1*/TR1=1;/*启动T/C1*/for(;;){TH1=(65536-100)/256;/*装载计数初值*/TL1=(65536-100)%256;do/*查询等待TF1置位*/{}while(!TF1);P1_0=!P1_0;/*定时时间到P1.0取反*/TF1=0;/*溢出标志清零*/}}/*********设计要求:(2)单片机的定时器/计数器以中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数,每计满200个脉冲,则取

5、反P1.0口线状态在P1.0口线上接示波器观察波形编写:吕小洋时间:2012年11月16日18:48:04***************/ORG0000HSTART:LJMPMAINORG001BHLJMPTTC1ORG0100HMAIN:MOVSP,#2FHSETBEA;开总中断SETBET1;定时器1允许中断MOVTMOD,#60H;设置T1为工作方式2MOVTH1,#38H;设置计数初值MOVTL1,#38HSETBTR1;启动定时器HERE:LJMPHERE;等待中断/****中断服务程序****

6、/ORG0200HTTC1:CPLP1.0;输出取反RETI;中断返回END//C语言编程//#include"reg52.h"sbitP1_0=P1^0;voidmain(){EA=1;/*开总中断*/ET1=1;/*开T/C1中断*/TMOD=0x50;/*T/C1工作在定时器方式1*/TH1=(65536-200)/256;/*装载计数初值*/TL1=(65536-200)%256;TR1=1;/*启动T/C1*/while(1);}voidtimer1()interrupt3/*T/C1中断服务程

7、序入口*/{P1_0=!P1_0;/*定时时间到P1.0取反*/TH1=(65536-200)/256;/*装载计数初值*/TL1=(65536-200)%256;}五、实验总结通过本次试验,我掌握了定时器/计数器定时功能的使用方法,能够利用定时器/计数器以查询、中断方式工作,设定计数功能,对外部连续周期性脉冲信号进行计数。同时掌握了单片机系统的硬件和软件设计方法。六、思考题1、利用定时器0,在P1.0口线上产生周期为200微秒的连续方波,利用定时器1,对P1.0口线上波形进行计数,满50个,则取反P1.

8、1口线状态,在P1.1口线上接示波器观察波形。/*********设计要求:利用定时器0,在P1.0口线上产生周期为200us的连续方波利用定时器1,对P1.0口线上波形进行计数,满50个则取反平P1.1口线状态,在P1.1口线上接示波器观察波形编写:吕小洋时间:2012年11月16日20:07:08***************/ORG0000HSTART:LJMPMAINORG001BHLJMPTTC1ORG0100HMA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。