51系列的单片机有很多的内置功能,例如定时计数功能,串行口通讯功能,外部中断功能等等这些功能不仅大大的省略了外围硬件电路,而且使用方便,用户只需要写出简单的初始化程序就可以了。
为了保证单片机时钟的精度,设计采用外接时钟源从OSC1引脚输入,这里
采用的是集成电路74f04,如图5所示。
图5 外接时钟源电路
看门狗电路是一个具有独立的时钟源、计时周期约是18ms的计时器,无需外围器件,单片机运行期间,一旦WDT超时溢出,将使单片机产生复位操作,即使单片机处于睡眠状态,其溢出也将是单片机被唤醒,恢复正常的运行状态。
看门狗的启动通过系统配置字wdte位实现,即wdte=1时,看门狗永久启用。因此,需要在用户主程序循环中将看门狗定时器清零,使它们无法计时到最大值。
2.3.3系统软件的设计
该系统的软件设计部分主要分远程控制部分以及网络监控部分。网络芯片的处理及TCP/IP协议的实现是网络监控部分的重点和难点,包括RTl8019AS初始化、数据发送及接收,RTLl8019AS初始化的主要目的是对寄存器的初始化,这里用到了NE2000寄存器组,网卡初始化要进行网卡复位,复位之后要对网卡进行控制方式的设定,主要是命令寄存器的设置,寄存器内容如表5所示。
表5 寄存器内容
位 7 6 5 4 3 2 1 0
内容 PS1 PS0 RD2 RD1 RD0 TXP STA STP
选择寄存器页用PS1和PS0;RD2、RD1和RD0代表要执行的各种功能;TXP=1,发送数据包,发完后自动清零;STA和STP是启动或停止的命令。
网卡数据的发送及接收是由DMA来读写网卡内部的16KB RAM来实现的。要真正完成嵌入式系统和以太网上的其他设备进行通信,需在系统上完成TCP/IP协议,这里的TCP/IP协议栈用微芯公司提供的,该协议栈兼容ARP、IP、TCP、IEMP协议,可以为嵌入式应用支持低廉的接入网络能力,对数据量不太大的系统比较有用。协议栈采用的是模块化设计思路,用户可以针对单个协议来修改,大大简化了协议的开发的过程。
3. 电路设计
本设计是以单片机核心的主控系统,配合相应的外围电路实现远程控制的功能。
3.1单片机概述
目前单片机已在我们生活中到处可见,伴随着电子技术的发展和超大规模集成电路的出现,微处理器及相关的外围芯片又有了飞速的发展,其最新进展之一是将微处理器和外围芯片,集成在一块芯片上,制成了单片微型计算机。
3.1.1 MCS-51单片机简介
51系列单片机是最常用的单片机之一,以其优越的性能,低廉的价格备受人们的青睐,在中小型控制系统中已经成为了人们的首选。
图5 常用51单片机
AT89C51是一款有4KB的可以编程可擦除的只读存储器,低电压,高性能的位微处理器[1],如图3-1所示。该单片机采用了ATMEL高密度和非易失性存储器制造工艺,常用工业标准MCS-51指令集和输出管脚与之相兼容。因为它将多功能的8位CPU和闪烁存储器一起组合在芯片中,总之AT89C51是一种高效的微控制器。
管脚说明:
P0口:P0口是一个8位漏极双向I/O口,每脚可控8TTL门电路。P0还能用于外部程序和数据存储器,它还可以定义为数据/地址的第8位。
P1口:P1口是准双向口。P1口可以接收4个TTL门电路。在FLASH编程及校验的时候,P1口是第8位地址接收。
P2口:P2口也是准双向口,接收4个TTL门电路。P2口当用作外部程序存储器和外部数据存储器来存储时,P2口输出的地址是高八位。 51单片机远程家电控制系统的设计+电路流程图+源码(6):http://www.751com.cn/zidonghua/lunwen_909.html