- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验 智能稳压源实验 实验内容 使用键盘输入LDO输出电压的期望值,范围在1.50V~3.40V,并在数码管上显示 MCU根据期望电压值,通过DA转换,控制LDO电路输出一个最接近的值 通过AD转换计算出LDO输出电压的反馈值,比较反馈值和期望值,使LDO的输出尽量精确 电路分析 AD/DA PCF8591 PCF8591是一款同时集成数模转换功能(DA)和模数转换功能(AD)的芯片 AIN0~AIN3是PCF8591的AD输入引脚 AVOUT是PCF8591的DA输出引脚 VREF是参考电压输入引脚,TP3是测试点,LM4040AIM3X-4.1是稳压二极管 PCF8591通过I2C总线和微处理器通信,接收微处理器的DA输入,并将AD结果发送给微处理器 A0~A2是I2C地址输入引脚 LDO NCP1117是LDO(Low DropOut Regulator,低压差线性稳压器) 为什么叫做稳压器? Vin在很大范围内变化,Vout的值基本不变 为什么叫线性稳压器? 芯片内BJT/FET等核心部件工作在线性区 为什么叫低压差线性稳压器 传统的稳压芯片要求输入/输出压差至少为2V 压差为1.2V,NCP1117即可正常工作 AOUT是PCF8591P的DA输出 J11是跳线 R42,R44是高精度电阻,用来分压 AIN0_LDO_V是PCF8591P的AD输入 J10是连接器,可以给扩展电路提供电源 J11是连接器,用于测量LDO的输出电流 结构框图 扩展接口 程序分析 main.c void main() { delayms(50); init(); while (1) { if(!t) { ...... } else PanDuan_Key(); } } init void init() { CH452_Write(CH452_SYSON2); CH452_Write(CH452_BCD); DisDate = date; Display(DisDate); t=0; key_val = 75; EX1 = 1; Init8259a(); EA=1; } unsigned char *DisDate; unsigned char date[8] = {0,0,0,0x1E,0x1E,0x1E,0x1E,0x1E}; 0x1E表示自定义BCD码,在CH452复位后,自定义BCD码的默认值是“空格” 变量t=0表示当前是否有按键按下 变量key_val用来设置输出电压的大小 main.c void main() { delayms(50); init(); while (1) { if(!t) { ...... } else PanDuan_Key(); } } 如果没有按键按下,则执行如下代码: DAC_PCF8591 DAC时序图 器件地址 #define PCF8591_WRITE 0x90 #define PCF8591_READ 0x91 控制字节 传输的第二个字节是控制字节(control byte),该字节用来控制PCF8591的功能 控制字节会被写入PCF8591内部的控制寄存器 控制字节的高4位的作用: 使能模拟输出 控制模拟输入的模式(单输入或差分输入) 字节低4位的作用 选择4路模拟输入(AIN0~AIN3)中的一路 00:AIN0 01:AIN1 10:AIN2 11:AIN3 设置auto-increment工作模式 auto-increment模式:每次AD转换之后,模拟输入通道的编号会自动增加 control byte:0x400x77 wdata 第三个字节被存储到PCF8591片内的DAC数据寄存器中,并通过片内的DAC被转换成相应的模拟电压输出 输出电压和wdata之间的关系如下所示: 计算AOUT Vol_out = key_val; DAC_PCF8591(0x40,Vol_out); Vol_ain = ADC_PCF8591(0x40); Voltage = Visb * Vol_ain * 2; delayms(50); DisDate[3] = (Voltage/1000)|0x80; DisDate[2] = (Voltage / 100)%10; DisDate[1] = (Voltage / 10)%10; Display(DisDate); delayms(500); ADC_PCF8591 Voltage 计算V_OUT Vol_out = key_val; DAC_PCF8591(0x40,Vol_out); Vol_ain = ADC_PCF8591(0
您可能关注的文档
- 酒店服务质量的测定与控制.ppt
- 水环境治理工程.doc
- 2011中考物理分类汇编——电路初探.doc
- 创建安全生产与保险业良性互动机制.ppt
- 经典结构的欣赏.ppt
- ABC是等边三角形.doc
- 肾脏疾病的生物化学诊断.ppt
- 环境保护与经济发展.ppt
- 皮肤病的诊断和治疗.ppt
- 人力资源管理专业课程之人员招聘与配置 (2).ppt
- 2026年中国轮式或履带式装载机数据监测报告.docx
- 2026年及未来5年特级酥油项目市场数据调查、监测研究报告.docx
- 2026年安徽审计职业学院单招职业适应性考试题库带答案解析.docx
- 2025年新能源船舶行业船舶控制系统与自动化水平报告.docx
- 高考物理一轮复习考点分类训练4.3曲线运动-圆周运动-(解析版).docx
- 2025年智慧农业五年发展趋势:无人机植保报告.docx
- 2025年文具包装可降解技术趋势报告.docx
- 2026年安徽国际商务职业学院单招职业技能考试题库带答案解析.docx
- 2026年安徽国防科技职业学院单招职业技能考试题库附答案解析.docx
- 2025年储能电站五年商业化项目融资报告.docx
原创力文档


文档评论(0)