该程序基于普中开发板和红外人体感应模块,通过模块感应人体的移动实现开关灯,灯的亮的时间可通过电位器调节,感应到有人使D2指示灯亮,D1指示灯指示系统运行正常,可在本程序基础上新加其他功能,但人体感应模块的缺点是要移动才能感应到
制作出来的实物图如下:
单片机源程序如下:
- #include "led.h"
- #include "Systick.h"
- #include "system.h"
- #include "exti.h"
- #include "rthw.h"
- #include "usart.h"
- int main()
- {
- u8 i=0;
- SysTick_Init(72);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- LED_Init();
- My_EXTI_Init();
- RTHW_Init();
- USART1_Init(9600);
- while(1)
- {
- i++;
- if(i%20==0)
- {
- led1=!led1;
- }
- delay_ms(10);
- }
- }
复制代码
所有资料51hei提供下载:
人体红外感应实验.rar
(268.53 KB, 下载次数: 318)
|