32个心形流水灯单片机课程设计

合集下载

心形流水灯实验报告

心形流水灯实验报告

【数字电路课程设计】非遥控音乐桃心闪灯实验报告学院:物理电气信息学院专业:通信(1)班姓名:刘发虎学号:12011244070指导老师:王国金一.实验目的:1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。

2学习和掌握单片机的基本知识。

3.培养实践技能,提高分析和解决实际问题的能力。

二.实验器材:品名型号数量元件符号单片机 MCU8051 1 U1电容 30pf 2 C1 C210uf 1 C3100uf 1 C4电阻 1K 30 R1 R2 R3 R4...R28 R29 R30 10K 1 R313.6K 1 R32晶振 12M 1 Y0电源 5 1 VCC三级管8550 1 Q18050 1 Q2开关 2 RESET喇叭 1 SPKLED灯 6mm 30 p1 p2p p3...p28 p29p p30 三.单片机MCU8051主要功能;8位CPU·4kbytes 程序存储器(ROM) (52为8K)·256bytes的数据存储器(RAM) (52有384bytes的RAM)·32条I/O口线·111条指令,大部分为单字节指令·21个专用寄存器·2个可编程定时/计数器·5个中断源,2个优先级(52有6个)·一个全双工串行通信口·外部数据存储器寻址空间为64kB·外部程序存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·单一+5V电源供电CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。

32位爱心彩色流水灯

32位爱心彩色流水灯
D26、D27、D28、D29、D30、D31、D32、
7
芯片
Stc89C52
1
U1
8
六脚开关
1
ZSKG
9
排阻
SIP9
4
J11、J12、J13、J14
10
电阻
10K
2
R1、R2
附录3.程序
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
}
for(a=0;a<=7;a++)
{
P0=zhu1[a];
ys(b);
}
for(a=0;a<=7;a++)
{
P2=zhu1[a];
ys(b);
}
for(a=0;a<=7;a++)
{
P3=zhu1[a];
ys(b);
}
for(a=0;a<=7;a++)
{
P1=zhu1[a];
ys(b);
}
for(a=0;a<=7;a++)
湄洲湾职业技术学院
32位爱心彩色流水灯
系 别:自动化工程系
年 级:10级专 业:电气自动化技术
姓 名:小苏学 号:1001020227
导师姓名:赵立琼职 称:讲师
2013年5月27日
1.
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机应用的重要意义还在于它从根本上改变了传统的控制系统设计思想和设计方法,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

32个灯心形流水灯程序

32个灯心形流水灯程序

