Download presentation
Presentation is loading. Please wait.
1
单片机技术及应用 河南信息工程学校 电子工程系
2
项目二 制作广告灯
3
制作闪烁灯 装配流水灯 1 广告灯的左移右移 2 继电器控制电路的制作 3
4
广告灯的制作 装配 流水灯 将P1口的8个引脚分别接8位发光二极管0,1,2,3,4,5,6,7。通过控制P1口的输出,实现每隔0.2s接在P1口的8个发光二极管依次点亮0,1,2,3,4,5,6,7,然后继续一次亮一次,然后8个发光二级管依次点亮7,6,5,4,3,2,1,0,然后继续一次亮一次。然后8个发光二极管闪烁2 次,如此反复循环。
5
制作广告灯 电路原理图 装配 流水灯
6
制作广告灯 2. 元件清单 电阻 发光二极管 瓷介电容 电解电容 轻触按键 晶振 装配 流水灯 单片机 IC插座
7
制作广告灯 3. 电路制作步骤 对于简单电路,可以在万能实验板上进行电路的插装焊接。制作步骤如下:
(1)按图2-1所示电路原理图在万能实验板中绘制电路元器件排列布局图; (2)按布局图依次进行元器件的排列、插装; (3)按焊接工艺要求对元器件进行焊接,背面用Φ0.5mm~Φ1mm镀锡裸铜线连接,直到所有的元器件连接并焊完为止。 装配 流水灯
8
制作广告灯 4. 程序编写 方法一(字节操作): #include<reg52.h> //MCS-52系列单片机头文件
4. 程序编写 方法一(字节操作): #include<reg52.h> //MCS-52系列单片机头文件 #define uint unsigned int //宏定义 void main() //主程序main函数 { while(1) //在主程序中设置死循环程序 P1=0x55; //把十六进制数0x55(即二进制数 )赋给P1 } 装配 流水灯
9
制作广告灯 方法二(位操作): #include<reg52.h> //MCS-52系列单片机头文件
#define uint unsigned int //宏定义 sbit D0=P1^0; sbit D1=P1^1; sbit D2=P1^2; sbit D3=P1^3; sbit D4=P1^4; sbit D5=P1^5; sbit D6=P1^6; sbit D7=P1^7; //位定义P1.0引脚名为D0…… void main() //主程序main函数 { while(1) //在主程序中设置死循环程序 P1=0x55; //把十六进制数0x55(即二进制数 )赋给P1 } 装配 流水灯
10
制作广告灯 欲使某位二极管闪烁,可先点亮该位,再熄灭,然后循环。程序如下:
#include<reg52.h> //MCS-52系列单片机头文件 #define uint unsigned int //宏定义 uint a,b; //定义无符号整型变量a,b void delay() //子函数体(延时程序) { for(a=100;a>0;a--) for(b=100;b>0;b--) {} } void main() //主程序main函数 while(1) //在主程序中设置死循环程序 P1=0x00; //把十六进制数0x00(即二进制数 )赋给P1 delay(); //调用延时子函数 P1=0xff; //把十六进制数0xff(即二进制数 )赋给P1 delay(); 装配 流水灯
11
制作广告灯 5. 任务评价 装配 流水灯 评价项目 评价内容 评价标准 配分 分数 自评 互评 老师 技能操作 10 工作表现
5. 任务评价 评价项目 评价内容 评价标准 配分 分数 自评 互评 老师 技能操作 正确开关计算机,工具仪器的使用放置 10 电路图原理的分析(指出每块电路的功能) 所用元器件的识别与检测 电路焊接与制作 产品的装配调试 新建工程(保存的路径为:F盘(以个人姓名为文件夹名称)) 新建文件(文件后缀名成为.c) 通过编程实现发光二极管的点亮、闪烁效果 工作表现 认真学习相关知识,有团队协作精神,勤于思考,勇于创新。 20 合计 100 工作体会 老师点评 装配 流水灯
12
制作闪烁灯 装配流水灯 1 广告灯的左移右移 2 继电器控制电路的制作 3
13
广告灯的制作 广告灯 的左移右移 在上个任务中加入蜂鸣器电路,使广告灯闪烁同时能够产生声音,进一步了解单片机的应用。
14
制作广告灯 电路原理图 广告灯 的左移右移
15
制作广告灯 元件清单 蜂鸣器 三极管 广告灯 的左移右移
16
制作广告灯 电路制作步骤 对于简单电路,可以在万能实验板上进行电路的插装焊接。制作步骤如下:
(1)按图2-2所示电路原理图在万能实验板中绘制电路元器件排列布局图; (2)按布局图依次进行元器件的排列、插装; (3)按焊接工艺要求对元器件进行焊接,背面用Φ0.5mm~Φ1mm镀锡裸铜线连接,直到所有的元器件连接并焊完为止。 广告灯 的左移右移
17
制作广告灯 程序编写 广告灯 流水灯效果 #include<reg52.h> //MCS-52单片机头文件
unsigned int a,b ,ii; //定义无符号整型变量a,b,ii void delay(); //声明子函数(延时程序) void main() //主函数mian程序 { P0=0x7f; //把十六进制数0x7f(即二进制数 )赋给P1 delay(); //调用延时子函数 for(ii=0;ii<8;ii++) //8个数循环显示 P0=P0>>1; //向右移一位 P0=P0|0x80; //P1或上0x80,再赋给P1 delay(); } P0=0xfe; for(ii=8;ii>0;ii--) P0=P0<<1; //向左移一位 P0=P0|0x01; void delay() //子函数体(延时程序) for (a=100;a>0;a--) for (b=300;b>0;b--); 程序编写 广告灯 的左移右移
18
制作广告灯 广告灯 加入蜂鸣器后 include<reg52.h> //MCS-52单片机头文件
#include <intrins.h> //加入移位函数 #define uint unsigned int //宏定义 #define uchar unsigned char uchar temp,num,num1; sbit beep=P2^7; //定义蜂鸣器为beep void delay(uint); void main() { temp=0xfe; while(1) for(num=0;num<8;num++) P1=temp; beep=0; //蜂鸣器不响 delay(100); temp=_crol_(temp,1); //利用移位函数进行移位 beep=1; //蜂鸣器响 } void delay(uint z) //主函数体(延时程序) uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); 广告灯 的左移右移
19
制作广告灯 任务评价 广告灯 评价项目 评价内容 评价标准 配分 分数 自评 互评 老师 技能操作 10 工作表现
正确开关计算机,工具仪器的使用放置 10 电路图原理的分析(指出每块电路的功能) 所用元器件的识别与检测 电路焊接与制作 产品的装配调试 新建工程(保存的路径为:F盘(以个人姓名为文件夹名称)) 新建文件(文件后缀名成为.c) 通过编程实现发光二极管的流水灯效果 工作表现 认真学习相关知识,有团队协作精神,勤于思考,勇于创新。 20 合计 100 工作体会 老师点评 广告灯 的左移右移
20
制作闪烁灯 装配流水灯 1 广告灯的左移右移 2 装配继电器控制电路 3
21
广告灯的制作 装配 继电器控制电路 单片机的P1.0使继电器吸合和释放。
22
制作广告灯 电路原理图 装配 继电器控制电路
23
制作广告灯 元件清单 开关二极管 继电器 装配 继电器控制电路
24
制作广告灯 电路制作 装配 继电器控制电路
25
制作广告灯 #include<reg52.h>//定义了单片机内部各种特殊功能寄存器名,如P0,P1等
sbit K0=P1^0; //位定义P1^0引脚名为K0 unsigned int a; void main() { While(1)//死循环 K0=0;//P1.0为低电平,关闭继电器 for(a=0;a<=10000;a++){};//延时子程序 K0=1; //P1.0为高电平,打开继电器 } 程序编写 装配 继电器控制电路
26
制作广告灯 任务评价 装配 评价项目 评价内容 评价标准 配分 分数 自评 互评 老师 技能操作 10 工作表现
正确开关计算机,工具仪器的使用放置 10 电路图原理的分析(指出每块电路的功能) 所用元器件的识别与检测 电路焊接与制作 产品的装配调试 新建工程(保存的路径为:F盘(以个人姓名为文件夹名称)) 新建文件(文件后缀名成为.c) 通过编程实现用继电器控制LED灯效果 工作表现 认真学习相关知识,有团队协作精神,勤于思考,勇于创新。 20 合计 100 工作体会 老师点评 装配 继电器控制电路
27
制作广告灯 项目小结 C51数据类型、特别是sbit的使用; 单片机时钟电路与CPU时序、机器周期、指令周期。
了解如何驱动蜂鸣器及如何驱动继电器,掌握集电极开路的概念及应用。 掌握移位程序、带参数子程序设计。 能熟练编写简单程序,驱动广告灯左移右移同时蜂鸣器鸣响。 学会编写两种以上程序点亮一个发光管。
28
Thank You !
Similar presentations