(完整版)单片机控制的花样流水灯设计_毕业设计

合集下载

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

毕业设计---基于单片机的流水灯设计
8
总结
通过这次单片机课程设计,我不仅加深了 对单片机理论的理解,将理论很好地应用 到实际当中去,而且我还学会了如何去培 养我们的创新精神,从而不断地战胜自己 ,超越自己。创新可以是在原有的根底上 进行改进,使之功能不断完善,成为真己 的东西。
9
致谢
系老师三年以来的帮助和教导 同学在生活上的帮助 辩论委员会
11111110〕
MOV P1,ACC
;将ACC的数据送P1口
MOV R0,#7
;将数据再移动7次就完成一个8位流水过程
LOOP: RL
A
;将ACC中的数据左移一位
MOV P1,A
;把ACC移动过的数据送p1口显示
ACALL DELAY
;调用延时子程序
DJNZ R0,LOOP ;没有移动够7次继续移动
5
软件编程
单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成
上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要编写
程序控制单片机管脚电平的上下变化,来实现发光二极管的一亮一灭
。软件编程是单片机应用系统中的一个重要的组成局部。以最简单的
流水灯控制功能即实现8个LED灯的循环点亮,来介绍实现流水灯控
4
流水灯硬件原理图
从原理图中可以看出,如果要 让接在P1.0口的LED1亮起来,那 么只要把P1.0口的电平变为低电平 就可以了;相反,如果要接在P1.0 口的LED1熄灭,就要把P1.0口的 电平变为高电平;同理,接在P1.1 ~P1.7口的其他7个LED的点亮和 熄灭的方法同LED1。因此,要实 现流水灯功能,我们只要将发光二 极管LED1~LED8依次点亮、熄灭 ,8只LED灯便会一亮一暗的做流 水灯了。在此我们还应注意一点, 由于人眼的视觉暂留效应以及单片 机执行每条指令的时间很短,我们 在控制二极管亮灭的时候应该延时 一段时间,否那么我们就看不到“ 流水〞效果了。

单片机控制的LED流水灯毕业论文

单片机控制的LED流水灯毕业论文

单片机控制的LED流水灯毕业论文目录绪论 (1)1.相关元件及电路设计 (2)1.1AT89C51芯片功能特性及应用 (2)1.2MCS-51 单片机 (2)1.2.1 内部结构 (2)1.2.2引脚定义 (3)1.2.3 外部总线构成 (3)1.3单片机时钟电路及时钟时序单位 (4)1.4单片机的复位 (5)1.4.1复位状态 (5)1.4.2复位电路 (5)2.流水灯电路及程序设计 (6)2.1 电路原理图 (6)2.2电路PCB图 (6)3. 装配与调试 (7)3.1 装配 (7)自制电路板步骤..................3.1.13.1.2 印制电路板的组装4总结 (9)5心得体会 (9)6参考文献及程序 (10)1相关元件及电路设计1.1A T89C51芯片功能特性及应用单片机在我们的日常生活和工作中无处不在、无处不有:家用电器中的电子表、洗衣机、电饭褒、豆浆机、电子秤;住宅小区的监控系统、电梯智能化控制系统;汽车电子设备中的ABS GPS ESP TPMS医用设备中的呼吸机,各种分析仪,监护仪,病床呼叫系统;公交汽车、地铁站的IC卡读卡机、滚动显示车次和时间的LED点阵显示屏;电脑的外设,如键盘、鼠标、光驱、打印机、复印件、传真机、调制解调器;计算机网络的通讯设备;智能化仪表中的万用表,示波器,逻辑分析仪;工厂流水线的智能化管理系统,成套设备中关键工作点的分布式监控系统;导弹的导航装置,飞机上的各种仪表等等。

有资料表明:2007年全球单片机的产值达到151亿美元,我国单片机的销售额达到400亿元人民币,我国每年单片机的需求量达50至60亿片,是全球单片机的最大市场。

可以说单片机已经渗透到了我们生活的各个领域。

1.2MCS-51单片机1.2.1内部结构MCS-51系列单片机内部采用模块式结构,其结构组成框图如图 1.2.1所示。

