资料介绍
/*-----------------------------------------------
名称:脉冲宽度测量
编写:93037897
日期:2014.11.20
修改:无
内容:可以测量外部中断引脚INT0上高电平的时间,
当GATE0=1,TR0=1时,只有INT0引脚为高电平,T0才开始计数
------------------------------------------------*/
#include《REG52.H》
#include《intrins.h》
sbit INT0_PIN=P3^2;
unsigned char count_high, count_low;
unsigned int count;
unsigned char code duanma[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
// 显示段码值0123456789
unsigned char code weima[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
read_count();
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void delay_nms(unsigned int i)
{
unsigned char a;
while(i--)for(a=0;a《80;a++);
}
/*------------------------------------------------
数码管显示函数,显示范围是0~65535
------------------------------------------------*/
void display(unsigned int temp)
{
unsigned char j,a[5];
a[4]=temp%10; //12345%10=5 个位
a[3]=temp/10%10; //12345/10=1234,1234%10=4 十位
a[2]=temp/100%10; //12345/100=123,123%10=3 百位
a[1]=temp/1000%10;//12345/1000=12,12%10=2 千位
a[0]=temp/10000; //12345/10000=1 万位
for(j=0;j《5;j++)
{
P1=weima[j];
P2=duanma[a[j]];//
delay_nms(1);
}
}
void main()
{
TMOD|=0x09; //定时器0工作于方式1,16位长度,
TH0=0; //初值高8位,初值为0
TL0=0; //初值低8位,初值为0
TR0=0; //关闭定时器T0
while(1) //重复测量
{
while(INT0_PIN==1); //等待高电平结束
TR0=1; //打开定时器T0
while(INT0_PIN==0); //等待低电平结束
while(INT0_PIN==1); //等待高电平结束
TR0=0; //关闭定时器T0
read_count(); //调用读取数据
display(count); //显示
}
}
read_count() //读取T0计数结果
{
count_high=TH0; //读取高8位
count_low=TL0; //读取低8位
count=(count_high《《8)|count_low;//合成的16位数据
TH0=0; //清零高8位寄存器
TL0=0; //清零低8位寄存器
return count; //返回合成的16位数据
}
- PWM脉宽信号隔离变送器
- 基于单片机输出负脉宽的方波Proteus仿真程序 0次下载
- 基于单片机输出正脉宽的方波Proteus仿真程序 1次下载
- 基于定时器捕获测量脉宽的应用示例
- PWM脉宽变送器
- 51单片机测量脉宽
- 直流脉宽H桥控制电路设计
- SPWM示波器测量方法及脉宽分析资料下载
- 脉宽测量电路的VHDL源代码免费下载 3次下载
- STC14F104W单片机捕获PWM脉宽的详细资料和程序免费下载
- 555定时器脉宽可调振荡器EWB电路仿真图的详细资料免费下载 52次下载
- MSP430利用定时器A测量脉宽 7次下载
- 动温度所需要的喷油脉宽l 0次下载
- 单相方波逆变器的脉宽设计
- 半导体器件HPM损伤脉宽效应机理分析
- PWM脉冲的产生与使用 1644次阅读
- 车轮图案和宽分离的V形槽的硅蚀刻速率测量实验 352次阅读
- 基于面阵CCD测宽技术实现激光辅助测宽系统的设计 1331次阅读
- 应用于宽动态范围辐射测量领域的对数比率放大器的实现 846次阅读
- 如何才能通过脉宽变化趋势分析SPWM波形 3800次阅读
- 宽禁带器件和仿真环境介绍 1457次阅读
- 微雪电子QFN28 TO DIP28 (C)QFN28测试座简介 2209次阅读
- 采用FPGA芯片实现了高精度脉宽测量的方式浅析 4307次阅读
- 超声波测量电子式宽量程燃气表的工作原理及设计 4051次阅读
- 在线测宽仪的测量原理和CCD测宽详解 1.1w次阅读
- 西门子S7-200PLC的介绍及控制伺服和步进电机的详细资料概述 1.9w次阅读
- 脉冲重复频率和脉宽对脉冲相噪的灵敏度测试 6737次阅读
- 单片机测量三相电网功率因数的接口电路分析 7485次阅读
- sg3525怎样调脉宽_sg3525怎么调节占空比 11w次阅读
- 基于光电技术的脉搏测量方法 1418次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多