阿坝师专电子信息工程系

单片机与接口技术课程设计总结报告

设计题目:带有LCD的定时闹钟

学生姓名: 翟华

学 号系 别: 电子信息工程系

专 业: 计算机控制技术

指导教师:莫建麟

20

题目 带有LCD的定时闹钟

专业 计算机控制技术 学号 姓名 翟华

主要内容:

设使用89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可以使用。

基本要求:

.字符型LCD(16*2)显示器

.显示格式“时时 分分”。

.由LED闪动来做秒计数表示。

.一旦时间到侧发动声响,同时继电器启动,可以扩充控制家电开启和关闭。

.程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00 00”,按下操作键K1-k4动作如下:

K1—设置现在的时间。

K2—显示闹钟设置的时间。

K3—设置闹铃的时间。

K4—闹铃ON/OFF的 状态设置,设置ON时连续三次发出“哗”的一声,off置为哗的一声。设置当前时间或闹铃时间如下:

K1—时的调整。

K2—分的调整。

K3—设置完成。

OFF发出“哗”K4---闹铃时间到时,发出一阵声响,按下本键可以停止声响。

除了显示当前时间的功能外,还可以扩充如下功能;

.增加秒表计数。

.闹铃时间到侧产生音乐声。

.增加减计数功能。

.增加多组计数的功能。

参考文献

郭天祥 51单片机C语言教程-入门。

余发山 单片机原理及应用技术。中国矿业大学出版社。

涂世亮,张友德。单片微机控制技术。清华大学出版社。

一.设计本电子定时闹钟的目的和意义

以单片机为核心的数字时钟是很有社会意义和社会价值的。钟表原先的报时功能已经原不能满足人们日益增长的要求,现代的电子时钟多带有类似自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等功能。

1.1 本LCD电子闹钟的特点和功能介绍

数字钟介绍

时钟是将小时、分钟、秒钟显示于人的肉眼的计时装置。而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。而LCD电子定时闹钟是以单片机为基础的数字电路实现对时、分、秒的数字显示的数字计时装置,它的计时周期为24小时,另外应有校时功能和一些显示日期、闹钟等附加功能。一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”,“星期”计数器、校时电路、报时电路和振荡器组成。目前电子钟广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手。

2 总体方案设计

2.1 总体设计方案

本LCD定时闹钟,是以单片机及外围接口电路为核心硬件,辅以其他外围硬件电路,用汇编语言设计的程序来实现的。根据C51单片机的外围接口特点扩展相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软件,再利用软件执行一定的程序来实现数字钟的功能。由于采用集成芯片性的单片机来制作电子钟,这样设计制作简单而且功能多、精确度高,也可方便扩充其他功能,实现也十分简单。本设计是利用AT89C51单片机为主控芯片,由LCD、晶振、电阻、电容、发光二极管、开关、喇叭等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟

AT89C51震荡电路调时电路喇叭LCD片选代码AT89C51震荡电路调时电路喇叭LCD

AT89C51

震荡

电路

调时电路

喇叭

LCD

片选

代码

AT89C51

震荡

电路

调时电路

喇叭

LCD

片选

代码

3.1 主控芯片AT89C51的设计

在本LCD电子闹钟设计中就是采用利用我们熟悉的AT89C51单片机为主控芯片。AT89C51单片机由微处理器,存储器,I/O口以及特殊功能寄存器SFR等部分构成。其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为4KB,片内数据存储器为128个字节。89C51单片机有4个8位的并行I/O口:P0口,P1口,P2口和P3口。各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。P1口是唯一的单功能口,仅能用作通用的数据输入/输出口。P3口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如P3.0是串行输入口线,P3.1口是串行输出口线。在需要外部程序存储器和数据存储器扩展时,P0可作为分时复用的低8位地址/数据总

