网站大量收购独家精品文档,联系QQ:2885784924

第四章微机高级用实例.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章微机高级用实例

第四章 微机高级应用实例 实例1:LED照明灯 驱动LED并实时监控亮度 恒流驱动 LT3478 PWM调光,3000:1 不会导致与电流有关的LED色彩变化。 LED的导通时间(或者平均电流)受控于PWM引脚的占空比。 由于LED始终工作于相同的电流条件下,而只有平均电流发生变化,所以调光不会导致LED的色彩改变。 电流监控INA139 ADC —— ADS7822 12位ADS7822功能特点: 采样速率可达75 kHz ; 单电源供电,可以在2. 0~5. 0 V 的电源电压下工作,范围广; 微功耗:采样速率75kHz 时为0. 54 mW;7. 5kHz时为0. 06 mW;掉电模式时,最大电流为3μA ; 体积小,有8 脚DIP ,SOIC 及MSOP 封装; 模拟信号可单端或差分输入; 采用串行方式和与CPU 相连。 ADS7822工作原理 内部框图 实例2:数码彩扩冲印机 用数码手段,在化学相纸上曝光成像的设备和技术。 数码彩扩步骤:数据采集、数据处理、数码曝光、冲纸。 优点: 解决了数码相机无底片问题; 所见即所得,照片效果预先在显示终端上得到,可进行个性化设计,控制和改进最终输出的效果; 良好的图像色彩还原性,图像质量高于除印刷以外的其他方式; 数码相机可随拍随洗; 可通过网络进行图像的存储和交换,实现网上冲印服务。 数码彩扩成像方式 系统控制电路设计 电源及定时开机 电机板 温控及继电器控制 温控电路的软件流程 电机电路的软件流程 AD590及温度AD采样 Linear Current Output: 1 ?A/K Wide Range: –55 ? C to +150?C Two Terminal Device: Voltage In/Current Out Excellent Linearity: ±0.3 ? C Over Full Range (AD590M) Wide Power Supply Range: +4 V to +30 V 电路设计 电路设计 ADC初始化 温度转换 温度控制 可靠性设计:TPS3705 Power-On Reset Generator with Fixed Delay Time of 200 ms, no External Capacitor Needed Precision Supply Voltage Monitor 2.5 V, 3 V, 3.3 V, and 5 V Integrated Watchdog Timer Voltage Monitor for Power-Fail or Low-Battery Warning TPS3705 可靠性设计:硬件保护 L297+L298 L297单片步进电机控制集成电路适用于双极性两相步进电机或单极性四相步进电机的控制 L298为H桥式驱动芯片 L297+L298组合成完整的步进电机恒流斩波驱动器 使用L297的突出特点是外部只需时钟、方向和工作方式3个输入信号,L297自动产生电机励磁相序。 电路图 可靠性设计 看门狗 void Timer3_ISR() interrupt 14 //Timer3 interrupt { TMR3CN = 0x7F; //清除中断标志 WDTCN = 0xA5; // Watchdog Timer Control Register,允许并重载 WDTCN = 0x07; //时间间隔 1048576/系统频率 (11.0592MHz, 95ms) if(!Paper_Flag) //若停止冲纸,延时计数开始 Paper_Num++; //冲纸计数加1 if(Display_Num%5 == 0) { LIGHT = 0; //指示灯灭 } else { LIGHT = 1; //指示灯亮 } } //送纸子程序 void In_Motor(unsigned int Step_Num, unsigned int Speed) { unsigned int i; FixStep = FIXSTEP; //固定步长为400步,用于缓启动和缓停止 if((Step_Num = 15) || (Step_Num1000)) //若步长太大或太小,返回 return; Step_Num *= STEP_COEF; //输入步长乘系数转换为提升电机正确步数 Step_Num -= (FixStep+FixStep/2); //运行步长减去缓启动和缓停止的步长 //送纸至切刀前先将前面曝光好的相纸走出 PAPER_OUT_EN =ENABLE; //使能出纸步进电机 PAPER_OUT_CW

文档评论(0)

woai118doc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档