版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机综合课程设计题 目:LED流水灯的设计班 级:0312407姓 名:石设宇赵政德张永乐学 号:031240732 031240734 031240729一、设计内容与目标此设计主要是采用控制系统的延时来完成的, 此设计中是将32个LED变换 多种姿势显示,且包含九种模式,每种模式中流水灯样式和数码管显示一一对应, 每次对P0 P1、P2、P3 口赋予相应的值,即可达到预期的效果,再和不同的延 时相配合,就能达到不同的流水效果了。二、硬件电路设计P13 R29R282.2KD28KP15 R27D27LEDPCD3P022.2KMVCC2.2KP06 R7一 2.2KP05 R6LEDD3
2、0P12 R30D2*P00 R1VCCwD6LEDD7P16 R2612.2KD26led*P17 R25D252.2KLEDP30 R24D242.2KLER23P312.2KD23D22P32 R222.2KP33 R212.2KD21LEDP34 R202.2K-IE0ERVCCP101oC1P134P14510u0uFU1P07 R80KC230pF Y1Ml_-C33°pFLED D19P35 R19«LE DP36 R182.2K2.2KPT67P30 10P31 11P32 12P33 13P34 14P35 15P36 16P37 171920P1.0VC
3、CP1.1(AD0)P0.0P1.2(AD1)P0.1P1.3(AD2)P0.2P1.4(AD3)P0.3P1.5(AD4)P0.4P1.6(AD5)P0.5P1.7(AD6)P0.6RST(AD7)P0.7P3.0(RXD)TA/VPPP3.1(TXD)AL E/PROGP3.2(INT0)PSENP3.3(INT(A15)P2.7P3.4(T0)(A14)P2.6P3.5 (T1)(A13)P2.5P3.6(WR)_(A12)P2.4P3.7(RDf(A11)P2.3XTAL2(A10)P2.2XTAL1(A9)P2.1GND(A8)P2.0"34P053125 P2422 P2
4、121 P2033 P0632 P0727 P2626 P2539 P0038 P013P0236 P0324 P232P2289C51P26 R152.2K402.2KP20 R92.2KP21 R1030P27P22 R112.2KP23R122.2KD12-KP24 R1312.2KP25 R142.2KD13D8*D9*lEDD102.2KD11-KLEDD18lEP37 R172.2KP27 R162.2KD17LEDD16LEDD15H*eVLE DD14LED程序设计四、Proteus仿真原理图与实物照片五、实验结果与分析实验实现了将32个LED变换多种姿势显示,包含九种模式,每
5、种模式中流 水灯样式和数码管显示对应,每次对 PO、P1、P2、P3 口赋予相应的值可达 到了预期的效果,和不同的延时相配合,达到了不同的流水效果了。本实验成功。六、程序详细清单#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;uc
6、har 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&
7、gt;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
8、)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=t
9、emp0,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
10、);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=P
11、0=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&l
12、t;<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>
13、>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=0x0
14、0;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)temp
15、0=_cror_(temp0,1);P1=P0=temp0;delay(100);/花样 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
16、-;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;delay(50);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>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新建GPU芯片模压成型生产线技改可行性研究报告
- 2026-2027学年 北师大版数学七年级上学期期中模拟测试基础卷
- 氧化铝环保脱硫脱硝系统建设可行性研究报告
- 2026督查局面试题目及答案
- 2026公安国考面试题及答案
- 2026管网电工面试题及答案
- 2026护士质控面试题及答案
- 2026健康监督面试题及答案
- AI在证券监管中的伦理边界探讨
- 人工智能与证券投资顾问
- 2026年厂区消防应急器材使用试题库及答案
- 2026年安徽商企文化旅游投资有限公司公开招聘工作人员2名笔试模拟试题及答案详解
- 2026年楚雄州州级机关统一遴选公务员笔试真题及答案解析
- 2026年哈尔滨市南岗区六年级下学期数学期末试题及答案0707
- 2026年驾驶理论测试题及答案
- 2026-2030中国剩余电流装置行业市场发展趋势与前景展望战略研究报告
- 2026年核能质保监查员考试题及答案
- 中医护理在消化系统疾病患者中的应用
- 护理员培训:协助如厕与清洁
- 成人吞咽障碍患者口服给药护理实践规范-绿色-现代风
- 首饰公司绩效考核制度
评论
0/150
提交评论