没有合适的资源?快使用搜索试试~ 我知道了~
(word完整版)51单片机50个实例代码.doc
需积分: 17 0 下载量 58 浏览量
2022-10-24
02:09:39
上传
评论
收藏 260KB DOC 举报
温馨提示
试读
70页
(word完整版)51单片机50个实例代码.doc
资源推荐
资源详情
资源评论
(word 完整版)51 单片机 50 个实例代码
51 单片机 50 个例程代码
程序里有中断,串口等驱动,直接复制即可使用
1—IO 输出-点亮 1 个 LED 灯方法 1
/*——-———--—-——-——-—---———-——---———--—----————--—-
名称:IO 口高低电平控制
论坛:www.doflye。net
编写:shifang
日期:2009。5
修改:无
内容:点亮 P1 口的一个 LED 灯
该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
—---——--—--—--—-—————-—-—-———----—-——-----————--*/
#include<reg52.h〉 //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义
sbit LED=P1^0;// 用 sbit 关键字 定义 LED 到 P1。0 端口,
//LED 是自己任意定义且容易记忆的符号
/*——--——--—-——-—-—---—---—-————--—-—-——-—-—--——-—-
主函数
————-—-——--———--————--—--————-————-——————-----——*/
void main (void)
{
//此方法使用 bit 位对单个端口赋值
LED=1; //将 P1.0 口赋值 1,对外输出高电平
LED=0; //将 P1。0 口赋值 0,对外输出低电平
while (1) //主循环
{
//主循环中添加其他需要一直工作的程序
}
}
2—IO 输出-点亮 1 个 LED 灯方法 2
/*——--—---——-—-—-—-—-—-———---——-——-—--——--——----—
名称:IO 口高低电平控制
论坛:www。doflye.net
编写:shifang
日期:2009.5
(word 完整版)51 单片机 50 个实例代码
修改:无
内容:点亮 P1 口的一个 LED 灯
该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
—-——--——--—--——--————————-——————---————————-----*/
#include〈reg52。h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义
/*-------——------—-———-————-—---———————-—-—---—-—-
主函数
————-——---——-—--—-—————-———--—---—-——-—--—-——-—-*/
void main (void)
{
//此方法使用 1 个字节对单个端口赋值
P1 = 0xFF; //P1 口全部为高电平,对应的 LED 灯全灭掉,
//ff 换算成二进制是 1111 1111
P1 = 0xfe; //P1 口的最低位点亮,可以更改数值是其他的灯点亮
//0xfe 是 16 进制,0x 开头表示 16 进制数,
//fe 换算成二进制是 1111 1110
while (1) //主循环
{
//主循环中添加其他需要一直工作的程序
}
}
3-IO 输出—点亮多个 LED 灯方法 1
/*—————-——-—-———---———————---———---——-—
—————---—-
名称:IO 口高低电平控制
论坛:www.doflye。net
编写:shifang
日期:2009.5
修改:无
内容:点亮 P1 口的多个 LED 灯
该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
-——--——-—--—-—-——-—-——————--—---—--———--—--———-—*/
#include<reg52.h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义
(word 完整版)51 单片机 50 个实例代码
sbit LED0=P1^0;// 用 sbit 关键字 定义 LED 到 P1。0 端口,
sbit LED1=P1^1;//LED 是自己任意定义且容易记忆的符号
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
/*-———----—---------—-——---—————-———-—--———-————--
主函数
—--—-—---——--——---—-——--—-——-—-———---———--—-——--*/
void main (void)
{
//此方法使用 bit 位对单个端口赋值
LED0=0; //将 P1.0 口赋值 0,对外输出低电平
LED1=1;
LED2=0;
LED3=1;
LED4=0;
LED5=1;
LED6=0;
LED7=1;
while (1) //主循环
{
//主循环中添加其他需要一直工作的程序
}
}
4—IO 输出-点亮多个 LED 灯方法 2
/*---—--—---——-———-----——-----—-—-----—---—----—-
名称:IO 口高低电平控制
论坛:www。doflye.net
编写:shifang
日期:2009。5
修改:无
内容:点亮 P1 口的多个 LED 灯
该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
-——----——-—-——-—--—-—-—-——----——-——---————--—---*/
#include〈reg52.h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义
/*—------—---————--———---—-————-——-—---———-—-————-
主函数
———-—--——--—--——-—--—————--——-----—--—————------*/
void main (void)
{
(word 完整版)51 单片机 50 个实例代码
//此方法使用 bit 位对单个端口赋值
P1=0x55; //换成二进制是 0101 0101
while (1) //主循环
{
//主循环中添加其他需要一直工作的程序
}
}
5—闪烁 1 个 LED
/*--———--—--—---—-—-—-—------—--—-——-—----————-—-
名称:IO 口高低电平控制
论坛:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:点亮 P1 口的 1 个 LED 灯闪烁
该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
——————--——-—--—--—---——--—-————---—-—-———---—-——*/
#include〈reg52.h> //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义
sbit LED0=P1^0;// 用 sbit 关键字 定义 LED 到 P1。0 端口,
//LED 是自己任意定义且容易记忆的符号
void Delay(unsigned int t); //函数声明
/*-————---——-———--—-————-————--—---—-——————-—-——-—
主函数
————-———-----———-—-—-----————-—-——--------—--——-*/
void main (void)
{
//此方法使用 bit 位对单个端口赋值
while (1) //主循环
{
LED0=0; //将 P1.0 口赋值 0,对外输出低电平
Delay(10000); //调用延时程序;更改延时数字可以更改延时长度;
//用于改变闪烁频率
LED0=1; //将 P1。0 口赋值 1,对外输出高电平
Delay(10000);
//主循环中添加其他需要一直工作的程序
}
}
/*—-——--—----——-----———-—-———-—-—----—-—---—--—---
(word 完整版)51 单片机 50 个实例代码
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
—---—-—-----—————————---———--———-----—-—-—-—-———*/
void Delay(unsigned int t)
{
while(--t);
}
6—不同频率闪烁 1 个 LED 灯
/*--———-—--—-———--—---—-————-——--—-—-—---——---———
名称:IO 口高低电平控制
论坛:www.doflye。net
编写:shifang
日期:2009.5
修改:无
内容:点亮 P1 口的 1 个 LED 灯闪烁
该程序是单片机学习中最简单最基础的,
通过程序了解如何控制端口的高低电平
--—-—-——-————---——-————-—-—--—--——--—--——-——————*/
#include〈reg52.h〉 //包含头文件,一般情况不需要改动,
//头文件包含特殊功能寄存器的定义
sbit LED0=P1^0;// 用 sbit 关键字 定义 LED 到 P1.0 端口,
//LED 是自己任意定义且容易记忆的符号
void Delay(unsigned int t); //函数声明
/*-———----—-————---———-——-—-——--—————-—-———---—-—-
主函数
—-———-—-—-—--——-——--——-———-———-——-——--—----———-—*/
void main (void)
{
//此方法使用 bit 位对单个端口赋值
unsigned char i; //定义一个无符号字符型局部变量 i 取值范围 0~255
while (1) //主循环
{
for(i=0;i〈10;i++) //加入 for 循环,表明 for 循环大括号中的程序循环执行 10 次
{
LED0=0; //将 P1。0 口赋值 0,对外输出低电平
Delay(5000); //调用延时程序;更改延时数字可以更改延时长度;
//用于改变闪烁频率
LED0=1; //将 P1.0 口赋值 1,对外输出高电平
Delay(5000);
剩余69页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3696
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功