- 26
- 0
- 约4.8千字
- 约 5页
- 2017-06-08 发布于河南
- 举报
用51单片机的外部中断来测频率
用51单片机的外部中断来测频率
作者:佚名 来源:本站原创 点击数: 302 更新时间:2010年08月08日 【字体:大 中 小】
//晶振:12M
//实验方法:首先要把51hei单片机开发板上的ne555的方波输出信号J7的第一脚用杜邦线
// 引入P3.2口,数码管即可显示ne555震荡电路当前的频率值,旋动PR1电位器可
// 发现数字有变化.
//原理:1秒钟内计数外部脉冲个数,如计数1000次,则表示频率为1000Hz
//1秒钟定时采用51单片机定时器0实现,外部脉冲由外部中断0引脚接入
#includereg51.h
#include51hei.h
#define uchar unsigned char
uchar counter1;
sbit duan=P2^6; //74HC573的LE端 U5 LED的段选端
sbit wei=P2^7; //74HC573的LE端 U4 LED的位选端
unsigned int counter2,tmp;
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 共阳型数码管0—9显示
unsigned int dis[6];
uchar con[]={0xfe,0xfd,0xfb,0xf7,0xef}; //共阳型数码管控制端
init();
delay(uchar);
display();
jishu();
void main()
{guandz();
init();
while(1)
{
jishu();
}
}
//定时器0和外部中断0的初始化
init()
{
EA=1;
EX0=1;
ET0=1;
IT0=1;
TMOD=0x01;
TH0=0x3c;
TL0=0xaf;
TR0=1;
}
//延时程序
delay(uchar x)
{
uchar a,b;
for(a=x;a0;a--)
for(b=20;b0;b--);
}
//外部中断0中断程序
void external0() interrupt 0
{
tmp++;
}
//定时器0中断程序
void timer0() interrupt 1
{
TH0=0x3c;
TL0=0xaf;
counter1++;
}
//显示程序
display()
{
uchar i;
dis[0]=counter2/10000; //获取计数值的万位
dis[5]=counter2%10000;
dis[1]=dis[5]/1000; // 获取计数值的千位
dis[5]=dis[5]%1000;
dis[2]=dis[5]/100; // 获取计数值的百位
dis[5]=dis[5]%100;
dis[3]=dis[5]/10; // 获取计数值的十位
dis[4]=dis[5]%10; // 获取计数值的个位
for(i=0;i5;i++) //依次显示万、千、百、十、个位,动态显示
{
// P0=0xff;
P0=con[i];
wei=1;
wei=0;
P0=table[dis[i]];
duan=1;
duan=0;
delay(1);
P0=0;
duan=1;
duan=0;
}
}
jishu()
{
if(counter1==20) //定时器定时50ms,故20次中断就表示1秒钟到达
{
counter2=tmp;
display();
tmp=0;
counter1=0;
}
else
display();
}
/计数器(Timer/counter)是单片机芯片中最基本的外围接口,它的用途非常广泛,常用于测量时间、速度、频率、脉宽、提供定时脉冲信号等。相对于一般8位单片机而言,AVR不仅配备了更多的定时/计数器接口,而且还是增强型的,功能非常强大。ATmega128一共配置了2个8位和2个16位,共4个定时/计数器,本小节重点对它的一些增强功能的应用做基本的介绍。
5.9.1 预分频器
定时/计数器最基本的功能就是对脉冲信号计数,当计数器计满后(8位为255,16位为65535),再来一个脉冲它就翻转到0,并产生中断信号。同其他单片机类似,AVR的定时/计数器的计数脉冲可以来自外部的引脚,也
您可能关注的文档
- 燃气管道气密性试验记录.doc
- 燃气调压器操作年限的切磋.doc
- 燃气调压器的详细简介.doc
- 燃气燃烧机烤炉安全操作规程.doc
- 燃气调压站安全装置浅析.doc
- 燃气调压设备的安装与启动的说明.doc
- 燃气调压器,让全面进入了天然气时代.doc
- 燃油伴热操作规定.doc
- 燃油供应管理程序.doc
- 燃油分油机故障检修.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)