实验十一 简易电子钟设计.docVIP

  • 2
  • 0
  • 约1.17万字
  • 约 10页
  • 2020-01-21 发布于天津
  • 举报
电子科技大学中山学院学生实验报告 院别:电子信息学院 课程名称:微处理器实验 班级:12电信A 姓名: 学号: 实验名称:简易电子钟设计 实验时间:2014 年12月8日 成绩: 教师签名: 批改时间: 实验原理与目的 1、熟悉电子钟的基本工作原理。 2、掌握简易电子钟的硬件结构及程序设计方法。 电子钟是人们日常生活中不可或缺的计时工具。与数字集成电路纯硬件实现相比,采用单片机实现的电子钟,在功能、体积、功耗、成本等方面更有优势。 单片机实现电子钟主要有两种方案。一种是利用单片机内部的定时/计数器产生标准秒信号,并根据时间系统的进位原则进行加1调整。另一种方法是为单片机配置一片可独立走时的实时钟(RTC)芯片,单片机通过串行信号线与该芯片进行通信,读取或设置其当前时间。第一种方案结构简单、成本低,精度可满足多数场合的需要,因此,本设计采用第一种方案。 图3.11.1 简易电子钟电路 ZSC-1实验箱配置了简易电子钟所需的LCD1602液晶显示器、蜂鸣器、按键等外设,具体电路如图3.11.1所示。LCD1602用于电子钟的时间显示,其8位数据线连接单片机的P0口,使能端E和数据/命令寄存器选择端RS分别连接到单片机的P4.5、P4.6,读/写选择端RW固定接地,背光由单片机的P1.5控制,对比度通过VEE端所连10KΩ电位器进行调节。按键KX0~KX3分别连接到单片机的P3.2、P3.4、P3.5、P3.7,可用于选择电子钟的模式、设置当前时间及闹铃等。蜂鸣器由单片机的P1.0控制,可在闹铃、整点或按键操作时发出提示声。 关于LCD1602液晶显示器的结构及控制方法,可参阅理论课教材第7.4节。 二、实验设备 1、PC机一台(已安装Keil uVision、STC_ISP等软件); 2、ZSC-1单片机实验箱一台。 三、实验内容与分析 1、设计程序,实现电子钟的走时功能,初始时间为12:00:00。 = 1 \* GB3 ① 在Keil中编写源程序。C语言参考程序如下(请将下划线部分补充完整): //********************************头文件声明************************* #include reg51.h #include string.h //*****************************特殊功能寄存器声明******************** sfr P4SW = 0xBB; sfr P4 = 0xC0; //*******************************数据类型定义************************ typedef unsigned char uint8; typedef unsigned int uint16; typedef struct { char Hour; char Minute; char Second; } tsRTClock; //**********************************口线声明************************* #define LCD1602_DATA P0 sbit LCD1602_RS=P4^6; sbit LCD1602_EN=P4^5; sbit LCD1602_BL=P1^5; //******************************全局变量声明************************* tsRTClock RTClock; uint8 Timer50ms=0; //******************************函数原型声明************************* void SystemInit(); void LCD1602BLCtrl(uint8 OnOff); void LCD1602CmdWrite(uint8 cmdByte); void LCD1602DataWrite(uint8 DataByte); void LCD1602Init(); void LCD1602ClrScr(); void LCD1602DispChar(uint8 Row, uint8 Col, char Char); voi

文档评论(0)

1亿VIP精品文档

相关文档