#include<reg52.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char//延时void delay(uint k){uint i,j;for(i=k;i--;i>0)for(j=100;j--;j>0);}void main(){uchar temp0,temp1;uchar yi;uchar yi0,yi1;uint i,j,k,a,b;j=k=a=b=3;//全部亮P0=P1=P2=P3=0x00;delay(700);P0=P1=P2=P3=0xff;//每个io口独自亮for(i=2;i--;i>0){P1=P0=0x00;delay(500);P1=P0=0xff;P3=P2=0x00;delay(500);P3=P2=0xff;}//全部亮,闪三次for(i=2;i--;i>0){P0=P1=P2=P3=0x00;delay(100);P0=P1=P2=P3=0xff;delay(100);}//P1、P2亮,P3、P0暗for(i=3;i--;i>0){P1=0x00,P2=0x00; P3=0xff,P0=0xff;delay(500);P1=0xff,P2=0xff,P3=0x00,P0=0x00;delay(500);}//四个点的流水while(j>0){temp0=0xfe,temp1=0x7f;P1=P3=temp0,P2=P0=temp1;delay(100);for(i=7;i--;i>0){temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1;delay(100);}j--;}//全部亮,闪三次for(i=3;i--;i>0){P0=P1=P2=P3=0x00;delay(300);P0=P1=P2=P3=0xff;delay(300);}//四个IO口同样跟踪流水while(k>0){temp0=0xfe,temp1=0x7f;P1=P3=temp0,P2=P0=temp1;delay(60);for(i=7;i--;i>0){temp0=temp0<<1,temp1=temp1>>1;P1=P3=temp0,P2=P0=temp1;delay(60);}k--;}P0=P1=P3=P2=0xff;while(k<3){temp0=0x7f,temp1=0xfe;P1=P3=temp0,P2=P0=temp1;delay(60);for(i=7;i--;i>0){temp0=temp0>>1,temp1=temp1<<1;P1=P3=temp0,P2=P0=temp1;delay(60);}k++;}P3=P2=0xff;//两边单个从上向下流水yi=0xfe;P1=P0=yi;delay(50);for(i=7;i--;i>0){yi=_crol_(yi,1);P1=P0=yi;delay(50);}P1=P0=0xff;yi=0xfe;P3=P2=yi;delay(50);for(i=7;i--;i>0){yi=_crol_(yi,1);P3=P2=yi;delay(50);}P3=P2=0Xff;//两边单个返回流水for(i=7;i--;i>0){yi=_cror_(yi,1);P3=P2=yi;delay(50);}P3=P2=0xff;for(i=7;i--;i>0){yi=_cror_(yi,1);P0=P1=yi;delay(50);}//全部亮,闪三次P0=P1=P3=P2=0xff;for(i=3;i--;i>0){P0=P1=P2=P3=0x00;delay(100);P0=P1=P2=P3=0xff;delay(100);}//流水灯yi0=0xfe,yi1=0x7f;P3=P2=yi1,P1=P0=yi0;delay(100);for(i=7;i--;i>0){yi0=yi0<<1, yi1=yi1>>1;P1=P0=yi0,P3=P2=yi1;delay(100);}P1=P2=P3=P0=0xff;delay(200);yi0=0x7f,yi1=0xfe;P1=P0=yi0,P3=P2=yi1;for(i=7;i--;i>0){yi0=yi0>>1,yi1=yi1<<1;P1=P0=yi0,P3=P2=yi1;delay(100);}//大循环跟踪流水P1=P2=P3=P0=0xff;for(i=8;i--;i>0){P1=P1<<1;delay(50);}for(i=8;i--;i>0){P3=P3<<1;delay(50);}for(i=8;i--;i>0){P2=P2>>1;delay(50);}for(i=8;i--;i>0){P0=P0>>1;delay(50);}//逆向大循环跟踪流水P1=P2=P3=P0=0xff;for(i=8;i--;i>0){P0=P0<<1;delay(50);}for(i=8;i--;i>0){P2=P2<<1;delay(50);}for(i=8;i--;i>0){P3=P3>>1;delay(50);}for(i=8;i--;i>0){P1=P1>>1;delay(50);}//全部亮,闪三次P0=P1=P3=P2=0xff;for(i=4;i--;i>0){P0=P1=P2=P3=0x00;delay(100);P0=P1=P2=P3=0xff;delay(100);}//全部亮,只有一个暗的在流水temp0=0x01,temp1=0x00;P1=P0=temp0,P3=P2=temp1;delay(100);for(i=7;i--;i>0){temp0=_crol_(temp0,1);P1=P0=temp0;delay(100);}P1=P0=0x00;temp1=0x01;P3=P2=temp1;delay(100);for(i=7;i--;i>0){temp1=_crol_(temp1,1);P3=P2=temp1;delay(100);}//全部亮,逆向一个暗在流水temp0=0x00,temp1=0x80;P1=P0=temp0,P3=P2=temp1;delay(100);for(i=7;i--;i>0){temp1=_cror_(temp1,1);P3=P2=temp1;delay(100);}P3=P2=0x00;temp0=0x80;P1=P0=temp0;delay(100);for(i=7;i--;i>0){temp0=_cror_(temp0,1);P1=P0=temp0;}//花样temp0=0xaa,temp1=0x55;P1=P3=temp0,P2=P0=temp1;delay(500);for(;a--;a>0){for(i=7;i--;i>0){temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1;delay(500);}}for(;b--;b>0){temp0=0xee,temp1=0x77;P1=P3=temp0,P2=P0=temp1;delay(300);for(i=7;i--;i>0){temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1;delay(300);}}//环形逐个亮P1=P2=P3=P0=0xff;for(i=8;i--;i>0){P0=P0<<1;delay(50);}for(i=8;i--;i>0){P2=P2<<1;delay(50);}for(i=8;i--;i>0){P3=P3>>1;}for(i=8;i--;i>0){P1=P1>>1;delay(50);}//逐个熄灭for(i=7;i--;i>0){P0=~P0<<1;P0=~P0;delay(50);}P0=0xff;for(i=7;i--;i>0){P2=~P2<<1;P2=~P2;delay(50);}P2=0xff;for(i=7;i--;i>0){P3=~P3>>1;P3=~P3;delay(50);}P3=0xff;for(i=7;i--;i>0){P1=~P1>>1;P1=~P1;delay(50);}P1=0xff;}。

