功能描述

1、采用51/52单片机作为主控芯片;
2、采用2003芯片驱动步进电机,正转模拟投食,结束后反转;
3、采用DS1302作为时钟芯片;
4、1602液晶显示:工作模式、喂食时间、当前时间、电机状态;
5、分为自动/手动喂食模式;
6、自动模式下,到喂食时间自动工作,按键可对喂食时间和当前时间进行修改;
7、手动模式下,按键手动喂食开,手动喂食关;

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

单片机管脚说明:

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

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

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

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

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

RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。

ALE/PROG (30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,则置位无效。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

XTAL1(19):来自反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2(18):来自反向振荡器的输出。

EA/VPP(31):当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V的编程电源(VPP)。

主程序设计

void main(){xiezhilin(0x01);    //显示清屏xiezhilin(0x38);   //显示模式设置xiezhilin(0x0c);     //光标设置TH1 = 0xFD;  //晶振11.0592mhz 波特率设为9600  TL1 = 0xFD;  TMOD = 0x21;    //定时器1方式2  SCON = 0x50;     //串口接收使能  ES = 0;          //串口中断使能    //使用外中断函数必须ES为0TR1 = 1;         //定时器1使能  TI = 0;          //发送中断标记位,必须设置  EA = 1; xianshi(0x80+0,'m');xianshi(0x80+1,'o');xianshi(0x80+2,'s');xianshi(0x80+14,'D');xianshi(0x80+15,'Y');dushi();shijian=1;        while(1){ ms++;if(ms>=5){aa=~aa;ms=0;dushi();}  if(shu=='Z')z_zhuan();              if(shu=='F')f_zhuan();shu=0;       key();xian();            if((shi==shi_n)&&(fen==fen_n)&&(miao==miao_n)){shijian=1; } ......

源文件获取

关注公众号-电子开发圈,首页发送 “喂食” 获取;

基于单片机的自动喂食仿真设计(#0051)相关推荐

  1. 基于单片机的超市储物柜设计_基于单片机的自动存储柜的设计

    金红娟 张娣 王历 摘  要: 隨着科技的日趋发展,智能化产品随处可见,极大地方便了人们的生产生活.在一些综合超市,大型购物商场等一些公共场合,由于人流大,购物的人多,仅靠人工来存储物品速度慢,效率低 ...

  2. 基于单片机的节能照明仿真设计(#0049)

    功能描述 1.采用51/52单片机作为主控芯片: 2.采用光敏电阻+ADC0832检测光强: 3.具有声音检测和红外人体检测功能: 4.通过按键进行自动/手动模式切换: 5.手动模式,由按键分级调节照 ...

  3. 基于单片机的四层电梯仿真设计(#0012)

    功能描述 1.采用51单片机作为主控芯片: 2.采用数码管显示上下行方向及楼层号: 3.采用LED灯指示按键操作: 4.通过矩阵按键实现在不同楼层对电梯的控制: 仿真设计 采用Proteus作为仿真设 ...

  4. 基于单片机的电流检测仿真设计(#0041)

    功能描述 1.采用51/52单片机作为主控芯片: 2.采用ACS712ELCTR检测电流: 3.采用TLC1543进行模数转换: 4.采用18B20传感器检测温度: 5.采用1602液晶显示:电流值. ...

  5. 基于单片机的病房呼叫器仿真设计(#0038)

    功能描述 1.采用51单片机作为主控芯片: 2.可配置在16个床位或16个病房: 3.当患者按一下按钮,值班室显示相应号码.蜂鸣器报警: 4.按下复位键表示收到并响应,即取消当前呼叫. 仿真设计 采用 ...

  6. 基于单片机的消毒柜控制仿真设计(#0030)

    功能描述 1.采用51/52单片机(通用)作为主控芯片: 2.采用1602显示实时温度.计时时间: 3.采用18B20传感器测温: 4.具有三个功能键: 消毒(亮红灯):启动继电器加热到125°,计时 ...

  7. 基于单片机C51全自动洗衣机仿真设计

    百度网盘下载地址(966):点击下载 #define MOTOR_COUNT 100 //PWM波输出周期计数#define sol 0x6c //将"so"宏定义为低音" ...

  8. 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料

    1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...

  9. 【毕设狗】【单片机毕业设计】基于单片机的温控风扇的设计–仿真设计

    实物链接: 基于单片机的温控风扇的设计-实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的温控风扇设计,主要实现 ...

最新文章

  1. Shared——The best front-end hacking cheatsheets — all in one place.
  2. matlab二阶差分函数,实验5图像分割
  3. IDEA好用的Servlet模板
  4. asp获取ftp服务器目录并显示_用 Python 快速实现 HTTP 和 FTP 服务器
  5. 查看hive中某个表中的数据、表结构及所在路径
  6. VS2017安装配置Qt
  7. 【Flink】Flink 1.12.2 TaskSlot
  8. mysql elt interval_mysql 区间分组 interval,elt 的运用
  9. Android实战——LeakCanary检测内存泄漏
  10. 迪赛智慧数——柱状图(正负条形图):应届生各行业平均薪酬排行
  11. 阿里妈妈展示广告引擎新探索:迈向全局最优算力分配
  12. (vopt-7063) Failed to find ‘glbl‘ in hierarchical name 问题解决
  13. Modeling and Enhancing Low-Quality Retinal Fundus Images
  14. SSL原理,SSL握手过程
  15. IDEA与VsCode两种开发工具的比较
  16. Java-----joddhttp使用
  17. 学习ROS常用的官方网站,学习资源整理
  18. 走进小作坊(十九)----商场博弈论的诡计
  19. hive/mysql使用lateral view explode时会出现的问题(bug)
  20. 集成学习结合策略——投票法

热门文章

  1. 若依管理系统RuoYi-Vue(二):权限系统设计详解
  2. IDE工具(16) eclipse创建动态web工程搭建CMS开发环境(自动服务器tomcat)
  3. leecode-试水
  4. 关于周期的思考和建议
  5. 提问也能拿书,解惑却要送书!安卓巴士就是这么好!来拿书吧!
  6. android bitmap 饱和度 demo,实现类似QQ离线用户头像彩色变灰色的成效
  7. #205-[STL set] 灰色头像
  8. 登陆页面登录成功之后的操作
  9. 史上最强的高质量资源搜索网站,不知道亏了几个亿!
  10. Hadoop安装(比较简单,适合刚入门的小伙伴)