51单片机:流水灯蜂鸣器控制
//51单片机:流水灯&蜂鸣器控制
//bglei@nuaa.edu.cn 2022/8/28《流水灯&蜂鸣器控制》
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int //define宏定义方便后续编程
#define uchar unsigned char
//void delay();
uchar temp ; //8位,无符号字符型
sbit beep = P1^5; //不同的开发板对应不同的端口号 void delay(float z);void main()
{temp = 0xfe;//对应二进制11111110beep = 0; //有源蜂鸣器才响,对于无源蜂鸣器需要满足一定的频率while(1){P2 = temp;temp = _crol_(temp,1); //左移函数_crol_delay(1000); //100*1000=100000,大概为1秒}
}void delay(float z)
{uint x,y;for(x=100;x>0;x--) //经测试循环100000次为一秒for(y=z;y>0;y--);//循环体空语句,磨蹭时间
}
Proteus仿真图如下:
欢迎一起学习交流,邮箱:bglei@foxmail.com
51单片机:流水灯蜂鸣器控制相关推荐
- 51单片机流水灯:控制LED亮暗顺序
我这个是笨方法,就是根据需要LED位置,将二进制转化为16进制去控制其亮. 比如让LED灯按照从右往左数1,3,5,7,8,6,4,2的顺序依次亮,就根据二进制转16进制的表 表示出来即可,代码如下: ...
- 51单片机流水灯制作
文章目录 51单片机流水灯制作 初试与复试 初试 复试 制作 分工 制作之硬件 制作之软件 总结 51单片机流水灯制作 我不得不承认自己的毅力实在是太差了,原先准备一星期写一篇博客的目标一致没有实现, ...
- 51单片机流水灯现象1
**` 51单片机流水灯程序 `** 初学者小白,分享上课时写的小程序和普中科技程序,感兴趣的可以瞧瞧. 程序如有相同冒犯了. /*********************************** ...
- 单片机流水灯串口控制流水灯
单片机流水灯串口控制的功能要求[从PC通过串口发送字符('R','L,'S),分别控制流水灯向右流动.向左流动.停止]: (1)编写完整的C语言程序实现功能要求,采用循环轮询结构: 答:循环轮 ...
- 设计一:51单片机流水灯控制
目录 一.设计内容 二.硬件电路分析 三.仿真原理图 四.程序设计 五.仿真结果 六.思考题 作者有话说 一.设计内容 本次设计使用4个按键,当KEY1按下时,P0口所接的发光二极管(D1~D8)以1 ...
- 51单片机流水灯控制(5种方法)
实现流程: 1. 新建一个工程(新项目)2. 查看原理图确定需求(流水灯)对应LED引脚在单片机上的哪个引脚3. 编写程序(通过查看原理图可以看到我们需要控制整个P2口以控制8个LED灯)4. 编译程 ...
- 51单片机-------流水灯(实验报告)
实验二:LED流水灯 一.实验目的 掌握51单片机开发板的使用步骤: 掌握51单片机开发板所需软件的安装过程: 以LED流水灯实验为例子,掌握软件KEIL4的使用方法. 二.实验设备 实验仪器设备: ...
- 如何用多种代码实现51单片机流水灯
用51单片机实现流水灯的方法有多种:普通电灯法,位移法,数组法.其次模拟电路的电流图也与点一盏LED相似.具体如下: 一 首先是最简单的代码: #include <reg52.h> ...
- 51单片机——流水灯
51单片机--单向流水灯 编写程序8个LED灯从最高位依次点亮,每次只亮一盏灯,依此循环. 电路原理图 源代码 #include "reg51.h" #define u8 unsi ...
最新文章
- iir数字滤波器_手把手教系列之一阶数字滤波器设计实现(附代码)
- SCCM2016 集成WSUS提供补丁服务(一)
- cmd中添加中文字体
- 【扫盲】什么是FTP、FTPS 和 SFTP?
- Android开发经验之在图片上随意点击移动文字
- Mware HA实战攻略之五VMwareHA测试验收
- Windows 网络无法ping通的解决方法
- 从纯技术到技术管理,那些跌宕起伏的转型经历
- 如何清除手机拍照的图片 exif 防止泄露你的隐私
- 查看共享计算机的密码是什么,怎么从电脑上查看共用wifi密码是多少
- 用数据分析教你如何追男神
- Discuz杂志/新闻报道模板(jeavi_line)UTF8-GBK/DZ模板下载
- 笔记本插入网线接口没反应
- 【本人秃顶程序员】过年了,给亲朋好友解释“啥是程序员”
- golang使用josn.Unmarshal报错:unexpected end of JSON input
- html表格table表头和首列固定
- 怎么制作多格视频?手机就能搞定
- Kestrel封装在WindowService中(.net5,.net6,.net7三个版本的介绍)
- Gradient Boosted Decision Trees(GBDT)详解
- SK海力士量产采用EUV技术的第四代10纳米级DRAM;捷波朗推出全新降噪耳机;TCL选择亚马逊云科技智能湖仓 | 全球TMT...
热门文章
- Centos 7.x yum安装php5.6.X
- mysql时间戳与PHP时间戳,php – 当mysql时间戳gt; 20分钟时删除时间戳比较
- oracle权限培训,【必看】Oracle用户、权限、角色管理
- db2 import 报错 SQL3306N An SQL error -964 occurred while inserting a row into the table. - Remember
- 创建电子商务网站的七个步骤_新电子商务需要避免的7个错误
- JSON入门学习总结
- node快速搭建后台
- cad抛物线曲线lisp_CAD能画抛物线吗?
- 递归牛顿欧拉(正/逆)动力学仿真
- CDOJ 第七届ACM趣味程序设计竞赛第三场(正式赛) 题解