单片机控制32灯电路的制作教案

单片机控制32灯电路的制作教案

项目二32灯电路的制作【教学目标要求】1、知识目标(1)进一步强化W A VE、PROTEUS软件的使用。

(2)掌握C语言和汇编语言的综合设计程序;熟练汇编语言的程序设计及调试、排障。

(3)掌握单片机电路的制作技能,制作32灯电路。

2、技能目标强化对W A VE、PROTEUS等软件的综合使用,加强程序的编写、调试、排障,实物电路的电子技能制作。

3、情感目标以小组协作形式开展学习,完成项目任务;养成良好的职业习惯,增强学生的分析、操作、研究创新的能力以及与小组合作、沟通能力。

4、节能、环保,健康、安全教育目标要求学生安全用电、爱护实验、实训设备,节约用电,不乱扔费弃物;培养学生良好的学习习惯。

【教学内容分析】本项目主要是单片机的综合应用实训,加强学生对软件的综合使用与提高,电路的设计、程序的编写、调试、排障等内容。

主要包括以下学习任务:任务一绘制32灯仿真电路图(2课时)任务二32灯电路制作实训1(2课时)任务三绘制32灯底板线路图(2课时)任务四32灯程序设计实训1(2课时)任务五32灯电路制作实训2(2课时)任务六32灯程序设计实训2(2课时)任务七32灯电路制作实训3(2课时)【教学重点与难点】重点:(1)电路的灵活设计与布局;(2)实训过程中的排障。

难点:(1)电路的设计;(2)汇编程序的设计与调试;(3)实物电路制作。

【教学方法和策略】布置学生5~6人为一组,分成6个学习小组。

采用实物演示、现场操作、小组合作探究、讲授等教学方法,具体教学策略是:1、书面作业先让学生自学本项目各任务的内容,收集相关资料,归纳本项目的主要知识点,初步完成书面作业。

2、展示交流各学习小组在课堂上汇报、展示前置作业成果,各小组间进行交流、质疑,小组长记录组员的表现。

教师在小组进行汇报、展示的过程中,巡视指导,并对各小组的表现进行点评并记录成绩。

3、教师评析教师根据学生掌握知识的情况,再次进行相关知识的补充、讲解。

爱心灯单片机课程设计

爱心灯单片机课程设计

爱心灯单片机课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理,掌握爱心灯单片机的硬件结构和功能。

2. 使学生掌握C语言编程基础,能独立编写简单的程序控制爱心灯单片机。

3. 帮助学生了解电子电路基础知识,能够正确搭建和调试爱心灯单片机电路。

技能目标:1. 培养学生运用所学知识,独立完成爱心灯单片机项目的设计、编程和调试能力。

2. 培养学生动手实践能力,能够解决实际操作过程中遇到的问题。

3. 提高学生的团队协作能力和沟通能力,能够与他人共同完成项目。

情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养创新意识和探索精神。

2. 培养学生严谨、细致的学习态度,养成勤奋、自主的学习习惯。

3. 引导学生关注社会发展,认识到单片机技术在社会生活中的重要作用,增强社会责任感。

分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够描述单片机的基本原理,列举并解释爱心灯单片机的硬件结构和功能。

2. 学生能够运用C语言编写简单的程序,实现对爱心灯单片机的控制。

3. 学生能够搭建和调试爱心灯单片机电路,解决实际问题。

4. 学生能够以团队形式,完成一个具有实际应用价值的爱心灯单片机项目。

5. 学生在项目过程中,能够主动与他人沟通交流,共同解决问题。

6. 学生能够认识到单片机技术的应用价值,对未来社会发展充满信心。

二、教学内容本课程教学内容紧密围绕课程目标,结合课本知识,制定以下教学大纲:1. 单片机基本原理:介绍单片机的组成、工作原理和性能指标,让学生了解单片机的基础知识。

教学内容:(1)单片机的内部结构(2)单片机的工作原理(3)单片机的性能指标2. 爱心灯单片机硬件结构与功能:详细讲解爱心灯单片机的硬件组成、功能及应用。

