资讯详情

基于单片机的豆浆机控制电路设计(#0208)

1.主控芯片采用51/52单片机; 2、采用DS18B20传感器检测温度; 3.加工工艺:加热-粉碎1-加热-粉碎2-加热-完成。 4.加热时间可通过按钮(J)、粉碎1时间(A)、粉碎2时间(B)进行设置。 5、采用LCD1602显示当前温度、加工工艺和工艺倒计时。 6.继电器控制加热器和粉碎开关; 7.每个动作完成后,通过蜂鸣器报警。

采用AltiumDesigner作为电路设计工具。AltiumDesigner设计原理图,PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析、设计输出等技术的完美集成,为设计师提供了新的设计解决方案,使设计师能够轻松设计,熟练使用该软件将大大提高电路设计的质量和效率。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为8位漏极开路双向I/O每个引脚可吸收8TTL门电流。当P第一次写1口管脚时,定义为高阻输入。P0可用于外部程序数据存储器,可定义为数据/地址的第八位。在FIASH编程时,P0 当口作为原码输入口时FIASH校验时,P此时输出原码P外部必须被拉高。

P1端口(P1.0-P1.7):P1口是提供内部上拉电阻的8位双向I/O口,P1口缓冲器接收输出4TTL门电流。P1口管脚写入1后,内部上拉为高电平,可作为输入,P由于内部上拉,1口被外部下拉为低电平时输出电流。FLASH编程和校准时,P第八位地址接收1口。

P2端口(P2.0-P2.7):P两口为8位双向双向,内部上拉电阻I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P当两口被写为1时,管脚被内部上拉电阻拉高,并作为输入。因此,作为输入,P2口管脚被外部拉下,输出电流。这是因为内部上拉。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P二口输出地址高八位。当给出地址1时,它利用内部上拉优势,读写外部八位地址数据存储器,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P三口管脚是一个双向的,具有内部上拉电阻I/O端口可接收输出4个TTL门电流。当P三口写入1后,被内拉成高电平,用作输入。作为输入端,由于外部下拉为低电平,P三口输出电流(ILL)。P三口同时接收一些闪烁编程和编程验证的控制信号。

VCC(40):供电电压,其工作电压为5V。 GND(20):接地。

主程序设计

void main (void) {  time_20ms = 0;///初始变量  Init_Timer0();        ///定时器0初始化   relayF=0;   //继电器和蜂鸣器 上电动作下 硬件检测方便  relayJ=0;   buzzer=0;  DelayMs(200);          //延迟有助于稳定  relayF=1;  relayJ=1;   buzzer=1;   LCD_Init();           ///初始化液晶  DelayMs(20);          //延迟有助于稳定  LCD_Clear();          //清屏   while(1)         //主循环  {    CheckKey(); //按键处理   dealYunXing(); //操作过程   if(ReadTempFlag==1)  ///读取温度标志   {    ReadTempFlag=0;    temp1=ReadTemperature(); //读取温度    temperature=(float)temp1*0.0625;   ///温度值转换    sprintf(dis0,"T:%4.1fC   ",temperature);    LCD_Write_String(0,0,dis0);//显示时间和温度   }    if(disFlag==1)   {    disFlag=0;    sprintf(dis1," Jd Ad Bd     ",(int)setR,(int)setF1,(int)setF2);    LCD_Write_String(0,1,dis1); ///初始化显示         if(SetFlag == 0)//按键设置标志    {     LCD_Write_Char(0,1,' ');LCD_Write_Char(4,1,' ');LCD_Write_Char(8,1,' ()    }    else if(SetFlag == 1)//按键设置标志    {     LCD_Write_Char(0,1,'S');LCD_Write_Char(4,1,' ');LCD_Write_Char(8,1,' ()    }       else if(SetFlag == 2)//按键设置标志    {     LCD_Write_Char(0,1,' ');LCD_Write_Char(4,1,'S');LCD_Write_Char(8,1,' ()    }    else if(SetFlag == 3)//按键设置标志    {     LCD_Write_Char(0,1,' ');LCD_Write_Char(4,1,' ');LCD_Write_Char(8,1,'S()    }          }  } }

源文件获取

关注微信官方账号-电子开发圈,首页回复 “豆浆” 获取;

标签: 2fc2热继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台