51单片机 环境搭建 点亮LED 电动车报警案例

文章介绍了使用KeilMDK进行单片机编程的步骤,包括安装、创建项目、编写代码并烧录到STC89C52单片机。讲解了单片机的命名规则和IO口的寻找方法,以及如何通过sfr和sbit指令操作。此外,还涉及了按键消抖技术和震动传感器的应用,当传感器检测到震动时,会触发特定的IO口动作。
摘要由CSDN通过智能技术生成

sensor传感器  vibrate震动 switchar交换机/转换开关

1 安装keil4/5 用密钥破解MDK  还需下载对应芯片包 放在同一文件名下,创建工程project  选择对应芯片库Atime 89c52 写一个.c文件名,魔术表输出成HEX文件因为单片机只识别01,然后编译,烧录到stc-isp中需要下载ch340串口驱动 选择对应单片机型号, 对应usb端口号 打开文件 下载进单片机 重新冷启动。

2 命名规则,看丝印STC89C52RC 101 LQFP44 STC品牌 89系列单片机 C/L工作电压5v 51/52内存空间大小4K,8K,RC时RAM为512 101工作频率 lqfp 正方形封装(推荐)44为管脚数

怎么写(编程)找到IO口呢:ANSI C                 sfr“指令”: 用来直接描述硬件地址,小白先理解成“一组IO起始地址中数据 sfr P0 = 0x80; P0 = 0;

怎么找到IO口的具体一个引脚呢: sbit“指令对应可位寻址空间的一个位,小白先理解成“一个IO口/针脚”的地址中数据 sbit led2 = P3^6

sbit LED1= p3^7;意思是把p3^7 io口赋值给LED1 LED1=0则亮  学会合理应用延时器 对应毫秒y1对应单片机 程序中 延时器的 NOP空操作 应该去掉

4  VCC表示模拟信号电源,GND表示模拟信号地,VDD表示数字信号电源,VSS表示数字电源地 

5 按键消抖用 软件延时Delay50ms  作用防止老化 震动得对按键造成影响导致灯亮

6 取反功能 if key1 == 0 则LED = 0亮,key==0再次按下 LED = !LED led原本0取反1 则灯灭

7  电动车报警器  vibrate sensor 震动传感器,vcc ged  DO口接io口 vibrate = P2^2; if vibrate 等于0则 led = 0亮

8 震动传感器 发生震动 输出低电平,继电器开关工作原理 常开 有低电平时no com闭合喇叭响 喇叭功率太高需要外接电源  433m无线模块  遥控发送 板子上433m接收 高电平!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值