教学内容:(1)爱心灯单片机的硬件组成(2)爱心灯单片机的功能特点(3)爱心灯单片机的应用案例3. C语言编程基础:使学生掌握C语言编程基础,为编写单片机程序奠定基础。

心形流水灯课程设计

心形流水灯课程设计

心形流水灯设计摘要本课题是利用STC89C52设计了一个心形流水灯电路,该电路可以实现32个LED灯循环闪亮、依次熄灭、对角闪亮、对角熄灭、间隔闪亮、间隔熄灭等多种功能。

该电路主要由单片机芯片STC89C52、电源电路、时钟电路、复位电路和显示电路组成。

利用Keil软件编写C语言程序,并生成目标代码Hex文件。

使用Proteus软件设计仿真电路,并调入已编译好的目标代码,即可在仿真图中看到模拟实物的运行状态和过程。

使用Altium Designer软件对电路进行原理图设计和PCB设计,并对该电路行安装和调试,调试结果可以实现流水灯的多种亮灭循环的功能。

关键词:AT89C52,复位电路,时钟电路,发光二极管目录1 绪论 (1)1.1课题描述 (1)1.2基本工作原理及框图 (1)2 相关芯片及硬件电路设计 (2)2.1AT89C52芯片 (2)2.1.1AT89C52的功能特性 (2)2.1.2AT89C52的主要性能参数 (2)2.2时钟电路 (3)2.3复位电路 (4)2.4显示电路 (4)2.6总原理图设计 (5)3 系统软件设计 (6)3.1程序主要流程 (6)3.2程序设计 (7)3.4电路功能仿真 (20)总结 (21)致谢 (22)参考文献 (23)1 绪论1.1 课题描述随着现代科学技术的持续进步和发展以及人们生活水平的不断提高,以大规模、超大规模集成电路为首的电子工艺技术的使用也越来越广泛,结合单片机技术设计的电子电路也层出不穷。

LED 彩灯由于其丰富的灯光色彩、低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

利用控制电路可使彩灯按一定的规律不断的改变状态,不仅可以获得良好的观赏效果,而且可以省电。

彩灯的运用已经遍布于人们的生活中,从歌舞厅到卡拉OK 包房,从节日的祝贺到日常生活中的点缀,这些不仅说明了我们对生活的要求有了质的飞跃,也说明科技在现实生活中的运用有了较大的发展。

32个心形流水灯单片机课程设计

32个心形流水灯单片机课程设计

32个心形流水灯单片机课程设计题目:心形流水灯系别:计算机信息与技术系专业: 计算机科学与技术班级: B120601学号: B120601学生姓名:指导教师: 郭2015年06月目录绪论 ..................................................................... ........................ 3 一.题目分析 ..................................................................... ......... 4 二.硬件 ..................................................................... (4)2.1 MCS-51系列单片机的内部结构框图 (4)2.2系统框图...................................................................... .. (5)2.3电路原理图...................................................................... ......................... 5 三.系统软件设计 ..................................................................... .. 73.1 Keil_c软件界面图...................................................................... . (7)3.2程序流程图 ..................................................................... .............................. 8 四仿真调试 ..................................................................... . (10)4.1仿真采用proteus仿真图 ..................................................................... (10)4.2导入代码图 ..................................................................... ............................ 10 五系统调试及结果分析 (11)5.1 软件调试...................................................................... (11)5.2遇到问题...................................................................... ............................ 12 六总结 ..................................................................... .. (13)绪论由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中MCS-52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。

基于单片机的心形流水灯设计

基于单片机的心形流水灯设计

