实验三-定时器、计数器应用实验一.doc

实验三-定时器、计数器应用实验一.doc

ID:59189742

大小:741.00 KB

页数:7页

时间:2020-10-30

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

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

1、定时器/计数器应用实验一设计性试验2012年11月14日星期三第三四节课一、实验目的1、掌握定时器/计数器定时功能的使用方法。2、掌握定时器/计数器的中断、查询使用方法。3、掌握Proteus软件与Keil软件的使用方法。4、掌握单片机系统的硬件和软件设计方法。二、设计要求1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,在P1.0口线上产生周期为200μS的连续方波,在P1.0口线上接示波器观察波形。2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,在P1.1口线上产生周期为240μS的连续方波,在P1.1口线上接示波器观察

2、波形。三、电路原理图四、实验程序流程框图和程序清单及实验结果/*********设计要求:(a)单片机的定时器/计数器以查询方式工作,在P1.0口线上产生周期为200us的连续方波编写:吕小洋说明:用定时器1的方式1以查询方式工作时间:2012年11月10日***************/ORG0000HSTART:LJMPMAINORG0100HMAIN:MOVSP,#2FHCLREA;关总中断CLRET1;禁止定时器1中断MOVTMOD,#B;设置定时器1为工作方式1MOVTH1,#0FFH;设置计数初值MOVTL1,#9CHSETBTR1;启动定时器LOOP:JNBTF1,L

3、OOP;查询计数是否溢出MOVTH1,#0FFH;重置计数初值MOVTL1,#9CHCLRTF1;清除计数溢出标志CPLP1.0;输出取反LJMPLOOP;重复取反END/*********设计要求:(b)单片机的定时器/计数器以查询方式工作,在P1.0口线上产生周期为200us的连续方波编写:吕小洋说明:用定时器0的免装初值方式2以中断方式工作时间:2012年11月10日***************/ORG0000HSTART:LJMPMAINORG000BHLJMPTTC0ORG0100HMAIN:MOVSP,#2FHSETBEA;开总中断SETBET0;定时器0允许中断MO

4、VTMOD,#02H;设置T0为工作方式2MOVTH0,#88H;设置计数初值MOVTL0,#88HSETBTR0;启动定时器HERE:LJMPHERE;等待中断/****中断服务程序****/ORG0200HTTC0:CPLP1.0;输出取反RETI;中断返回END五、实验总结通过本次试验,我掌握了定时器/计数器定时功能的使用方法,能够利用定时器产生特定脉宽的波形,掌握了定时器/计数器的中断、查询使用方法。同时掌握了单片机系统的硬件和软件设计方法。加强了自己的编程能力。六、思考题1、在P1.0口线上产生周期为500微秒,占空比为2:5的连续矩形波。/**(1)定时器0定时200u

5、s以查询方式、方式2工作,定时器1定时300us以查询方式、方式1工作******/ORG0000HSTART:LJMPMAINORG0100HMAIN:MOVSP,#2FHCLREA;关总中断CLRET0;禁止定时器0中断CLRET1;禁止定时器1中断MOVTMOD,#B;设置工作方式MOVTH0,#37H;设置T0的计数初值MOVTL0,#37HMOVTH1,#0FEH;设置T1的计数初值MOVTL1,#0D4HSETBTR0;启动定时器0LOOP:JNBTF0,LOOP;查询计数是否溢出CPLP1.0;输出取反CLRTF0;清除T0计数溢出标志CLRTR0;关定时器0SETB

6、TR1;启动定时器1LOOP1:JNBTF1,LOOP1CPLP1.0;输出取反MOVTH1,#0FEH;重装计数初值MOVTL1,#0D4HCLRTF1;清除T1计数溢出标志CLRTR1;关闭定时器1SETBTR0;启动定时器0LJMPLOOP;重复循环END/******(2)定时器0定时200us以中断方式、方式2工作,定时器1定时300us以中断方式工作******/ORG0000HSTART:LJMPMAINORG000BHLJMPTTC0ORG001BHLJMPTTC1ORG0100HMAIN:MOVSP,#2FHSETBEA;开总中断SETBET0;允许定时器0中断S

7、ETBET1;允许定时器1中断MOVTMOD,#B;设置T0、T1都为工作方式1MOVTH0,#38H;设置T0的计数初值MOVTL0,#38HMOVTH1,#0FEH;设置T1的计数初值MOVTL1,#0D4HSETBTR0;启动定时器0HERE:SJMPHEREORG0200HTTC0:CPLP1.0;输出取反CLRTR0;关定时器0SETBTR1;启动定时器1RETIORG0300HTTC1:CPLP1.0;输出取反MOVTH1,#0FEH;重装计数初值MOVT

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

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

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