单片机项目文档报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于AT89C51点阵流动显示时间

1.1项目概述

本设计使用AT89C51单片机为主控制芯片,利用简单的外围电路来驱动16*16的点阵LED 显示屏。控制板以AT89C51单片机为核心, DS1302时钟芯片。显示屏由16*16的点阵模块组成,列扫描电路由2块74HC595驱动。单片机中存放所有汉字、日期点阵数据和主控程序,时钟芯片自动产生年、月、日、星期、时、分、秒信息。此系统还能够在LCD 显示中文、万年历信息。LED 点阵显示方式有左移滚动显示提示当前信息。另一方面,由于点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。 1.2 项目要求

1.用ds1302准确年.月.日.星期.小时.分钟。 2. 用lcd 显示年.月.日.星期.小时.分钟。 1.3 系统设计

1.3.1框图设计

1.3.2知识点

1.驱动电路74HC595的特性及使用。

2.LED 点阵的显示原理及设计。

3.时钟芯片 DS1302的特性及使用。

4.AT89C51单片机引脚作用。

5. 单片机C 语言及程序设计。

6.74154芯片的使用。

单片机AT89C51 74154电路驱动 点阵显示

ds1302计时芯片驱

动电路

时钟电路

复位电路

1.4硬件设计

1.4.1 AT89C51单片机最小系统:

1.4.2 时钟模块

时钟模块采用DS1302芯片,DS1302 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 小时格式DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mW,其接线电路如图所示

时钟电路

1.4.3 LED显示模块

1.5电路原理图

为了显示汉字和温度等多内容两块8x8点阵是不够用的,所以选择了4块8x8小型点阵组成的16x16的点阵屏,分辨率高,同时能显示丰富的图形显示更加美观。

在驱动上考虑到系统外设较多为了节省资源我们采用74HC595串行转并行芯片.

1.6元件清单 元件名称

型号 数量 用途 元件名

称 型号 数量 用途 单片机 AT89C51

1个

控制核心 时钟芯片 DS1302 1个 时间 存储器 74HC595 2个 驱动 集成块 74154 1个 驱动 LED MATRIX-8*8-GREEN

4个

显示

1.7软件设计

1.7.1程序流程图 主流程图:

软件流程图

LCD 初始化

测试LCD 忙碌状态

写指令到LCD

写入数据到LCD

显示数据到LCD 。

显示汉字时间并滚屏提示当前温度、时间信息

开始

Ds1302初始化

从ds1302里读取数据

开始

初始化寄存器、

变量、DS1302初始化

读DS1302 点阵屏扫描显示子程序 结束

1.8遇到的问题

1)点阵显示字体时倒了2)模块化编程时报错很多

相关文档
最新文档