您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 基于89C52单片机功放的设计(尹东东)
本科生毕业论文(设计)题目:基于89C52单片机功放的设计专业代码:070201作者姓名:尹东东学号:2007200978单位:物理科学与信息工程学院指导教师:任世杰2011年5月30日聊城大学本科毕业论文(设计)目录前言......................................................11.系统硬件设计..............................................11.1主板与显示电路设计.................................................11.2电源与控制电路.....................................................41.3CD4067电路........................................................51.4遥控器电路.........................................................61.5NE5532功能特点简介:..............................................81.6LM1875简介:.....................................................92.系统软件设计.............................................102.1系统主程序流程图..................................................102.2各部分子程序流程图................................................123.制作调试与操作............................................133.1元器件的选择与焊接................................................133.2印刷电路板的设计..................................................143.3调试与操作........................................................144.改进与扩展...............................................14参考文献...................................................16致谢.....................................................17附录:.....................................................18聊城大学本科毕业论文(设计)摘要该89C52单片机功放的设计硬件部分主要是利用单片机STC89C52RC作为主控元件,通过以继电器为核心的外围电路控制受控线路,以达到手动及遥控相互切换的目的。此外,可通过数码管实时显示当前音量的大小。软件部分以C语言进行单片机编程,主要包括对遥控器的解码,CD4067的编程,数码管显示程序等几部分。最后,通过DXP2004绘制印刷电路板,制作出实物并调试通过。关键词:功放;单片机;数码管;89C52;CD4067;聊城大学本科毕业论文(设计)AbstractThesingle-chip89C52amplifierdesignhardwarepartmainlyusessinglechipSTC89C52RCasthemastercomponents.Itwillcontrolcircuitcontrolledlinesthroughtheperipheryoftherelayasthecoretoachievethemanualandremotemutualswitchpurpose.Inaddition,itcanalsodisplayreal-timecurrentvolumeofsizethroughdigitaltube.TheSoftwarepartisprogramminginClanguageandmainlyincludesthedecodingoftheremotecontrol,CD4067programming,digitaltubeshowprogramandsoon.Finally,throughtheDXP2004drawprintedcircuitboards,itwillmakeouttherealobjectanddebugthrough.Keywords:Amp;SCM;digital;89C52;CD4067聊城大学本科毕业论文(设计)1基于89C52单片机功放的设计前言功放在各种场合都有着极为广泛的用途。本文以天祥电子TX-1C单片机实验板为依托,基于单片机进行功放音量大小调节,数码管实时显示的设计方案具有设计简单,成本低廉,智能度高等特点。同时以C语言进行单片机编程,可读性好,便于维护和移植。1.系统硬件设计系统的硬件由89C52最小系统,继电器组,红外遥控器,CD406716选1模拟开关芯片,共阳数码管等组成,系统框图如图1所示:图1系统框图1.1主板与显示电路设计电路的核心器件是STC89C52单片机和共阳数码管显示。主芯片采用美国ATMELSTC89C52拓航开发板共阳数码管CD4067继电器红外遥控器聊城大学本科毕业论文(设计)2公司的AT89C52Flash单片机。它具有8位可重编程Flash存储器,使用+5V电源电压,256×8位的内部RAM,3个16位定时/计数器,7个中断源以及空闲和掉电保护模式等功能。遥控器采用AT89C52中的LV低电压系列,则可用两节1.5V电池供电。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线。AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。电路如图2所示。EA/VPP31XTAL119XTAL218RST/VPD9P3.7/RD17P3.6/WR16P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P1.0/T1P1.1/T2P1.23P1.34P1.45P1.56P1.67P1.78P0.039P0.138P0.237P0.336P0.435P0.534P0.633P0.732P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30P3.1/TXD11P3.0/RXD10Vcc40Gnd20AT89S5XU2STC89C52abcdefgabcdefgdpdpcom2abfcgdedpcom1abfcgdedpabfcgdedpcom3com4abfcgdedpU1gongyangsmgQ18550Q28550Q38550Q48550R11KR21KR31KR41KVCC123456789P1PaZhuVCCGNDP2.0P2.1P2.2P2.3P2.0P2.1P2.2P2.3com1com2com3com4com1com2com3com412Y1XTAL30ufC1Cap230ufC2Cap2100pFC3Cap2GNDVCCR510KGND主板与显示电路设计P2.4P2.5A0A1A2A3C图2主板与显示电路单片机系统既协调整机工作,又进行数据处理,是软硬件系统连接的桥梁。其主要性能如下:(1)工作电压:5.5V-3.4V(5V单片机),工作频率:0-40MHz。(2)用户应用程序空间8K字节,可供存储数据的RAM512字节。(3)3个16位定时器/计数器,5个具优先权顺序的中断源。(4)32条双向且可被独立寻址的I/O口,其中P1/P2/P3是准双向口,P0是开漏输出,作为I/O口使用时,需加上拉电阻。[3]管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能聊城大学本科毕业论文(设计)3够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部聊城大学本科毕业论文(设计)4程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部
本文标题:基于89C52单片机功放的设计(尹东东)
链接地址:https://www.777doc.com/doc-2567984 .html