基于单片机AT89C51控制的中断控制流水灯课程设计报告

合集下载

基于单片机AT89C51控制的键控流水灯_课程设计报告

基于单片机AT89C51控制的键控流水灯_课程设计报告
设计中,发光二极管是共阳极接法的,我们只需要将其初值不断的左移就会看到LED轮流的被点亮,也就实现了流水灯的功能。
图3-5流水灯模块图
3.3
图3-6 键控流水灯图
4
#include<reg51.h>
#define smg1 P0
#definelsd1P1
#define smg2P2
unsignedinti=1,u=7,j,n,c,k,h=7,s=1;
voidsjms3(void);
voidsjms4(void);
voidsjms5(void);
voidmsms1(void);
voidmsms2(void);
voidmsms3(void);
voidmsms4(void);
voidmsms5(void);
voidzd1(void);
voidzd2(void);
3.2.5
发光二极管就是LED,是一种由磷化镓等半导体材料制成的、能直接将电能转换成光能的发光显示器件。当其内部有一定电流通过时,就是发光。发光二极管具有功耗低、体积小、可靠性高、寿命长和相应快等优点。
流水灯模块采用16个LED发光二极管,通过代码的编写,实现五种流水移动,其中电阻的作用是保护二极管,向它提供较小的电流,防止二极管因为电流过大而烧毁。
1
单片机控制系统能够取代以前利用复杂电子线路或者数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化。现在的单片机的控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。
2
2.1
随着经济的发展、科技的突飞猛进,芯片业得到了迅速的发展,是单片机技术在各种民用和工业控制等领域得到更广泛的应用。单片机凭借其低成本、高性能的不可代替优势已经成为了微电脑 控制的主力军。学习单片机的有效方法是将理论与实践并重,因此通过对单片机可控流水灯的设计和研究,鼓励学生在熟悉基本原理的前提下,与实际应用相联系,提出自己的方案,来完善设计,使得他们更好的掌握单片机的应用。

毕业设计34基于AT89C51单片机和keilc软件的流水灯设计

毕业设计34基于AT89C51单片机和keilc软件的流水灯设计

目录摘要 (1)关键词 (1)Abstract (2)Keyword (2)1 AT89C51单片机简介 (3)1.1 单片机的发展 (3)1.2 单片机的分类 (3)1.3 AT89C51的介绍 (3)1.3.1 AT89C51的结构 (3)1.3.2 AT89C51主要特性 (4)1.3.3 AT89C51的管脚说明 (4)2 keilc软件及ledkey控件介绍 (6)2.1 keilc软件介绍 (6)2.2 ledkey控件介绍 (7)2.2.1 ledkey控件的开发 (7)2.2.2 ledkey控件原理图 (7)2.2.4 ledkey控件的使用 (7)2.2.5举例说明 (8)3多花样流水灯硬件设计 (9)3.1 Ledkey控件原理图 (9)3.2 功能介绍 (9)4多花样流水灯软件设计 (11)4.1程序功能 (11)4.2程序流程图 (12)5 多花样流水灯的仿真 (13)结语 (14)参考文献 (15)附录1:花样流水灯的程序代码 (16)附录2:花样流水灯功能表 (19)附录3:keilc软件和ledkey控件介绍相关图片 (20)基于AT89C51单片机和keilc软件的流水灯设计摘要:本文介绍了花样流水灯的软件设计过程,重点给出了其软件编程的方法,使学者对汇编语言有个初步了解。

通过对单片机发展、分类、硬件原理图的介绍,特别是AT89C51的介绍,具体到其结构、特性、管脚说明等,让单片机学者对51系列单片机有了初步的认识。

在程序实现方面通过文字说明和相应的图片又充分的介绍了keil软件及控件使用方法。

关键词:单片机;编程;控件;仿真Design of glide light base on single chip of AT89C51 and keilcsoftwareAbstract:This paper introduces an software design procedure for multiform pomadeng,especially lies out the method of the program software, so that scholars can have a preliminary understand for program language. According to introduce the development, sort of single chip and hardware illustrative diagram, especially the introduce of AT89C51, in particular , referring to the explain of its structure , specialty ,pin’ instruction. For this introduce , the scholars of single chip can have an initial understand for the sort of single chip. And then We have sufficient introduce for the keil software and widget of using method by means of the words and pictures, in aspect of the program’ realization.Key word: single chip; program; widget; emulate1 AT89C51单片机简介1.1单片机的发展单片机(又称为微控制器)的出现是计算机发展史上的一个重要里程碑,它以体积小、功能全、性价比高等诸多优点而独具特色,在工业控制、尖端武器、通信设备、信息处理、家用电器等嵌入式应用领域中独占熬头。

