目的。
22总体设计
本设计为电饭煲智能控制其工作原理为以AT89C51为控制核心带有定时功能的实时时钟为基础和光耦进行电气隔离来完成单片机对大功率高电压进行控制。其工作原理图如图21所示
图21系统工作原理图
f23系统方案选择
1键盘选择
独立式键盘电路简单易于编程但需要的Io口线较多当需要多个按键时可能造成Io线资源短缺。
行列式键盘Io口分为行线和列线按键跨接在行线和列线上列线通过上拉电阻接电源特点是占用的Io口线少但软件较为复杂。
在本设计中键盘的作用就是提供模式的选择和时间的设定只需要五个键就可以胜任综合考虑后选择独立式键盘。
2MCU的选择
第一种8031单片机内没有ROMEPROMFLASH存储器使用时需外加存储器也就是说程序需要烧写到另外的一个存储芯片上这两个芯片必须同时出现才能使用。
第二种AT89C51单片机片内有4K的ROM存储器8051单片机比8031多了一个内部的4KROM他可以用编程器烧写程序但写完之后也不能删除。
综合单片机的各部分资源及成本问题本设计选用了后者因为使用后者少写程序更方便。
3信号显示的选择
本设计有两种数据需要显示一种是时间信号另一种是信号灯状态显示信号。对于前者可以选用数码管显示也可以用液晶显示但是液晶显示比数码管的成本高了很多因此选用液晶并不经济。信号灯状态显示可以选用LEDLED不仅亮度高、寿命长而且成本比较低。
24软件开发环境
汇编语言是一种用文字助记符来表示机器指令的符号语言是最接近机器码的一种语言。其主要有优点是占用资源少、执行率高但在编写复杂程序时相对高级语言代码量较大而且汇编语言依赖于具体的处理器体系结构不能通用因此不能直接在不同处理器体系结构之间移植。
C语言是一种结构化的高级语言。其优点是可读性好、移植容易、代码量小、开发周期短是普遍使用的一种计算机语言。缺点是占用资源较多执行效率没有汇编高。
f对于目前的普遍使用8bitMCU来说其内部ROM、RAM等资源都是有限的如果使用C语言编写一条C语言指令编译后会变成很多条机器码很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器而汇编语言一条指令就对应一个机器码每一步执行什么动作都很清楚并且程序大小和堆栈调用情况都容易控制调试起来也比较方便所以本设计采用汇编语言编写源程序。
f第3章电路主要器件性能
31AT89C51内部结构及管脚说明
311AT89C51内部结构
图31AT89C51内部结构
AT89C51是标准的40引脚双列直插式集成电路芯片引脚排列如图32所示
图32AT89C51管r