基于AT89C51单片机的数字钟设计

摘要

当前温度和时间的现场采集和显示系统已有广泛的使用,所以电子钟的应用范围非常的广,比如家里,公共场所还有一些特定的地方,如在电力,工业,农业等领域也有很多应用。

本次设计的数字钟主要实现可以正确的显示时间/日历,以及对环境温度的测量,并带有按键调整时间/日历,和温度报警和定时闹钟功能。

本次的毕业设计是以采用AT89C51单片机为核心,通过使用时钟芯片DS1302来实现时钟和日历的功能,同时利用DS18B20数字温度传感器来测量环境温度,最后通过LCD1602液晶显示器来把这些数据显示出来,同时利用按键来实现闹钟

和数据的修改的功能以及温度的报警。这样的设计理念带来了许多好处,电路设计简单化,抗干扰能力强,时间和温度的精度高,数据清晰度高,而且提供了良好的人机界面。

实践证明该系统的可靠性高,操作简单,除了可以应用在一般的生活和工作中,同时也可在电力﹑化工等领域使用。

关键字:AT89C51;DS1302;DS18B20;LCD1602;按键控制;

ABSTRACT

The current temperature and time of site acquisition and display systems had been widely used, so the electronic clock of the wide range of applications, like household, public places there are some specific places, such as in power, industry, agriculture and other fields have many applications .

The main realization of the designed digital clock display correctly time / calendar, and the environmental temperature measurement, and with a key to adjust the time / calendar, alarm and temperature alarm and timer function.

The graduation project is using AT89C51 microcontroller as the core, by using the clock chip DS1302 to achieve the clock and calendar functions, while using DS18B20 digital temperature sensor to measure ambient temperature, and finally through the LCD1602 LCD monitor to bring the data displayed ,at the same time using keys is achieving the alarm clock and data modification function and temperature alarm. This design has brought many benefits, simplified circuit design, anti-interference ability, time and temperature with high accuracy, high resolution data, but also provide a good user interface.

The system proved reliable, simple operation, which can be used in the general life and work, but also in the areas of electrical, chemical use.

Key words : AT89C51;DS1302;DS18B20;LCD1602;Key Control;

目录

摘要................................................................1

ABSTRACT............................................................2

第一章 引言.........................................................5

1.1 数字钟研究的背景和意义......................................5

1.2 数字钟的功能................................................5

第二章 数字钟的设计方案.............................................6

2.1 单片机设计方案..............................................6

第三章 基于单片机的数字钟的硬件设计.................................7

3.1 核心部件的介绍..............................................7

3.1.1 AT89C51单片机介绍.....................................7

3.1.2 DS1302时钟芯片介绍....................................8

3.1.2.1 DS1302时钟芯片简介............................8

3.1.2.2 DS1302时钟芯片引脚说明........................8

3.1.2.3 DS1302片内寄存器..............................9

3.1.2.4 DS1302控制字和时序读写说明...................11

3.1.3 DS18B20温度传感器介绍................................12

3.1.3.1 DS18B20温度传感器简介和引脚说明..............12

3.1.3.2 DS18B20温度传感器内部结构....................13

3.1.3.3 DS18B20数据处理..............................14

3.1.3.4 DS18B20控制命令和读写时序...................14

3.1.4 LCD1602液晶显示模块介绍..............................15

3.1.4.1 LCD1602液晶显示模块简介......................15

3.1.4.2 LCD1602基本参数和引脚说明....................16

3.1.4.3 LCD1602指令说明和读写时序....................18

3.1.4.4 LCD1602RAM地址映射和以及标准库表.............20

第四章 数字钟硬件电路设计..........................................21

4.1 时钟电路设计..............................................21

4.2 温度采集电路设计.........................................

4.3 数据显示电路设计.........................................

4.4 按键设置电路设计.........................................

4.5 闹钟和报警电路设计......................................

第五章 数字钟的软件设计..........................................

5.1 主程序设计......................................

5.2 子程序设计......................................

5.2.1 按键扫描子程序......................................

5.2.2 时钟日历子程序......................................

5.2.3 温度数据采集子程序.................................

5.2.4 显示子程序..................................

第六章 软件调试.................................................

6.1 时钟日历程序调试

6.2 温度数据采集程序调试

