项目三 流水灯的制作与实现电子课件 高教版 中职 单片机c语言程序设计及仿真
2022-11-12
|
42页
|
199人阅读
|
31人下载
普通
内容正文:
项目三 流水灯的制作与实现电子课件 高教版 中职 单片机c语言程序设计及仿真
项目三、流水灯的制作与实现
任务1 点亮发光二极管
任务描述:
单片机P0.0端口连接一个发光二极管D1,编写程序点亮D1。
1.发光二极管简介
知识链接
知识链接
●位(Bit)
位是指一个二进制位,它是计算机中所能表示的最小数据单位。用b表示。
●字节(Byte)
由8位二进制数构成。
●字(Word)及字长
若干个字节定义一个字。一个字所包含的二进制位数称为字长,字用W表示。一般一个字长为2个字节。
●常量
在程序执行过程中,其值不发生改变的量称为常量。
●变量
在程序执行过程中,取值可变是量称为变量。
2.单片机常用术语
3.头文件
调用头文件的格式:
#include< >格式:引用标准头文件,编译器从标准库目录开始搜索。
#include””格式:引用非标准头文件,编译器从用户的工作目录开始搜索。
知识链接
4.位定义sbit
sbit的用法有3种:
① sbit 位变量名=地址值;
② sbit 位变量名=SFR名称^变量位地址值;
③ sbit 位变量名=SFR地址值^变量位地址值。
知识链接
5.C语言编程的基本语法和格式要求
●括号的用法:C语言中常用的4种括号。它们分别是大括号“{ }”、圆括号“( )”、方括号“[ ]”、 尖括号“< >”。
●C语言中逗号“,”和分号“;”的用法。
知识链接
单片机P0.0端口输出0点亮发光二极管输出1熄灭发光二极管。
任务实施
1.任务分析
2.程序流程图
任务实施
3.程序编写
#include<reg51.h> //调用头文件
sbit D1=P0^0; //位定义
void main(void) //主程序
{ //开始
while(1) //死循环,防止程序跑飞
{
D1=0; //点亮发光二极管
}
} //结束
任务实施
4.程序电路仿真——绘制电路图
元件清单
任务实施
绘制完成的电路图
加载HEX文件
任务实施
4.程序电路仿真——加载HEX文件
程序电路仿真
4.程序电路仿真——仿真
任务2 发光二极管的闪烁控制与实现
单片机的P1.0端口连接发光一个发光极管,通过编写程序实现发光二极管的闪烁。
任务描述:
1.C语言的基本数据类型
知识链接
2.变量的定义和声明
变量的定义
变量定义的一般形式:
变量类型 变量名;如:unsigned char i;//定义无符号字符型变量i。
变量的声明
●一种是需要建立存储空间。如:int a在声明的时候,就已经建立了存储空间。
●另一种是不需要建立存储空间。如:extern int a 其中变量a在别的文件中定义的。
知识链接
3.函数
库函数
为了简化代码编写的难度,通常C编译器会将一些相对固定功能程序事先编写成函数,以库形式存储起来,这一类函数称为库函数。
自定义函数
用户根据自已需要编写的完成相应功能的程序段,这一类函数称为自定义函数。其格式如下:
类型标识符 函数名(形式参数列表)
{
声明部分;
语句部分;
}
知识链接
4.宏定义
宏定义的作用是用一个标识符(宏名)来表示一个字符串,其格式为:
#define 标识符(宏名) 字符串
#define uint unsigned int //用uint 来表示unsigned int
#define uchar unsigned char //用uchar 来表示unsigned char
知识链接
任务实施
P1=0xfe; //发光二极管D1亮
P1=0xff; //发光二极管D1灭
1.任务分析
2.程序流程图
任务实施
3.程序编写
void mian( )
{
while(1)
{
P1=0xfe; //发光二极管D1亮
delay_ms(500); //延时500ms
P1=0xff; //发光二极管D1灭
delay_ms(500); //延时500ms
}
}
任务实施
4.程序电路仿真——绘制电路图
绘制完成的电路图
任务实施
4.程序电路仿真——仿真
程序电路仿真
任务2 流水灯的控制与实现
单片机P1端口连接8个发光二极管,通过对发光二极管点亮时间及顺序的控制,产生“流水灯”循环效果。
任务描述:
1.运算符(算术运算符)
知识链接
1.运算符(赋值运算符)
知识链接
赋值运算符=
在C51中它的功能是给变
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。