基于51单片机流水灯毕业设计

基于51单片机流水灯毕业设计

基于51单片机的流水灯毕业设计方案:一、引言流水灯是一种常见的电子设计项目,适合初学者练习和毕业设计。

通过使用51单片机和少量外围元件,可以实现一个简单而有趣的流水灯效果。

本文将介绍基于51单片机的流水灯设计方案,包括硬件连接、软件程序设计和效果展示等内容。

二、硬件设计1. 材料准备:51单片机(如STC89C52)、LED灯若干(建议4-8个)、电阻、面包板、连线等。

2. 连接方式:将LED灯按顺序连接到51单片机的IO口,每个LED 灯通过一个电阻连接到IO口,确保电流限制。

3. 电源供应:连接电源至电路板,保证正常工作电压和电流。

三、软件设计1. 编程环境:使用Keil C51等集成开发环境进行程序编写。

2. 程序设计:设计一个循环移位的程序,控制51单片机的IO口依次点亮LED灯,形成流水灯效果。

3. 定时控制:通过定时器中断或延时函数控制LED灯的亮灭时间,实现流水灯的效果。

四、效果展示1. 烧录程序:将编写好的程序烧录到51单片机中。

2. 调试测试:连接电路并通电,观察LED灯按顺序点亮并流动的效果。

3. 优化改进:根据实际效果调整程序和硬件设计,优化流水灯的效果和稳定性。

五、注意事项1. 电路连接:确保电路连接正确,避免短路或接反现象。

2. 程序设计:合理设计程序逻辑,确保LED灯的流水效果符合预期。

3. 调试测试:在调试过程中注意观察LED灯的亮暗情况,及时发现问题并进行调整。

六、总结基于51单片机的流水灯设计是一个适合初学者和毕业设计的简单而有趣的项目,通过设计和实现可以提升对单片机编程和电路连接的理解和技能。

希望通过本文的介绍,读者能够顺利完成基于51单片机的流水灯毕业设计,并在实践中不断提升自己的电子设计能力。

流水灯课程设计报告

流水灯课程设计报告

流水灯课程设计报告1、概述随着科学技术水平的不断向前提高以及社会经济的不断向前发展,人们越来越意识到广告宣传的重要性,越来越多的丰富多彩、新颖夺目的LED广告宣传牌充斥在城市的公共场所中,为灯红酒绿的城市增加了炫目多姿的色彩。

这些LED 广告宣传牌动态显示的背后,则是以流水灯的原理为基础,以单片机为控制核心,按照广告商的宣传需求,通过炫目的多彩和新颖的方式来吸引人们的眼球来完成广告宣传。

基于单片机的流水灯的设计,主要是以单片机为控制核心,通过自身的数据输入输出端口完成与流水灯显示电路的数据联通,通过内部的程序运行来实现对流水灯显示电路的动态控制,进而实现显示电流的循环亮灭的操作。

所以对于基于单片机的流水灯系统的深入研究与学习对于学习单片机控制系统以及LED广告宣传系统的工作机制进来说具有非常重要的现实意义。

2、基于单片机的流水灯的系统电路流水灯的显示电路就是多个二极管通过一端公共连接而构成的显示电路,并将另一端分别与单片机的多个数据输入输出端口进行连接,当单片机向这些端口发送相应的数据时,根据二极管的工作特性,从而实现对其的亮灭控制。

当然,单片机工作还需要复位电路和晶振电路配合单片机芯片构成单片机工作的最小系统,从而满足单片机正常工作的基本条件。

如图1所示,为基于单片机的流水灯控制系统硬件电路图,该硬件电路以AT89C51为基本的控制核心,实现对8为二极管流水灯显示电路的亮灭控制。

该控制系统是以AT89C51为系统的控制单片机,它是美国ATMEL公司生产的高性能的CMOS 8位处理器,同时配备了丰富的硬件资源,有128字节的RAM供用户使用,并提供2个16为定时器/计数器完成定时和计数的工作以及32根数据输入输出端口来单片机与外部电路的数据连通的工作。

8位二极管构成的流水灯显示电路是用共阳极的连接方法来构成的显示电路的。

常见的LED显示灯电路中的二极管连接方法有两种,一种是共阳极连接,一种是共阴极连接,它们是根据显示电路中二极管公共连接的方式来决定的。

