远程电子钟-远程控制端

远程电子钟-远程控制端

ID:22041687

大小:4.09 MB

页数:13页

时间:2018-10-26

远程电子钟-远程控制端_第1页
远程电子钟-远程控制端_第2页
远程电子钟-远程控制端_第3页
远程电子钟-远程控制端_第4页
远程电子钟-远程控制端_第5页
资源描述:

《远程电子钟-远程控制端》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计报告设计课题:远程电子钟专业班级:学生姓名:指导教师:设计时间:题目:远程电子钟——远程控制端一、课程设计目的:通过实验,更深刻地了解了单片机的工作原理,掌握单片机的简单开发过程。了解485总线传送数据单片机对数据的接收和LCD1602的程序编译及工作原理,熟悉液晶显示器的性能和使用,以及如何将单片机与其他器件联合使用。二、课程设计题目:通过485总线将数据传送到远程控制端。远程控制端将所接受的数据在液晶显示器显示年、月、日、时、分、秒。远程控制端需设计看门狗813程序,以保证远程控制端的稳定性。三、系统分析与设计1:系统总体设计-确定系统功能模块划分及说明

2、;本系统使用到的芯片:89C51、LCD1602字符液晶、看门狗813模块,串口MAX232,地址锁存器74HC573,Max485总线。各芯片功能说明:单片机89c51:集成了CPU,ROM,RAM,定时器/计数器和多功能等基本功能部件。LCD1602字符液晶:显示字符。串口MAX232:进行串行通信。看门狗813:能够对单片机89c51进行复位,防止单片机死机。地址锁存器573:对单片机89c51的P0口地址进行锁存。本实验总共由两个步骤组成:(1)数据接收:通过485总线单片机AT89C51来接收数据。(2)输出显示:单片机处理接收来的时间,并在LCD1602

3、 显示。 2:系统详细设计:上位机完成时钟的产生与发送的功能:时钟系统由时钟芯片8563来完成,从此子系统可以获得时间信息。发送子系统将时间数据经由232总线发送到远程电子钟的接受端,以供其显示。下位机远程控制端完成接收和显示的功能:数据的接收,将代表年、月、日、星期、时、分、秒的数据接收后,从串口缓冲区中读出数据。处理后的数据显示分两行显示在液晶。1、系统流程图上位机系统程图:开始初始化:时钟、串口、LCD读取时间数据,判断秒是否改变否是调用数据处理函数,以供显示调用串口发送函数设置显示位置调用显示函数,将时间显示出来结束下位机系统程图:开始初始化调中断从缓冲器中

4、读取上位机的请求信息否是否与本机相同否是读入数据并求校验和从缓冲器中读入校验和是否与上位机相同是送入缓冲器准备显示年、月、日时、分、秒结束2、电路图图1.系统硬件连接图图2.单片机89c51连接图图3.看门狗连接图图4.串口232及其电路连接图5.LCD1602电路连接3:源程序清单:/*********************************************************///远程电子钟——远程控制端//主要功能模块有//1.数据接收模块//2.单片机控制输出模块//3.输出显示模块//4.为了保证接收稳定性采用看门狗程序/*******

5、*************************************************/#include#include#include#defineucharunsignedchar#defineuintunsignedint#defineulongunsignedlong#defineLCDCOM0XBYTE[0Xe000]#defineLCDCOM1XBYTE[0Xe000]#defineLCDDATAXBYTE[0Xe800]#defineLCDDATA_READXBYTE[0Xe800

6、]#define_Nop()_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();//fosc=12MHZ时延时10us/**********************************************************/ucharbuf[14];ucharpf;ucharidatas_shuzi[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};//数据0——9/*********

7、************串行口初始化**************************/voidinit(void){TMOD=0x20;//设定T/C1为定时方式2TH1=0xe8;//设定波特率TL1=0xe8;PCON=0x00;TR1=1;//启动T/C1SCON=0x50;//串行口工作在方式1}/***********************************************************/sbitbflag=ACC^7;voidwait(void){do{ACC=LCDCOM1;}while(bflag==1);}/***

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。