课题设计-基于单片机的洗衣机智能控制系统内容摘要:

051AH 4K*8ROM 128*8RAM 2*16Bit 5 8051AHP 4K*8ROM 128*8RAM 2*16Bit 5 8751H 4K*8EPROM 128*8RAM 2*16Bit 5 8751H8 4K*8EPROM 128*8RAM 2*16Bit 5 8751BH 4K*8EPROM 128*8RAM 2*16Bit 5 8032AH None 256*8RAM 3*16Bit 6 8052AH 8K*8ROM 256*8RAM 3*16Bit 6 8752BH 8K*8EPROM 256*8RAM 3*16Bit 6 其特性如下: 1. 是一个 8位的 MCU。 2. 具有布尔代数的运算能力。 3. 4个 8 位 Port,共有 32 条双向且可独立被控制的 I/O Port。 13 4. 有 128*8 RAM,可以储存资料记忆体 (8052 为 256*8)。 5. 有 4K*8 ROM 的程序记忆体 (8052 为 8K*8)。 6. 有 2 组 16 Bit 计时器 (8052 有 3个 )。 7. 具有全双工传输信号 UART。 8. 5个中断源 (8052 有 6个 ),具有两层优先权中断架构。 9. 内部有时脉 (CLOCK)振荡器电路 (12MHZ)。 10. 程序记忆体 (ROM)可扩充至 64K Byte。 11. 资料记忆体 (RAM)可扩充至 64K Byte。 ATMEL 家族介绍: ATMEL公司所出产的 ATC89C51可以说是目前一般在实验阶段最时常 被用到MCS51,因为 ATMEL 所出产的 MCS51 系列其程序记忆体是做成 Flash memory,可以省略使用 EPROM 照紫外线的时间,而且重复烧录的次 数多,价格又比价一般的便宜,其烧录的次数可高达 1000 次, 8051 之所以 能如此盛行, ATMEL 公司其功不可没,因为它使学习者的学习方式变的简 单 价格上也 EPROM 型的 8051 系列便宜的多,虽然目前 DALLAS公司所推行 的高速 8051(HSM)已渐渐威胁到 ATMEL的地位,不过它目前所推出的 51 系 列含有更高的速度和增加了更多功能,未来和 DALLAS 公司所推出的 8051 都值得消费者注意。 为了方便让读者选购 ATMEL 14 公司出产的 MCS51,以下 介绍其 IC 编号所代表的意义: ATMEL 公司生产的各版本 MCS51 编号如下: 组件编号 程序内存(Program Memory) 数据存储器容量 (Data Memory Bytes) 16bit 定时器(16bit timer) AT89C1051 1K Flash 64 RAM 1 AT89C2051 2K Flash 128 RAM 2 AT89C51 4K Flash 128 RAM 2 AT89C32 8K Flash 256 RAM 3 AT89C55 20K Flash 256 RAM 3 AT89S8252 8K Flash 256 RAM 2K EEPROM 3 AT89S53 12K Flash 256 RAM 3 由于 AT89C51/52/55 是一般较为通用的 MCU,我们就把它与 8051/8052 做功能上的比较,其所增加功能如下 : 15 1. 具有 4K/8K Bytes 可重复规划的快闪记忆体 (Reprogrammable Flash Memory),可写入 /抹除 1000 次以上,程序可保存 10 年以上。 2. 操作频率 :0MHz~24MHz(AT89C55 为高速可达 33MHz)。 3. 操作电压: 5V。 4. AT89C51 具有两层 优先权的 5 个中断向量结构, AT89C52/55 具两层优先权的6个中断向量结构。 5. 三个可规划的记忆体上锁位。 6. ALE 脚可规划为,只在执行 MOVC 和 MOVX 时才动作。 (可减少 EMI,因为方波的电磁干扰很大 ) 7. AT89C52/55 的计数器 2 共有四种操作模式 : 1) 捕获 (capture)。 2) 自动重载 (autoreload)(往上或往下计数 )。 3) 鲍率产生器 (baud rate generator)。 4) 时钟输出 (clockout)。 其中第 (2)种操作模式增加了可往 上或往下计数的功能 (一般为上数功能 ), 第 (4)种操作模式为新增加的功能,利用 可以规划出 50%责任周期的 时钟输出。 而 AT89S53 增加了一个相当令人注意的功能: ISP,这个功能使得程序可经 由 ISP(InSystem Reprogrammable)接口下载,其具有 12K 可可重复规划的快 闪记忆体,可写入 /抹除 1000 次以上,使得使用者更加方便使用。 Dallas 家族介绍: 16 Dallas 公司所出产的 8051 家族,一般都是用在对高速有严格要求之下才会考虑使用,一般统称为高速微控器 (HSM),目 前较为常用得有 DS80C310 和DS80C320,如果考虑高速动作这两颗是一般常用的微控器,而且价格和其它高速微控器来比是较为便宜的,但唯一的缺点是其内部没有 ROM,一般都是外接EPROM,但不能超过 64K 位组,由于在高速动作,所以周边的 IC存取速度就需要相当的注意,以 74HC373 来说,就要换成 74F373,在 EPROM 的存取速度也要配合微控器的振荡器频率,一般模拟所用的 ICE 是无法做高速模拟的所以必须使用 Dallas 公司自己出产的 ICE;以往 Dallas 公司所标榜的是高速微控器,但目前华邦公司也出厂了 高速微控器 (40MHZ),其速度不输于 Dallas 的产品,如果设计上对速度有严格的要求,倒也可以考虑一下华邦的 W78E51/52 /54/58,但假设你要整合性强又要高速的话 DS87C550 或许可以满足你的要求。 以下介绍其 IC编号所代表的意义: Dallas 公司出产的各版本 MCS51 编号如下: 17 组件编号 程序内存(Program Memory) 定时器 /计数器 串联 I/O (Serial I/O) DS80C310 NO 3 1 DS80C323 NO 3+WDT 2 DS87C520 16KB EPROM 3+WDT 2 DS83C530 16KB EPROM 3+WDT 2 DS87C530 16KB EPROM 3+WDT 2 DS87C550 8KB EPROM 3+WDT 2 WDT:看门狗计时器 Serial I/O: UART 一般常用的为 DS80C310 和 DS80C320,我们就把它与 80C32 做功能上的比较,其所增加功能如下 : DS80C310: 1. 有两组 DPTR,一般只有一组。 2. 振荡器频率范围: 0~33MHZ,一个机械周期需 4个振荡周期,一般为 12 个振荡周期。 3. 可变机械周期的 MOVX 指令,用来配合 ROM 或周边组件的读取速度。 4. 有 6 个外部中断,一般只有 /INT0 和 /INT1。 5. 有两层优先权的 10 个中断,因为外部中断多了 4个。 DS80C320 除了具有 DS80C310 外,还增加了一些功能: 1. 有 13 个中断源,其中包含了 6个外部中断。 2. 有看门狗计时器 (Watchdog timer)的功能。 18 3. 提早警告电源失效中断。 4. 电源下降自动重置 (Rest)功能。 目前 Dallas 公司所出产的微控器除了以上介绍的功能外,更添加了其它的功能,而且是百分之百和 8051 兼容,这使得使用者在设计时更加的方便,现就以 DS87C520 为例: 1. 有 OTP(只能烧录一次 )和 EPROM(可多次烧录 )版本,增加使用的弹性。 2. 可用软体规划特殊功能暂存器 (SFR),控制 ALE 脚对 EMI干扰。 3. 可用软体规划特殊功能暂存器 (SFR),控制指令周期速度为247。 64 或是247。 1024,一般内定247。 4(8051 为247。 12)。 4. 可用 MOVX 指令读取内部 1K Bytes 的 SRAM(一般只有 256 Bytes 的资料记忆体 )。 5. 内部的 16K Bytes 的 ROM,可用软体规划特殊功能暂存器 (SFR),成为从 0到 16Kbytes 的 ROM 使用。 由于 Dallas 的微控器增加了许多的功能,如果使用者有需要使用的话,就必须事先在程序中定义特殊功能暂存器 (SFR),否则在组译时会产生错误的讯息,但如果你没有使用到这些特殊功能,就不需去定义,这是在使用 Dallas 微控器时必须注意的事情。 目前在 8 位微控 器的市场,有 Microchip 公司出产的 PIC16CXX,其特色为省电、低功率,而且对于周边的电路整合性比 8051 强,因为其内部有些已内建A/D、 PWM、 I2C、 LCD 控制功能,这让使用者有更多选择的空间,如果读者有兴趣也可上网 ()查看该公司的资料,而且也可向该公司索取资料;另外还有 Motrola 公司所出产 68HC05,该公司所出产的微控器在工业界更是占有一席之地,其使用者和 8051 相比是不相上下; ATMEL 公司目前也相当积 19 极在推动 AVR 微控器,而且它还提供整套发展工具给学 校做实验,未来的发展值得注意。 综合考虑系统扩展方便性 、 系统工作可靠性 、 性价比等因素,系统主机芯片采用 ATMEL 公司所出产的 ATC89C51。 全自动洗衣机的控制逻辑电路如图 2所示。 它由单片机 AT89C2051 为核心加上有关集成电路及元器件组成。 从图中看出,这个全自动洗衣机控制逻辑电路相当简单。 全自动洗衣机的工作部件有 3个,这就是电机 .进水阀和排水阀。 电机是洗衣机的动力源,它的转动带动洗衣桶和波轮的转动,从而时现对衣物的洗涤。 进水阀用于控制洗衣机的进水量。 排水阀用于控制排水。 电机在脱水时还高速旋转带动 衣物脱水。 电机的状态有 3种,即正转 .反转及停止状态。 电机一般工作在这三种状态的不断转换之中,从而实现洗涤。 但在脱水时,只工作在正转高速状态。 进水阀和派排水阀则只有开 .关这两种状态。 从图 2的控制电路中可以看出: AT89C2051 的 P1 端口中的 ~ 共四条 I/O线通过 4块 SP111O新型固态继电器分别直接驱动洗衣机的这些工作部件。 SP1110 是一种固态继电器,内有发光二极管及光触发双向可控硅, 10~50mA 输入电流即可使双向可控硅完全导通,输出端通态电流为 3A(平均值),浪通电流15A(不 重复)。 之所以选用这个器件,是因为它一方面可使电路进一部简化,另一方面还可使强 .弱两类电完全隔离,保证主板的安全。 74LSO5 为六反相器,用其作为中间反相器,其中的 4 个反相器可分别驱动 4个 SP1110 继电器, 剩余两反相 器用于驱动 LED5 和 LED6。 20 图 2 21 74LS139 为双 24线译码器,选用它可解决 CPU I/O 线数量的不足。 从控制要求可知,洗衣机有 4 种不同的显示来加以区别。 74LSW139 双 24线译码器仅占用 CPU 的 和 两口线即可提供 4种不同显示的驱动, 其逻辑关系是:, 为 “11” 时 LED1 亮,指示标准程序;为 “10” 时 LED2 亮,指示经济程序;为 “01” 时 LED3 亮,指示单独程序;为 “00” 时 LED4 亮,指示排水程序。 洗衣机的暂停功能和安全保护及防震动功能采用中断处理方式。 这两个中断分别对应于 CPU 的外部中断 “0” 和外部中断 “1”。 中断信号通过 TC4013BP 双D触发器 的两个 Q/分别加到 CPU 和 口线由触发器锁存直到 CPU 响应中断为止。 开盖(安全保护)或不平衡(防振动)中断 信号通过由 BG1, BG2 组成的反相器送至 TC4013BP 的 11脚 CP 端,经触发器的第 12脚( Q/)加到。 本系统对开盖和不平衡中断采取相同的处理方法,因此,共享外部中断 “1”。 为了充分利用( CPU 的 I/O口线, 和 采用分时复用技术,每 线具有两个功能。 在洗衣机未进入工作状态或洗衣机处于暂停状态期间, 为输入线,用于监测启动键的状态,当启动键按下时,洗衣机即进入工作状态或从暂停状态恢复到原来的工作状态;在洗衣机暂停中断响应期间, 为输出线,用于撤消暂停中断请求。 在洗衣机进水或 排水期间, 被用作输入线,用于监测水位开关状态,为 CPU 提供洗衣机的水位信息;在洗衣机高速脱水期间,当发生开盖和不平衡中断时, 为输出线,用于撤消中断请求信号。 CPU 的 线用于驱动蜂鸣器发出各种告警信号。 4 ,5脚外接 6MHz 的晶振。 1脚通过 10uF 电容接到 +5v 电源,可实现上电自动复位。 K7 为强制复位 键。 洗衣机的强 .弱洗可通过 K1 键 进行循环选择。 K1还具。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。