红外光电传感器应用举例

附件

1:硬件原理图

硬件PCB图

附件2:完整程序

#include

#define#define#define#define

LED1LED2LED3LED4

0x020x010x080x04

//数码管1的地址//数码管2的地址//数码管3的地址//数码管4的地址

#define#define

uintuchar

unsignedintunsignedchar

uintkey[4]={0,0,0,0};//存储显示内容

uchartab[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//数值七段码uintnum_min=0;uintnum_sec=0;uintT0_counter=0;

//1s内计数次数//1分钟内计数次数//T0中断的循环次数

voiddelay_Nms(uintN){inti,j;for(i=0;i

for(j=0;j

//延时子程序

voidinit(void){

//初始化过程

TMOD=0x15;置

TH1=0;TL1=0;TH0=0;TL0=0;TR0=1;ET0=1;TR0=1;TR1=1;ET1=1;TR1=1;EA

=1;

}

voiddisplay(void){uintk;P2=LED1;k=key[0];P0=tab[k];delay_Nms(1);P2=LED2;k=key[1];P0=tab[k];delay_Nms(1);P2=LED3;k=key[2];

//T0,T1控制字设

//初始值设置

//开中断

//片选中数码管1

//显示需显示的内容//延时

P0=tab[k];delay_Nms(1);P2=LED4;k=key[3];P0=tab[k];delay_Nms(1);}

timer1(void)interrupt3{

TR1=0;TL1=0;TH1=0;if(T0_counter==15){

TR0=0;

num_sec=TH0*256+TL0;num_min=num_sec*60;

钟的转速

key[0]=num_min%10;

key数组

//*T1中断服务程序*/

//设置循环,1s

//读取T0计数寄存器的值//将1s的值乘以60作为一分

//将所读值取各个位的值赋给

key[1]=num_min/10%10;key[2]=num_min/100%10;key[3]=num_min/1000;

TH0=0;TL0=0;TR0=1;

T0_counter=0;

}TR1=1;T0_counter++;}

voidmain(void){

init();while(1){

display();}

}

//调用系统初始化

//显示子程序

附件

1:硬件原理图

硬件PCB图

附件2:完整程序

#include

#define#define#define#define

LED1LED2LED3LED4

0x020x010x080x04

//数码管1的地址//数码管2的地址//数码管3的地址//数码管4的地址

#define#define

uintuchar

unsignedintunsignedchar

uintkey[4]={0,0,0,0};//存储显示内容

uchartab[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//数值七段码uintnum_min=0;uintnum_sec=0;uintT0_counter=0;

//1s内计数次数//1分钟内计数次数//T0中断的循环次数

voiddelay_Nms(uintN){inti,j;for(i=0;i

for(j=0;j

//延时子程序

voidinit(void){

//初始化过程

TMOD=0x15;置

TH1=0;TL1=0;TH0=0;TL0=0;TR0=1;ET0=1;TR0=1;TR1=1;ET1=1;TR1=1;EA

=1;

}

voiddisplay(void){uintk;P2=LED1;k=key[0];P0=tab[k];delay_Nms(1);P2=LED2;k=key[1];P0=tab[k];delay_Nms(1);P2=LED3;k=key[2];

//T0,T1控制字设

//初始值设置

//开中断

//片选中数码管1

//显示需显示的内容//延时

P0=tab[k];delay_Nms(1);P2=LED4;k=key[3];P0=tab[k];delay_Nms(1);}

timer1(void)interrupt3{

TR1=0;TL1=0;TH1=0;if(T0_counter==15){

TR0=0;

num_sec=TH0*256+TL0;num_min=num_sec*60;

钟的转速

key[0]=num_min%10;

key数组

//*T1中断服务程序*/

//设置循环,1s

//读取T0计数寄存器的值//将1s的值乘以60作为一分

//将所读值取各个位的值赋给

key[1]=num_min/10%10;key[2]=num_min/100%10;key[3]=num_min/1000;

TH0=0;TL0=0;TR0=1;

T0_counter=0;

}TR1=1;T0_counter++;}

voidmain(void){

init();while(1){

display();}

}

//调用系统初始化

//显示子程序


相关文章

  • 红外探测器的工作原理及应用
  • 红外探测器的工作原理及应用 红外技术发展到现在,已经为大家所熟知,这种技术已经在现代科技.国防和工农业等领域获得了广泛的应用.红外传感系统是用红外线为介质的测量系统,一个典型的传感器系统各部分的实体分别是: (1)待测目标(2)大气衰减.( ...查看


  • [传感器原理与应用技术]复习要点
  • <传感器原理与应用>复习要点 第一章 传感器的特性 一.教学要求: 掌握传感器静特性.动特性的概念,线性度.迟滞.灵敏度.分辨力.重复性.零漂.温漂等静态指标的概念及表示方法.理解动态特性的研究方法. 二.教学要点: 1. 传感 ...查看


  • 光电信息处理技术复习考试题
  • 长春理工大学光电信息处理技术考试复习题 1.人眼感受到的电磁波谱分布是0.01-1000μm 或从3×102Hz- 3×107 Hz. 2.说出紫外光区.红外光区.可见光区的波长范围. 3.辐射的传播服从几何光学定律: 4.说明下列典型光学 ...查看


  • 红外测距传感器的工作原理及使用
  • 光电检测技术与应用 论文 题目:红外测距传感器的工作原理及使用 院系:机电工程学院 班级:测控xxxx 完成日期:2017/5/6 小组:第x组 小组成员:xxxxxxxxxx 红外测距传感器的工作原理及使用 摘要: 利用光的反射性质,将光 ...查看


  • 光电传感器应用论文:浅谈红外光电传感器的工作原理及应用
  • 2010 年 第 23 期 SCIENCE & TECHNOLOGY INFORMATION ○机械与电子○ 科技信息 浅谈红外光电传感器的工作原理及应用 邹丽娟 (滨州职业学院 山东 滨州 256603) [摘 要]详细介绍了红外 ...查看


  • 浅谈红外光电传感器的工作原理及应用
  • 2010年第23期SCIENCE&TECHNOLOGYINFORMATION ○机械与电子○ 科技信息 浅谈红外光电传感器的工作原理及应用 邹丽娟 (滨州职业学院山东滨州 256603) [摘要]详细介绍了红外光电传感器的工作原理, ...查看


  • ST178H红外光电传感器模块产品说明书
  • ST178H光电传感器模块 产品说明书 V1.0 – 2008-10-13 本资料由北京百纳信达科技有限公司编写.版权所有 商标咨询 ATMEL与AVR分别是ATMEL CORPORATION的注册商标和商标 百纳信达.mcutop.com ...查看


  • 红外线传感器的原理及应用
  • 红外线传感器的原理及应用 沈阳电力高等专科学校 杨庆柏 刊载于<仪器仪表商情>2002年第25期 红外线技术是在最近十几年中发展起来的一门新兴技术.它已在科技.国防和工农业生产领域获得了广泛的应用. 一.红外线 红外线是一种不可 ...查看


  • 光电传感器论文
  • 光电传感器 0811电信 08328105 贺绪林 摘要:在科学技术高速发展的现代社会中,人类已经入瞬息万变的信息时代,人们在日常生活,生产过程中,主要依靠检测技术对信息经获取.筛选和传输,来实现制动控制,自动调节,目前我国已将检测技术列入 ...查看


热门内容