51单片机电子时钟课程设计报告.docxVIP

  • 18
  • 0
  • 约1.15万字
  • 约 25页
  • 2024-04-27 发布于上海
  • 举报

目 录

第一部分 设计任务和要求

单片机课程设 计 内容… 2

单片机课程设计要求… 2

系统运行流程… 2

第二部分 设计方案

总体设计方案说明… 2

系统方框图… 3

系统流程图… 3

第三部分 主要器材及基本简介

主要器材… 4

主要器材简介… 4

第四部分 系统硬件设计

最小系统… 6

LCD显示电路… 6

键盘输入电路… 7

蜂鸣器和LED灯电路… 7

第五部分 仿真电路图与仿真结果 8

第六部分 课程设计总结 8

第七部分 参考文献 9

附录A 实物图

附录B 系统源程序

单片机课程设计报告

单片机课程设计报告

PAGE

PAGE1

第一部分 设计任务和要求

单片机课程设计内容

利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。

单片机课程设计要求

能实现年、月、日、星期、时、分、秒的显示;

能实现调时功能;

能实现12/24小时制切换;

能实现8:00—22:00整点报时功能。

系统运行流程

程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。

第二部分 设计方案

总体设计方案说明

程序设计及调试

根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。

硬件焊接及调试

根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。

后期处理

对设计过程进行总结,完成设计报告。

单片机系统方框图

LCD

LCD显示屏

功能键

电源

电源

增加键STC89C51

增加键

减小键单片机

减小键

,最小系统

,

最小系统

12/24

12/24小时制切换键

瓣仕谷已成S4

瓣仕谷已成

S4披按下

12/2牛小时制切换

S呻

S3花句

柜应的信堆加 相应茂勺但i沉切\

开始

开始

初始化

时钟子程序

按键扫描子

程序

结束

主 流 程 图键盘扫描流程图

单片机课程设计报告

时钟流程图

第三部分主要器件及简介

主要器件

1.STC89C51单片机;2.LCD1602液晶显示屏;

主要器件简介

1.STC89C51单片机简介

STC89C51是采用8051核的ISP(InSystemProgramming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8KBytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存

3

单片机课程设计报告

储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。2.LCD1602液晶显示屏简介

LCD1602可以显示2行16个字符,有8位数据总线D0—D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。

LCD1602引脚说明如下表所示:

LCD液晶显示器各引脚功能及结构

编号

符号

引脚说明

编号

符号

引脚说明

1

VSS

电源地

9

D2

双向数据口

2

VDD

电源正极

10

D3

双向数据口

3

VL

对比度调节

11

D4

双向数据口

4

RS

数据/命令选择

12

D5

双向数据口

5

R/W

读写/选择

13

D6

双向数据口

6

E

模块使能端

14

D7

双向数据口

7

D0

双向数据口

15

BLK

背光源地

8

D1

双向数据口

16

BLA

背光源正极

VDD:电源正极,4.5V—5.5V,通常使用5V电压;

VL:LCD对比度调节端,电压调节范围为0—5V。接正极时对比度最弱,接地电源时对比度最高,但对比度过高会产生“鬼影”,因此通常使用一个10K的电位器来调整对比度,或者直接串接一个电阻到地;

RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平;

R/W:读写控

文档评论(0)

1亿VIP精品文档

相关文档