当前位置: 首页 > news >正文

51学习记录(一)——51介绍及震动感应灯

文章目录

  • 前言
  • 一、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;}}}
http://www.lryc.cn/news/380134.html

相关文章:

  • 2024GLEE生活暨教育(上海)博览会,8月20-22日,国家会展中心(上海)
  • debug调试高级功能 断点、布局 及Android Studio常用快捷按键使用详情
  • 51单片机STC89C52RC——6.1 中断系统
  • Redis源码学习:高性能Hash表的设计与实现
  • 如何防范常见的数据库安全问题
  • [Day 19] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 【Hadoop学习笔记】认识Hadoop
  • CISP-PTE综合靶机-WinServer2003
  • sklearn之各类朴素贝叶斯原理
  • 年薪50w+的项目经理,手把手教你如何复盘
  • Web3新视野:Lumoz节点的潜力与收益解读
  • 【shell脚本速成】mysql备份脚本
  • 高考志愿填报,理科生如何分析选专业?
  • qt 简单实验 json格式的文件写入配置文件
  • 将WIN10的wifi上网分享给以太网接口
  • 在 iPhone 上恢复已删除联系人的 5 种简便方法
  • 小白指南:前端使用javascript如何判断集合是不是空集合?
  • 人力资源招聘社会校企类型招聘系统校园招聘小程序
  • docker重要操作与直连方法
  • Windows环境利用 OpenCV 中 CascadeClassifier 分类器识别人眼 c++
  • Golang | Leetcode Golang题解之第167题两数之和II-输入有序数组
  • 【软件工程】【23.04】p2
  • Java多线程编程与并发控制策略
  • Java爬虫(一)
  • element-plus form表单组件之el-date-picker日期选择器组件
  • 如何与情绪好好相处,真正成为情绪的主人
  • RK3588/算能/Nvidia智能盒子:[AI智慧油站」,以安全为基,赋能精准经营
  • 【眼在手外D435相机支架】
  • js组合继承
  • Spring-kafka消费者消费的一些问题