PIC16F887的电子消毒柜设计
1、启动消毒功能后,显示消毒柜温度、剩余消毒时间;
2、可按键实现消毒温度、保持时间的设定;
3、可按键开始、暂停或终止正在进行的消毒过程;
4、消毒完成后播放音乐(用单片机加蜂鸣器实现音乐盒)提示。
目录
- PIC16F887的电子消毒柜设计
- 程序流程图
- 硬件流程图
- proteus仿真图
程序流程图
硬件流程图
proteus仿真图
模块使用有TCK+MAX6675测温、LCD1602显示、蜂鸣器等等
主要的工具包括:
MPLAB X IDE 5和Proteus 8.9、C语言
下载链接:https://download.csdn.net/download/HUKJJK/13208383
下面展示一些 内联代码片
。
//MAX6675+TCK部分子函数测温代码示例,更多内容可以下载下方链接中的安装包
// An highlighted block
static unsigned char max6675_data(void)
{unsigned char i=0;unsigned char dat_byte=0;for(i=0; i<8; i++){MAX6675_MISO_DIR = 1;MAX6675_SCK=1;__delay_ms(1); //让SCK稳定dat_byte <<= 1;if(MAX6675_MISO==1){dat_byte|=0x01;}MAX6675_SCK=0;__delay_ms(1); //让SCK稳定 }return dat_byte;
}float max6675_temperature(void)
{float temperature=0;unsigned short temp=0;MAX6675_CS = 0;MAX6675_SCK=0;temp = max6675_data(); //read MSBtemp <<= 8;temp |= max6675_data(); //read LSBMAX6675_CS = 1; temp <<= 1;//读出来的数据的D3~D14是温度值temp >>= 4;temperature = temp*0.25;return temperature;
}