单片机at89c51数字钟c语言,基于AT89C51单片机的数字钟设计相关推荐

  1. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc

    基于51单片机的电动机测速表的设计 基于51单片机的电动机测速表设计 摘 要 本文介绍了采用光电传感器实施电机转速测量的方法.基本原理,完成了一种基于AT89C51单片机平台的电动机测速表的软硬件设计 ...

  2. 用单片机c51电子秤的c语言,基于51单片机的电子秤系统设计

    微机原理论文第八篇:基于51单片机的电子秤系统设计 摘要:本文主要分析51单片机下的数字电子秤.在设计过程中,这种电子秤具体包括电源.传感器.蓝牙.转换器.单片机.键盘.开关.显示器等组成部分,在实践 ...

  3. 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...

    描述 倒车雷达(Car Reversing Aid Systems)的全称是"倒车防撞雷达",也称"泊车辅助装置",是汽车泊车安全辅助装置,能以声音或者更为直观 ...

  4. 51单片机dds信号发生器 扫频 c语言,基于AT89C51单片机和DDS器件实现频率特征测试仪的设计...

    1. 引 言 频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性.如图1所示,被测系统输入幅值为Ar.角频率为ω的正弦信号,如果该系统是线性的,则其稳态输出也是正弦信号,频率ω不变,幅值为A ...

  5. 单片机51测温度c语言,基于51单片机的温度检测及显示设计

    2.2 软件设计 用C语言进行单片机程序设计,采用结构化程序设计思想:在总体设计中采用"自顶而下"(TOP-DOWN)的方法,在程序设计中采用模块化编程.把整体任务分成一个个子任务 ...

  6. 51单片机两只老虎 c语言,基于51单片机做音乐盒(两只老虎)

    /********************************************************************************* 项目:音频音乐盒 设计时间:201 ...

  7. spwm单片机4路输出C语言,基于PIC单片机的正弦波逆变器设计与实现

    描述 目前,SPWM信号主要有3种生成方式: 1)使用比较器.振荡器等模拟电路产生三角波和方波进行比较,产生SPWM波,但是此种方法电路复杂,受元器件精度影响大,且不易控制: 2)利用专用SPWM集成 ...

  8. 单片机60秒秒表c语言,基于51单片机的60秒,秒表计时器

    keil软件生成HEX文件,在proteus仿真实现 C程序 #include #define uint unsigned int #define uchar unsigned char uchar ...

  9. 单片机自动调光C语言,基于51单片机的DS18B20水温PID控制调节系统设计C语言程序...

    #include 'reg52.h' #include 'stdio.h' #define uchar unsigned char #define uint unsigned int sbit s1= ...

  10. 基于单片机的血压计c语言,基于AT89C51单片机的便携式数字血压计的设计

    1. 引言 目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康.如何及早的检测高血压就成为人们抗击高血压的首要问题.目前的数 ...

最新文章

  1. 计算机16进制应用,16进制计算器安装方法 16进制计算器使用技巧
  2. 带你走进SAP项目实施过程——立项
  3. linux目录表及功能n鸟哥,鸟哥linux学习之-资料与目录管理
  4. telnet或SQLplus下命令输入错误如何删掉重新输入
  5. Project Student:维护Webapp(可编辑)
  6. sudoers 用户权限配置_使用sudo让普通用户获取root用户的权限
  7. linuxpython安装_Linux安装python3.6
  8. videoleap怎么导出本地_Pr导出视频时,如何调节视频文件大小?
  9. Robot Framework(十四) 扩展RobotFramework框架——创建测试库
  10. symfony ajax,如何在php或symfony中使用jQuery ajax上传文件
  11. 电脑不识别移动硬盘怎么办_U盘插入电脑后不识别无法读取的解决方法
  12. Source Code Pro一款堪称完美的编程字体
  13. dell电脑无法修复此计算机,不重装系统将DELL戴尔电脑恢复到出厂状态教程
  14. 移动端h5原生分享到朋友圈、微博等
  15. Envi监督分类,主要是随机森林分类
  16. 2021年9月25日PMI认证考点考场安排
  17. Safari 安装 Tampermonkey(油猴)插件
  18. 人工神经网络ANN(BP网络)
  19. JAVA、PHP统一社会信用代码、身份证号算法解析验证
  20. Git 安装win7

热门文章

  1. 华为交换机配置syslog发送_配置华为交换机推送syslog到日志服务器
  2. 手写计算机在线计算,计算器中的神器《MyScript手写计算器》
  3. 亲戚关系php,中国亲戚关系解析图(大全)
  4. 自组织的组织力量,数字化趋势之一
  5. cad没有命令输入框_CAD命令,教您CAD命令栏不见了怎么调出来
  6. 基于神经网络的车牌识别系统
  7. win10系统默认壁纸路径
  8. python小学口算题库生成器_口算题自动生成的小程序-L.A.SMILE自家用软件-口算题生成下载20060207-西西软件下载...
  9. sed替换字符串的贪婪匹配和最小匹配
  10. .chm文件如何打开