一、压缩包资料(私信获取)
- (1)、 包含基于51单片机的宠物自动定时、喂食系统的proteus仿真设计一份;
- (2)、包含基于51单片机的宠物自动定时、喂食系统keil源代码工程文件一份;
- (3)、包含基于51单片机的宠物自动定时、喂食系统设计要求图片一张;
- (4)、包含基于51单片机的宠物自动定时、喂食系统proteus仿真设计与Keil源代码讲解视频一份;
二、仿真设计要求
- (1)、使用汇编语言或C语言。
- (2)、程序功能要求:通过小键盘给定,实现自动/手动喂食模式切换,自动模式下,可设置喂食时间和当前时间,步进电机正转模拟投食,投食结束后电机反转;手动模式下,按键手动喂食开,手动喂食关;数码管(或液晶)显示每次喂食时间和当前时间。
- (3)、上位机监控功能要求:通过串口或USB口实现上/下位机通信,能够显示步进电机当前状态,能够从上位机控制下位机之步进电机工作。
三、仿真与代码界面截图

四、视频讲解
私信获取全部内容
部分源代码
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar ms,miao,fen,shi,shi_n=0,fen_n=1,miao_n;
uchar mos;
uchar mm,mm_d;
uchar shu,g;
bit aa,zi_d,shijian;
sbit rs = P2^0;
sbit rw = P2^1;
sbit e = P2^2;
sbit led=P3^7;
sbit k1=P2^3;
sbit k2=P2^4;
sbit k3=P2^5;
sbit k4=P2^6;
sbit k5=P2^7;
sbit T_CLK = P3^6; /*实时时钟时钟线引脚 */
sbit T_IO = P3^7; /*实时时钟数据线引脚 */
sbit T_RST = P3^5; /*实时时钟复位线引脚 */
sbit ACC0=ACC^0;
sbit ACC1=ACC^1;
sbit ACC2=ACC^2;
sbit ACC3=ACC^3;
sbit ACC4=ACC^4;
sbit ACC5=ACC^5;
sbit ACC6=ACC^6;
sbit ACC7=ACC^7;
uchar code FFW[]=
{
0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
};
uchar code REV[]=
{
0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01
};
void delay(uchar m)
{
uchar i;
while(m--)
{
for(i = 0 ; i<250;i++) ;
}
}
void xiezhilin(uchar zhilin)
{
rs = 0 ;
rw = 0 ;
e = 0 ;
P0 = zhilin ;
delay(1);
e = 1 ;
delay(1);
e = 0 ;
}
void xiesu(uchar suzi)
{
rs = 1 ;
rw = 0 ;
e = 0 ;
P0 = suzi ;
delay(1);
e = 1 ;
delay(1);
e = 0 ;
}
void xianshi(uchar dizhi, uchar suzi)
{
xiezhilin(dizhi);
xiesu(suzi);
}

本文档分享了一套基于51单片机的宠物自动定时喂食系统的设计,包括Proteus仿真、Keil源代码、功能详解和上位机通信。系统支持自动/手动模式切换,步进电机控制及数码管显示时间。

4880

被折叠的 条评论
为什么被折叠?



