资料介绍
/*-----------------------------------------------
名称:脉冲宽度测量
编写: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位数据
}
- AN28热电偶的测量 18次下载
- 无源晶振的频率该如何测量资料下载 29次下载
- LDO的PSRR测量资料下载 28次下载
- 如何测量磁阻角度?资料下载 35次下载
- 如何解决T型电阻网络电阻测量问题资料下载 7次下载
- 雷达物位计的测量原理资料下载 68次下载
- 如何需要测量阻抗?资料下载 41次下载
- 如何正确测量及计算绕线电阻资料下载 17次下载
- LDO,如何测量噪声呢?资料下载 21次下载
- 如何测量电容的发热特性数据?资料下载 9次下载
- 测量电阻的伏安法步骤资料下载 11次下载
- 测量结果的准确与测量范围因素(资料下载) 13次下载
- 万用表欧姆挡来测量电阻资料下载 6次下载
- ENC28J60的网口资料详细资料说明 4次下载
- 2017年江西省大学生电子设计制作现场(28届)赛题 22次下载
- 微雪电子SSOP28测试座简介 1849次阅读
- 微雪电子SSOP28转 DIP28测试座简介 1242次阅读
- 微雪电子OTS-28-0.635-02SSOP28测试座简介 1429次阅读
- 微雪电子SOP28转DIP28测试座简介 1281次阅读
- 微雪电子SOP28 SOIC28测试座简介 1184次阅读
- 微雪电子SOP28 SOIC28测试座简介 1518次阅读
- 微雪电子SOP28 SOIC28测试座简介 1349次阅读
- 微雪电子OTS-28-1.27-01A SOP28 SOIC28测试座简介 1094次阅读
- 微雪电子OTS-28-1.27-23 SOP28 SOIC28测试座简介 955次阅读
- 微雪电子QFN28转DIP28测试座简介 1144次阅读
- 微雪电子QFN28 TO DIP28 (C)QFN28测试座简介 1882次阅读
- 微雪电子QFN-28B-0.65-01 QFN28测试座介绍 1401次阅读
- 微雪电子28LQ65TS16060 QFN28测试座介绍 1000次阅读
- 微雪电子28QN65T16060 QFN28测试座介绍 970次阅读
- 多功能多机同步功率分析仪测量 795次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多