51单片机开关简单使用
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单片机开关简单使用相关推荐
- 基于51单片机的简单风扇控制
具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成. 具体功能: (1)模拟实现风扇的转动及摇头: (2)实现按键设置1 档强风,2档中风,3档弱 ...
- 基于51单片机的简单计算器
在上一篇中,我们已经说过了基于51单片机的简单拨号器,在下边,我们将写一个计算器程序,原理很简单,只需要在拨号器的基础上,算出拨号器所表示的数字,并进行计算即可. 代码如下: #include&quo ...
- 用51单片机实现简单智能家居
文章目录 前言 预备知识 正文 ESP8266模块的配置 代码设计 总结 前言 学了这么长,今天给大家分享一个小项目的雏形.这次智能家居,我们暂且实现一个智能灯.有三种控制方式的智能灯: 1.按键控制 ...
- 51单片机实现简单的洗衣机控制系统设计
第一章 课程设计主要任务 1.设计内容 (1)设计一个洗衣机控制系统,用直流电机的转速表征三种不同洗衣方式:弱洗.强洗.漂洗: (2)用三个独立按键设置待洗衣物的不同洗涤方式,实现最长10分钟定时: ...
- MCU-51:51单片机实现简单计算器功能
目录 一.要实现什么功能 二.怎样实现 三.代码演示 注意:一定要看 今天不打算学新知识了,把前段时间学的复习下. 用单片机按键实现计算器简单功能,开干! 一.要实现什么功能 多位显示,小数计算,连续 ...
- 51单片机编程简单入门——点亮实验板上的LED灯
1.使用uVision4创建项目 2.选择MCU的型号:Atmel->AT89C52 3.是否创建C51启动文件,选否.启动文件以前汇编常用,现在少用了. 4.新建文件,需指定命名为.c文件 5 ...
- 51单片机音乐播放器c语言,51单片机之简单的音乐播放器
/************************************************************* 音乐播放器: 按键 0 - 9 对应最多10首乐曲,当一首乐曲播放完毕后, ...
- 基于51单片机的简单方波发生器
一个按键可以调整频率的简易方波信号发生器,当频率超出范围时LED亮,频率范围是100-1000hz. #include <reg52.h> sbit PWMOUT = P1^0; sbit ...
- 基于51单片机的简单LCD1602时钟
1.要求: 1.1-在LCD1602上显示时间时.分.秒: 1.2-在Proteus上仿真实现: 1.3-焊接制作实物: 2.程序代码 #include<reg52.h> #define ...
最新文章
- 基于OpenCV实战:提取中心线
- rsviwe32 7.6 授权_「复杂系统迁移 .NET Core平台系列」之认证和授权
- 给选择模型的子模型添加COL
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
- C# 实体类的get与set
- 猴子吃桃问题java思路_java编程题猴子吃桃问题答案
- PowerDesigner导出rtf文件
- 实验四——反汇编工具的使用
- 【高等数学基础进阶】导数与微分
- 关闭伽卡他卡电子教室自动启动项
- 华为云服务器怎么样?华为云服务器有什么优势?
- C#多摄像头切换调用,并扫描二维码
- 提高计算机主频的方法,cpu主频如何调高
- 微电子电路——反相器延迟时间
- 「 LaTex 」写论文,修改公式内行距的方法
- Jmeter录制脚本fiddler fiddler录制jmeter脚本
- 中国光刻机获得重大突破,富士康大规模采用国产光刻机
- oracle zck,DB2 转Oracle
- 【领英批量加好友的方法技巧】
- linux 跳过overwrite确认
热门文章
- android车机蓝牙,安卓APP通过蓝牙串口模块控制DSP车机收音机
- 2021四川高考成绩等位分查询,四川省2021高考理科最新成绩一分一段查询
- ffmpeg编解码应用
- 23-Web-表单和CSS基础
- Win11怎么连接宽带?
- uboot中 使用i2c
- Minimum Number of Refueling Stops(C++最低加油次数)
- java用mysql方便吗_面试题总结:可能是全网最好的MySQL重要知识点
- git diff使用简单记录
- java去掉date分时秒_java Date获取年月日时分秒的实现方法