机械加工网站有哪些,广州微网站建设哪家好,外贸交流软件有哪些,网站建设费算什么费用一、系统方案 1、上电初始化液晶第一行显示脉搏#xff0c;第二行显示温度#xff0c;第三行显示模式#xff0c;第四行显示强度#xff1b;按下K1按键可以选择模式#xff0c;催眼模式或治疗模式。 2、治疗模块下#xff0c;可以通过K2、K3修改强度。  二、硬件设计 原理…一、系统方案 1、上电初始化液晶第一行显示脉搏第二行显示温度第三行显示模式第四行显示强度按下K1按键可以选择模式催眼模式或治疗模式。 2、治疗模块下可以通过K2、K3修改强度。  二、硬件设计 原理图如下  
三、单片机软件设计 1、首先是系统初始化 //lcdrw  0; //关闭  TRISE  0x00; //输出口  PORTE  0x00; TRISD  0x00; // 输出口 
TRISB  0x0f; // 输入	
TRISC  0x00; // 输出
TRISA0x04;
PORTA0;Lcd_Initial(); //LCD初始化 Reset_DS18B20(); T1CKPS01;           //定时器分频器8分频T1CKPS11; //定时器分频器8分频 TMR1CS0; //TMR1工作于定时器方式 TMR1L(65536-100)%256; //定时12500个时钟初始值 TMR1H(65536-100)/256; //定时12500个时钟初始值 GIE1; //总中断允许 PEIE1; //外围功能模块中断允许 TMR1IE1; //TMR1中断允许 TMR1ON1; //启动TMR1 pwm(20); 2、液晶显示程序 /******************************************************************************************** 函数名称Lcd_Write_Command()  功 能写指令代码  入口参数无  出口参数无 */ void Lcd_Write_Command(uchar temp) { porttemp; rs0; rw0; e1; e0; } /  函数名称Lcd_Write_Byte()  功 能写数据  入口参数无  出口参数无 ********************************************************************************************/ void Lcd_Write_Byte(uchar temp) { porttemp; rs1; rw0; e1; e0; } 3、按键程序 void key() { if (RB0  0)//  { delay(10); //延时 if (RB0  0)//  { while (RB0 0); mode!mode; if(mode0){ dangwei2;pwm(20);} } } if (RB1  0)//  { delay(10); //延时 if (RB1 0)//  { while (RB1 0); if(mode1) { dangwei; if(dangwei6)dangwei1; pwm(dangwei10);            }}}if (RB2  0)//  { delay(10); //延时 if (RB2  0)//  { while (RB2 0); if(mode1) {                if(dangwei1)dangwei--;pwm(dangwei*10);}}}} 
4、核心算法程序 while (1) { Lcd_Character_16X16(0,0,8,data_shuju[2]);	//显示温Lcd_Character_16X16(0,0,24,data_shuju[3]);	//显示度Lcd_Character_16X8( 0,0,40, data_shuju1[10]);//显示Lcd_Character_16X8( 0,0,48, data_shuju1[ad/100]);//显示Lcd_Character_16X8( 0,0,56, data_shuju1[ad%100/10]);//显示Lcd_Character_16X8( 0,0,64, data_shuju1[ad%10]);//显示Lcd_Character_16X16(0,2,8,data_shuju[0]);	//显示温Lcd_Character_16X16(0,2,24,data_shuju[1]);	//显示度Lcd_Character_16X8( 0,2,40, data_shuju1[10]);//显示Lcd_Character_16X8( 0,2,48, data_shuju1[temp/10]);//显示Lcd_Character_16X8( 0,2,56, data_shuju1[temp%10]);//显示Lcd_Character_16X16(0,4,8,data_shuju[4]);	//显示温Lcd_Character_16X16(0,4,24,data_shuju[5]);	//显示度Lcd_Character_16X8( 0,4,40, data_shuju1[10]);//显示if(mode0){Lcd_Character_16X16(0,4,48,data_shuju[6]);	//显示温Lcd_Character_16X16(0,4,64,data_shuju[7]);	//显示度  }else{Lcd_Character_16X16(0,4,48,data_shuju[8]);	//显示温Lcd_Character_16X16(0,4,64,data_shuju[9]);	//显示度  }Lcd_Character_16X16(0,6,8,data_shuju[10]);	//显示温Lcd_Character_16X16(0,6,24,data_shuju[11]);	//显示度Lcd_Character_16X8( 0,6,40, data_shuju1[10]);//显示Lcd_Character_16X8( 0,6,48, data_shuju1[dangwei]);//显示adget_ad();key();tempDS18B20_Get();
if((adalarm)||(tempth))  TMR1ON1;
else { TMR1ON0;RC71;}}四、proteus仿真设计 Proteus软件是一款应用比较广泛的工具它可以在没有硬件平台的基础上通过自身的软件仿真出硬件平台的运行情况这样就可以通过软件仿真来验证我们设计的方案有没有问题如果有问题可以重新选择器件连接器件直到达到我们设定的目的避免我们搭建实物的时候如果当初选择的方案有问题我们器件都已经焊接好了再去卸载下去再去焊接新的方案的器件测试这样会浪费人力和物力也给开发者带来一定困惑Proteus仿真软件就很好的解决这个问题我们在设计之初就使用该软件进行模拟仿真测试选择满足我们设计的最优方案。最后根据测试没问题的仿真图纸焊接实物调试最终完成本设计的作品。