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() } } } }
源文件获取
关注微信官方账号-电子开发圈,首页回复 “豆浆” 获取;