文章目录
- 前言
- 一、STC89C52
- 2.内部结构及引脚
- 二、继电器原理及震动传感器原理
- 三、项目搭建及实现
前言
一个学习嵌入式的小白~ 有问题评论区或私信指出
提示:以下是本篇文章正文内容,下面案例可供参考
一、STC89C52
1.简介
- 所属系列:51单片机系列
公司: STC公司 - 位数:8位
RAM: 512字节
ROM: 8K (Flash) - 工作频率:11.0592MHz(本开发板使用)
2.内部结构及引脚
二、继电器原理及震动传感器原理
点击跳转置我之前写的文章有介绍
三、项目搭建及实现
软件流程设计
- 初始化继电器及震动传感器的I/O口
- 检测震动传感器的I/O口电平
- 低电平时打开继电器
- 点亮LED
代码展示:
#include <REGX52.H>
#include <INTRINS.H>
sbit LED = P1^0;
sbit SHAKE = P3^2;
void Delay(unsigned char xms) //@11.0592MHz
{
while(xms--)
{
unsigned char i, j;
_nop_();
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
void main ()
{
Timer0_Init();
while(1)
{
if(SHAKE == 0)//判断是否震动
{
LED = 0;
Delay(1000);
LED = 1;
}
}
}