PIC16F877单片机定时器2使用中断方式调试程序如下:
#include
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
void init();
uint intnum;
void main()
{
init();
while(1)
{
/* if(intnum==5000)
{
intnum=0;
RD0=!RD0;
}*/
}
}
void init()
{
TRISD = 0x00; //设置PORTD为输出低电平
PORTD = 0x00; //
/* INTCON=0xc0;
PIE1=0x02;
TMR2=0;
PR2=100;
T2CON=0x0D;*/
INTCON = 0xc0; //允许所有中断、允许外设中断
PIE1 = 0x02; //允许TMR2与PR2匹配中断
// TMR2 = 56; //4M晶振系统,预设为(256-56=)200us
TMR2 = 0; //与PR2比较中断
PR2 = 100;
//T2CON = 0x04; //定时器2使能
//T2CON=0x05;//4预分频并使能定时器2
T2CON=0x0D; //4预分频、2后频并使能定时器2
}
void interrupt time0()
{
/* TMR2IF=0;
// TMR2=56;
// RD0=!RD0;//
intnum++;*/
TMR2IF = 0; //定时器2清除溢出中断标志位
// TMR2 = 56; //预装初值
intnum++;
if(++intnum >= 5000)//为1S、4S、8S
{
intnum = 0;
RD0 = !RD0; //反转
}
}
关键字:PIC16F877 定时器2 中断方式调试
引用地址:
PIC16F877定时器2的中断方式调试
推荐阅读最新更新时间:2024-03-16 13:49
STM32定时器T2纯软件仿真时间准确,JTAG在线调试查看时间不准
通过查看Sec的值和上次中断的差值计算的,虽然这个值是不准的 ,但实际上时间是准的, 原因如下:stm32在调试模式下虽然进断点之后程序停止了,但定时器的时钟还在走,计数器还在计数,若要在产生断点时计数器停止计数可以 在初始化时调用函数DBGMCU_Config(DBGMCU_TIM2_STOP,ENABLE);,这样一来仿真的时候定时时间就是准的了
[单片机]
PIC16F877单片机的液晶显示模块接口技术
引言 由于液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。点阵式(或图形式) LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。本文在简介液晶显示器MG-12232的驱动器SED1520F0A的结构、功能的基础上,介绍了PIC16F877单片机的LCD硬件接口电路和软件编程特点。 一、PIC16F877与MG-12232的硬件接口电路 1.SED1520F0A的接口信号 SED1520F0A属行列驱动及控制合一的小规模液晶显示驱动芯片,电路简单
[单片机]
51单片机定时器工作方式1、2原理详解
写在前面 1.本篇博文旨在帮助那些像我一样刚入门51单片机,如果你对定时器有一定了解,但是其中的的工作方式不能理解,那么这篇文章很适合你,如果你是大神的话…直接绕行吧…… 2.我在学习的过程中由于知识上的不足很多的讲解看不懂,在翻找了许多资料真正理解之后,打算以一种简单易懂的方式进行解释,这是一份很 详尽基础 的讲解手册。 3.全文以定时器0为例,定时器1的用法与其相同。 4.由于是讲定时器实现原理,文章文字显得较多,不过都是很简单的文字,只要认真看都能看得懂。 知识填充 虽然看懂这篇博文不需要太多的知识储备,但是在这里还是做一个简单的知识普及,便于下文的讲解 4位二进制数可以和1位十六进制数相互转化,如二进制
[单片机]
STM8 16位通用定时器(TIM2,TIM3,TIM5)
介绍 本章介绍了STM8通用定时器TIM2,TIM3和TIM5,其中TIM2有3个通道,TIM3有2个通道,TIM5与TIM2类似但带有两个额外的寄存器,用于定时器的同步和级联。通用定时器由带有可编程预分频器的16位自动装载计数器构成。 它适用于多种场合,包括: 基本的定时 测量输入信号的脉冲长度(输入捕获) 产生输出波形(输出比较,PWM和单脉冲) 与其他定时器或外部信号同步(外部时钟,复位,触发和使能信号)(仅针对带有TIM5的芯片)定时器可由内部时钟驱动。 STM8通用定时器TIM2/TIM3的主要功能 TIM2/TIM3的功能包括: 16位向上计数和自动装载计数器 4位可编程(可以实时修改的)预分频器
[单片机]
基于PIC16F877单片机的电子秤包装机控制系统
包装机系统可用于粉末东颗粒物料(如水泥、化肥、粮食等)的定时包装,自动化程度、计量精度要求越来越高。针对用户的要求,本系统设计了一种基于PIC16F877单片机控制的电子秤水泥包装机控制系统。 控制系统包括调零、调满、设定粗细流阈值、插袋、喂料、压袋、推包、破袋处理等控制功能。另外,对检测的质量进行数码显示,对状态采用LED指示。同时还完成了与上位机的通信,可以实时观测质量变化及控制状态的情况,并在硬件和软件上分别采用了抗干扰措施和系统保护措施。本系统硬件结构简单,运行稳定可靠,软硬兼备,具有完善的控制功能和抗干扰能力。 1 控制器工作原理 电子秤是包装机的一个独立的控制部件,安装在包装机电控箱内,从包装箱
[单片机]
PIC16F877 CCP模块的捕捉模式
捕捉模式可以用来测频率,在捕捉模式下,应通过将相应的TRIS位置1将CCPx引脚设置为输入。 捕捉模式的结构框图: 在捕捉模式下,当CCPx的引脚发生以下事件时,CCPRxH:CCPRxL即捕捉TMR1寄存器的16位计数值。 每个脉冲的下降沿 每个脉冲的上升沿 每4 个脉冲的上升沿 每16个脉冲的上升沿 由控制位CCPxM3:CCPxM0(CCPxCON 3:0 )来选择上述4种事件之一。当一个捕捉发生时,中断请求标志位CCPxIF置1,该位必须用软件清零。如果寄存器CCPRx中的值被读出之前发生另一个捕捉,那么之前捕捉的数据将会丢失。 注:欲使 CCP 模块使用捕捉功能,Timer1必须工作在定时器或同步计
[单片机]
采用PIC16F877的汽车电动助力转向系统
1 引言 随着电子控制技术的发展及其在汽车领域的广泛应用, 电动助力转向系统(Electric Power Steering, 简称EPS)越来越成为目前汽车电子技术研究的热点之一。与传统的转向系统相比,EPS系统结构简单,灵活性大,可以获得理想的操纵稳定性,能动态地适应汽车行驶状况的变化,在操纵舒适性、安全性、环保、节能、易于维修等方面也充分显示了其优越性 。目前, 电动助力转向已部分取代液压助力转向并获得广泛应用,如日本的大发、三菱、本田汽车公司,美国的Delphi汽车系统公司,德国的ZF公司等都相继研制出各自的EPS并装配使用。国内对EPS 系统的研究起步较晚,仅有清华、华中科大、吉林大学、合肥工大等高校开展了系统
[单片机]
PIC16F877单片机的图形液显示模块接口技术
引言
由于液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智能型仪器和低功耗电子产品中。点阵式(或图形式)LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。本文在简介液晶显示器MG-12232的驱动器SED1520F0A的结构、功能的基础上,介绍了PIC16F877单片机的LCD硬件接口电路和软件编程特点。
一、PIC16F877与MG-12232的硬件接口电路
1.SED1520F0A的接口信号
SED1520F0A属行列驱动及控制合一的小规模液晶显示驱动芯片,电路简单,经济实用,
[单片机]