单片机流水灯设计报告

单片机流水灯设计报告

第一部分:实训准备1.摘要:近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终子电路有明显的优越性,控制硬件电路比较简单,软件方面程序也不复杂,因此制作的远离简单,但功能作用并不低于电子电路设计的,由于它的小巧方便、通俗易懂,所以我们往往采用单片机来做流水灯。

3.系统设计1.硬件框图2.总设计图3.选用AT89C51的引脚功能 STC89C51 复位电路 键盘震荡电路 流水灯电路XTAL1:单芯片系统时钟的反向放大器输入端。

XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。

个控制。

当按下S2后能实现D1和D7同时亮其他不亮,然后D2和D6亮,依此类推。

当按下复位S1,然后按下S2实现LED灯从D7到D1循环亮,按下S1然后按下S3实现LED从D1到D7的循环亮。

硬件详细设计1.复位电路部分如图所示,当要对晶片重置时,只要按此开关就能完成LED和开关的重置。

2.晶振部分产生时钟信号3.开关部分S2、S3、S4 分别控制3种LED显示效果,这里就不用详细说明了。

4.LED显示部分限流电阻为470欧姆,经过的电流大概为10mA。

4.软件详细设计1.软件框图开始检查是否有键按下读取键值根据键盘指令执行流水灯显示效果执行结束5.Protuce仿真Proteus仿真时,单片机需要加载程序,加载程序为.HEX文件。

本设计利用Keil μVision3,在新建Keil项目时选择AT89C51单片机作为CPU,将C语言源程序导入,在“Options For Target”对话窗口中,选中“Output”选项中的“Create HEX File”,编译链接后就可以生(2) 在wave 6000软件仿真平台上输入源程序,并进行编译、生产机器码。

基于单片机AT89C5控制的花样调速流水灯课题设计报告

基于单片机AT89C5控制的花样调速流水灯课题设计报告

基于单片机AT89C5控制的花样调速流水灯课题设计报告宁波技师学院课程设计报告论文题目花样调速流水灯专业班级学生姓名学号指导教师宁波技师学院电气技术系2013 年9月目录第1章系统设计 (1)1.1 数码管显示方案 (1)1.2 按键输入方案 (1)第2章硬件电路设计 (2)2.1电路原理 (2)2.2系统工作流程 (2)第3章软件设计 (3)3.1系统资源分配 (4)3.2软件模块设计 (6)第四章调试¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨94.1 正常现象¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨104.2出现的故障¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨11第5章总结 (7)参考文献 (7)附录1硬件电路图 (8)附录2软件代码 (14)第1章系统设计1.1 数码管显示方案通常数码管显示有两种方式:动态显示和静态显示。

静态显示的优点是程序简单、显示亮度有保证、单片机CPU的开销小,节约CPU的工作时间。

基于at89c51的流水灯设计

基于at89c51的流水灯设计

8只LED从左到右闪烁
实验原理
AT89C51 单片机是一种低功耗且电压性能高的8位单片机,内部除CPU外,还包括128字节RAM,4个8位并行I/O口,6个中断源,2个中断优先权2个16位可编程定时器/计数器,片内集成4K字节可改变程序的FLASH 内存,具有低功耗、速度快、程序擦写方便等优点,完全满足本系统设计的需要。

实现发光二极管(LED)闪烁实际上就是让LED亮一下灭一下,即让LED导通一会儿关断一会即可。

因此,只需要将LED发光二极管的一个极接到电源上,另一个极接到单片机32个I/O口的任何一个即可。

本实验采用流水灯形式,8只LED灯从左到右闪烁,可应用与霓虹灯,夜间彩灯等。

