1、 接口技术接口技术 课程设计报告书课程设计报告书 专业班级 学生姓名 指导教师 日 期 1 2 一、设计目的一、设计目的 1融会贯通教材各章的内容,通过知识的综合运用,加深对基本接口芯片的工作原理及与 CPU 互连的认识,以进一步掌握常见接口的用法。 2学习设计和调试嵌入式系统开发的基本步骤和方法,培养科学研究的独立工作能力,取得工 程设计和调试的实践和经验。 二、设计环境设计环境 PC 机一台( Windows 操作系统并安装 ADT2000) ,JXARM9-2410-1 实验箱及配件一套。 二、设计任务二、设计任务 1)时钟显示功能,能够以十进制显示“时” 、 “分” 、 “秒” 。 2
2、)具有调节时、分、秒的功能。 3)整点自动报时,在整点时,便自动发出鸣叫声,时长 1s。 三、设计内容三、设计内容 1.1.硬件电路原理图硬件电路原理图 一个具有计时、调时、报时、显示等基本功能的数字钟主要由振荡器、分频器、计 数器、译码器、显示器、校时电路、报时电路等七部分组成。振荡器产生的信号经过分 频器得到秒脉冲,秒脉冲送入计数器计数,计数结果通过“时” 、 “分” 、 “秒”译码器译 码,并通过显示器显示时间。 整体逻辑框图如下: 硬件电路图如下: 译 码 显 示 电 路 时 计 数 器分 计 数 器秒 计 数 器 校 时 电 路报 时 电 路 多 级 分 频 器 振 荡 器 1 3
3、1 4 2.2.程序流程图及代码程序流程图及代码 主程序 开 始 定时器初始化 是否有调节 定 时 显示 时间 显示时、分、秒 no yes 闹 铃 按 1 按 2 按 3 暂停 并调 节分 暂停并 调节时 响铃 提示 暂停 并调 节秒 显示调节后的时间 响铃结束正常显示时间 1 5 程序如下: #include “def.h“ #include “2410lib.h“ #include “option.h“ #include “2410addr.h“ #include “interrupt.h“ unsigned char segtable10 = 0xc0, 0xf9, 0xa4, 0xb
4、0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, ; 关中断、保护现场 秒单元内容加 1 到 1 分钟否? 秒单元内容清零 分单元内容加 1 分单元内容清零 时单元内容加 1 时单元内容清零 恢复现场 开中断 到 1 小时否? 到 24 小时否? 中断返回 1 6 void Delay0(int time) int i; int delayLoopCount=1000; for(;time0;time-); for(i=0;iyear; rBCDMON = p_date-mon; rBCDDAY = p_date-day; rBCDDATE = p_date-week_day; rBCDHOUR = p_date-hour; rBCDMIN = p_date-min; rBCDSEC = p_date-sec; rRTCCON = 0x00; void rtc_get_date(st_date* p_date) rRTCCON = 0x01; p_date-year = rBCDYE