版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简易功率放大器 摘 要 本电路设计采用一块功率放大器芯片作为核心,加上其他外围电路而成。通过单片机控制和显示放大量的大小。本设计的主要特点有:结构简单,容易控制,显示准确,具有一定的功率放大能能力。简易功率放大器本系统主要由功率放大模块、显示模块、控制模块和单片机模块组成,下面分别论证这几个模块的选择。1.1 功率放大的论证与选择方案一:用分立元件搭建一个功率放大模块。分立元件搭建的功率放大模块,效率高,失真小,但制作和调试都比较麻烦。方案二:使用TDA2030功率放大芯片。使用TDA2030功放芯片的电路简单,调试容易,有一定的功率放大能力。综合以上两种方案,选择方案二。1.2 显示的论证与
2、选择方案一:1602LCD。1602液晶显示,操作简单,容易控制,但不能显示中文字符。方案二:12864LCD。12864液晶显示,能够显示中文字符,但占用的IO口较多。综合以两种方案,选择方案一。1.3 控制系统的论证与选择方案一:MSP430。TI公司的MSP430,功耗小,IO口多,但操作较复杂。方案二:51单片机。51,操作简单,容易控制。综合考虑采用51单片机做为控制系统。2系统理论分析与计算 DAC0832控制音量大小的理论分析 单片机同归IO口给DAC0832赋不同的值,得到不同的电压,从而达到调节音量大小的作用。把八位二进制的数分成八份每份值为256/8=32,逐加并赋值给IO
3、口。 3电路与程序设计3.1电路的设计3.1.1系统总体框图系统总体框图如图1所示单片机功放主体 DAC0832音量YIN音量显示及控制提示图1 3.1.2 单片机子系统框图与电路原理图单片机子系统框图音量蜂鸣器提示1602LCD51单片机操作提示 图 23.1.4电源 电路电源由外部设备提供,+5V电源供给单片机及相关部分,+12、-12电源供给功放主体和运放。3.2程序的设计3.2.1程序功能描述与设计思路 1602显示“yinlian”提示,当按键按下,出现0到8的音量等级的显示。当按键按下,音量将超出所限等级范围时,蜂鸣器发声提示。3.2.2程序流程图1、主程序流程图开始1602液晶显
4、示加减按键是否按下按键减按键加DAC0832音量控制附录:电路原理图 功放主体 51单片机 DAC0832程序代码#include /包含单片机寄存器的头文件#include /包含_nop_()函数定义的头文件#define uchar unsigned char#define uint unsigned intuchar code yinliang=;uchar code yinliang0=0x00,0x00,0x1f,0x3f,0x5f,0x7f,0x9f,0xbf,0xdf,0xff; sbit RS=P20; /寄存器选择位,将RS位定义为P2.0引脚sbit RW=P21; /读
5、写选择位,将RW位定义为P2.1引脚sbit E=P22; /使能信号位,将E位定义为P2.2引脚sbit BF=P07; /忙碌标志位,将BF位定义为P0.7引脚sbit jia=P10;sbit jian=P14;sbit fmq=P25;unsigned char code string = YINLIANG:; unsigned char code string1 =NOW LOWEST!;unsigned char code string2 =NOW HIGHEST!;unsigned char code string3 =NOW NORMAL!;/*函数功能:延时1ms*/void
6、 delay1ms() unsigned char i,j; for(i=0;i10;i+) for(j=0;j33;j+) ; /*函数功能:延时若干毫秒入口参数:n*/ void delay(unsigned int n) unsigned int i;for(i=0;in;i+)delay1ms(); /*函数功能:判断液晶模块的忙碌状态返回值:result。result=1,忙碌;result=0,不忙*/ bit BusyTest(void) bit result;RS=0; /根据规定,RS为低电平,RW为高电平时,可以读状态 RW=1; E=1; /E=1,才允许读写 _nop_
7、(); /空操作 _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 result=BF; /将忙碌标志电平赋给resultE=0; return result; /*函数功能:将模式设置指令或显示地址写入液晶模块入口参数:dictate*/void Write_com (unsigned char dictate) while(BusyTest()=1); /如果忙就等待 RS=0; /根据规定,RS和R/W同时为低电平时,可以写入指令 RW=0; E=0; /E置低电平(写指令时, / 就是让E从0到1发生正跳变,所以应先置0 _nop_(); _n
8、op_(); /空操作两个机器周期,给硬件反应时间 P0=dictate; /将数据送入P0口,即写入指令或地址 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=1; /E置高电平 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 /*函数功能:指定字符显示的实际地址入口参数:x*/ void WriteAddress(unsigned char x) Write_com(x|0x80); /显示位置的确定方
9、法规定为80H+地址码x /*函数功能:将数据(字符的标准ASCII码)写入液晶模块入口参数:y(为字符常量)*/ void WriteData(unsigned char y) while(BusyTest()=1); RS=1; /RS为高电平,RW为低电平时,可以写入数据 RW=0; E=0; /E置低电平(写指令时, / 就是让E从0到1发生正跳变,所以应先置0 P0=y; /将数据送入P0口,即将数据写入液晶模块 _nop_(); _nop_(); _nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=1; /E置高电平 _nop_(); _nop_(); _
10、nop_(); _nop_(); /空操作四个机器周期,给硬件反应时间 E=0; /当E由高电平跳变成低电平时,液晶模块开始执行命令 /*函数功能:对LCD的显示模式进行初始化设置*/void LcdInt(void) delay(15); /延时15ms,首次写指令时应给LCD一段较长的反应时间 Write_com(0x38); /显示模式设置:162显示,57点阵,8位数据接口delay(5); /延时5msWrite_com(0x38);delay(5);Write_com(0x38); /3次写 设置模式delay(5);Write_com(0x0C); /显示模式设置:显示开,有光标,光标闪烁delay(5);Write_com(0x06); /显示模式设置:光标右移,字符不移delay(5); W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泵站维保备案合同
- 《防电弧织物》规范
- 贵州省黔东南州榕江县寨蒿中学2024-2025学年度七年级上学期期中质量监测语文试卷
- 2024年秋凤凰县皇仓中学七年级期中质量监测语文试题卷
- 水果及坚果相关行业投资方案范本
- 餐饮行业食品安全手册
- 刮板输送机相关行业投资方案范本
- 税务大数据相关项目投资计划书
- 青少年听故事配插画活动
- 秋季流行病预防
- 2024年新修订公司法知识竞赛题库及答案
- 部编版九年级语文上、下册古诗词练习及答案
- 2024年《考评员》应知应会考试题库(附答案)
- 2024新版同股不同权协议书完整版
- ISO14001:2015环境安全监测与测量控制程序
- Abominable《雪人奇缘》电影完整中英文对照剧本
- 商会专职秘书长聘用合同
- 工程建设监理收费标准(发改价格【2007】670号)
- 交付管理体系
- 电化学储能电站应急演练规程
- 电化学储能电站安全规程
评论
0/150
提交评论