付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、艺术彩灯控制系统设计一. 概述1. 1 艺术彩灯的设计背景及意义彩灯是人们日常生活中的一种装饰用品,它美观大方,尤其在节日期间,倍增节日气氛。它蕴涵着丰富的文化底蕴,被广泛地应用于各种店面的装饰。变换无穷的彩灯样式,给城市增添活力,吸引着人们的注意力,深受人民的喜爱。 在日常生活中,人们还将彩灯摆放成各种图案,增添美感。随着电子技术的发展,应用系统向着小型化、快速化、大容量、重量轻的 方向发展。科学技术更加贴近人们的生活,向着满足人们需求的方向发展。节日彩灯的设计与制作工艺也一步一步的走向成熟。1.2 系统设计功能概述本设计是以 AT89C51 单片机为基础的音乐彩灯控制方案,来实现对LED
2、彩灯的控制。以AT89C51 单片机作为主控核心,通过汇编语言来控制单片机按下“开始”按键,8 个 LED灯从上到下开始循环点亮,按下“上”按键,灯由上向下流动,按下“下”按键,灯由下向 上流动,按下“停止”按键,所有灯为暗。二. 彩灯设计内容简要:2.1 彩灯设计任务:以单片机为核心,设计一个节日音乐彩灯控制器。2.2 彩灯设计要求:P1.2-开始,按此键则灯开始流动(由上而下)。P1.3-停止,按此键则停止流动,所有灯为暗。P1.4-上,按此键则灯由上向下流动。P1.5-下,按此键则灯由下向上流动。2.3 彩灯总体控制框图:3.2 AT89C51 单片机硬件结构:AT89C51 是一种带
3、4K 字节闪存可编程可擦除只读存储器(FPEROM Flash Programmable and Erasable Read Only Memory )的单片机芯片,它采用静态CMOS 工艺制造 8 位微处理器,最高工作频率位24MHZ。AT89C5 外形及引脚排列如图所示:P.OJASP2.17AQP2.2/A10P2.311P2.513P2.6/A14P2J/A15P3 O/RXIP!.2yNT0P3 3/1NT1P5.4/TOP3.5/TP3.oywrF37/R&管脚说明:RST:复位输入。当振荡器复位器件时,要保持RST 脚两个机器周期的高电平时间。音乐程序复程程序=CTAL2pooM
4、noPO.1/AD1PO.3?AD3FO 5/AD5PO0/AC6PO 7/AE?7XTAL1tI* ft 1P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出 原码,此时 P0 外部必须被拉高。P1 口: P1 口是一个内部提供上拉电阻的8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL门电流。P1 口管脚写入 1 后,被内部上拉为高,可用
5、作输入,P1 口被外部下拉为低电平时, 将输出电流, 这是由于内部上拉的缘故。 在 FLASH 编程和校验时, P1 口作为第八位地址接 收。P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输 入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。 在给出地址“ 1 ”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出
6、其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。P3 口: P3 口管脚是 8 个带内部上拉电阻的双向I/O 口,可接收输出 4 个 TTL 门电流。当P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低 电平,P3 口将输出电流(ILL )这是由于上拉的缘故。ALE/PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端以不变的频率周期输出正 脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的
7、。 然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。 如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX , MOVC 指令是 ALE 才起作 用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE 禁止,置位无效。PSEN :外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次PSEN 有效。但在访问外部数据存储器时,这两次有效的 PSEN 信号将不出现。EA/VPP :当 EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH ),不管是否有内部程序存储器。注意加密方式1 时, EA 将内
8、部锁定为RESET ;当 EA 端保持高电平时,此间内部程序存储器。XTAL1 和 XTAL2 :反向振荡放大器的输入及内部时钟工作电路的输入。33 系统的硬件构成及功能描述: 控制系统硬件设计电路图如图所示:Cl1t上DST)IFsrO 0-四系统的软件设计ORG 0000HAJMP MAINORGOOOBHAJMP INTORG 0020HJMP MAIN;否则返回MOV 51H,#LOW TABLE10ACALL BOFANG;音乐播放初始设置LJMP DOWNLIGHTSETB P3.5JNB P12STARTAJMP STOPAJMP GETDATAMOV 51H,#LOW TABL
9、E10ACALL BOFANG;音乐播放初始设置._LL和.MAIN:JNB P1.2,START ;判断按键 P1.2(开始键)为 0 时转 MAIN 程序START:MOV 50H,#HIGH TABLE10 ;开始(默认情况下上到下)STOP:MOV P0,#0FFH ;停止DOWN:MOV51H,#LOW TABLE10ACALLBOFANG;音乐播放初始设置DOWNLIGHT:MOV DPTR,#TABLE1 ;将 TABLE1 首地址赋数据指针UP:MOV 50H,#HIGH TABLE10;下到上UPLIGHT:MOV DPTR,#TABLE2 ;将 TABLE2 首地址赋数据指
10、针GETDATA:MOV R0,#08HMOV50H,#HIGH TABLE10;上到下XL-IJ-P-Of-Fi艸PLJ A;FC他H曲Ff 切PL. U*壮MMn、筮卩亠皿r:-At卩:卡M.叭 卩 广帅MOV R6,DPH;暂存指针值MOV R7,DPLLOOP:CLR A ;A 清零MOV DPH,R6MOV DPL,R7MOVC A,A+DPTR;表数据送 AMOV P0,A;将 A 值送 P0 端口INC DPTR;数据指针加 1,指向表中的下一数据MOV R6,DPHMOV R7,DPLJNB P1.2,START ;P1.2 口低电平则转 START 程序执行JNB P1.3,
11、STOP ;P1.3 口低电平则转 STOP 程序执行JNB P1.4,DOWN ;P1.4 口低电平则转 DOWN 执行JNB P1.5,UP;P1.5 口低电平则转 UP 左循环程序执行LJMP MUSIC ;跳转音乐程序BACK:DJNZ R0,LOOPCLR A;判断是上还是下MOV DPH,R6MOV DPL,R7MOVC A,A+DPTRJNZ DOWNLIGHTLJMP UPLIGHT BOFANG:MOV TMOD,#11H;音乐播放初始设置MOV IE,#82HMOV 40H,#00HRETMUSIC:MOV A,40H;音乐播放处理MOV DPH,50H;取表地址MOV D
12、PL,51HMOVC A,A+DPTR;将表数据送累加器 AJZ ST0P2;累加器 A 为 0 则转移(说明歌曲播放完 得重新播放)MOV R1,AANL A,#0FHRL AM0V R2,AM0V A,R1SWAP AANL A,#0FHJNZ SINGCLR TR0LJMP W1SING: DEC AM0V 22H,ARL AMOVDPTR,#TABLE00MOVCA,A+DPTRMOVTH0,AMOV21H,AMOVA,22HRL AINC AMOVC A,A+DPTRMOV TL0,AMOV 20H,ASETB TR0W1: LCALL DELAYINC 40HJNZ STOP1 ;
13、A 不为 0 则转移LJMP BACKSTOP1: CLR TR0 ;音符结束重新播放处理LJMP BACK STOP2: CLR TR0 ;整首歌曲播放结束处理MOV R2,#03HLCALL DELAYLCALL BOFANGLJMP BACKTABLE00: DW 64580,64684,64777,64820DW 64898,64968,65030,64260DW 64400,64524,65058,63835,64021INT:PUSH PSWPUSH ACCMOV TH0,21HMOV TL0,20HCPL P3.5POP ACCPOP PSWRETIDELAY: MOV R4,#
14、100 ;延时 100msLOOP3: MOV R5,#0FFHLOOP4: DJNZ R5,$DJNZ R4,LOOP3DJNZ R2,DELAYRETTABLE1:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH,01H TABLE2:DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,00HTABLE10:DB 0d4H,84H,94H,82H,92HDB 12H,22H,82H,92H,02H,92H,82H,0d2HDB 82H,92H,14H,84H,02H,0d1H,0d1HDB 0c2H,0d2H,84H,0d2
15、H,0d2H,82H,82HDB 84H,82H,82H,94H,82H,0d2HDB 82H,82H,82H,92H,02H,82H,82H,0d2HDB 0c4H,84H,0d4H,92H,0d2HDB 82H,0d2H,82H,92H,98HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88HDB 04H,94H,88H,04HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,34H
16、,12H,22HDB 34H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,92HDB 32H,32H,22H,12H,02H,92H,12H,22HDB 54H,44H,32H,22H,12H,92HDB 00HEND4.1 程序流程图:程序如下=ORG00 OOHAJMP MAINORG OOOBHAJMP I XTORG 0020HXlAINrJNB P12.START;判断按键PL 2(开始犍为0时转MAIN程序JAT MAIN:否则返回STAKTAIOV 50H=HIGH TABLE 10开始默认情况下上到下)51K=L
17、OV TAE LE10ACALL EOFANG;音乐播放初始设置LAIP DOWNLIGHTST OP: MOV PO:=OFFH停止SETBP3.5JNB Pl.2,ST ARTAJMP STOPDOWN:MOV 50H=HIGH TABLE 10;上到下MOV 51 H=LOW TABLE10ACALL BOFANG;音乐播放初始设置DOXNLIGHT:MOV DPTR产TABLEI;将TABLEI首地址赋数据?AJMP GETDATAVP:MOV 50H=HIGH TABLE 10;下到上IO51H:=LOW TABLE 10ACALL BOFANG;音乐播放初始i殳置UPLIGHT:M
18、OVDPTRMTABLE2:将TABLE2首地址赋数据指针GE TD ATA:IO、R0尸OSHMOVR6,DPH曹存指针值y-iovR7QPLLOOP:CLRA;A清零MOVDPH:R6y-iovDPL.R7iovcA念A+DPTR=表数据进AMOVP0:A;将A值送P0端口INCDPTR;数据指针加1,指向表中的下一数据1OVR6RPHiovR7fDPLJXBP1.2.START:Pl.2口低电平则转START程序执行JXBP1.3.ST0P:Pl.3口低电平则转STOP稈序执行MOVC AA+DPTR JNZ DOWNLIGHTLJMPUPLIGHTBOFANG:MOV IE =82HM
19、OV 40H=00HRETMUSIC: MOV As40H;音乐播放处理MOV DPH30H;取表地址MOV DPL.51HMOVC A忽A-DPTR;超表数据送累加器AJZ STOP::累加盎A为0见转移(说明歌曲捲放无得重新權放)MOV R1AAXL A xOFHRL AMOV R2AMOV ARISWAP AANL A-OFHJNZSINGCLR TROLJNfP V1SING: DEC AMOV 22HrARL AMOV DPTR产TABLEOO MOVC AfQA-DPTRMOV THOrAMOV 21H?AA,22HRL AINC AJNBJNBP14DOWNP1,UPMUSICR
20、O.LOOPADPHR6DPLJT.P1-4口低电半则转;判断杲上还是下MO- TMOD =11H音乐播放初IOYC AsgA*DPTRMOV TLO.AMOV 20H:ASETB TROWl: LCALL DELAYIXC40HJNZSTOPl;A不为0则转移LJMPBACKSTOP1: CLRTRO:音符结束重新播放处理LJN1PBACKSTOP2: CLRTRO;整首歌曲播放结東处理MOVR2,网3HLCALL DELAYLCALL BOFANGLJMPBACKTABLEOO:DW 64580=646S4:64777:64820DW 64898.6496&65 030,64260DW 6
21、4400.6452丄650乂6丸更.64021 * INT:PUSH PSWPUSH ACCMOV TH0.21HI0TL0.20HCPL P3.5POP ACCPOP PSWRETILOOPS:MOV R20FFHLOOP4:DJNZ R5=SDJNZ R4SLOOP3DJNZ R2.DELAYRETTAB LEI:DB OFEH:OFDH?OFBH:OF-HrOEFH?ODFH?OBFHJFH?01HTABLE2:DB -FH.OBFH.ODFH.OEFH.OFH.OIBH.OFDH.OFEH.OOHTABLE 10:DB 0d4H,84H,94H,82H,92HDB 12HJ2H.82H
22、.92H.02H.92H.82H.0d2HDB 82H;92Hs14H,84Hs02Hs0dlH,0d:HDB 0c2H,0d2H,84H,0d2Ht0d2H,82H182HDB 84H:82H:82H;94H:82H:0d2HDB 82Hs82H,82H,92H,02H,82H,82H.Od2HDB 0c4Hr84H!0d4HJ92H,0d2HDB 82H.0d2H.82H.92H.98HDB 04H,94H,SSHDB 04H.94H.SSH DB 04H:94H$8HDB 04H,94H,88H,04HDB 32H:32H:22H2H:02H:92H:12H:92HDB 32H.32H.
23、22H. 12H,02H,92H, 12H.92HDB 32H!32H,22H,12H,02H592H!12H522HDB 54HS44H34HJ2HS22HDB 34Hs22H,12HJ02H,92Hs12H:92HDB32H:32HJ22HJ12H!02H:92H:12H:92HDB 32H:32H:22H:12H:02Hr92H:12H:22HDB 54H.44H.32H.22H.12H.92H DELAY; MOV R4=100, 延时100msDB OOHEND四系统的软件设计4.1 程序流程图: 程序如ORG 0000H AJMP MAIN ORG 000BH AJMP INT O
24、RG 0020H MAIN:JNB P1.2,START ;判断按键 P1.2(开始键)为 0 时转 MAIN 程序 JMP MAIN ;否则返回START:MOV 50H,#HIGH TABLE10 开 始 ( 默 认 情 况 下 上 到 下) MOV 51H,#LOW TABLE10ACALL BOFANG ; 音乐播放初始设置LJMP DOWNLIGHTSTOP:MOV P0,#0FFH 停止 SETB P3.5JNB P1.2,START AJMP STOPDOWN:MOV 50H,#HIGH TABLE10 ;上到下MOV 51H,#LOW TABLE10 ACALL BOFANG
25、;音乐播放初始设置DOWNLIGHT:MOV DPTR,#TABLE1 ;将 TABLE1首 地址赋数 据指针AJMP GETDATAUP:MOV 50H,#HIGH TABLE10 ;下到上MOV 51H,#LOW TABLE10 ACALL BOFANG ;音乐播放初始设置UPLIGHT:MOV DPTR,#TABLE2 ;将 TABLE2首地址赋数据指针GETDA TA:MOV R0,#08H MOV R6,DPH ;暂存指针值MOV R7,DPL LOOP:CLR A ;A清零 MOV DPH,R6 MOV DPL,R7 MOVC A,A+DPTR ;表数据送 AMOV P0,A ;将
26、 A 值送P0 端 口INC DPTR ; 数 据 指 针 加 1,指向表中的下一数据 MOV R6,DPH MOV R7,DPL JNB P1.2,START ;P1.2 口低电平则转 START 程序执 行 JNBP1.3,ST0P ;P1.3 口低电平则转 STOP 程序执行 JNB P1.4Q0WN ;P1.4 口低电平则 转 DOWN 执行 JNBP1.5,UP;P1.5 口低电平则转 UP 左循环程序执行 LJMP MUSIC ;跳 转 音 乐 程 序 BACK: DJNZ R0,LOOP CLR A ;判 断 是 上 还 是下 MOV DPH,R6MOV DPL,R7 MOVC
27、A,A+DPTR JNZ DOWNLIGHTLJMP UPLIGHT BOFANG: MOV TMOD,#11H ;音 乐 播 放 初 始 设置 MOV IE,#82H MOV 40H,#00H RETMUSIC: MOV A,40H ; 音乐播放处理 MOV DPH,50H ; 取表地址 MOV DPL,51HMOVC A,A+DPTR ; 将表数据送累加器 A JZ STOP2 ; 累加器 A 为 0 则转移 (说明歌曲播 放 完 得重 新 播 放 ) MOV R1,A ANL A,#0FH RL A MOV R2,A MOV A,R1 SW AP A ANL A,#0FH JNZSING
28、 CLR TR0 LJMP W1 SING: DEC A MOV 22H,A RL A MOV DPTR,#TABLE00 MOVCA,A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A ,A+DPTR MOV TL0,AMOV 20H,A SETB TR0 W1: LCALL DELAY INC 40H J NZ STOP1 ;A 不为 0 则转移 LJMP BACKSTOP1: CLR TR0 ; 音符结束重新播放处 理 LJMP BACK STOP2: CLR TR0 ; 整 首 歌 曲 播 放 结 束处 理 MOV R2,#03
29、H LCALL DELAY LCALL BOFANG LJMP BACK TABLE00: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 I NT:PUSH PSW PUSH ACC MOV TH0,21HMOV TL0,20H CPL P3.5 POP ACC POP PSW RETI DELAY: MOV R4,#100 ; 延 时100ms LOOP3: MOV R5,#0FFH LOOP4: DJNZ R5,$ DJNZ R4,LOOP3 DJNZ R2,DE
30、LAYRET TABLE1:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH,01H TABLE2:DB 7FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,00H ;- TABLE10: DB 0d4H,84H,94H,82H,92HDB 12H,22H,82H,92H,02H,92H,82H,0d2H DB 82H,92H,14H,84H,02H,0d1H,0d1H DB 0c2H,0d2H,84H,0d2H,0d2H,82H,82H DB 84H,82H,82H,94H,82H,0d2HDB 82H,82H,82H,92H,02H,82H,82H,0d2H DB 0c4H,84H,0d4H,92H,0d2H DB 82H,0d2H,82H,92H,98H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H,04HDB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,34H,12H,22HDB 34H,22H,12H,02H,92H,12H,92H DB 32H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西九江市第十一中学2025-2026学年下学期初三道德与法治第一次学情自测(含解析)
- 2022年河南工勤职业道德考试一次拿证必刷题库附完整答案
- 2024年大一思政备考必刷历年真题+2024新题带答案
- 2026液碱新员工入职安全培训试题及标准解析答案
- 2023年诸暨书记员考试题库及答案
- 2020三级田径裁判考试大纲对应练习题及参考答案
- 2023营养学会考试往届高分学员同款模拟题及答案
- 黑龙江哈尔滨市第三中学2025-2026学年度下学期高二学年生物限时训练(含解析)
- 租摊位协议书合同模板
- 放射科放射性污染事故处理流程
- 贵州省六盘水市2025-2026学年九年级上学期期末语文试题(含答案)
- 一年级数学5以内加减法计算专项练习题(每日一练共42份)
- 2026年山西云时代技术有限公司校园招聘笔试备考题库及答案解析
- 数字孪生智慧管网监测系统构建课题申报书
- 统编版(新版)道德与法治八年级下册课件13.1全面依法治国的指导思想
- 汽车驾驶员技师论文
- 2025年三季度云南航空产业投资集团招聘(云南云航投现代物流有限公司岗位)考试笔试历年常考点试题专练附带答案详解2套试卷
- 3.长方体和正方体(单元测试)2025-2026学年五年级数学下册人教版(含答案)
- 八大特殊作业安全管理流程图(可编辑)
- 初中劳动教育试题及答案
- 清明文明安全祭扫课件
评论
0/150
提交评论