开设时间 2009学年第二学期
专业班级 07软件工程(1)班
指导教师 殷建军
提交时间 2010年6月4日
综合性设计性实验成绩单
学号200730690118姓名苏文龙成绩 题 目定期实时时钟教 师 评 语
评价指标
按时完成情况 优 □ 良 □ 中 □ 差 □
电路原理图 优 □ 良 □ 中 □ 差 □
概要设计 优 □ 良 □ 中 □ 差 □
实验步骤 优 □ 良 □ 中 □ 差 □
程序流程图 优 □ 良 □ 中 □ 差 □
实验总结 优 □ 良 □ 中 □ 差 □
报告结构清晰 优 □ 良 □ 中 □ 差 □
其它评价教师签名
1、实验题目分析
1.1 问题描述
结合实时时钟IIC(控制小键盘和数码管等)来做具备定期功能的实时时钟。
1.2功能分析
至少完成以下功能
(1)能显示每秒的时刻
(2)按下功能键能切换显示日期
(3)能设置定时闹钟定时到产生某种输出
(4)可以扩展考虑加入外部中断如停止闹钟功能等。
1.3 开发平台及工具介绍
实验器材有
CITK2410开发板JTAG连接线RS-232直通连接线
RVDS集成开发环境超级终端工具
2、实验概要设计
2.1 实验基本原理
IIC总线IIC总线的器件分为主器件和从器件。主器件的功能是启动在总线上传送数据并产生时钟脉冲以允许与被寻址的器件进行数据传送。
SCL线为高电平期间SDA线由高电平向低电平的变化表示起始信号SCL线为高电平期间SDA线由低电平向高电平的变化表示终止信号。
I2C总线进行数据传送时时钟信号为高电平期间数据线上的数据必须保持稳定只有在时钟线上的信号为低电平期间数据线上的高电平或低电平状态才允许变化。
超始和停止信号图
数据传送时序图
1 I2C 串行接口提供键盘中断信号方便与处理器接口2 可驱动8 位共阴数码管或64 只独立LED 和64 个按键3 可控扫描位数可控任一数码管闪烁4 提供数据译码和循环移位段寻址等控制5 8 个功能键可检测任一键的连击次数6 无需外接元件即直接驱LED 可扩展驱动电流和驱动电压7 提供工业级器件多种封装形式PDIP24 SO24采用24 引脚封装引脚图如图所示其引脚功能分述如下:
2.2 实验电路图
ZLG7290功能电路图
IIC总线接口电路图
2.3 实验主要步骤
1.初始化配置(各种寄存器)。
2.编写各种相关的中断程序。
3.主函数调用这几个中断程序。
4.编译程序在zoc串口工具进行测试。
5.使用zoc下载和调试。
3、实验详细过程
3.1 具体实验过程和内容
(1)实现实时时钟功能
设置rRTCCON、rTICNT、rRTCALM寄存器
TICNT[6:0]127可以设置rTICNT(1<<7)|(127)实现每秒中断一次。
可以设置闹铃寄存器例如每秒的第几秒中断一次实现定时闹钟的功能。
要设置初始化当前时间。
这里还包括编写Time Tick中断和Alarm中断的中断服务程序。
(2)初始化IIC总线
编写一个IIC的操作库。包括发送和接受功能。
编写可以向ZLG7290发出指令的函数。
(3)编写键盘中断处理程序
通过键盘中断实现数码管显示日期和时间的切换还有停止。
(4)使用RVDS集成开发环境编译调试程序
(5)使用ZOV软件测试
3.2 程序流程图
3.3 实验和程序问题分析
这次试验实际上是融合了三个实验的要求要实验实时时钟的功能包括显示当前时间还有设置闹钟主要使用到2410的RTC的两个中断Time Tick和Alarm中断。
而要实现在数码管上显示当前时间并且按键盘时实现时间与日期的切换需要用到数码管和IIC总线的知识。
而实现的难处在于如何把几个内容融合在一起并且实现所需的功能这也是实验要求做的。
4、实验输出界面
选取主要界面的截图。
5、总结
这次实验其