闹钟Android实验报告,闹钟实验报告.doc相关推荐

  1. android 编程 闹钟,Android编程实现闹钟的方法详解

    本文实例讲述了Android编程实现闹钟的方法.分享给大家供大家参考,具体如下: 在Android中,有一个闹钟的类,AlarmManager类,我们可以通过其来对系统内的通知进行操作! 本文用到了S ...

  2. android 简易闹钟,android简易小闹钟

    实现效果:点击主活动上的按钮,弹出一个带有时间选择器的对话框(TimePickerDialog),设置时间后Toast"设置成功".到设置的时间后在AlarmActivity弹出显 ...

  3. 闹钟Android实验报告,闹钟设计实验报告.doc

    闹钟设计实验报告 闹钟设计实验报告 院系: 计算机与通信学院 专业: 计算机科学与技术 班级: 01154 班 姓名: 伍晨曦 (13号) 指导老师: 杨 华 实验目的: 学会VHDL语言的并发执行的 ...

  4. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  5. 2018-2019-2-20175225 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张元瑞 学号:20175225 指导教师:娄嘉鹏 实验日期:2019年5月14日 实验时间:13:45 - 21:00 实验序号:实验 ...

  6. 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc

    上海电力学院c语言报告:实验8 指针.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  7. 南信大c语言实验8报告,北科大C语言程序设计实验报告8论文报告.doc

    毕业论文毕业设计开题报告论文报告设计报告研报告 姓名徐松松班级计 说明: 本次上机内容分两次上机完成. 将本文档改名为"学号_姓名_班级_Lab8.doc",按照本说明完成以下实验 ...

  8. linux基础实验报告6,Linux实验报告6参考答案.doc

    Linux实验报告6参考答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  9. 20175208 张家华 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计        班级:1752班          姓名:张家华        学号:20175208 指导教师:娄嘉鹏 实验日期:2019年5月16日 实验时 ...

  10. 51单片机c语言led灯闪烁实验报告,实验一LED灯闪烁.doc

    实验一LED灯闪烁.doc 单片机小系统设计与制作实验报告姓名 李文浩 学号 1423102 班级 14级电仪维 指导教师 陈雪莲 实验一 八个LED灯闪烁一.实验要求仿照图1-1在Proteus中绘 ...

最新文章

  1. 请收下这份NLP热门词汇解读
  2. 超过C++、压制Java与C,Python拔得TIOBE年度编程语言!
  3. redis+主从复制+集群配置
  4. Unbuntu18.04通过apt源方式安装mysql5.7.22
  5. 使用vim转换文件编码
  6. [小才能]防备误删文件
  7. 【MFC】MFC消息映射(二)
  8. LeetCode算法入门- 3Sum Closest -day10
  9. C#开发微信门户及应用(28)--微信“摇一摇·周边”功能的使用和接口的实现
  10. 不重复的两两比较(洛谷P5728题题解,Java语言描述)
  11. Java I/O体系之Writer和Reader详细讲解
  12. js声明数组的四种方式
  13. nfs 端口_Linux挂载NFS,偶发执行df命令卡顿
  14. java 省市区三级联动_javaWeb数据库动态加载全国省市区三级联动
  15. 应用计算机解数学模型,浅谈数学建模与计算机应用的融合
  16. WebCralwer_java
  17. 记录vant weapp 小程序组件库遇到的坑以及ios和安卓兼容问题 SubmitBar
  18. linux桌面图标不能移动,解决ubuntu16.04软件图标无法显示在控制栏的方法
  19. shell 自动搜索历史记录
  20. PTA题目 : 用指针实现将一个3*3的整型矩阵转置

热门文章

  1. 23.从0学ARM-网卡DM9000及uboot协议栈详解
  2. 用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图
  3. 学黑客要学什么编程语言
  4. 一台完整的计算机硬件是由等组成的,一台计算机的硬件系统是由运算器、控制器、存储器、输入和输出设备五部分组成的。...
  5. 视觉伺服控制工具Visual Servoing Platform---VISP(6)----基于4个平面点的姿态估计
  6. 我们是ikun,为坤坤加油(简单的python反序列化、爬虫、越权、支付漏洞)
  7. win10的IE闪退及“启用或关闭windows功能”里没有IE选项
  8. 常用开源库收集+网站收集
  9. python--打印星星
  10. win10 安装idea