51单片机开关简单使用

文章目录

  • 51单片机开关简单使用
    • 实验环境
    • 仿真图
    • 代码实现
    • 成果展示

实验环境


软件: Keil5+Proteus7

元件(主要):

AT89C51 * 1,
RESPACK-8 * 1,
7S3G-COM-CATHODE * 1

仿真图


代码实现


/*****程序*****/
#include "reg51.h"            //头文件
#include "intrins.h"
#define uint unsigned int   //预处理宏定义
#define uchar unsigned char  sbit key = P1^0;
uchar count=0;//定义表格存放共阴极LED的点阵码
unsigned char code ledTab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
/***********************************
函数名称:Delay_Ms
函数功能:延时ms级别
输入参数:要延时的毫秒数
输出参数:无
***********************************/
void Delay_Ms(unsigned int time)
{unsigned char i;while(time--){for(i=0;i<120;i++);}
}
/********************
函数名称:main
函数功能: 主函数
输入参数:无
输出参数:无
*********************/
void main()
{uchar i=0;while(1){P0=ledTab[count%10];if(key==0){Delay_Ms(150);   //延时消抖if(key==0){count++;}}}
}

成果展示


51单片机开关简单使用相关推荐

  1. 基于51单片机的简单风扇控制

    具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成. 具体功能: (1)模拟实现风扇的转动及摇头: (2)实现按键设置1 档强风,2档中风,3档弱 ...

  2. 基于51单片机的简单计算器

    在上一篇中,我们已经说过了基于51单片机的简单拨号器,在下边,我们将写一个计算器程序,原理很简单,只需要在拨号器的基础上,算出拨号器所表示的数字,并进行计算即可. 代码如下: #include&quo ...

  3. 用51单片机实现简单智能家居

    文章目录 前言 预备知识 正文 ESP8266模块的配置 代码设计 总结 前言 学了这么长,今天给大家分享一个小项目的雏形.这次智能家居,我们暂且实现一个智能灯.有三种控制方式的智能灯: 1.按键控制 ...

  4. 51单片机实现简单的洗衣机控制系统设计

    第一章 课程设计主要任务 1.设计内容 (1)设计一个洗衣机控制系统,用直流电机的转速表征三种不同洗衣方式:弱洗.强洗.漂洗: (2)用三个独立按键设置待洗衣物的不同洗涤方式,实现最长10分钟定时: ...

  5. MCU-51:51单片机实现简单计算器功能

    目录 一.要实现什么功能 二.怎样实现 三.代码演示 注意:一定要看 今天不打算学新知识了,把前段时间学的复习下. 用单片机按键实现计算器简单功能,开干! 一.要实现什么功能 多位显示,小数计算,连续 ...

  6. 51单片机编程简单入门——点亮实验板上的LED灯

    1.使用uVision4创建项目 2.选择MCU的型号:Atmel->AT89C52 3.是否创建C51启动文件,选否.启动文件以前汇编常用,现在少用了. 4.新建文件,需指定命名为.c文件 5 ...

  7. 51单片机音乐播放器c语言,51单片机之简单的音乐播放器

    /************************************************************* 音乐播放器: 按键 0 - 9 对应最多10首乐曲,当一首乐曲播放完毕后, ...

  8. 基于51单片机的简单方波发生器

    一个按键可以调整频率的简易方波信号发生器,当频率超出范围时LED亮,频率范围是100-1000hz. #include <reg52.h> sbit PWMOUT = P1^0; sbit ...

  9. 基于51单片机的简单LCD1602时钟

    1.要求: 1.1-在LCD1602上显示时间时.分.秒: 1.2-在Proteus上仿真实现: 1.3-焊接制作实物: 2.程序代码 #include<reg52.h> #define ...

最新文章

  1. 基于OpenCV实战:提取中心线
  2. rsviwe32 7.6 授权_「复杂系统迁移 .NET Core平台系列」之认证和授权
  3. 给选择模型的子模型添加COL
  4. svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
  5. C# 实体类的get与set
  6. 猴子吃桃问题java思路_java编程题猴子吃桃问题答案
  7. PowerDesigner导出rtf文件
  8. 实验四——反汇编工具的使用
  9. 【高等数学基础进阶】导数与微分
  10. 关闭伽卡他卡电子教室自动启动项
  11. 华为云服务器怎么样?华为云服务器有什么优势?
  12. C#多摄像头切换调用,并扫描二维码
  13. 提高计算机主频的方法,cpu主频如何调高
  14. 微电子电路——反相器延迟时间
  15. 「 LaTex 」写论文,修改公式内行距的方法
  16. Jmeter录制脚本fiddler fiddler录制jmeter脚本
  17. 中国光刻机获得重大突破,富士康大规模采用国产光刻机
  18. oracle zck,DB2 转Oracle
  19. 【领英批量加好友的方法技巧】
  20. linux 跳过overwrite确认

热门文章

  1. android车机蓝牙,安卓APP通过蓝牙串口模块控制DSP车机收音机
  2. 2021四川高考成绩等位分查询,四川省2021高考理科最新成绩一分一段查询
  3. ffmpeg编解码应用
  4. 23-Web-表单和CSS基础
  5. Win11怎么连接宽带?
  6. uboot中 使用i2c
  7. Minimum Number of Refueling Stops(C++最低加油次数)
  8. java用mysql方便吗_面试题总结:可能是全网最好的MySQL重要知识点
  9. git diff使用简单记录
  10. java去掉date分时秒_java Date获取年月日时分秒的实现方法