51单片机基本刷屏测试实验_51单片机实验
1
、
LED
灯闪烁实验
2
、
LED
流水灯实验
3
、无源蜂鸣器实验
4
、继电器控制实验
5
、数码管显示实验
6
、独立按键实验
1
、
LED
灯闪烁实验
#include
void Delay(unsigned int i)
//
延时程序
,i
是形式参数
,i
为
1
时
延时约
1MS
{
unsigned int j;
for(;i>0;i--)
//
变量
i
由实际参数传入一个值
,
因此
i
不能赋初值
for(j=0;j<125;j++)
//j
由
0
自增到
125
所用的时间大约
是
1MS
{;}
}
void main()
//
主函数
{
P0=0xff;
//
初始化端口全部置
1
高电平
LED
熄灭
P1=0xff;
//
初始化端口
全部置
1
高电平
LED
熄灭
while(1) //
无限循环
一直执行以下程序
{
P0=0x00;
//
灯亮
P1=0x00;
//
灯亮
Delay(500);
//
将实际参数
500
传递给形式参数
i,
延时
500ms
也就是
0.5S
P0=0xff;
//
灯灭
P1=0xff;
//
灯灭
Delay(500);
//
将实际参数
500
传递给形式参数
i,
延时
500ms
也就是
0.5S
}
}
2
、
LED
流水灯实验
#include
函数功能:延时一段时间
void Delay(unsigned int i) //
延时程序
,i
是形式参数
,i
为
1
时
延时约
1MS
{
unsigned int j;
for(;i>0;i--)
//
变量
i
由实际参数传入一个值
,
因此
i
不能赋初值
for(j=0;j<125;j++)
{;}
}
void main(void)
{
P0=0xff;
P1=0xff;
while(1)
//
无限循环
执行程序
{
P0=0xfe;
//P0
第一个灯亮
P1=0xfe;
//P1
第一个灯亮
Delay(200);
//
调用延时函数
P0=0xfd;
//P0
第二个灯亮
P1=0xfd;
//P1
第二个灯亮
Delay(200);
//
调用延时函数
P0=0xfb;
//P0
第三个灯亮
P1=0xfb;
//P1
第三个灯亮
Delay(200);
//
调用延时函数
P0=0xf7;
//P0
第四个灯亮
P1=0xf7;
//P1
第四个灯亮
Delay(200);
//
调用延时函数
P0=0xef;
//P0
第五个灯亮
P1=0xef;
//P1
第五个灯亮
Delay(200);
//
调用延时函数
P0=0xdf;
//P0
第六个灯亮
P1=0xdf;
//P1
第六个灯亮
Delay(200);
//
调用延时函数
P0=0xbf;
//P0
第七个灯亮
P1=0xbf;
//P1
第七个灯亮
Delay(200);
//
调用延时函数
P0=0x7f;
//P0
第八个灯亮
P1=0x7f;
//P1
第八个灯亮
Delay(200);
//
调用延时函数
}
}
51单片机基本刷屏测试实验_51单片机实验相关推荐
- 单片机彩灯移动实验_51单片机键控彩灯实验
51单片机键控彩灯实验 一.实验目的 1.掌握利用单片机I/O口的工作状态 2. 熟记汇编指令 3. 掌握键盘控制的方法,了解软件去抖动的方法 二.实验内容 1.利用4个独立按键控制LED灯实现流水灯 ...
- 51单片机如何跳出wile循环_51单片机(九)汇编指令
1 往期链接 Chenglin Li:51单片机(一)Visual Basic串口通信程序 Chenglin Li:51单片机(二)汇编语言设计流水灯 Chenglin Li:51单片机(三)汇编语言 ...
- 51单片机基本刷屏测试实验_51单片机开发基础8——实时时钟实验
8.1 实时时钟简介 RTC(Real Time Clock),是实时时钟的缩写,实时时钟是日常生活中应用最为广泛的功能.它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片 ...
- 51单片机基本刷屏测试实验_基于单片机的发动机振动速度、位移和加速度测量方法...
Single-chip microcomputer-based measuring of engine vibration speed.displacement and acceleration Ab ...
- 51单片机基本刷屏测试实验_51LCD
51关于液晶屏的C语言程序以及HEX文件,主要实现基本功能刷屏显示文字图 ,希望能 SCM 单片机开发 249万源代码下载- www.pudn.com...
文件名称: 51LCD下载 收藏√ [ 5 4 3 2 1 ] 所属分类: SCM 开发工具: C++ 文件大小: 101 KB 上传时间: 2016-01-09 下载次数: 0 提 供 ...
- 51单片机怎么显示当前时间_51单片机数码管静态显示和动态显示原理及实验
数码管 多位数码管,即是两个或两个以上单个数码管并列集中在一起形成一体的数码管.当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连接在一起的,独立的公共端可以控制多位一体中的哪一 ...
- 51单片机怎么显示当前时间_51单片机玩转物联网基础篇06-LCD1602液晶显示器
前言 本节我们开始学习LCD1602,LCD1602是字符型液晶显示屏,在实际项目中应用非常广泛,学完本节就可以逐步开发一些好玩的应用了. 一.基础知识 1.LCD1602简介 LCD1602是字符型 ...
- 51单片机如何跳出wile循环_51单片机C语言程序100例分析(4)外设
和我预想的一致,接下来该涉及外设了! /******************************************************** *********数码管显示*****数码管显 ...
- 51单片机怎么显示当前时间_51单片机LM016L液晶显示实例
先上仿真图,图比较简单,一个51单片机最小系统,加上一个LM016L液晶显示器,需要注意的是,实际的LM016L芯片内部有上拉电阻,但是仿真中是没有的,如果用P0口传输数据的话,需要给P0口接上拉电阻 ...
最新文章
- socket_循环发送消息
- 如何理解git的快照?
- Dubbo服务调用失败
- solr之schema.xml中文翻译
- CodeForces - 1293D Aroma's Search(暴力)
- MangoFix:iOS热修复另辟蹊径
- HALCON示例程序check_blister_mixed.hedv药品胶囊缺陷检测
- 程序员开发windows linux,好程序员不用windows作开发环境
- 论文浅尝 | Knowledge Vault: 全网规模的知识概率融合方法
- Python绘制渐变色三角形
- 扩展Reporting Services和SQL Server 2016中的更改
- Java中使用各种方式实现网页跳转
- vue分页组件重置到首页问题
- 动态规划解决完全背包问题(cpp)
- Android NDK墓碑/崩溃分析
- 详解Instant类
- jmeter+PerfMon Metrics Collector监控(ServerAgent)
- 利用VideoView实现播放本地和网络视频,滑动快进快退、滑动调整音量和调整亮度,锁定按钮,分享功能,进度显示,双击暂停等功能
- linux 进程 内存 耗光,Linux内存耗尽原因分析
- Mentor Graphics ModelSim SE 10.5官方原版+完美破解
热门文章
- 中学编程_您可以从30岁的第一次编程采访中学到什么
- swift加密_如何使用Swift和Laravel创建加密跟踪应用程序的后端
- 高能解析得时候忽略某个字段_我们什么时候应该忽略批评?
- 119_Power Pivot 长尾明细显示为【其他】
- Stateflow如何观察变量的变化
- 如果连这10个Python缩写都不知道,那你一定是Python新手
- Celery增加Systemd配置
- C# 进制转换(二进制、十六进制、十进制互转) .
- FreeTextBox 3.1.6 的实践总结和几个问题
- VS2010 TFS