基于51单片机的流水灯设计_第1页
基于51单片机的流水灯设计_第2页
基于51单片机的流水灯设计_第3页
基于51单片机的流水灯设计_第4页
基于51单片机的流水灯设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C2基于51单片机的流水灯设计基本功能利用AT89C51作为主控器组成一个灯的左、右循环显示。硬件设计33pFC3CRYSTAL18X11933pFU1JULED流水灯系统,实现RP18 个 LEDR110k丄74£7»XTAL1P 0.0/AD0P 0.1/AD1P 0.2/AD2XTAL2P 0.3/AD3P 0.4/AD4P 0.5/AD5P 0.6/AD6RSTP 0.7/AD7P 2.0/A8P 2.1/A9P2.2/A10P SENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P 1.0/T2P 3.0/RXDP 1.

2、1/T2EXP 3.1/TXDP 1.2P 3.2/INT0P 1.3P 3.3/INT1P 1.4P 3.4/T0P 1.5P 3.5/T1P 1.6P3.6/WR"P 1.7P 3.7/RD-AT89C5239 238 33-4sTTsTT34 73-8sFT2117-nrsuB10 BUS(11 Bl12 Bl13 Bi14 Bl15 Bl16 Bl17 Bl图1.总设计图1. 单片机最小系统1.1选用AT89C51的引脚功能U21918293031 12345678*XTAL1XTAL2P 0.0/AD0P 0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.

3、5/AD5P0.6/AD6RSTP 0.7/AD7P 2.0/A8P 2.1/A9P 2.2/A10P SENP 2.3/A11ALEP 2.4/A12EAP 2.5/A13P 2.6/A14P 2.7/A15P1.0/T2P 3.0/RXDP 1.1/T2EXP 3.1/TXDP 1.2P3.2/fNT0-P 1.3P 3.3/INT1P 1.4P 3.4/T0P 1.5P 3.5/T1P 1.6P 3.6/WR-P 1.7P 3.7/RD3911'12"331415'1617AT89C52图 2. AT89C51XTAL惮芯片系统时钟的反向放大器输入端。XTAL2

4、系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。RESET重置引脚,高电平动作,当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。P3:端口 3是具有内部提升电路的双向I/O端口,通过控制各个端口的高低电平了实现LED流水灯的控制。1.2复位电路如图所示,当按下按键时,就能完成整个系统的复位,使得程序从新运行。C4nL 10uRST1 R1010k图3.复位

5、电路1.3时钟电路时钟电路用于产生单片机工作所需要的时钟信号, 单片机本身就是一个复杂 的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制F严格地按时序进行工作。在AT89C51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XI, 输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。此电路采用12MHZ的石英晶体。图4.时钟电路2. 流水灯部分busoR2BUSI* 1kBUS2R4totD1D2-REDBUS3R5D4-RED10kBUS4R610kBUS5R710kbusgR810kR9d5-redD6-REDD7-R

6、EDD8-RED10kLED-RED图5.流水灯电路软件设计3.1编程语言及编程软件的选择本设计选择C语言作为编程语言。C语言虽然执行效率没有汇编语言高,但语言简洁,使用方便,灵活,运算丰富,表达化类型多样化,数据结构类型丰富,具有结构化的控制语句,程序设计自由度大,有很好的可重用性,可移植性等特点。而汇编语言使用起来并没有这么方便。本设计选用了 Keil作为编程软件,.Keil C51生成的目标代码效率非常之 高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级 语言的优势。3.2 LED灯的显示LED灯在低电平,即I/O 口置 0'时,会亮,相反就灭。此设计就是

7、通过程序来控制 I/O 口的电平变化来实现流水灯左右循环闪烁。四.程序#in clude<reg52.h>#in clude< intrin s.h>#defi ne uint un sig ned int#defi ne uchar un sig ned char#defi ne kou P3uchar code dp 1=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/延时函数uchar code dp 2=0x80,0x40,0x20;void delayms( uint z)uint i,j;for(i=z; i>0;i-

8、)for(j=110;j>0;j-);void mai n()int i;for(i=0;i<8;i+)kou=d p1i;delayms(500);for(i=0;i<7;i+)kou=d p1i+0x80; delayms(500);for(i=0;i<6;i+)kou=d p1i+0x40; delayms(500);for(i=0;i<5;i+)kou=d p1i+0x20; delayms(500);for(i=0;i<4;i+)kou=d p1i+0x10; delayms(500);for(i=0;i<3;i+)kou=d p1i+0x08; delayms(500);for(i=0;i<2;i+)kou=d p1i+0x0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论