4实验四 - 定时器计数器 - 图文

更新时间:2023-12-19 16:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PIC 单片机定时器实验

课程名称 微机原理与单片机技术 学 院 自动化学院 专业班级 电子信息科学与技术(2)班 学 号 3214001426 姓 名 林玫妮

2016年 11月 7日

一、 实验目的

熟练掌握在 PIC16F877 的定时器 TMR0 的工作原理配置方式,会使用定时器查

二、 实验内容和要求

询、中断方式,以及计数器模式。

在 MPLAB 环境中建立工程,实现对 PIC 单片机的定时器 TMR0 的初始化,分别实现查询方式和中断方式定时,对比中断及查询方式的差异。实现对 PIC 单片机的计数器的初始化,掌握计数器脉冲的输入硬件电路。

三、 实验主要仪器设备和材料

计算机,MPLAB 软件,PIC 单片机实验板 HL-K18

四、 实验方法、步骤及结果测试

1, 熟悉电路板,熟悉相关电路原理图(要求使用 4M 晶振进行编程)。

2, 任务 1, 分别采用定时器查询和定时器中断的方式,实现蜂鸣器按 0.5 秒周期

计算初值,实现蜂鸣器按 0.5s 周期鸣叫

鸣叫,即一秒鸣叫 2 次。比较查询与中断响应的区别。在 MPLAB 环境中

建立工程,按要求编写如下程序,并加载到工程中,编译并下载到单片机实验板中观察实验结果。 例程 1 定时器查询方式

主程序

延时程序

例程 2 定时器中断方式

计算初值,实现蜂鸣器按 0.5s 周 期鸣叫

主程序

中断服务程序

延时程序

例程 3 计数器模式

五、 实验报告要求

1,对例程 1、2、3 的每一句程序进行注释。描述如何改变寄存器及其对 IO 的影

响。

(1)例子1:

(2)例子2:

(3)例子3:

2,详细写出任务 1 中定时器初值的计算过程。 任务 1 中定时器初值的计算过程如下:

3,画出例程 2 的程序流程图。

4,讨论定时器查询方式和中断方式的差异和优缺点。

(1)中断方式不占用CPU资源,定时时间到会自动进入中断程序,准确度高。自动调用对应的函数。

(2)查询方式需要一直占用CPU资源(需要一直扫描标志位),定时时间到后需要程序查询 到才能判断时间到,稍微有点误差。在需要的地方,需要手动调用对应函数

六、 思考题

编写中断服务程序,实现蜂鸣器 0.25 秒周期鸣叫,同时 LED 数码管前两位按照

100 毫秒周期从 10 开始倒数。

本文来源:https://www.bwwdw.com/article/n3x5.html

Top