图1.2.1 MCS-51系列单片机组成框图由图1.2.1可见,MCS-51系列单片机主要由以下部件通过片内总线连接而成:中央处理器(CP)数据存储器(RAM、程序存储器(ROM、并行输入/输出口(P0 口~P3 口)、串行口、定时器/计数器、中断控制、总线控制及时钟电路1.2.2引脚定义引脚是单片机和外界进行通信的通道连接点,用户只能通过引脚组建控制系统。

单片机实训报告——花样流水灯的制作

单片机实训报告——花样流水灯的制作

单片机实训报告——花样流水灯的制作班级:电气一班学号:110101127姓名:李亚龙一、花样流水灯的设计方案流水灯实际上就是一个带有八个发光二级管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。

如果要让P0.0口的LED2亮起来,那么只要把P0.0口的电平变为低电平就可以了;相反,如果要接在P0.0口的LED1熄灭,就要把P0.0口的电平变为高电平;同理,接在P0.0~P0.7口的其他7个LED的电亮和熄灭的方法同LED2。

因此,要实现流水灯功能我们只要将发光二极管LED2~LED9依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。

对8段LED数码管显示器的控制,包括“显示段”和“公共端”两个地方的控制。

其中显示段用来控制字符的形状,公共端用来控制若干个LED中的那一只被选中,前者称为“段选”,后者称为”位选”。

只有二者结合起来,才能在指定的LED上显示指定的字形。

显然,要显示某种字形就应该使此字形的相应字段点亮,按照dp、g、e、f、e、d、c、b、a的顺序,dp为最高位,a为最低位,引脚输入不同的8位二进制编码,可显示不同的数字或字符。

二、花样流水灯的硬件电路设计时钟电路是计算机的心脏,它控制着计算机的工作节奏,CPU 就是通过复杂的时序电路完成不同的指令功能的,89C52的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种为外部方式,时钟信号由外部引入。

单片机有多种复位电路,本系统采用电平式复位与上电复位方式,如下图所示当上电时C1相当于短路时,使单片机复位,在正常工作时,按下复位键是单片机复位。

显示部分主要是由八个LED和四个七段数码管组成,八个LED 由限流电阻限流后接入89C52的P0口。

三、花样流水灯的软件设计#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit key3=P3^1;sbit key2=P3^2;sbit key1=P3^3;uchar code table[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; uchar code moshi1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar code moshi2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar code moshi3[]={0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00};uchar code moshi4[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};uchar code moshi5[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};uchar code moshi6[]={0x7e,0x3c,0x18,0x00,0x81,0xc3,0xe7,0xff};uchar moshi,dingshi; //模式,定时uchar shijian,k1; //时间控制uchar num0,num;void delay(uint x) //延时程序{uchar i;while(x--);for(i=0;i<120;i++);}void keyscan() //键盘扫描{if(key1==0){delay(10);if(key1==0) //按键1,模式循环{moshi++;if(moshi==7)moshi=1;TR0=1;k1=1;while(!key1);}}if(key2==0) //按键2,时间调整{delay(10);if(key2==0){shijian++;if(shijian==15)shijian=15;while(!key2);}}if(key3==0) //按键3,时间复位{delay(10);if(key3==0){shijian--;if(shijian==1)shijian=1;while(!key3);}}}void display() //数码管显示{P1=table[moshi];P2=0xfe; //从左向右显示delay(2);P1=0XFF;P2=0XFF; //数码管不显示delay(2);P1=table[dingshi/10]; //十位显示P2=0xfd;delay(2);P1=table[dingshi%10]; //个位显示P2=0xfe;delay(2);}void liushuideng() //流水灯显示{switch(moshi) //模式选择{case 1:P0=moshi1[num];break;case 2:P0=moshi2[num];break;case 3:P0=moshi3[num];break;case 4:P0=moshi4[num];break;case 5:P0=moshi5[num];break;case 6:P0=moshi6[num];break;}}void disp() //显示器{num++;if(num==8){num=0;dingshi--;if(dingshi==0){dingshi=shijian;moshi++;if(moshi==7)moshi=1;}}}void init() //初始化{TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=0;shijian=5;dingshi=5;moshi=0;P3=P0=0xff;num=num0=0;}void main(){init();while(1){keyscan(); //键盘扫描display(); //数码管显示if(k1==1) //模式选择liushuideng(); //流水灯显示}}void t0_time() interrupt 1 //中断{TH0=(65536-50000)/256;TL0=(65536-50000)%256;num0++;if(num0==6){num0=0;disp();}}四、总结实训中我发现主要问题是在焊接电路板的时候有虚焊,导致电路接触不良,还有多焊导致电路板损坏或短路。

花样流水灯单片机课程设计

花样流水灯单片机课程设计

单片机课程设计------花样广告灯的设计院系:电气与自动化工程学院班级:ZB02131姓名:陈达旺学号:ZB02131021前言城市夜景中,变幻多姿的霓虹灯历来是一道亮丽的风景。

利用单片机的自动控制功能,设计出相应不同的电路,可以实现彩灯不同模式的流水效果。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心即使单片机。

单片机的最明显的优势,就是想入到各种仪器,设备中。

本课程是利用AT80C51单片机的自动控制功能,并结合其它电子元器件以及软件实现的流水灯,实现不同种类的流水现象。

2摘要本次课程设计笔者以两种不同颜色的16个LED灯接在P0,P1两个输出端口的花样点亮方法结合8x8点阵的使用以及外接一个数码管,从而显示一个广告灯的流程。

本次设计结合了点阵,中断,数码管,LED灯,数组,计时等程序,虽说对我们初学者来说是有点难度,尤其是要花时间自学点阵之类的知识,但是经过我的那么长时间的努力,总算把这个设计课题完成了,虽然有不少缺陷但是还是有点小小的满足感!本次设计实现的功能:分为两个模式,模式0和模式一通过数码管显示。

模式1为8x8点阵屏显示箭头符号从左至右循环流动,模式0为先由LED灯花样点亮后箭头自左向右流过。

关键字:AT89C51单片机,黄色和绿色LED 灯,,数码管,花样流水灯,8x8点阵屏3电路程序设计1、程序流程图如下所示:2、程序代码如下: #include<reg51.h>#include<intrins.h>#include<stdio.h>#define uchar unsigned char#define uint unsigned intsbit RCK_Pin=P3^2;sbit s27=P3^3 ;uchar code DSY_CODE[]={0x3f,0x06};uchar code Pattern_P0[]={ 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff 开始 开关选择是否为0 Y N 模式0 (数码管显示) 模式 1 (数码管显示) 流水灯花样点亮,之后点阵屏显示的箭头流动 点阵屏显示的箭头循环流动uchar code Pattern_P2[]={ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};uchar code DSY_CONTENT_8x8[ ]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xE3,0x81,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xE7,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,};uchar Scan_BIT=0x01;uchar Offset,Data_Index=0;void Delay(uint t){uchar i;while (t--)for(i=0;i<120;i++);}void T0_Led_Display_Control() interrupt 1{TH0=(65536-1000)/256;TL0=(65536-1000)%256;Scan_BIT=_cror_(Scan_BIT,1);putchar(Scan_BIT);while (TI==0);putchar( DSY_CONTENT_8x8[Offset+Data_Index+8]);while (TI==0);putchar( DSY_CONTENT_8x8[Offset+Data_Index]);while (TI==0);Data_Index=(Data_Index+1)%8;RCK_Pin=1;RCK_Pin=0;}void main (){uchar i;while(1){ if (s27==0){ P1=DSY_CODE[0];}for(i=0;i<136;i++){P0=Pattern_P0[i];P2=Pattern_P2[i];Delay(100);} ;if(s27==1){ P1=DSY_CODE[1];}for (i=0;i<32;i++){TMOD=0x01;TH0=(65536-1000)/256;TL0=(65536-1000)%256;IE=0x82;TCON=0x00;TI=1;Offset=i;TR0=1;Delay(50);TR0=0;} ;}}3、Protues 仿真图如下:点阵屏部分数码管部分花样流水灯部分、完整的仿真图4总结本次课程设计我的课题是花样广告灯的设计,刚开始我针对这个课题的任务要求从图书馆、上网等渠道获取相关信息,查找相关的参考资料,然后设定了本课题的设计方案。

基于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单片机的流水灯毕业设计,并在实践中不断提升自己的电子设计能力。

(毕业论文)单片机流水灯设计报告

(毕业论文)单片机流水灯设计报告

(毕业论文)单片机流水灯设计报告
单片机流水灯设计报告
本设计报告用于详细说明如何使用单片机进行流水灯的设计。

具体可分为以下几个步骤:
一、设计原理及电路分析:
单片机的控制原理是通过编写一段程序,使得单片机的输出端控制管子的上电通断,
从而实现灯珠的轮流闪烁。

为了实现该功能,我们需要把整个电路分为两个部分:单片机部分和灯珠部分。

2、灯珠部分:将多极管接入到单片机的输出端,将灯珠和接地连接组成一个环路,
当单片机的输出端给管子提供上电的时候,灯珠就可以亮,当断电的时候,灯珠就会熄灭。

二、硬件设计:
准备一块51单片机、多极管、电阻、灯珠等硬件。

具体连接方式为:将多极管接入
到单片机的输出端,将灯珠和接地连接组成一个环路,在灯珠之间接入电阻,防止过大的
电流对灯珠造成损坏。

三、程序设计:
利用51单片机编写一段程序,向管子输出不断变化的电平,这样就可以使灯珠的级
联闪烁。

具体步骤如下:
1、定义单片机的输出管子的端口号以及输出端的电平值;
2、定义循环变量以及相应的输出端的电平值;
3、清除累加的寄存器,将循环变量累加1;
4、将累加值赋给相应的输出端口,从而实现灯珠的轮流闪烁。

四、测试:
按照电路图完成硬件连接,将程序烧写到51单片机中,上电后即可看到,灯珠可以
轮流闪烁。

以上就是关于单片机流水灯的设计,原理及电路的报告,希望能给您一些帮助。

谢谢!。

单片机课程设计多功能花样流水灯设计

单片机课程设计多功能花样流水灯设计
六、心得与体会
此次单片机课程设计我学到了许多,第一次学会了软硬结合做一个项目出来,自我感觉非常自豪,但是由于自我能力的不足,我更加体会到理论知识与动手能力相结合的重要性,而且设计过程中使我懂得在设计程序之前,务必要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源?懂得设计的关键是要有一个清晰的思路和一个完整的软件流程图。在设计程序时,不能妄想一次就将整个程序设计好,反复修改,不断改进是程序设计的必经之路。比如在设计显示程序时,一开始数码管的显示不全,然后就不断地调试延时程序,结果数字缺定在0不动,经过反复的调试终于将程序调试成功。而且要学会拓展自己思路,一开始只做了一个速度显示,后来感觉挺好玩的,就做了花样显示。同时要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你思路,这样也为资料的保存和交流提供了方便。整个设计的过程中(还是碰到了一些问题。比如对于键盘的延时防抖问题不能较好的解决,对于编程的顺序及各模块程序调用掌握得还不够好,对于一些相关的应用软件没能熟练掌握。通过这几天的反复思考,以及参考网上的程序最终还是完成了设计。设计中我最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,在动手的过程中,不仅能增强实践能力而且在理论上可以有更深的认识。
长 江 学 院
花样流水灯设计报告
课题:多功能花样流水灯
院系:机械与电子工程系
专业:自动化
班级:
学号:
姓名:
指导老师:
2016年12月20日
1、设计思路………………………………………………………………………3
2、流程图……………………………………………………………………………………..4
四、硬件设计思路和电路图7
关键词:STC89C52RCLED灯单片机花样流水灯

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

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

目录摘要 (1)ABSTRACT (2)前言 (3)第1章系统方案设计 (4)1.1 系统总体设计方案 (4)1.2 基本功能简介 (4)1.3 系统程序 (4)第2章8051单片机原理分析及硬件电路 (6)2.1 8051单片机简述 (6)2.1.1 8051单片机的基本组成 (6)2.1.2 8051的信号引脚 (8)2.2 晶体振荡电路 (10)2.3 上电复位电路 (11)2.4 8051单片机的并行I/O口 (12)2.5 8051单片机的中断系统 (12)2.6 8051单片机的定时/计数器 (13)2.6.1 定时/计数器的定时功能 (13)2.6.2 用于定时/计数器控制的寄存器 (14)第3章8051单片机与8155的接口设计 (15)3.1 并行I/O接口8155 (15)3.1.1 8155内部功能结构及引脚 (15)3.1.2 作片外RAM使用 (16)3.1.3 作扩展I/O口使用 (16)3.1.4 I/O口的工作方式 (18)3.1.5 定时/计数器使用 (18)3.28051单片机并行I/O扩展 (19)3.2.1 8051并行扩展总线 (19)3.2.2 8051单片机与8155的接口 (19)第4章单片机与8155的接口设计的应用 (21)4.1 LED显示 (21)4.2 按键扫描 (22)第5章结论 (24)参考文献 (26)毕业设计小结 (27)附录 (28)摘要二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

花样流水灯设计

花样流水灯设计

单片机课程设计课程单片机课程设计题目花样流水灯院系电气工程及其自动化系专业班级1112 班学生姓名温亿锋学生学号20147年6月15 日指导教师张瑛一丶任务设计一款以 AT89C51单片机作为主控核心,按键控制电路、流水灯显示电路以及单片机最小系统等模块组成的核心主控制电路。

二丶设计要求通过发光二极管显示不同的花样(至少有六种花样),并且可以通过按键来控制流水灯的速度。

三丶设计方案本方案主要是通过对基于单片机的多控制、多闪烁方式的 LED 流水灯循环系统的设计,来达到本设计的要求。

其硬件构成框图如下图所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、 LED 发光二极管和 5V 直流电源组成。

单片机流水灯循环控制系统硬件框图此设计方案中单片机的 P1 口接 5路按键控制电路,实现流水灯花型的切换功能;单片机的 P3.7 引脚接上一个按钮开关以实现对流水灯闪烁频率的控制,即实现了快慢两种节拍实现花型的变换;单片机上的 P2口接八路 LED 发光二极管组成流水灯电路,显示流水灯循环情况。

四丶系统硬件设计4.1 直流稳压电源电路花样流水灯1对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模 块,电源电路的稳定可靠是系统平稳运行的前提和基础。

电子设备除用电池供电 外,还采用市电(交流电网)供电。

通过变压、整流、滤波和稳压后,得到稳定 的直流电。

直流稳压电源是电子设备的重要组成部分。

本项目直流稳压电源为 +5V 。

直流稳压电源的制作一般有 3 种制作形式,分别是分立元件构成的稳压电 源、线性集成稳压电源和开关稳压电源。

下图为稳压电源采用的是三端集成稳压 器 7805 构成的正 5V 直流电源。

三端固定式集成稳压电源电路图AT89C51 单片机的工作电压范围: 4.0V---5.5V ,所以通常给单片机外接 5V 直流电源。

此处用 3 节 1.5V 的干电池供电。

花样流水灯设计

花样流水灯设计

花样流水灯设计单片机课程设计课程题目院系电气工程及其自动化系专业班级学生姓名学生学号2022年6月15日指导教师一丶任务设计一款以AT89C51单片机作为主控核心,按键控制电路、流水灯显示电路以及单片机最小系统等模块组成的核心主控制电路。

二丶设计要求通过发光二极管显示不同的花样(至少有六种花样),并且可以通过按键来控制流水灯的速度。

三丶设计方案本方案主要是通过对基于单片机的多控制、多闪烁方式的LED流水灯循环系统的设计,来达到本设计的要求。

其硬件构成框图如下图所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED发光二极管和5V直流电源组成。

单片机流水灯循环控制系统硬件框图此设计方案中单片机的P1口接5路按键控制电路,实现流水灯花型的切换功能;单片机的P3.7引脚接上一个按钮开关以实现对流水灯闪烁频率的控制,即实现了快慢两种节拍实现花型的变换;单片机上的P2口接八路LED发光二极管组成流水灯电路,显示流水灯循环情况。

四丶系统硬件设计4.1直流稳压电源电路对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源电路的稳定可靠是系统平稳运行的前提和基础。

电子设备除用电池供电外,还采用市电(交流电网)供电。

通过变压、整流、滤波和稳压后,得到稳定的直流电。

直流稳压电源是电子设备的重要组成部分。

本项目直流稳压电源为+5V。

直流稳压电源的制作一般有3种制作形式,分别是分立元件构成的稳压电源、线性集成稳压电源和开关稳压电源。

下图为稳压电源采用的是三端集成稳压器7805构成的正5V直流电源。

三端固定式集成稳压电源电路图AT89C51单片机的工作电压范围:4.0V---5.5V,所以通常给单片机外接5V直流电源。

此处用3节1.5V的干电池供电。

4.2单片机最小系统要使单片机工作起来,最基本的电路的构成由单片机、时钟电路、复位电路等组成,单片机最小系统如图所示。

多功能流水灯设计毕业设计

多功能流水灯设计毕业设计

多功能流水灯设计毕业设计毕业设计:多功能流水灯设计一、引言多功能流水灯是一种常见的电子灯具,其特点是能够根据预定的规律产生流动的灯光效果。

在本毕业设计中,我们将设计一款具有多种功能的流水灯,包括不同的灯光模式切换、亮度调节等功能。

本设计将以STM32微控制器作为核心控制器,并通过外部电路和软件编程实现多种流水灯效果。

二、设计方案1.硬件设计本设计中,我们将使用STM32微控制器作为核心控制器,具有丰富的GPIO引脚和定时器功能。

通过连续改变GPIO引脚的电平状态,我们可以实现流水灯的亮灭效果。

同时,我们还将使用一些外部元件,如电阻、电容和三极管等,来实现灯光的亮度调节和控制。

2.软件设计本设计将使用Keil C编译环境进行软件开发。

首先,我们需要编写相关的GPIO和定时器驱动程序,实现对流水灯的控制。

其次,我们还需要编写额外的模式切换和亮度调节功能的程序,通过按键或旋钮等输入方式来改变流水灯的工作模式和亮度。

三、具体实现1.灯光模式切换功能我们将设计一个菜单界面,通过按键输入来切换不同的流水灯工作模式。

在菜单界面中,用户可以选择要显示的流水灯模式,如单色流水灯、多色流水灯等。

通过编写相应的程序代码,我们可以通过按键触发事件来实现模式的切换。

2.亮度调节功能我们将使用旋钮或调光器等输入方式来实现对流水灯亮度的调节功能。

通过读取旋钮当前的位置或调节器的电阻值,我们可以确定亮度的大小。

然后,我们将通过改变PWM信号的占空比来实现对流水灯亮度的控制。

3.故障检测和保护功能为了保证流水灯在长时间使用过程中的稳定性和安全性,我们还将设计故障检测和保护功能。

例如,我们可以通过检测电流和电压等参数来判断灯管是否损坏,并及时发出警报提醒用户更换。

同时,我们还可以设置过压、过流和过载保护功能,以防止灯具因异常情况而损坏。

四、测试与验证在完成硬件和软件设计后,我们将进行测试和验证。

首先,我们将验证流水灯的各项功能是否正常工作,包括模式切换、亮度调节等。

花样流水灯设计

花样流水灯设计

一、原理图设计的目的:利用AT89C51,通过控制按键来实现六种流水灯花样的转换,实现花样流水灯的设计,同时通过外部中断0,来控制流水灯的速度.二、各器件的功能作用:1、AT89C51AT89C51有40个引脚,每个引脚都有其功能。

本次设计中,利用P0口当输出口,输出低电平来驱动发光二极管点亮。

利用P1.0~P1.5六个引脚,通过按键接地,然后采用扫描的方式,判断哪个引脚所接按键按下,从而来控制六种流水灯的花样。

利用P3.2引脚外接按键接地,通过控制按键来减慢流水灯的速度,利用P3。

3引脚外接按键接地,通过控制按键来提高流水灯的速度。

利用P3.7输出低电平,导通三极管Q1,从而给八个发光二极管的阳极加高电平,一旦P0口输出低电平就可以驱动发光二极管。

2、八个发光二极管:通过八个发光二极管来实现流水灯的变化,用低电平驱动发光二级管亮,同时,用高电平使其熄灭。

3、按键通过P1.0-P1.5外接的按键来实现流水灯各种花样的变化,当按键按下时,驱动一种流水灯花样的闪烁。

同时,利用按键来提供外部中断,当按下按键时,产生一个外部中断,向CPU申请中断,CPU响应其中断,因此可以用按键来实现提高流水灯闪烁的速度。

通过在RST口处加上一个按钮手动复位电路,利用复位按钮可以使运行中的流水灯复位到初始的状态.4、排阻因为P0口作为输出口时需要外接上拉电阻三、设计原理图:四、程序如下:#include<reg51.h> //51系列单片机定义文件#define uchar unsigned char //定义无符号字符#define uint unsigned int //定义无符号整数void delay(uint);//声明延时函数void main(void){uint i;uchar temp;TCON=0x05;IE=0x85;PX1=1;PX0=0;while(1){temp=0x01;for(i=0;i〈8;i++)//8个流水灯逐个闪动{P0=temp;delay(100);//调用延时函数temp〈〈=1;}temp=0x80;for(i=0;i<8;i++) //8个流水灯反向逐个闪动{P0=temp;delay(150);//调用延时函数temp>>=1;}temp=0xFE;for(i=0;i<8;i++)//8个流水灯依次全部点亮{P0=temp;delay(150); //调用延时函数temp<〈=1;}temp=0x7F;for(i=0;i<8;i++)//8个流水灯依次反向全部点亮{P0=temp;delay(150); //调用延时函数temp>>=1;}temp=0x03;for(i=0;i〈4;i++) //两个流水灯顺序点亮P0=temp;delay(150);temp<<=2;}temp=0x30;for(i=0;i<3;i++) //两个流水灯反向点亮{P0=temp;delay(150);temp〉>=2;}temp=0x07;for(i=0;i〈3;i++) //3个{P0=temp;delay(150);temp〈<=3;}temp=0xe0;for(i=0;i〈3;i++)//3流水灯反向点亮{P0=temp;delay(150);temp〉〉=3;}temp=0x0f;for(i=0;i〈3;i++) //4ge{P0=temp;delay(150);temp〈<=4;}temp=0xf0;for(i=0;i〈3;i++)//4流水灯反向点亮{P0=temp;delay(150);temp>〉=4;}}void int0()interrupt 0{uint i;uchar temp;while(1){temp=0x01;for(i=0;i<8;i++) //8个流水灯逐个闪动{P0=temp;delay(800);//调用延时函数temp<<=1;}temp=0x80;for(i=0;i<8;i++)//8个流水灯反向逐个闪动{P0=temp;delay(800);//调用延时函数temp〉〉=1;}temp=0xFE;for(i=0;i<8;i++)//8个流水灯依次全部点亮{P0=temp;delay(800); //调用延时函数temp<<=1;}temp=0x7F;for(i=0;i〈8;i++)//8个流水灯依次反向全部点亮{P0=temp;delay(800); //调用延时函数temp>〉=1;}temp=0x03;for(i=0;i<4;i++)//两个流水灯顺序点亮{P0=temp;delay(800);temp〈〈=2;}temp=0x30;for(i=0;i<3;i++) //两个流水灯反向点亮{P0=temp;delay(800);temp>〉=2;}temp=0x07;for(i=0;i〈3;i++)//3个流水灯顺序点亮{P0=temp;delay(800);temp<〈=3;}temp=0xe0;for(i=0;i<3;i++) //3个流水灯反向点亮{P0=temp;delay(800);temp〉〉=3;}}temp=0x0f;for(i=0;i〈3;i++)//4个流水灯顺序点亮{P0=temp;delay(800);temp<<=4;}temp=0xf0;for(i=0;i〈3;i++)//4流水灯反向点亮{P0=temp;delay(800);temp〉〉=4;}}void delay(uint t)//定义延时函数{register uint bt;for(;t;t-—)for(bt=0;bt<255;bt++); }。

单片机控制的花样彩灯设计

单片机控制的花样彩灯设计

课程设计报告书题目: 花样彩灯控制系统专业:电气工程学号: 0401100102学生姓名:杜世会指导教师:赵阳日期:2012-6-22河南工业职业技术学院课程设计(论文)任务书一、课题设计(论文)题目:花样彩灯控制系统二、课程设计(论文)使用的原始资料(数据)及设计技术要求:设计要求:利用8031单片机,正常情形下使P1口八个发光二极管做跑马灯和流水灯显示;紧急情形下,使八个发光二极管做鸳鸯戏水灯显示。

三、设计任务:1.设计硬件电路,画出电路原理图;2.画出程序流程图;3.编制程序,写出源程序代码;4.写出5000字的详细说明书,要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件;1四、主要参考资料:1、《单片机原理及应用》,李建忠,西安电子科技大学出版社,2002年2、《单片微型计算机与接口技术》,李群芳等,电子工业出版社,2002年3、《单片微型计算机原理与接口技术》,陈光东等,华中科技大学出版社,1999年4、《单片机实验与实践》,周立功等,北京航空航天大学出版社,2004年5、《开放式综合实验/仿真系统MCS51实验分册》,伟福公司电气工程系电气自动化专业 1001 班学生:杜世会指导教师:赵阳助理指导教师(并指出所负责的部分):教研室:教研室主任:2目录1引言 (4)2 设计原理 (5)2.1MCS51 (5)2.2 LED (6)2.3中断指令 (8)2.4硬件接原理图 (9)3程序流程图 (11)3.1主流程图 (11)3.2流水灯子流程图 (12)3.3中断程序流程图 (13)4汇编程序 (14)4.1主程序 (14)4.2一秒钟定时程序 (17)5小结 (18)参考文献 (19)31.1引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

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

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

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

宁波技师学院课程设计报告论文题目花样调速流水灯专业班级学生姓名学号指导教师宁波技师学院电气技术系2013 年9月目录第1章系统设计 (2)1.1 数码管显示方案 (2)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的工作时间。

但占用I/O口线多,每一个LED都要占用一个I/O口,硬件开销大,电路复杂。

花式流水灯硬件设计报告精品

花式流水灯硬件设计报告精品

一、 设计题目花式流水灯二、 设计目的使用单片机控制LED 的花式亮灭。

三、 设计原理及要求1、设计原理流水灯系统由以下五个部分组成:电源模块、复位电路模块、晶振模块、 AT89C51单片机、LED 灯显示模块等组成。

其硬件框图如图1所示:图1花式流水灯硬件框图8个发光二极管依次接单片机 P0口,当单片机P0口输出低电平时,LED 亮,由程序控制灯亮的顺序,按键采用中断方式控制灯亮的方式。

2.设计要求(1) 以单片机为核心,设计花式流水灯。

(2) 按键中断电路。

(3) LED 显示电路。

四、芯片介绍AT89C51是美国ATME 公司生产的低电压,高性能 CMOS 位单片机,片内含4k bytes 的 可反复擦写的只读程序存储器(PEROM 和128 bytes 的随机存取数据存储器(RAM ,器件采用ATME 公司的高密度、 非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用 8位中央处理器(CPU 和Flash 存储单元,功能强大 AT89C51单片机可为您提夏位电路 模块<=1AT89C5L<=1LED 灯显示模块按笑控制模块供许多高性价比的应用场合,可灵活应用于各种控制领域。

AT89C52主要性能参数:1与MCS-51产品指令和引脚完全兼容 2、 8k 字节可重擦写Flash 闪速存储器 3、 1000次擦写周期 4、 全静态操作:0Hz-24MHz 5、 三级加密程序存储器 6、 256*8字节内部RAM 7、 32个可编程I/O 口线 8、 3个16位定时/计数器9、 8个中断源 10、可编程串行 LART 通道11、低功耗空闲和掉电模式功能特性概述:AT89C51提供以下标准功能: 4k 字节Flash 闪速存储器,128字节内部RAM 32个I /O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89C5何降至0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。

单片机课程设计花样流水灯

单片机课程设计花样流水灯
调试程序:在仿真环境中调 试程序,确保程序正确运行
制作实物:根据电路图制作 实物,并进行测试和调试
03 花样流水灯的设计思路
流水灯的概念
什么是流水灯:一种可以显示各种 图案的LED灯
应用领域:广泛应用于广告、装饰、 指示等领域
添加标题
添加标题
添加标题
添加标题
工作原理:通过控制LED灯的亮灭 和颜色变化,形成各种图案
电路板选择:选择合适的电路板,如 Arduino UNO
元器件选择:选择合适的元器件,如LED 灯、电阻、电容等
电路设计:设计电路图,包括电源、控制 电路、LED灯等
焊接:将元器件焊接到电路板上,注意焊 接技巧和焊接质量
测试:测试电路板功能,如LED灯是否正 常亮起,控制电路是否正常工作等
改进:根据测试结果进行电路板改进,如 调整元器件参数、修改电路设计等
07 总结与展望
单片机课程设计的收获与体会
掌握了单片机的基本原理和编程方法 提高了动手实践能力和解决问题的能力 学会了如何设计、制作和调试电路 增强了团队合作和沟通能力 对单片机在现实生活中的应用有了更深入的了解 对未来的学习和工作充满信心和期待
单片机应用领域的展望
智能家居:单片机在智能家居领域的应用越来越广泛,如智能门锁、智能照明等。
花样流水灯的电路原理图设计
单片机:作为控制核心, 负责控制流水灯的显示效 果
电源:为整个电路提供稳 定的电源电压
电阻:用于限流和分压, 保证电路的稳定性
电容:用于滤波和储能, 提高电路的稳定性和可靠 性
发光二极管:作为显示元 件,负责显示流水灯的效 果
连接线:用于连接各个元 件,保证电路的连通性
花样流水灯的电路板制作
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录引言 (2)1. 绪论 (3)2 相关元件及电路设计 (3)2.1 AT89C52芯片功能特性及应用 (3)2.2 AT89C5252单片机 (5)2.2.1 AT89C52单片机的硬件结构 (5)2.2.2主要性能参数 (6)2.2.3 AT89C52管脚说明 (7)2.2.4 外部总线构成 (12)2.3 单片机时钟电路及时钟时序单位 (13)2.4单片机的复位 (16)2.4.1 复位状态 (16)2.4.2 复位电路 (16)3.Keil C51开发系统基本知识Keil C51开发系统基本知识 (18)4 电路及程序设计 (20)4.1 电路原理图设计 (20)总结 (22)参考文献 (22)附录 (23)引言单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。

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

随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。

通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和IO接口电路等。

因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。

单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。

当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C52单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发更快地成为单片机领域的优秀人才。

1. 绪论当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

本设计用AT89C51单片机自制了一款简易的花样流水灯,介绍了其硬件电路及软件编程方法,在实践中体验单片机的自动控制功能。

该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。

学习单片机的最有效方法就是理论与实践并重,现在我把单片机流水灯设计作为一个课程设计,需要更深的去了解单片机的很多功能,努力的去查找资料。

本课题将以发光二极管作为发光器件,用单片机自动控制,实现一个简易的花样流水灯设计。

2 相关元件及电路设计2.1 AT89C52芯片功能特性及应用单片机在我们的日常生活和工作中无处不在、无处不有:家用电器中的电子表、洗衣机、电饭褒、豆浆机、电子秤;住宅小区的监控系统、电梯智能化控制系统;汽车电子设备中的ABS、GPS、ESP、TPMS;医用设备中的呼吸机,各种分析仪,监护仪,病床呼叫系统;公交汽车、地铁站的IC卡读卡机、滚动显示车次和时间的LED点阵显示屏;电脑的外设,如键盘、鼠标、光驱、打印机、复印件、传真机、调制解调器;计算机网络的通讯设备;智能化仪表中的万用表,示波器,逻辑分析仪;工厂流水线的智能化管理系统,成套设备中关键工作点的分布式监控系统;导弹的导航装置,飞机上的各种仪表等等。

有资料表明:2007年全球单片机的产值达到151亿美元,我国单片机的销售额达到400亿元人民币,我国每年单片机的需求量达50至60亿片,是全球单片机的最大市场。

可以说单片机已经渗透到了我们生活的各个领域。

AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。

AT89C52单片机属于AT89C51单片机的增强型,与In公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。

其主要工作特性是:(1)片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为1000次;(2)片内数据存储器内含256字节的RAM;(3)具有32根可编程IO口线;(4)具有3个可编程定时器;(5)中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;(6)串行口是具有一个全双工的可编程串行通信口;(7)具有一个数据指针DPTR;(8)低功耗工作模式有空闲模式和掉电模式;(9)具有可编程的3级程序锁定位;(10)AT89C52工作电源电压为5(1+0.2)V,且典型值为5V;在AT89C52芯片内部有一个高增益反相放大器,用于构成振荡器。

反相放大器的输入端为引脚XTAL1,输出端为引脚XTAL2,在芯片的外部通过这两个引脚跨接晶体振荡器和微调电容C1、C2形成反馈电路,可构成稳定的自激振荡器,振荡频率通常是24MHz 。

若晶体振荡器频率高,则系统的时钟频率也高,单片机的运行速度也就快2.2 AT89C5252单片机2.2.1 AT89C52单片机的硬件结构AT8952系列单片机内部采用模块式结构,其结构组成框图如图1所示。

中断控制定时/计数器1定时/计数器0程序存储器数据存储器4K/8K 字节ROM 128/256字节RAM 串行口时钟电路CPU总线控制并行 口P0P1P2P3TXD RXD控制图1 AT8952系列单片机组成框图由图1可见,MCS-52系列单片机主要由以下部件通过片内总线连接而成:中央处理器(CPU )、数据存储器(RAM )、程序存储器(ROM )、并行输入输出口(P0口~P3口)、串行口、定时器计数器、中断控制、总线控制及时钟电路。

2.2.2主要性能参数•8K字节可重擦写Flash闪速存储器•1000次可擦写周期•全静态操作:0Hz-24MHz•三级加密程序存储器•256×8字节内部RAM•32个可编程IO口线•3个16位定时计数器•8个中断源•可编程串行UART通道•低功耗空闲和掉电模式图 2 AT89C52外部引脚图2.2.3 AT89C52管脚说明VCC:电源GND:接地P0口:P0口是一个8位漏级开路的双向IO口。

作为输出口,每位能驱动8个TTL逻辑电平。

对P0口端口写“1”时,引脚作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址数据复用。

在这种模式下,P0具有内部上拉电阻。

在flash编程时,P0口也用来接受指令字节:在程序效验时,输出指令字节。

程序效验时,需要外部上拉电阻。

P1口:P1口是一个具有内部上拉电阻的8位是双向IO口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。

对P1口写“1”时,内部上拉电阻的原因,将输出电流I LL。

此外,与AT89C51不同之处是,P1.0和P1.1还可分别作为定时计数器2的外部计数输入(P1.0T2)和输出(P1.1T2EX),具体如下表所示。

表 1 P1.0和P1.1的第二功能引脚号功能特性P1.0 T2(定时计数器2外部计数脉冲输入),时钟输出P1.1 T2EX定时计数2捕获重装载触发和方向控制在Flash编程和校验时,P1口接收低8位地址字节。

P2口:P2口是一个具有内部上拉电阻的8位双向IO口,P2输出缓冲级可驱动吸收或输出电流4个TTL逻辑电平。

对P2口写“1”时,通过内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流I LL。

在访问外部好曾许存储器或用16位地址读取外部数据存储器时,P2口送出高8位地址。

在这种应用中,P2口使用很强的内部上拉发送1。

在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。

在Flash 编程和校验时,P2口接收低8位地址字节和一些控制信号。

P3口:P3口是一个具有内部上拉电阻的8位双向IO口,P3输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。

对P3口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入端口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流I LL。

P3口除了作为一般、的IO口线外,更重要的是它的第二功能,如下表所示。

表 2 P3口引脚第二功能引脚号第二功能P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2 INT0(外部中断0)P3.3 INT1(外部中断1)P3.4 T0(定时器0外部输入)P3.5 T1(定时器1外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)在Flash编程和校验时,P3口也接收一些控制信号。

RST:复位输入。

晶振工作时,RST脚持续2个机器周期以高电平将使用单片机复位。

ALE:地址锁存器控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。

在Flash编程时,此引脚()也使用作编程输入脉冲。

在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。

然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。

如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作无效。

这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。

否则,ALE将被微弱拉高。

这个ALE使能标志位的设置对微控制器处于外部执行模式下无效。

:外部程序储存器选通信号()是外部程序存储器选通信号。

当AT89C52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据储存器时,将不被激活。

:访问外部程序存储器控制信号。

为使能从0000H—FFFFH的外部程序存储器读取指令,端必须保持低电平(接地)。

为了执行内部程序指令,应该接VCC。

在flash编程期间,也接受12伏VPP电压。

XTA L1:振荡器反相放大器及内部时钟发生器的输入端。

XTA L2:振荡器反相放大器的输出端。

MCS-52系列单片机的引脚封装主要有: PDIP40、PLCC44和PQFPTQFP44。

不同封装的芯片其引脚的排列位置有所不同,但他们的功能和特性都相同。

相关文档
最新文档