- 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)