主程序流程图
电路原理总图
PCB板图
实物制作
经过一段时间的不断努力和学习,我在测试部分首先检查 了电路连接是否有错(少接、短路、接错、元件焊接不牢 等问题),可以用万用表来检测电路的导通情况。然后再 检查单片机的最小系统:能否使单片机正常工作等。最后 经过调试,系统整体调试:系统各个模块的测试,能够正 常工作,达到设计预期的目标。
课题要求: 结合C语言编程,使心形环绕LED流水灯实现42种不同形式的闪 烁功能,由快到慢,再由慢到快,在循环往复不断的变化中,给 人带来美的体验。
方案择
方案的选择与论证 基于单片机的新型电动栏杆设计由硬件部分和软件部
分两大部分组成。硬件系统采用STC89C52单片机作为中 央处理器,采用了多路电源供电,结合步进电机驱动电路 ,达到过往车辆数量检测,并结合数码管显示等功能。而 软件系统则采用模块化设计,包括车辆数量记录模块,距 离电机驱动模块、数码管显示模块等等。 主控制器芯片主要是负责控制LED灯的不同变化速度快慢 以及变化效果。主控制器作为整个系统的控制核心部分, 要求其功耗低、数据转换速率快。。
研究概述
研究背景与意义
随着现代科学技术的持续进步和发展和人们生活水平 的不断提高,以大规模、超大规模集成电路为首的电子工艺技术 的使用也越来越广泛,在日常生活中
也普遍常见,结合单片机技术设计的电子电路也层出不穷,像 是基于单片机技术设计的LED流水灯,也越来越满足商业 空间的需求,LED灯的优点主要体现在高节能、绿色环保 、无辐射、使用寿命长等,在商店、酒吧、歌厅、舞台等 许多场所正是由于装饰LED彩灯来照明,来展示店铺主题 形象,塑造空间光形象,从而使消费者产生共鸣和联想, 来建立情感交流,来吸引和引导消费者的目光。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

32个心形流水灯单片机课程设计LM*比ty Md砒a^ttitui* 站]nfoE«tig EA^IrWfl曲题目:心形流水灯系别:计算机信息与技术系专业:计算机科学与技术班级:B120601学号:B120601学生姓名:指导教师:郭2015年06月目录论...................................... ...................... 3 一.题目分析...................................... ....... 4 二.硬件...................................... .. (4)2.1 MCS-51系列单片机的内部结构框图 (4)2.2系统框图......................................2.3 电路原理图......................................5 .................. 三. 系统软件设计.. 73.1 Keil_c 软件界面图...................................... (7)3.2 程序流程图..................................... ............................ 8 四仿真调试......... (10)4.1 仿真采用proteus 仿真图..................................... .. (10)4.2 导入代码图..................................... ............................ 10 五系统调试及结果分析.. (11)5.1 软件调试...................................... . (11)5.2 遇到问题...................................... ........................... 12 六总结..................................... (13)绪论由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中MCS-52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。

目前,可用于MCS-52系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。

本文主要讲的是单片机,课题名称为单片机流水灯控制,它使我们学会了如何使用单片机控制我们日常生活中的多设备设施的应用。

通过本课题的设计以后,使我了解到了单片机的许多方面的应用。

本课题详细地介绍了一种由MCS-89C5集成块编程实现的控制电路,它完成了单片机流水灯控制功能,并给出了具体的硬件电路和相应的程序。

这种控制电路可靠性,灵活性高,使用范围广,特别适合中小城市的交通灯、霓虹灯等的应用。

而且,它对其他类似系统的开发具有一定的借鉴意义。

我所设计的该产品是根据自身的兴趣和爱好所设计的,通过单片机的32个双向10 口的高低电平控制接在10 口上的LED的亮灭,来达到LED的闪烁和流水等效果,编写程序使花样尽量多,用六种颜色的LED穿插焊接,闪烁时更漂亮。

一题目分析1.1采用单片机STC89C51R做成最小系统来控制1.2利用最小系统做出心形流水灯,其LED灯的闪烁间隔时间采用延时程序控制,每种模式可采用不同的延时,灵活多变。

程序编写过程当中采用数组、取余、循环移位、移位运算、延时等方式来达成想要的效果。

编程内容以九种模式为核心,控制LED跑马灯和数码管进行九种变化方式,从而达到设计方案最终预期的效果。

1.3本设计选用以AT89C51单片机为主控单元。

此最小系统提供了32个独立LED由10 口控制,采用共阳级接法所以只有当10 口输出低电平时LED才会点亮。

二硬件从上图可知,它主要由8个部件通过片内总线连接而成。

部件有中央处理器(CPU)、数据存储器(RAM)程序存储器(R0M/EPR0M)并行输入/输出口、串行口、定时/计数器、中断系统及特殊功能寄存器。

8051单片机有四个8位的双向输入/ 输出端口,每个端口均可按字节输入、输出,也可按位进行输入、输出,一个端口占8个引脚,共占32个引脚。

在每个端口中都包括有一个锁存器、一个输出驱动器和输入缓冲器。

