单片机最小系统实践花样灯与流水灯的实训报告_2.docx
文本预览下载声明
杨凌职业技术学院
基于单片机花式流灯的设计
摘要:当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领 域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机.本系统由单片机系统、外中断键盘(微动开关)、发光二极管等部分组成 系统能够实现以下功能:
灯阵从由下顶点开始,同时从两边向上延伸点亮。
灯阵从由上顶点开始,同时从两边向下延伸点亮。
灯阵从由下顶点开始,以逆时针依次点亮,最后回到下顶点。
灯阵从由下顶点开始,以顺时针依次点亮,最后回到下顶点。
先奇数灯点亮,然后偶数灯点亮,呈交替状态。
所有灯先同时点亮,后同时熄灭,呈闪烁状态。
以上六种状态依次运行。
以上七种运行方式,由外部中断(微动开关)控制,即一次中断运行状态1,两次中断运行状态2,… 当遇到第八此中断时,再次从状态1开始。
整个系统中,以按下微动开关的次数作为输入信号,以发光二极管的亮和灭及其顺序为输出信号,软件系统中,以C51语言作为基本编程语言,以左移和右移作为控制发光二极管是否发光和发光顺序的基本方式。
关键词:单片机,发光二极管,微动开关,外部中断,C51语言。
一 ·方案设计
1、设计目的
以89C51单片机最小系统为核心,设计多样式花样灯。掌握外围LED电路的设计方法,熟练掌握C51软件编程控制方法,实现LED
2、设计任务
首先以89C51单片机原理图为蓝本,焊接单片机最小系统板并上电测试成功;其次在最小板的开发区焊接LED电路并测试成功;最后用keil C编程软件及STC-ISP下载软件完成89
3、设计需求
整个流水灯系统由软件程序控制,实现花样灯的闪烁,
各种状态之间的转换,即按键第一次压下,流水灯进入到第一种状态;按键第二次压下,流水灯进入到第二种状态;以此类推。
4、设计材料
序号
器件
数量
功能
1
STC-89C52单片机最小系统板
1
核心
2
LED发光二极管
16
灯显
4
微动开关
1
按键
5
220Ω
17
电阻
6
导线
1m
辅助材料
7
焊锡丝
1
辅助材料
二.硬件设计
三,软件设计
1.流程图:
初始化
初始化
向上点亮
向下点亮
奇数灯亮
偶数灯亮
闪烁
顺序
2,软件程序:
#includereg51.h
sbit p1_0=P1^0;
sbit p1_1=P1^1;
sbit p1_2=P1^2;
sbit p1_3=P1^3;
sbit p1_4=P1^4;
sbit p1_5=P1^5;
sbit p1_6=P1^6;
sbit p1_7=P1^7;
void delay()
{
unsigned int a;
a=30000;
while(a--);
}
void main()
{
while(1)
{
p1_0=0;
delay();
p1_0=1;
delay();
p1_1=0;
delay();
p1_1=1;
delay();
p1_2=0;
delay();
p1_2=1;
delay();
p1_3=0;
delay();
p1_3=1;
delay();
p1_4=0;
delay();
p1_4=1;
delay();
p1_5=0;
delay();
p1_5=1;
delay();
p1_6=0;
delay();
p1_6=1;
delay();
p1_7=0;
delay();
p1_7=1;
delay();
p1_6=0;
delay();
p1_6=1;
delay();
p1_5=0;
delay();
p1_5=1;
delay();
p1_4=0;
delay();
p1_4=1;
delay();
p1_3=0;
delay();
p1_3=1;
delay();
p1_2=0;
delay();
p1_2=1;
delay();
p1_1=0;
delay();
p1_1=1;
delay();
p1_0=0;
delay();
p1_0=1;
delay();
p1_3=0;
p1_4=0;
delay();
p1_3=1;
p1_4=1;
delay();
p1_2=0;
p1_5=0;
delay();
p1_2=1;
p1_5=1;
delay();
p1_1=0;
p1_6=0;
delay();
p1_1=1;
p1_6=1;
delay();
p1_0=0;
p1_7=1;
delay();
p1_0=1;
p1_7=1;
delay();
p1_1=0;
p1_6=0;
delay();
p1_1=1;
p1_6=1;
显示全部