项目二奥运五环彩_第1页
项目二奥运五环彩_第2页
项目二奥运五环彩_第3页
项目二奥运五环彩_第4页
项目二奥运五环彩_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、项目二奥运五环彩灯的设计与仿真学习要求:1、仿真软件KEIL C及PROTUES的应用2、I/O端口的应用、移位寄存器的应用3、C语言循环程序及自定义函数学习主要内容n端口P1口结构、特点、应用n串入并出移位寄存器结构、特点、应用n用PROTUES绘制电路图n用KEIL C编写调试程序n汇编及仿真任务一 花样一环彩灯的仿真nP1口结构和特点P1口结构和特点n可作为输入和输出端口使用n可驱动4个TTL门电路n内部有30K的上拉电阻,输出带锁存,输入不带锁存n做输入端口时,先写入1使场效应管截止,再读入信号电路原理图XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD0

2、39P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R1220RR2220RR3220RR4220

3、RR5220RR6220RR7220RR8220R+5VD1LED-BIBYD2LED-BIBYD3LED-BIBYD4LED-BIBYD5LED-BIBYD6LED-BIBYD7LED-BIBYD8LED-BIBY硬件工作原理nLED阳极接+5V电源,所以P1端口任意位低电平时,该位LED有电流,LED点亮发光。n所以对P1=XFF时,全部LED灭,对P1=X时,全部LED点亮发光。n对P端口送数:XFE、XFD、XFB、XF,分别点亮D1、D2、D3、D4、D5、D6、D7、D8LED。一环花样流水灯程序n/花样流水灯程序1n#includen#define uchar unsigned

4、charn#define uint unsigned intn#define LED P1nvoid delay(uint);nvoid main()nn while (1)n n LED=0 xff;/关全部LEDndelay(400);/延时0.2SnLED=0 x00;/开全部LEDndelay(400);nLED=0 xfe;/开D0LEDndelay(400);nLED=0 xFD;ndelay(400);nLED=0 xFB;ndelay(400);nLED=0 xF7;ndelay(400);nLED=0 xef;ndelay(400);nLED=0 xdf;ndelay(400

5、);nLED=0 xbf;ndelay(400);nLED=0 x7f;ndelay(400);n nnvoid delay(uint a)nn uchar k; /k=400延时400X0.5ms=0.2sn while (a-)n n for(k=0;k250;k+);/延时0.5msn n一环花样流水灯程序n/花样一环彩灯程序2n#includen#includen#define uchar unsigned charn#define uint unsigned intnvoid delay (uint a);nvoid main()nn uchar led,i;n while(1)n

6、n led=0 xff;n P1=led;n delay(400);n led=0 x00;n P1=led;n delay(400);n led=0 xfe;n for(i=0;i8;i+)n n P1=led;n led=_crol_(led,1);n delay(400);n nn n /延时函数n void delay(uint a)n n uchar k;n while (a-)n for(k=0;k&1D1324561081112913U174LS164R11kR21kR31k+5vD1LED-BLUED2LED-BLUED3LED-BLUED4LED-BLUED5LED-BLUE

7、D6LED-BLUED7LED-BLUED8LED-BLUER4150R5150R6150R7150R8150R9150R10150R11150用74LS164串行移位寄存器组成的一环彩灯电路XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014

8、P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51SRG8RC1/-&1D1324561081112913U274LS164D1LED-BLUED2LED-BLUED3LED-BLUED4LED-BLUED5LED-BLUED6LED-BLUED7LED-BLUED8LED-BLUEC11uFR11k74LS164一环彩灯控制程序n/“hyd_cb_kz.c”n#includen#includen#define uin

9、t unsigned intn#define uchar unsigned charnvoid delay(uint);nvoid send(uchar);nsbit CLK=P10;nsbit SDA=P11;nsbit PLED=P20;nvoid main(void)n n uchar led,i;n PLED=0;n while(1)n n led=0 x00;nsend(led);ndelay(200);nled=0 xff;nsend(led);ndelay(200);nled=0 x00;nsend(led);ndelay(200);nled=0 x01;nfor(i=0;i8;

10、i+)n n send(led);n delay(200);n led=_crol_(led,1);nn n74LS164一环彩灯控制程序nvoid send(uchar a)nn uchar i;n for(i=0;i8;i+)n n if(_crol_(a,i)&0 x80)n SDA=1;n elsen SDA=0;n CLK=0;n CLK=1;nnnvoid delay(uint x)nn uchar k;n while(x-)n for(k=0;k&1D132456108111291374LS1641-11-21-31-41-51-61-71-8SRG8RC1/-&1D132456

11、108111291374LS1642-12-22-32-42-52-62-72-8SRG8RC1/-&1D132456108111291374LS1643-13-23-33-43-53-63-73-8SRG8RC1/-&1D132456108111291374LS1644-14-24-34-44-54-64-74-8SRG8RC1/-&1D132456108111291374LS1645-15-25-35-45-55-65-75-8clkda1da2da3da4da5DA1DA2DA3DA4DA5CLKCLKCLKCLKCLK1k1uhk1hk2hk3hk4hk5HK1HK3HK5HK2HK4

12、奥运五环彩灯的程序n/奥运五环彩灯程序#includen#includen#define uint unsigned intn#define uchar unsigned charnvoid delay(uint); /延时函数nvoid send(uchar);/串行传送函数nvoid led1(void);/五环彩灯全亮灭4次函数nvoid led2(void);/顺序点亮五环全灯2次函数nvoid led3(void);/五环彩灯同时逐个点亮循环3次函数nsbit CLK=P10;nSbit delay(200);nsbit SDA1=P11;/一环彩灯数据串行输出nsbit SDA2=

13、P12;nsbit SDA3=P13;nsbit SDA4=P14;nsbit SDA5=P15;nvoid main(void)nn while(1)n n led1();delay(100);n led2();delay(100);n led3();delay(100);n n n void led1(void)/五环彩灯全亮灭4次函数n n uchar i,x;n P2=0 x00;n x=0 xff;n for(i=0;i8;i+)n n send(x);n delay(200);n x=x;n n 奥运五环彩灯的程序n void led2(void)/顺序点亮五环全灯2次函数n n

14、uchar i,x,num,j;n x=0 xff;n P2=0 xff;n num=0 xfe;n for(i=0;i2;i+)n n send(x);n for(j=1;j=5;j+)n n P2=num;n delay(400);n num=mum1;n n P2=0 xff; delay(300);n num=0 xfe;n n n void led3(void)/五环彩灯同时逐个点亮循环3次函数n n uchar x,m,i;n P2=0 x00;n x=0 x01;n for(i=0;i3;i+)n n for(m=0;m8;m+)n n send(x);n delay(200);n x=_crol_(x,1);n n n 奥运五环彩灯的程序n void send(uchar a)n n uchar i;n for(i=0;i8;i+)n n if(_crol_(a,i)&0 x80)n n S

温馨提示

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

评论

0/150

提交评论