APP下载

基于Proteus和Keil的多功能数字钟的设计和实现

2016-07-15严敏

常州信息职业技术学院学报 2016年3期

严 敏

(江苏联合职业技术学院扬州商务分院信息电子系 江苏扬州 225127)



基于Proteus和Keil的多功能数字钟的设计和实现

严敏

(江苏联合职业技术学院扬州商务分院信息电子系江苏扬州225127)

摘要:利用时钟芯片DS1302、温度传感器DS18B20等模块,以AT89C51单片机为系统控制核心设计多功能数字钟,用LCD1602液晶实时显示日期、时间、温度,通过按键模块设置闹钟、调整时间。在Proteus仿真平台中进行系统硬件设计,在Keil集成开发环境中采用C51语言进行系统软件设计,联合调试,实现了所述功能。

关键词:DS1302; DS18B20; LCD1602; Proteus; Keil

0引言

在日常生活中,数字钟的应用非常广泛,比如:家庭、学校、办公室、超市、商场等各类场所。与传统的机械时钟相比,它具有精度高、显示直观、寿命长等优点[1]。本文利用时钟芯片DS1302、温度传感器DS18B20等模块,以AT89C51单片机为系统控制核心设计多功能数字钟,用LCD1602液晶实时显示日期、时间、温度,通过按键模块设置闹钟、调整时间。在Proteus仿真平台中进行系统硬件设计,在Keil集成开发环境中采用C51语言进行系统软件设计,联合调试直至成功。

1系统硬件设计

1.1设计总体结构

本次设计的多功能数字钟具有日期和时间显示功能、温度显示功能、闹钟设置功能、调时功能。它以AT89C51单片机为控制核心,外围电路由DS1302时钟模块、DS18B20温度传感器采集模块、LCD1602液晶显示模块、独立按键模块以及闹钟模块组成,设计总体结构如图1所示。

1.2单片机主控模块

本次设计使用Atmel公司生产的AT89C51单片机芯片,它和Intel公司的8051系列单片机的指令系统和引脚完全兼容,共40个引脚,内部包含4个8位并行I/O口(P0口、P1口、P2口、P3口),一个全双工串行接口,两个16位的可编程定时/计数器,128字节的RAM和4 K字节的Flash ROM。……

登录APP查看全文