- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微波燃脂机的设计 一、原理和总体结构 二、可控硅电路 三、电压采集 四、液晶控制 void lcd_init() { unsigned char i; P1=0x18; LCD_RS=0; LCD_RW=0; for(i=0;i3;i++) { LCD_E=1; LCD_E=0; lcd_delay(); } P1=0x10; LCD_E=1; LCD_E=0; lcd_write_com(0x28); lcd_write_com(0x01); lcd_write_com(0x06); lcd_write_com(0x0f); } 初始化: 4位数据 清屏 光标移动 使能显示 void lcd_gotoxy(unsigned char line,unsigned char col) { unsigned char addr; if(line==1) addr=0x80+0; else if(line==2) addr=0x80+0x40; else if(line==3) addr=0x80+0x14; else addr=0x80+0x54; lcd_write_com(addr+col); } #define lcd_putc(x) lcd_write_data(x) void lcd_puts(unsigned char line,unsigned char col,char *s) { unsigned char i,addr; if(line==1) addr=0x80+0; else if(line==2) addr=0x80+0x40; else if(line==3) addr=0x80+0x14; else addr=0x80+0x54; lcd_write_com(addr+col); for(i=0;i20;i++) { if(s[i]!=0) lcd_write_data(s[i]); else break; } } * * 用小功率微波可以作用于人体的脂肪组织,使之产生热量,达到减肥、保健的作用,当然,要在医生的指导下才能进行。 要求设计一个功率和作用时间可控的微波发生装置,作为一种保健设备。 微波功率控制的原理是:产生微波的器件是微波磁控管,通过控制其电压就可以控制功率。最典型的设备是微波炉。如果功率过大,会损害人体组织,甚至造成白细胞损伤,因此,应该严格控制输出功率。 功率、工作时间的控制和显示采用简单的键盘和黑白点阵液晶屏。液晶控制器采用1602控制器,显示两行字符。 电压控制采用可控硅整流的方法。 可控硅是一种电力电子器件,当控制极触发时,可控硅导通,如果这时候一直维持一个电流,可控硅保持导通。当电流为0时,可控硅重新进入截至状态。 可以控制交流电路中可控硅的导通时刻进行可控整流,来得到一个变化的电压。 总结以上结论,系统包括: 可控硅控制电路 电压采集电路 液晶显示电路 电压采集采用运放LM358实现放大,然后选用串行AD芯片ADC0831进行AD转换。 8-Bit Resolution Easy Microprocessor interface or Stand-Alone Operation Operates Ratiometrically or With 5-V Reference Single Channel or Multiplexed Twin Channels With Single-Ended or Differential Input Range 0 to 5 V With Single 5-V Supply Inputs and Outputs Are Compatible With TTL and MOS Conversion Time of 32 ms at CLK = 250 kHz Designed to Be interchangeable With National Semiconductor ADC0831 and ADC0832 unsigned char getad() { register unsigned char i,r; ADCLK=0; _nop_(); ADC
文档评论(0)