因此,本流水灯实际上就是一个带有32个发光二极管的单片机最小应用系统,即为由AT89C51单片机、电阻、发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。

单片机最小系统, 或者称为最小应用系统, 是指用最少的元件组成的单片机可以工作的系统。

对51 系列单片机来说, 最小系统一般应该包括: 单片机、晶振电路、复位电路、按键输入、显示输出等。

单片机接口电路主要用来连接计算机和其它外部设备。

2.2 系统框图复位电单限流彩色路片电阻,, 机晶振电路, 2.3 电路原理图D30D41KR30R4LED LED红P12P03D31LE兰R3暖白LEDP11P021KR29R5P13P04D32D32.2K470R31P10D29D52.2K2.2黄LED1KR32D28D2D6R28R2R6暖白P14P01P05LEDLE白白1K1K1KR1P00LEDLED绿D12.2KVCCD27D7R27 兰7LEDP15P064702.2KLEDLED兰VCCVCCD26D8R26R8P16P07U1P101401K1KP1.0VCCC1P11239P00P1.1(AD0)P0.0LEDLED 白白P12338P01P1.2(AD1)P0.1P13437P02D25D9R25R9P1.3(AD2)P0.2P17P2010uFP14536P03P1.4(AD3)P0.3P15635P042.2K470P1.5(AD4)P0.4P16734P05P1.6(AD5)P0.5LEDLED833P06P17P1.7(AD6)P0.6932P07D24D10R24R10RST(AD7)P0.7P30P21R4P301031P3.0( RXD)EA/VPP10KP3111301K1KP3.1(TXD)ALE/PROGC2P321229P3.2(INT0)PSENLEDLED 绿红P331328P27P3.3(INT1)(A15)P2.7P341427P26D23D11R23R11P3.4(T0)(A14)P2.6P31P22Y130pFP351526P25P3.5(T1)(A13)P2.5P361625P242.2K2.2KP3.6(WR)(A12)P2.4P371724P2312MHzP3.7(RD)(A11)P2.3LEDLE 暖白暖白C31823P22XTAL2(A10)P2.21922P21D22D12R22R12XTAL1(A9)P2.1P32P2330pF2021P20 GND(A8)P2.01K1K89C51LEDLED绿D21D13R21R13P33P244702.2KLEDL黄兰D20D14R20R14P34P25P121VCC1K1KLEI白白DD19D15POWERR19R15P35P263S12.2K470212143LE Sfi ED43D18D16R18R1665P36P27651K1KLED绿红D17R17P372.2K LE[暖白图2-3-1 从原理图中可以看出,如果要让接在P1.0 口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0 口的LED1熄灭,就要把P1.0 口的电平变为高电平;同理,其他LED的点亮和熄灭的方法同LED1因此,要实现流水灯功能,我们只要将发光二极管依次点亮、熄灭。

在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管灯亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。

2.4 各功能模块的选择及论证如下:复位电路:由电容和电阻构成,由电路图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC 的取值就可以保证可靠的复位。

本设计中R=10K,C=10uF所以采用上电复位:STC89C51R係列单片机为高电平复位,通常在复位引脚RST上连接一个电容到VCC再连接一个电阻到GND由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF。

如图3.3.1所示:图2-4-1上电复位电路图晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)同时也可取12MHz产生精确的微秒级时歇方便定时操作),因设计需要,本设计采用12M晶振XT.AL1XT.4L2图2-4-2晶振电路图.LED电路:由于发光二极管具有最大正向电流、最大反向电压的限制,使用时,应保证不超过此值。

根据不同材料发光二极管的发光颜色有:红色光、黄色光、绿色光、红外光等。

LED有共阴极和共阳极两种。

在此设计中我们采用共阳极,共阳极将发光二极管的阳极连接在一起,接入+5V的电压。

普通发光二级管的工作电流是5-20毫安,本设计中采用的是3mn发光二级管,所以采用470Q电阻限流,使其正常工作,工作电流约为10毫安(一般有色发光二极管工作电流约为10毫安,透明发光二极管工作电流为20毫安)。

主要元件有不同阻值的电阻、LED电阻为每个LED的限流电阻。

系统软件设计3.1 Keil_c 软件界面图Keil C51是美国Keil Software 公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

用过汇编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Win dows界面。

另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。

相关文档
最新文档