1.C文件程序
/* 名称:8只LED从左到右闪烁*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
//主程序
void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1); //P0的值向左循环移动
DelayMS(150);
}
}
2.硬件仿真
烧入kell生成的.hex文本
运行:
结果:8只LED灯从左到右闪烁。

单片机流水灯课程设计报告书

单片机流水灯课程设计报告书

基于AT89C51单片机的流水灯1 引言1.1 课题简介单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:在智能仪器仪表上的应用,例如精密的测量设备;在工业控制中的应用,用单片机可以构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等;在家用电器中的应用可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

单片机在医用设备领域中的应用,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等;在各种大型电器中的模块化应用,如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。

本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。

本系统就是充分利用了8051芯片的I/O引脚。

基于51单片机的流水灯设计

基于51单片机的流水灯设计

基于51单⽚机的流⽔灯设计基于51单⽚机的流⽔灯设计⼀.基本功能利⽤AT89c51作为主控器组成⼀个LED流⽔灯系统,实现8个LED 灯的左、右循环显⽰。

⼆.硬件设计图1.总设计图1.单⽚机最⼩系统1.1选⽤AT89C51的引脚功能图2. AT89C51XTAL1:单芯⽚系统时钟的反向放⼤器输⼊端。

XTAL2:系统时钟的反向放⼤器输出端,⼀般在设计上只要在XTAL1和XTAL2上接上⼀只⽯英震荡晶体系统就可以⼯作了,此外可以在两引脚与地之间加⼊20PF的⼩电容,可以使系统更稳定,避免噪⾳⼲扰⽽死机。

RESET:重置引脚,⾼电平动作,当要对晶体重置时,只要对此引脚电平提升⾄⾼电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。

P3:端⼝3是具有内部提升电路的双向I/O端⼝,通过控制各个端⼝的⾼低电平了实现LED流⽔灯的控制。

1.2复位电路如图所⽰,当按下按键时,就能完成整个系统的复位,使得程序从新运⾏。

图3.复位电路1.3时钟电路时钟电路⽤于产⽣单⽚机⼯作所需要的时钟信号,单⽚机本⾝就是⼀个复杂的同步时序电路,为了保证同步⼯作⽅式的实现,电路应在唯⼀的时钟信号控制下严格地按时序进⾏⼯作。

在AT89C51芯⽚内部有⼀个⾼增益反相放⼤器,其输⼊端为芯⽚引脚X1,输出端为引脚X2,在芯⽚的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了⼀个稳定的⾃激振荡器。

此电路采⽤12MHz的⽯英晶体。

图4.时钟电路2.流⽔灯部分图5.流⽔灯电路三.软件设计3.1编程语⾔及编程软件的选择本设计选择C语⾔作为编程语⾔。

C语⾔虽然执⾏效率没有汇编语⾔⾼,但语⾔简洁,使⽤⽅便,灵活,运算丰富,表达化类型多样化,数据结构类型丰富,具有结构化的控制语句,程序设计⾃由度⼤,有很好的可重⽤性,可移植性等特点。

⽽汇编语⾔使⽤起来并没有这么⽅便。

本设计选⽤了Keil作为编程软件,.Keil C51⽣成的⽬标代码效率⾮常之⾼,多数语句⽣成的汇编代码很紧凑,容易理解。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告单片机流水灯实验报告一、实验目的本实验旨在通过单片机控制八个LED灯,实现流水灯效果。

通过本实验,我们希望达到以下目的:1.深入理解单片机的I/O端口的工作原理和使用方法。

2.掌握单片机定时器/计数器的工作原理和使用方法。

3.学会编写简单的单片机程序,实现特定的LED灯控制。

4.通过实践操作,提高单片机软硬件的综合应用能力。

二、实验设备1.单片机开发板2.电脑一台3.八个LED灯4.杜邦线若干5.电阻、电容等电子元件三、实验原理本实验采用AT89C51单片机作为主控芯片。

八个LED灯分别连接到P1端口的P1.0到P1.7。

通过编程控制P1端口的每一个引脚,实现对LED灯的亮灭控制。

使用定时器/计数器实现延时,达到流水灯效果。

四、实验步骤和内容1.搭建硬件电路将八个LED灯、一个上拉电阻以及相应的杜邦线连接至单片机开发板。

确保电源正确连接,并注意LED灯的长脚为正极,短脚为负极。

2.编写程序使用Keil C51编写程序,实现如下功能:点亮每个LED灯一定的时间,然后熄灭。

重复此过程,形成流水灯效果。

代码如下:#include <reg51.h> //包含51单片机的头文件#define LED P1 //定义LED为P1端口void delay(unsigned int time) //延时函数{unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<1275;j++);}void main() //主函数{while(1) //程序一直循环执行{unsigned char i=0; //定义一个变量i,用于循环控制LED灯while(i<8) //循环点亮每个LED灯{LED=~(0x01<<i); //点亮第i个LED灯delay(50000); //延时50ms(50*1275us)i++; //变量i加1,控制下一个LED灯}}}3.编译程序将程序编译为二进制文件,生成HEX文件。

基于STC-89C51的流水灯的设计与实现

基于STC-89C51的流水灯的设计与实现

开放与创新实验设计报告设计题目:基于STC-89C51的流水灯的设计与实现指导老师:设计时间:开放与创新实验任务书一、设计任务设计题目:按键式流水灯设计。

设计内容:本设计是按键式流水灯设计,给出如下需求:整个流水灯系统由按键控制,实现各种状态(4种状态)之间的转换,即按键第一次压下,流水灯进入到第一种状态;按键第二次压下,流水灯进入到第二种状态;以此类推。

二、系统需求基本要求:利用STC-89C51单片机作为系统核心控制部分,用16个发光二极管模拟流水灯的显示部分,自己设计电路和程序完成流水灯设计。

发挥部分:1.使用外部中断作为对按键的控制。

2.用硬件定时器完成流水灯状态转换间的延时,延时误差小于20×10-6s.开放与创新实验_流水灯设计报告流水灯控制系统设计摘要:本系统由单片机系统、数码显现管、LED 显示等部分组成。

系统能够实现以下功能:往南和往北的信号一致,即红灯(绿灯或黄灯)同时亮或同时熄灭。

用两个数码管来显示被点绿亮的指示灯还将点亮多久。

往东和往西方向的信号一致,其工作方式与南北方向一样,也采用两个数码管来倒计时。

当南北方向为绿灯或黄灯时,东西方向的红灯点亮禁止通行;而东西方向为绿灯或黄闪灯时,南北向的红灯点亮禁止通行。

交通信号灯控制方式很多。

本设计采用MSC-51系列单片机STC89C51和可编程并行I/O接口芯片8255,8155为中心器件来设计交通灯控制器,实现了用,8155芯片控制数码显现管,PC口进行段选,PB进行位选,来设置红、绿灯点亮倒计时的功能;由8255芯片控制12个LED 灯来实现红绿黄灯状态,红绿灯循环点亮,倒计时结束后黄灯闪烁警示。

在设计中采用了硬件技术与软件技术相结合的方法,用STC-89C51的定时器T0,设定30秒倒计时时间,然后再利用软件进行技术,从而产生秒信号。

定时器T0用了中断方式,当定时时间到时,在T0断服务程序中实现秒的倒计数,从而控制LED显示器倒计数显示准行或禁行时间。

基于51单片机的流水灯系统设计

基于51单片机的流水灯系统设计

基于51单片机的流水灯系统设计介绍:流水灯系统是一种常见的电子灯光效果,通过多个方向或位置的灯光按照一定的规则顺序闪烁,形成一种流动的效果。

这种系统在舞台演出、广告等领域广泛应用。

本文将基于51单片机设计一个简单的流水灯系统。

设计目标:本设计的主要目标是实现一个简单的有5个LED灯的流水灯系统,通过51单片机控制闪烁的频率和方向。

设计原理:1.51单片机:使用常见的AT89C51单片机,作为整个系统的控制核心。

2.LED灯:选用5个LED灯作为流水灯的灯光源。

3.节拍控制电路:通过一个定时器电路来生成节拍信号,控制LED闪烁的频率。

详细设计:1.系统硬件设计选用的51单片机AT89C51与外部晶振连接,为单片机提供时钟信号。

5个LED灯分别通过多路开关连接到51单片机的I/O口上,通过单片机控制I/O口输出高或低电平来控制LED灯的亮灭。

定时器电路通过8051单片机内部的定时器模块来实现。

2.系统软件设计使用C语言编写程序,实现流水灯的控制逻辑。

1)初始化:设置51单片机的I/O口为输出模式,并将所有LED灯都设置为关闭状态。

2)闪烁控制:使用一个循环,通过依次改变LED灯的亮灭状态实现流水灯的效果。

可以通过循环变量的增加或减少来改变流水灯的方向。

3)节拍控制:使用编写好的定时器中断服务函数,来控制流水灯的闪烁频率。

可以通过调整定时器的工作模式和计数值来调整闪烁的频率。

测试与调试:总结:本文基于51单片机设计了一个简单的流水灯系统,通过控制LED灯的闪烁频率和方向,实现流水灯的效果。

通过学习和理解该设计,我们可以进一步探索更复杂的灯光系统设计,并在实际应用中进行扩展和优化。

基于单片机的流水灯课程设计报告书

基于单片机的流水灯课程设计报告书

基于单片机的流水灯课程设计报告书.****课程设计报告书系别: 机械与电子工程学院专业:学生姓名: 学号: 课程设计题目: 基于单片机的流水灯设计起迄日期:课程设计地点:指导教师:下达任务书日期: 2013 年 12 月 16 日.第一章设计背景 ..................................................................... ..... 3 第二章硬件设计 ..................................................................... .. (4)2.1硬件组成 ..................................................................... ........................................................................ . (4)2.2 AT89C51引脚功能 ..................................................................... (4)2.3晶振 ..................................................................... ........................................................................ (6)2.4 复位状态 ..................................................................... ........................................................................ (7)2.5流水灯硬件原理图 ..................................................................... (8)MCS-51系列单片机内部采用模块式结构 ..................................................................... ......................... 9 2.62.7元件清单 ..................................................................... ........................................................................ . (9)2.8程序流程图 ..................................................................... ........................................................................ .. 10 第三章软件编程 ..................................................................... . (11)3.1位控法 ..................................................................... ........................................................................ . (11)3.2 C语言编程 ..................................................................... .........................................................................123.2.1 C语言程序 ..................................................................... . (12)3.2.2编程注意事项 ..................................................................... (13)3.3仿真结果 ..................................................................... ........................................................................ ...... 15 实验总结 ..................................................................... ........... 16 参考文献: .................................................................... . (17)第 2 页共 17 页第一章设计背景单片机的应用已经广泛的渗透到国民经济的各个领域,随着在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统正以前所未有的速度被单片机智能控制系统所取代,它已经成为工科大学生的必修课程之一。

基于51单片机的LED流水灯设计

基于51单片机的LED流水灯设计

1成绩课程论文题目:基于51单片机LED流水灯设计课程名称: Proteus学生姓名:学生学号:系别:专业:年级:任课教师:电气信息工程学院制2015年1月基于51单片机的LED流水灯设计电气学院自动化专业1、课程设计任务与要求利用AT89C51单片机来制作一个流水灯。

2、单片机AT89C51芯片简介MCS-51兼容4K字节,可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年。

全静态工作:0Hz—24Hz,三级程序存储器锁定。

128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源可编程串行通道,低功耗的闲置和掉电模式,片内震荡器和时钟电路。

图1 AT89C51芯片4、管脚说明:(1)电源引脚Vcc(40脚):典型值+5V。

Vss(20脚):接低电平。

(2)外部晶振XTAL1、XTAL2分别与晶振两端相连接。

(3)输入输出口引脚:P0口:I/O双向口。

作输入口时,应先软件置“1”。

P0口:是一个8位漏极开路输出型双向I/O端口。

作为输出端口时,每位能以吸收电流的方式驱动8 个TTL输入,对端口写1时,又可作高阻抗输入端用。

在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位)/数据总线,在访问期间将激活内部的上拉电阻。

(4)控制引脚:RST、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。

RST(9脚):复位信号输入端(高电平有效)。

ALE/-PROG(30脚):地址锁存信号输出端。

第一功能:编程脉冲输入。

-PSEN(29脚):外部程序存储器读选通信号。

-EA/Vpp(31脚):外部程序存储器使能端。

第二功能:编程电压输入端(+21V)。

四硬件电路(1)晶振电路:单片机晶振的作用是为系统提供基本的时钟信号。

通常一个系统共用一个晶振,便于各部分保持同步。

有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。

单片机AT89C51可控流水灯课程设计报告(汇编语言)参考模板

单片机AT89C51可控流水灯课程设计报告(汇编语言)参考模板

目录目录 (1)第一章课题的意义及应用 (2)第二章系统的总体设计 (3)2.1 设计方法 (3)2.2 数码管显示方案 (3)2.3 键盘输入方案 (4)第三章硬件电路设计 (4)3.1电路原理 (4)3.2单片机最小系统 (5)3.3系统工作流程 (5)第四章程序设计 (6)4.1系统总体结构框图 (6)4.2 系统流程图 (6)第五章调试 (7)5.1正常现象 (7)5.2出现的故障 (7)第六章心得体会 (9)参考文献 (9)附录1 (10)程序: (10)附录2 (19)仿真电路图: (19)实验箱接线图: (19)流程图: (20)第一章课题的意义及应用当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。

计算机作为一种快速通用的计算工具方便了用户的使用。

计算机可谓是我们最亲密的电子伙伴之一。

本设计着重在于分析计算机软件和开发过程中的环节和步骤,并从实践经验出发对计算机设计做了详细的分析和研究。

单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中。

单片微型计算机是微型计算机称单片机,特别适用于控制领域,故又称为微控制器。

单片机的应用日益广泛,如应用在仪器仪表,家用电器和专卖装备的智能化以及过程控制等方面,单片机在人们的日常生活和工作中正扮演着越来越重要的角色。

本系统就是充分利用了AT89C51芯片的I/O引脚。

系统以采用MCS-51系列单片机为中心器件来设计LED流水灯系统,实现8个LED流水灯的各种显示方式,并实现循环的速度可调,暂停及复位功能。

通过本次课题设计,应用《单片机原理及接口技术》等所学相关知识及查阅资料,完成可控流水灯设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。

通过本次设计的训练,可以使我在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。

基于AT89C51的流水灯选择器的设计

基于AT89C51的流水灯选择器的设计

2.2 数码管显示原理
LED 数码管是由多个发光二极管封装在一起组成“8”字行的器件,引线已在内部连接 完成,只需引出它们的各个笔划及公共电极。LED 数码管常用段数一般为 7 段,有的另加 一个小数点。LED 数码管根据 LED 的接法不同分为共阴和共阳两类。数码管的引脚如图 1 所示,共有 10 个引脚,abcdefg 引脚主要用于显示字段, DP 引脚用于显示小数点,当我们 要显示数字时只需将相对应的字段接电平即可,共阴型的接高电平,共阳的接低电平。以共 阳型为例, 如果我们想显示 0, 则应该将数码管的 abcdef 接低电平, 其他引脚接高电平即可。 设计中用到的 LED 数码管为共阴型 7 段数码管,当要显示数据时只需向相对应的段传送高 电平即可。
lamp3[10]={0x3b,0x7b,0x54,0xcf,0x66,0x9d, 0x73,0x7c,0x83,0x96}; //------------------延迟 1ms----------------// void delay(uint z) { uint x,y; for (x=z;x>0;x--) for (y=123;y>0;y--); } // --按下按键 1 时对数码管及 LED 的显 示控制--// void play1() {
4.调试结果
以按键 1 为例 初始化程序时结果如图 6 所示,初始化时 P0=0x3f;P2=0x00,故当按键未按下时数码管 显示 0,LED 全灭。
图 6 初始化时图片
当按键按下时,LED 灯开始闪烁,闪烁间隔时间为 0.8S,因 lamp1[0]=0xa6;故刚开始 时自左往右可看到灯 2、3、6、8 亮,灯 1、4、 5、7 灭, lamp1[8]=0x97,故在第九个状态 时自左往右可看到灯 4 、6、7 灭,其他都为亮。第一个状态时灯的亮灭情况如图Байду номын сангаас7 所示, 第 九个状态时灯的亮灭情况如图 8 所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宁波技师学院
摘要
随着计算机技术的迅猛发展,计算机越来越广泛地应用于人们工作和生活的各个领域。

作为计算机领域里的一个重要方面单片机及其应用技术近年来也得到了长足的发展。

单片机被广泛地应用在工业自动化控制、智能仪器仪表、数据采集、通讯以及家用电器等领域。

单片机以其与通用微机完全不同的发展模式,不断满足工业测控、恶劣环境下可靠运行的要求。

、单片机已成为现代工业领域中不可缺少的重要角色。

单片机技术的发展速度十分迅速,速度更快、功能更强的16位、32位单片机以及陆续问世,但8位机,特别是新一代高档8位机具有优异的性能,已能满足大部分单片机应用领域的需要,另外,它还具有可靠性高、外围芯片配套、系统结构简单、应用软件丰富、技术成熟、开发应用方便等优点,在单片机市场中依旧据有一定地位。

目录
一总体设计方案 (1)
1.1系统设计方案 (1)
1.2系统结构框图 (1)
二系统硬件设计 (2)
2.1晶振电路 (2)
2.2复位电路 (3)
2.3数码管电路 (4)
2.4LED指示电路与模式电路 (5)
三软件设计 (6)
3.1主程序流程图 (6)
3.2程序图 (7)
四制作与调试 (10)
五结论 (11)
六致谢 (12)
附录1系统实物图 (13)
2实验原理图 (13)
3系统仿真图 (14)
4 PCB原理图 (15)
一总体设计方案
1.1系统设计方案
流水灯系统主要由:复位电路、晶振电路、数码管显示电路、LED灯指示电路、速度与方式选择电路等部分电路组成。

各器件的选用:
1 单片机的选用:
单片机芯片选用A T89C51。

2数码管的选用:
数码管选用共阳极数码管。

3晶振的选用:
晶振选用的是12MHZ。

1.2系统结构框图
框图如图1.2-1。

图1..2-1系统结构框图
二系统硬件设计
复位电路、晶振电路、数码管显示电路迪电路组成。

2.1晶振电路
图2.1-1晶振电路
内部方式时钟电路如图2.1-1所示。

在XTAL2和XTAL2引脚上外接定时元件,内部振荡电路就产生自激振荡。

2.2复位电路
图2.2-1按键复位电路
按键手动复位有电平方式和脉冲方式。

而此次选用的便是按键电平复位。

按键电平复位是通过复位端经电阻与Vcc接通而实现的。

电路如图2.2-1所示。

2.3数码管电路
图2.3-1数码管电路
此电路可以十分清楚的体现出当前LED指示灯所运行的模式。

图2.3-2数码管
2.4LED指示电路与模式电路
图2.4-1 LED指示电路
此电路可以明显的反映出LED的运行状态,如图2.4-1所示。

图2.4-2 模式选择电路
此电路可以选择LED指示灯的运行模式与启动停止,如图2.4-2所示。

三软件设计
3.1主程序流程图
流水灯程序流程图
图3.1-1流程图
流水灯程序根据流程图所写,根据按钮是否按下跳起来判断是否执行下一条指令,从而使LED指示灯与数码管显示出已设置好的值。

3.2程序图
ORG 0000
JMP MAIN
ORG 0003H
JMP M1
ORG 0013H
JMP M2
MAIN: MOV P2,#00H
CLR 30H
MOV P3,#0FFH
SETB EA
SETB EX0
SETB IT0
LOOP1: JB 30H,LOOP
JMP LOOP1
LOOP: SETB EX1
SETB IT1
MOV R1,#00H LOOP35:CJNE R1,#01H,LOOP33
JMP LOOP2 LOOP33: CJNE R1,#02H,LOOP34
JMP LOOP3
LOOP34:CJNE R1,#03H,LOOP35
JMP LOOP4
LOOP2:
MOV P1,#80H
MOV P2,#0FFH
LCALL DEL Y
MOV P1,#0C0H
MOV P2,#00H
JB 30H,LOOP20
JMP LOOP1
LOOP20: LCALL DEL Y
CJNE R1,#01H,D1
JMP LOOP2
D1: CJNE R1,#02H,LOOP4
JMP LOOP3
LOOP3:
MOV DPTR,#TABLE
MOV R3,#00H
MOV R4,#9
MOV A,#01H
LOOP11:
MOV P2,A
MOV A,R3
MOVC A,@A+DPTR
MOV P1,A
JB 30H,LOOP21
JMP LOOP1
LOOP21: LCALL DEL Y
MOV A,P2
SETB C
RLC A
INC R3
CJNE R1,#02H,D3
JMP D4
D3: CJNE R1,#03H,LOOP2
JMP LOOP4
D4: DJNZ R4,LOOP11
JMP LOOP3
LOOP4: MOV R3,#00H
MOV R4,#00H
MOV A,#00H LOOP100:MOV DPTR,#TABLE1
MOV R3,#00H
MOV R4,#9
MOV A,#0FFH
四制作与调试
根据自己的设计题目,用Protel99 SE软件绘出电子原理图,交予指导老师检查。

之后在Proteus软件里绘出电子仿真图,并且编写出程序,放于Proteus软件里进行仿真,并且通过。

通过以后在Protel99 SE软件里绘制PCB板,同时要注意板子的外观,和元器件的摆放,使之达到美观。

PCB板子做好以后,把图打印在热转印纸上,之后再和板子通过热转印机把电路图转印至板子上。

再把板子放置腐蚀液里,把露铜部分经行腐蚀,留下被覆盖的部分。

腐蚀好之后,用清水和砂纸打磨,露出铜线。

然后用钻孔机把孔打出来,最后把元器件焊在上面。

在调试时,按步骤一步一步的经行,在出现问题时,应及时记录,并且及时修改。

完全调试成功后,交老师看过后上交。

五结论
这次的设计是完全自主完成的,但是也遇到不少困难,在老师和同学的帮助下,我也比较顺利的完成了!在此期间,也累积下了不少的经验,相信在之后的实习中我可以更加的得心应手。

但是期间犯下的错误也要去改正,这次实习也将结束,希望下次可以更好的去完成每一次任务!
六致谢
在这次实习中,感谢帮助过我的同学,也感谢给予我帮助的两位指导老师,没有你们的真诚相助,我不可能完成的这么顺利,在次,我表示深深的感谢。

附录1系统实物图
2实验原理图
3系统仿真图
4 PCB原理图。

相关文档
最新文档