版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的XX塔专业:学校:指导教师:.word.zl.word.zl.摘要11 绪论21.1 工程研究背景及意义22总体设计方案及论证22.1 总体方案设计23硬件实现及单元电路设计32.2 主控制模块32.3 电源设计42.4 模块设计42.4.1 LED驱动模块52.4.2 底座LED驱动52.4.3 音频电路的设计错误床定义书签。2.4.4 时钟电路的设计错误床定义书签。4软件设计64.1主程序错误!未定义书签。5总结606参考文献60附录61附件1:原理图61附件2:元件清单61附件3:实物图62.word.zl.摘要STC12C5A60S21STC系列单片机里应用比拟广泛的一款,
2、在自动控制领域里享有很高的价值,以其易用性和多功能性受到了广阔电子设计爱好者的好评。本次设计主要是利用STC12C5A60S印片机、该系统采用增强型8051单片机STC12C5A60S劝主控制器,利用单片机才5制点阵的原理,控制XX塔展示效果,还通过单片机内置的ADC对音频信号进展采样,然后控制XX塔亮的层数到达根据音乐跳舞的效果。该方案具有电路构造简洁,开发、生产本钱低的优点。关键词:点阵STC12C5A60S2XX.word.zl.1绪论1.1工程研究背景及意义XX塔其实又称XX新电视塔,昵称小蛮腰。它是XX最高建筑,整个塔身的设计非常有特点,特别是在夜晚的灯光装饰下,更是显得美轮美奂。现
3、已俨然成为XX的地标。如此美的建筑怎能不让人心动。我们结合所学的单片机点阵显示技术,我们也能做出XX塔的美。我们采用STC12C5A60S2乍为控制系统,显示局部采用的是16*16的点阵显示原理,通过对XX塔的制作,能更好的提开单片机对点阵显示原理的掌握。2总体设计方案及论证2.1总体方案设计本设计包括硬件和软件设计两个局部。系统总体的设计方框图如图1所示。.word.zl.电源按键控制音频输入16*16LED显示rcST主控制器模块图1系统方框图3硬件实现及单元电路设计3.1主控制模块主控制最小系统电路如图2所示。TSTClX5A<MiS:llr3457aMTTT5I1>4LRD
4、;KLOvt<Pl.lMUPI1P6.lPlJVIA”3叫,5PQaPL615l>|.7RATI1t.7P丸0EAT工DPklltKIMINTIP:2PSFNNTP33P2JTUPK41*26p*睡”的PL4RP.P17P2JXTAC.lP?.2XTALP2.IV5SPL'llU7.zl.ioT19DOni仃U2如匚,15也门£”136鸵r;7喻29D2726IE“1>5Ll22ID?lHI.word图2最小系统硬件电路总设计见图3下,»小小木小小4工予Md小和工!1«e上*1£4*47*:匕匚工rtM加印乾石M1*,*R工:q
5、Ei*yij.y久/£*="就*:子民3*&*匕.*上_MHII-t|jilIIHfe-|l*.N,j豆*/1*.*=.*;*.必%*,*口一*»*1Il*£fl11*JI上*>A.:t*十什f产丑小丑小鼻*.*-*、小*斗44;东/小占王士*4#匕*AtAdi«19>bito>|j-Sc*i1Jg仁*i-*JL*样*j*T*w+mjajiii1bbs<:iv13.£>qa*;*;*口*二*j*上代*.*;*sJIhJriJi.*ka>i16*JifiA>A£量七J1小才二J
6、"*如工卡;*0.*工*»*.*#+卜多木木布事一二二二-5W小川-jklJH3!.fi|ip4|J.iiftJiIIfJIJ4H*WT+甘*+叶和忖4中午!,,-T|,1图3总设计电路图3.2 电源设计电源局部的设计采用DC5V供电,使用了电解电容进展滤波,电路供电更加的稳定。3.3 模块设计3.3.11 ed当区动模块LED驱动采用的是直接用单片机管脚驱动,因为stc12c5a60s印片机的管脚电流到达20几毫安,足以驱动XX塔的LED,为了LED工作的稳定性,我们在电路中参加了限流电阻。.word.zl.3.3.12 座4个LED底座4个LED使用的七彩LED,为了控
7、制方便,4个LED直接到了电源,上电就能直接点亮,可以直观看出模块电源是否正常,使用七彩LED的原因是,其发出的LED光多姿多彩,给XX塔的绚丽增添多一份优美,电路如下列图所示:图4底座led驱动电路3.3.13 频输入电路的设计音频电路的设计主要是采用了T型口的USB接口,因为该接口包含了音频和电源的输入,又因为控制模板的单片机是自带了AD的,所以通过按键切换到音频模式下,我们可以看到XX随音乐在跳舞。3.3.14 钟电路的设计XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。因为一个
8、机器周期含有6个状态周期,而每个状态周期为2个振荡周期,所以一个机器周期共有12个振荡周期,如果外接石英晶体振荡器的振荡频率.word.zl.为12MHZ,一个振荡周期为1/12us,故而一个机器周期为luso如图13所示为时钟电路。图13时钟电路图4软件设计#include<stc12c5a60s2.h>#defineucharunsignedchar#defineuintunsignedint#defineLongToBin(n)(n>>21)&0x80)|(n>>18)&0x40)|(n>>15)&0x20)|(n&
9、gt;>12)&0x10)|(n>>9)&0x08)|(n>>6)&0x04)|(n>>3)&0x02)|(n)&0x01)#defineBIN(n)LongToBin(0x#n#)sbitanjian=P4A5;sbitP0_0=P0A0;/层sbitP0_1=P0A1;sbitP0_2=P0A2;sbitP0_3=P0A3;sbitP0_4=P0A4;sbitP0_5=P0A5;sbitP0_6=P0A6;sbitP0_7=P0A7;.word.zl.sbitP4_6=P4A6;sbitP1_1=P1A1;s
10、bitP1_2=P1A2;sbitP1_3=P1A3;sbitP1_4=P1A4;sbitP1_5=P1A5;sbitP1_6=P1A6;sbitP1_7=P1A7;sbitP3_0=P3A0;竖sbitP3_1=P3A1;sbitP3_2=P3A2;sbitP3_3=P3A3;sbitP3_4=P3A4;sbitP3_5=P3A5;sbitP3_6=P3A6;sbitP3_7=P3A7;sbitP2_0=P2A0;sbitP2_1=P2A1;sbitP2_2=P2A2;sbitP2_3=P2A3;sbitP2_4=P2A4;sbitP2_5=P2A5;sbitP2_6=P2A6;sbitP2
11、_7=P2A7;sbitP4_4=P4A4;charmoshi=1;charh=0,v=0;.t=0;charzy=0,sj=0,jz=0;bitly_flag=0;/成功接收标志voiddelay_1ms(uintq)(uinti,j;for(i=0;i<q;i+)for(j=0;j<110;j+);voidkey()(if(anjian=0)(delay_1ms(5);if(anjian=0)(while(anjian=0);jz+;if(jz=2)jz=0;if(jz=0)moshi=1;TR0=0;ET0=0;if(jz=1)moshi=0;ly_fl
12、ag=1;TR0=1;ET0=1;voiddh1()chari,j;.word.zl.P3_0=0;/J1P3_1=0;/J2P3_3=0;/J3P3_4=0;/J4P3_5=0;/J5P3_6=0;/J6P3_7=0;/J7P2_0=0;/J8P2_1=0;/J9P2_2=0;/J10P2_3=0;/J11P2_4=0;/J12P2_5=0;/J13P2_6=0;/J14P2_7=0;/J15P4_4=0;/J16P1_7=0;P1_6=0;P1_5=0;P1_4=0;P1_3=0;P1_2=0;P1_1=0;P4_6=0;P0=0X01;delay_1ms(10);.word.zl.for
13、(j=0;j<7;j+)(P0=(P0<<1)|0x01;delay_1ms(10);)P4_6=1;delay_1ms(10);P1_1=1;delay_1ms(10);P1_2=1;delay_1ms(10);P1_3=1;delay_1ms(10);P1_4=1;delay_1ms(10);P1_5=1;delay_1ms(10);P1_6=1;delay_1ms(10);P1_7=1;for(i=0;i<2;i+)(P1_7=0;P1_6=0;P1_5=0;P1_4=0;P1_3=0;P1_2=0;.word.zl.P1_1=0;P4_6=0;P0=0X01;d
14、elay_1ms(1000);for(j=0;j<7;j+)(P0=(P0<<1)|0x01;delay_1ms(700);key();if(ly_flag=1)ly_flag=0;break;P4_6=1;delay_1ms(700);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P1_1=1;delay_1ms(700);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P1_2=1;delay_1ms(700);key();if(ly_flag=1)moshi=0;ly_flag=0;break
15、;P1_3=1;delay_1ms(700);key();.word.zl.if(ly_flag=1)moshi=0;ly_flag=0;break;P1_4=1;delay_1ms(700);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P1_5=1;delay_1ms(700);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P1_6=1;delay_1ms(700);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P1_7=1;delay_1ms(8000);key();i
16、f(ly_flag=1)moshi=0;ly_flag=0;break;delay_1ms(8000);key();if(ly_flag=1)moshi=0;ly_flag=0;break;delay_1ms(8000);key();if(ly_flag=1)moshi=0;ly_flag=0;break;delay_1ms(8000);key();if(ly_flag=1)moshi=0;ly_flag=0;break;delay_1ms(8000);key();if(ly_flag=1)moshi=0;ly_flag=0;break;.word.zl.delay_1ms(8000);key
17、();if(ly_flag=1)moshi=0;ly_flag=0;break;)voiddh2()charj;P1_7=1;P1_6=1;P1_5=1;P1_4=1;P1_3=1;P1_2=1;P1_1=1;P4_6=1;P0_7=1;P0_6=1;P0_5=1;P0_4=1;P0_3=1;P0_2=1;P0_1=1;P0_0=1;for(j=0;j<12;j+).word.zl.P4_4=1;P2_0=1;P3_0=0;P2_1=0;delay_1ms(400);P3_0=1;P2_1=1;P3_1=0;P2_2=0;delay_1ms(400);P3_1=1;P2_2=1;P3_3
18、=0;P2_3=0;delay_1ms(400);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P3_3=1;P2_3=1;P3_4=0;P2_4=0;delay_1ms(400);P3_4=1;P2_4=1;P3_5=0;P2_5=0;.word.zl.delay_1ms(400);P3_5=1;P2_5=1;P3_6=0;P2_6=0;delay_1ms(400);if(ly_flag=1)moshi=0;ly_flag=0;break;P3_6=1;P2_6=1;P3_7=0;P2_7=0;delay_1ms(400);P3_7=1;P2_7=1;
19、P4_4=0;P2_0=0;delay_1ms(400);key();if(ly_flag=1)moshi=0;ly_flag=0;break;voiddh3()chari,j;intyanshi=400;P3_0=0;/J1P3_1=0;/J2.word.zl.P3_3=0;/J3P3_4=0;/J4P3_5=0;/J5P3_6=0;/J6P3_7=0;/J7P2_0=0;/J8P2_1=0;/J9P2_2=0;/J10P2_3=0;/J11P2_4=0;/J12P2_5=0;/J13P2_6=0;/J14P2_7=0;/J15P4_4=0;/J16for(i=0;i<3;i+)(P1
20、_7=0;P1_6=0;P1_5=0;P1_4=0;P1_3=0;P1_2=0;P1_1=0;P4_6=0;P0=0X01;delay_1ms(yanshi);.word.zl.for(j=0;j<7;j+)(P0=(P0<<1);delay_1ms(yanshi);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P0_7=0;P4_6=1;delay_1ms(yanshi);P4_6=0;P1_1=1;delay_1ms(yanshi);P1_1=0;P1_2=1;delay_1ms(yanshi);key();if(ly_flag=1
21、)moshi=0;ly_flag=0;break;P1_2=0;P1_3=1;delay_1ms(yanshi);P1_3=0;P1_4=1;delay_1ms(yanshi);.word.zl.P1_4=0;P1_5=1;delay_1ms(yanshi);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P1_5=0;P1_6=1;delay_1ms(yanshi);P1_6=0;P1_7=1;delay_1ms(yanshi);P1_6=1;P1_7=0;delay_1ms(yanshi);key();if(ly_flag=1)moshi=0;ly_f
22、lag=0;break;P1_5=1;P1_6=0;delay_1ms(yanshi);P1_4=1;P1_5=0;delay_1ms(yanshi);P1_3=1;P1_4=0;delay_1ms(yanshi);.word.zl.key();if(ly_flag=1)moshi=0;ly_flag=0;break;P1_2=1;P1_3=0;delay_1ms(yanshi);P1_1=1;P1_2=0;delay_1ms(yanshi);P1_1=0;P0_7=1;delay_1ms(yanshi);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P0_6=1;P0_7=0;delay_1ms(yanshi);P0_5=1;P0_6=0;delay_1ms(yanshi);P0_4=1;P0_5=0;delay_1ms(yanshi);key();if(ly_flag=1)moshi=0;ly_flag=0;break;P0_3=1;.word.zl.P0_4=0;delay_1ms(yanshi);P0_2=1;P0_3=0;delay_1ms(yanshi);P0_1=1;P0_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年保护自己说课稿大班
- 2025-2026学年中学生物说课稿范文
- 2025-2026学年关于文明礼仪的说课稿
- 高频电感器包封工岗前安全行为考核试卷含答案
- 吹奏乐器制作工安全风险能力考核试卷含答案
- 烧结原料工安全管理竞赛考核试卷含答案
- 塑料着色工安全演练水平考核试卷含答案
- 2025-2026学年susan亲子说课稿
- 皮革加工工岗前技术改进考核试卷含答案
- 设备点检员成果转化考核试卷含答案
- 中证信用增进股份有限公司招聘笔试题库2026
- 山东青岛华通国有资本投资运营集团有限公司招聘笔试真题2025
- 工厂内部5s巡查制度
- GB/T 46588-2025精细陶瓷粉体压实性能的测定
- 脊柱解剖课件教学
- 苗木培育及示范林抚育投标方案(技术方案)
- 101思想政治考试大纲
- 音乐演唱会 音乐节活动策划 音乐会宣传推广 蓝色大气PPT模板
- 湖南省技术发明奖提名书
- 存货专项审计报告总结归纳
评论
0/150
提交评论