单片机定时闹钟设计报告.doc_第1页
单片机定时闹钟设计报告.doc_第2页
单片机定时闹钟设计报告.doc_第3页
单片机定时闹钟设计报告.doc_第4页
单片机定时闹钟设计报告.doc_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 湖北理工学院湖北理工学院 20112011 20122012 学年学年 第第 2 2 学期学期 单片机应用单片机应用 课程设计报告课程设计报告 教教学学院院 部部 电气与电子信息工程学院电气与电子信息工程学院 教教 研研 室室 电气自动化电气自动化 指指 导导 教教 师师 胡胡 蔷蔷 陶陶 彪彪 课程设计时课程设计时 间间 2012 5 72012 5 7 2012 5 112012 5 11 课程设计班课程设计班 级级 电气工程及其自动化电气工程及其自动化 学学 号号 姓姓 名名 同同 组组 人人 2 课程设计任务书课程设计任务书 一 课程设计题目 一 课程设计题目 单片机应用单片机应用 二 课程设计内容二 课程设计内容 1 根据具体设计课题的技术指标和给定条件 以单片机为核心器件 能独立而正确地进 行方案论证和电路设计 要求概念清楚 方案合理 方法正确 步骤完整 2 熟悉 掌握各种外围接口电路芯片的工作原理和控制方法 3 熟练使用单片机汇编语言进行软件设计 4 熟练使用 Proteus Keil 软件进行仿真电路测试 5 熟练使用 Protel 软件设计印刷电路板 6 学会查阅有关参考资料和手册 并能正确选择有关元器件和参数 7 编写设计说明书 参考毕业设计论文格式撰写设计报告 三 进度安排三 进度安排 1 时间安排 序 号内 容学时安排 天 1方案论证和总体设计1 2硬件设计测试1 3软件设计1 4仿真测试及 PCB 设计1 5答辩1 合 计5 设计指导地点 K2 406 DSP EDA 实验室 四 基本要求四 基本要求 1 根据要求确定系统设计方案 2 绘制系统框图 系统原理总图 印刷电路板图 列出元器件明细表 3 计算电路参数和选择元器件 画出软件框图 列出程序清单 4 仿真 测试与修改调整 5 误差分析与调整 6 写出使用说明书 7 对设计进行全面总结 写出课程设计报告 五 课程设计考核办法与成绩评定五 课程设计考核办法与成绩评定 评定项目基本内涵分值 设计过程 考勤5 分 答 辩回答问题情况25 分 实物测试正常无故障运行20 分 设计报告 完成设计任务 报告规范性等情况50 分 90 100 分 优 80 89 分 良 70 79 分 中 60 69 分 及格 60 分以下 不及 格 六 课程设计参考资料六 课程设计参考资料 1 电气与电子信息工程学院 单片机实验指导书 2 熊静琪 计算机控制技术 北京 电子工业出版社 2003 3 黄忠霖 控制系统 MATIAB 计算及仿真 北京 国防工业出版社 2004 4 彭为等 单片机典型系统设计实例精讲 北京 电子工业出版社 2007 5 王庆利等 单片机设计案例实践教程 北京 北京邮电大学出版社 2008 6 韩志军等 单片机应用系统设计 入门向导与设计实例 北京 机械工业出版社 2005 7 皮大能等 单片机课程设计指导书 北京 北京理工大学出版社 2010 3 指导教师 陶彪 胡蔷 单片机应用单片机应用 课程设计成绩评定表 指导教师签字 课程设计题目 课程设计答辩或质疑记录 1 单片机如何使显示器时钟走动 答 单片机采用定时器 1 工作方式 1 即 16 位定时器 计数器 并应用中断方式 使时间走动 2 LED 显示器是怎样显示数字的 答 LED 利用数码管的段选 使不同的段亮即代表着不同的数字 成绩评定依据 课程设计考勤情况 5 课程设计答辩情况 25 完成设计任务及报告规范性 50 实物测试 20 最终评定成绩 以优 良 中 及格 不及格评定 4 2012 年 5 月 20 日 摘要摘要 本次课程设计是在单片机授课结束的情况下 通过老师的指导和小组同学 的协助 独立自主的完成项目设计 我们小组选定的是定时闹钟的设计 下面 简单阐述一下该项目的设计思路 利用动态数码管作为显示器 K20 K27 作为输入按键 蜂鸣器作为声音输 出制作一个定时闹钟 最后结果要求做到 1 正确显示时分 2 可以利用按钮调整时间和设定闹钟时间 3 当时间到达设定的闹钟时间时 蜂鸣器发出嘀 嘀 嘀的报警声 4 通过串口在 PC 上设定时间和闹钟 关键字关键字 定时闹钟定时闹钟 目录目录 1 1 概述概述 5 5 2 2 主要硬件介绍及电路原理设计主要硬件介绍及电路原理设计 6 6 2 1 STC89C52RC 单片机简要介绍 7 2 2 键盘和 LED 数码管显示器简介 8 2 3 主要电路原理与设计 9 3 3 软件设计软件设计 1111 3 1 概述 12 3 2 主模块的设计 12 3 3 基本显示模块设计 12 3 4 时间设定模块设计 13 3 5 闹铃功能的实现 14 4 PROTEUS4 PROTEUS 软件仿真软件仿真 1515 5 5 课程设计体会课程设计体会 1717 参考文献参考文献 1818 附 程序清单附 程序清单 1919 5 1 概述概述 本设计是定时闹钟的设计 由单片机 AT89C51 芯片和 LED 数码管为核心 辅以必要的电路 构成的一个单片机电子定时闹钟 定时闹钟设计可采用数字电路实现 也可以采用单片机来完成 定时闹 钟是用数字集成电路构成的 用数码管显示 时 分 秒 的现代 计时装置 单片机具有集成度高 功能强 通用性好 特别是它能耗低 价 格便宜 可靠性高 抗干扰能力强和使用方便等独特的优点 所以单片机现 在广泛的应用到家用电器 机电产品 儿童玩具 机器人 办公自动化产品 等领域 所以在该设计中采用单片机利用 AT89C51 它是低功耗 高性能的 CMOS 型 8 位单片机 片内带有 4KB 的 Flash 存储器 且允许在系统内改写或 用编程器编程 另外 AT89C51 的指令系统和引脚与 8051 完全兼容 片内有 128B 的 RAM 32 条 I O 口线 2 个 16 位定时计数器 5 个中断源 一个全 双工串行口等 AT89C51 单片机结合七段显示器设计的简易定时闹铃时钟 可以设置现在的时间及显示闹铃设置时间 若时间到则发出一阵声响 进 步可以扩充控制电器的启停 设计内容包括了秒信号发生器 时间显示电路 按键电路 供电电源以 及闹铃指示电路等几部分的设计 采用四个开关来控制定时闹钟的工作状态 分别为 K1 设置时间和闹钟的小时 K2 设置小时以及设置闹钟的开关 K3 设置分钟和闹钟的分钟 K4 设置完成退出 课设准备中根据具体的要求 查找资料 然后按要求根据已学过的时钟 程序编写定时闹钟的程序 依据程序利用 proteus 软件进行了仿真试验 对 出现的问题进行分析和反复修改源程序 最终得到正确并符合要求的结果 设计完成的定时闹钟达到课程设计的要求 在到达定时的时间便立即发 出蜂鸣声音 持续一分钟 显示采用的六位数码管电路 如果亮度感觉不够 可以通过提升电阻来调节 控制程序中延迟时间的长短 可以获得不同的效 果 也可以改蜂鸣器为继电器 通过控制继电器从而进一步扩展的来控制一 些家电开关 6 2 主要硬件介绍及电路原理设计主要硬件介绍及电路原理设计 2 1 STC89C52RC 单片机简要介绍单片机简要介绍 在单片机应用系统中 单片机是整个系统的核心 对整个系统的信息输入 处理 信息输出进行控制 与单片机配套的有相应的复位电路 时钟电路以及 扩展的存储器和 I O 接口 使单片机应用系统能够运行 在一个单片机应用系统中 往往都会输入信息和显示信息 这就涉及键盘 和显示器 在单片机应用系统中 一般都根据系统的要求配置相应的键盘和显 示器 配置键盘和显示器一般都没有统一的规定 有的系统功能复杂 需输入 的信息和显示的信息量大 配置的键盘和显示器功能相对强大 而有些系统输 入 输出的信息少 这时可能用几个按键和几个 LED 指示灯就可以进行处理了 在单片机应用系统在中配置的键盘可以是独立键盘 也可能是矩阵键盘 显示 器可以是 LED 指示灯 也可以是 LED 数码管 也可以是 LCD 显示器 还可以 使用 CRT 显示器 单片机应用系统中键盘一般用的比较多的是矩阵键盘 显示 器用的比较多的是 LED 数码管还 LCD 显示器 2 2 键盘和键盘和 LED 数码管显示器简介数码管显示器简介 键盘是单片机应用系统中最常用的输入设备 在单片机应用系统实现简单 的人机通信 键盘实际上是一组按键开关的集合 平时按键开关总是处于断开 状态 当按下键时它才闭合 键盘的结构形式一般有两种 独立式键盘和矩阵 式键盘 矩阵式键盘的工作方式有 3 种 查询工作方式 定时扫描工作方式 和中断工作方式 LED 数码管显示器在单片机应用系统中 经常用到 LED 数码管作为显示输 出设备 LED 数码管显示器虽然显示信息简单 但它具有显示清晰 亮度高 使用电压低 寿命长 与单片机接口方便等特点 基本上能够满足单片机应用 系统的需要 所以在单片机应用系统中经常用到 LED 数码管显示器是由发光 二极管按一定的结构组合起来的显示器件 在单片机应用系统中通常使用的是 7 8 段式 LED 数码管显示器 它有共阴极和共阳极两种 所谓译码方式是指由显 示字符转换得到对应的字段码的方式 对于 LED 数码管显示器 通常的译码方 式 有两种 硬件译码方式和软件译码方式 LED 数码管在显示时 通常有两种显 示方式 静态显示方式和动态显示方式 在使用时可以把它们组合起来 在实 际应用时 如果数码管个数较少 通常用硬件译码静态显示 在数码管个数较 多时 则通常用软件译码动态显示 2 3 主要电路原理设计主要电路原理设计 1 系统硬件电路的设计 电路是由控制部分和显示部分两大部分组成 利用单片机程序进行控制 单片 机以晶体振荡器的振荡周期 或外部引入的时钟周期 为最小的时序单位 片内 的各种微操作都以此周期为时序基准 振荡频率二分频后形成状态周期或称 s 周期 所以 1 个状态周期包含有 2 个振荡周期 振荡频率 foscl2 分频后形成 机器周期 MC 所以 1 个机器周期包含有 6 个状态周期或 12 个振荡周期 1 个到 4 个机器周期确定一条指令的执行时间 这个时间就是指令周期 AT89S52 单片机指令系统中 各条指令的执行时间都在 1 个到 4 个机器周期 之间 并通过数码管进行显示单片机普遍采用锁相环技术 使单片机的时钟频率可 由程序控制 锁相环允许用户在片外使用频率较低的晶振 可以很大地减小板 级噪声 而且 由于时钟频率可由程序控制 系统时钟可以在一个很宽的范围 内调整 总线频率往往能升得很高 但是 使用锁相环也会带来额外的功率消 耗 单就时钟方案来讲 使用外部晶振且不使用锁相环是功率消耗最小的一种 AT89S52 单片机的时钟信号通常用两种电路形式得到 内部振荡方式和外部 振荡方式 在引脚 XTAL1 和 XTAL2 外接晶体振荡器 简称晶振 或陶瓷谐振器 就构成了 内部振荡方式 由于单片机内部有一个高增益反相放大器 当外接晶振后 就 构成了自激振荡器并产生振荡时钟脉冲 内部振荡方式的外部电路如下图所示 8 图中 电容器 C01 C02 起稳定振荡频率 快速起振的作用 其电容值一般在 5 30pF 晶振频率的典型值为 12MH2 采用 6MHz 的情况也比较多 内部振 荡方式所得的时钟情号比较稳定 实用电路中使用较多 外部振荡方式是把外部已有的时钟信号引入单片机内 这种方式适宜用来使单 片机的时钟与外部信号保持同步 外部振荡方式的外部电路如下图所示 如图所示 各模块分析 显示模块显示模块 电路先通过电源电路送出 5V 电压 单片机 AT89S52 通过 74LS47 和 CD4515 4 16 译码器 驱动数码管显示数值 显示部分采用普 通共阳极数码管显示 采用动态扫描 以减少硬件电路 考虑到一次扫描 12 位数码管显示时会出现闪烁情况 设计时分两排显示 一排显示时间和年月日 一排显示星期和温度 共阳极数码管中 8 个发光二极管的阳极 二极管正端 连在一起 通常 公共阳极接高电平 一般接电源 其它管脚接段驱动电路 输出端 当某段驱动电路的输入端为低电平时 该端所连接的字段导通并点亮 根据发光字段的不同组合可显示出各种数字或字符 此时 要求段驱动电路能 吸收额定的段导通电流 还需根据外接电源及额定段导通电流来确定相应的限 流电阻 采用动态显示方式 比较节省 I O 口 硬件电路也较静态显示简单 但其亮度不如静态显示方式 而且在显示位数较多时 CPU 要依次扫描 占用 CPU 较多时间 为了提供共阳 LED 数码管的驱动电压 用三极管 9012 作电源驱动输出 采 用 12MHz 晶振 有利于提高秒计时的精确性 三极管采用 9012 数码管采 用红色的共阳型 LED 数码管 亮度高些 因为是扫描的显示方式 所以各个数 9 码管的 abcdefg 各脚采用了总线并联 改动 510 欧姆的电阻可以改变显示亮度 时钟模块时钟模块 利用芯片内部的振荡器 然后在引脚 XTAL1 和引脚 XTAL2 两端 接晶体谐振器 就构成了稳定的自激振荡器 其发出的脉冲直接送入内部的时 钟电路 如图外接晶振时 C1 和 C2 的值通常选择 30pF C1 C2 对频率有 微 调作用 晶体谐振器的频率 12MHz 为了减少寄生电容 更好地保证振荡器 稳定 可靠地工作 振荡器和电容应尽可能安装得与单片机芯片靠近 设置了 12 24 两种显示状态 调整计时的按键 设置定时的按键且定时设置了 3 次 定时 还另加载了星期 年 月 日的调整及闰年的自动调整 温度模块 主要由 18B20 通过单片机 AT89S52 中的温度程序不断的检测 温度来显示温度温度传感器 DS18B20 采集温度信号送该给单片机处理 存储 器通过单片机对某些时间点的数据进行存储 音乐模块 通过 LM386N 1 给扬声器信号来发出音乐 这个模块主要是为 时钟定时到时发出音乐闹铃 而在软件部分设置了可以一次设置 3 次定时 每 10 次定时到时 音乐程序中编了 6 种音乐 它可以自动选择 6 种音乐中的任一音 乐响 1 分钟 如果中间不想让闹铃响可以按一按键 闹铃就立刻停止 Speaker VS6 GND 4 GAIN8 3 2 5 BYP7 GAIN1 LM386N 1 10k 470 GND GND 0 0047U 0 1U10U 47U GND GND GND 5V 1K GND AT89S5 2 P3 1 复位模块复位模块 单片机复位电路是使 CPU 和系统中的其他功能部件都处在一个确 定的初始状态 并从该状态开始工作 例如复位后 PC 0000H 使单片机从 第一个单元取指令 无论是在单片机刚接上电源时 还是断电后或者发生故障 后都要复位 单片机的复位操作使单片机进入初始化状态 其中包括使程序计 数器 PC 0000H 这表明程序从 0000H 地址单元开始执行 单片机冷启动 后 片内 RAM 为随机值 运行中的复位操作不改变片内 RAM 区中的内容 2 1 个特殊功能寄存器复位后的状态为确定值 见下表 值得指出的是 记住一些特殊功能寄存器复位后的主要状态 对于了解单片机 的初态 减少应用程序中的韧始化部分是十分必要的 说明 表中符号 为随机状态 A 00H 表明累加器已被清零 特殊功能寄存 器 初始状态 特殊功能寄存 器 初始状态 A 00H TMOD 00H B 00H TCON 00H PSW 00H TH0 00H 11 SP 07H TL0 00H DPL 00H TH1 00H DPH 00H TL1 00H P0 P3 FFH SBUF 不定 IP 000 00B SCON 00H IE 0 000 00B PCON 0 B PSW 00H 表明选寄存器 0 组为工作寄存器组 SP 07H 表明堆栈指针指向片内 RAM 07H 字节单元 根据堆栈操作的先加 后压法则 第一个被压入的内容写入到 08H 单元中 Po P3 FFH 表明已向各端口线写入 1 此时 各端口既可用于输入又可用 于输出 IP 00000B 表明各个中断源处于低优先级 IE 0 00000B 表明各个中断均被关断 系统复位是任何微机系统执行的第一步 使整个控制芯片回到默认的硬件状态 下 51 单片机的复位是由 RESET 引脚来控制的 此引脚与高电平相接超过 24 个振荡周期后 51 单片机即进入芯片内部复位状态 而且一直在此状态下 等待 直到 RESET 引脚转为低电平后 才检查 EA 引脚是高电平或低电平 若 为高电平则执行芯片内部的程序代码 若为低电平便会执行外部程序 安全省电模式安全省电模式 电源电路上装了保险管只要电流大于额定电流保险就断来保 护电路 省电模式 不看时显示不亮 看时 按下一键显示就亮 尽量达到人 性化 3 软件设计软件设计 3 1 概述概述 12 软件设计的重点在于秒脉冲信号的产生 显示的实现 以及按键的处理等 方面 基于软件的秒脉冲信号通常有延时法和定时中断法 延时法一般采用查 询方 式 在延时子程序前后必然需要查询和处理的程序 导致误差的产生 因此其 秒脉冲的精度不高 中断法的原理是 利用单片机内部的定时器溢出中断来实 现 例如 设定某定时器每 100ms 中断 1 次 则 10 次的周期为 1s 本系统 中所使用的晶振频率为 12MHZ 3 2 主模块的设计主模块的设计 主模块是系统软件的主框架 结构化程序设计一般有 自上而下 和 自 下而上 两种方式 自上而下 法的核心就是主框架的构建 它的合理与否 关系到程序最终的功能的多少和性能的好坏 本系统的主模块的程序框图如下 图 2 所示 图 2 3 3 基本显示模块设计基本显示模块设计 系统初始化 定时 初始化 中断初始化 串口初始化 显示待机指示符 设定闹铃时间 判设置闹铃时间否 显示刷新 启动走时 有关变量初始化 刷新显示 判时或分变化否 秒指示 判 秒到否 闹铃 判是否到闹铃时间 延时 Y Y Y Y 13 基本显示模块设计的重点是由显示代码取得相应的段码 显示段码数据的 并行发送 高精度的计时工具大多数都使用了石英晶体振荡器 由于电子钟 石英表 石英钟都采用了石英技术 因此走时精度高 稳定性好 使用方便 不需要 经常调校 数字式电子钟用集成电路计时时 译码代替机械式传动 用 LED 显 示器代替显示器代替指针显示进而显示时间 减小了计时误差 这种表具有时 分 秒显示时间的功能 还可以进行时和分的校对 片选的灵活性好 程序流程如图 3 所示 图 3 3 4 时间设定模块设计时间设定模块设计 时间设定模块的设计要点是按键的去抖处理与 一键多态 的处理 即只 涉及 4 个键完成了 6 位时间参数的设定 软件法去抖动的实质是软件延时 即 检测到某一键状态变化后延时一段时间 再检测该按键的状态是否还保持着 如是则作为按键处理 否则 视为抖动 不予理睬 去抖中的延时时间一般参 考资料多描述为 10ms 左右 实际应用中 应大于 20ms 否则 会导致按一 将 进制时分秒数据转化为 显示代码 关显示以免显示抖动 通过串口将时分秒数据传入数码管 打开显示 14 次作多次处理 影响程序正常执行 一键多态 即多功能键的实现思想是 根据按键时刻的系统状态 决定按键采取何种动作 即何种功能 其流程图如下图 4 所示 图 4 3 5 闹铃功能的实现闹铃功能的实现 闹铃功能的实现涉及到两个方面 闹铃时间设定和是否闹铃判别与相应处 理 闹铃时间设定模块的设计可参照时间设定模块 这里着重阐述闹铃判别与 处理模块的设计问题 闹铃判别与闹铃处理的关键在于判别何时要进行闹铃 当时十位 时个位 分十位 分个位中任一位发生改变 进位 时 就必须进 行闹铃判别 译码显示电路将 时 分 秒 计数器的输出送到七段 显示译码驱动器译码驱动 通过六个七段 LED 显示器显示出来 闹铃电路根据 计时系统的输出状态产生一脉冲信号 然后加上一个高频或低频信号送到放大 设置键吗 设置模块初始化 将在编参数送显示缓冲区 闪烁标志为真 将当前位的显示代码置暗代码 调基本显示模块刷新显示 设置键吗 当前编辑位下移 下一位 当前编辑的是分各位 结束设定 键吗 根据当前位的性质分别进行 处理 含上下限判断 15 电路驱动蜂鸣器发声实现报时 校时电路是直接加一个脉冲信号到时计数器或 者分计数器或者秒计数器来对 时 分 秒 显示数字进行校对调整 其流程图如下所示 图 5 1 图 5 2 时十位 个位 分十位 个位改变了 设置闹铃标志 是否设置了闹铃 清除闹铃标志 判当前时间是设定时间 中断返回 中断返回 闹铃判别处理 16 考虑到实用性 在该电子钟的设计中修改定时或调整时间时采用了闪烁 而且以定时 20 组闹钟 在编程上 首先进行了初始化定义了程序的入口地 址以及中断的入口地址 在主程序的开始定义了一组固定单元用来存储计数 的秒 分 时以及定时时间的序号等 在显示程序段中主要进行了闪烁的处理 采用定时器中断置标志位 再与 位选相互结合的方法来控制调时或定时中的闪烁 时 分 秒显示则是用了软 件译码 查表 的方式 再用了一段固定的程序段进行进制转化 初始化之后 用中断方式对其计数 计数的同时采用了定时器比较的方法 比较当前计数时 间与定时时间是否相等 若相等则将闹铃标志位置数 由于定义了定时闹钟 组 在这里采用中断组次 每中断一次比较一组闹钟 避免了一次比较中断时 间过长 影响下次中断时间 显示之后查询闹铃标志位是否与前面所置数相 等 若相等则响铃 为了避免响铃影响显示 采用了每显示几屏以后在显示程序中出现脉冲 驱动喇叭 不会影响显示 之后用查询方式对按键进行判断 若有键按下 则 进行软件延时消抖 避免了抖动引起的干扰 执行相应的定时 选时或调时程 序段 对当前时间或定时时间修改后又返回到最初的显示程序段 如此循环 下去 4 Proteus 软件仿真软件仿真 本次课程设计所采用的程序调试软件为 keil 软件 所采用的仿真软件为 protus 6 professional 软件 本次试验的效果图如下所示 17 18 性能及误差分析性能及误差分析 K1 键用于系统进入时间调节状态 根据所按次数不同 分别进入时分秒调 节状态 K2 K3 分别用于对显示时间和闹钟时间的增加和减小调节 K4 键用 于显示闹钟所定时间 对 K4 键所按次数不同分别进入闹钟的时分秒调节状态 该电子钟的误差主要由晶振自身的误差所造成 晶振的误差约为 0 0001 0 000001 结构化软件程序的调试一般可以将重点放在分模块调试上 统调是最后一 环 软件调试可以采取离线调试和在线调试两种方式 前者不需要硬件仿真器 可借助于软件仿真器即可 后者一般需要仿真系统的支持 本次课设 采用 keil 调试软件来调试程序 通过各个模块程序的单步或跟踪调试 使程序逐渐 趋于正确 最后统调程序 仿真部分采用 protus 6 professional 软件 此软件功能强大且操作较为 简单 可以很容易的实现各种系统的仿真 首先打开 protus 6 professional 软件 在元件库中找到要选用的所有元件 然后进行原理图的绘制 绘制好后再选择 keil 已经编译好的 hex 文件 选择 运行 观察显示结果 根据显示的结果和课设的要求再修改程序 再运行查 直到满足要求 5 5 课程设计体会课程设计体会 单片机是一门应用性很强的学科 课程设计是培养我们综合运用所学知识 发现 提出 分析和解决实际问题 锻炼实践能力的重要环节 是对我们实际工 作能力的具体训练和考察过程 虽然在做课程设计以前已经系统的把单片机课 本认真的学习了一下 但是在刚拿到设计任务书时还是有点一头雾水 不知道 该从哪里下手 令人欣慰的是经过一周的学习 虽然过程很艰辛 但是总算实 现了定时闹钟的功能 所有的努力都很值得 这一周的大部分时间都在研究程 序怎么处理 在这个过程中加深了我对汇编语言命令的应用 而且也更加了解 到软硬件配套的重要性 通过这次课程设计 使我对这们功课有了更深刻的认识和了解 首先对于 19 硬 件电路的工作原理有了进一步系统的学习 同样就有了进一步的认识 使我懂 得了理论与实际相结合的重要性 只有理论知识是远远不够的 只有把所学的 理论知识与实践相结合起来 才能提高自己的实际动手能力和独立思考的能力 其次软件在这次设计中也有不足之处 比如音乐的响声不连续 但又不知道从 哪个地方入手解决这个问题 这要求在以后的学习中 拓宽自己的知识面 解 决设计的不足之处 总之 通过这次课程设计不仅使我巩固了本课程所学的基本知识 还使我 具有了撰写科研报告的初步训练能力 我相信这些能力在我以后的工作或者是 再学习中一定会起到不小的作用 一切的辛苦和艰难都是值得的 参考文献参考文献 1 电气与电子信息工程学院 单片机实验指导书 2 熊静琪 计算机控制技术 北京 电子工业出版社 2003 3 黄忠霖 控制系统 MATIAB 计算及仿真 北京 国防工业出版社 2004 4 彭为等 单片机典型系统设计实例精讲 北京 电子工业出版社 2007 5 王庆利等 单片机设计案例实践教程 北京 北京邮电大学出版社 2008 6 韩志军等 单片机应用系统设计 入门向导与设计实例 北京 机械工业出 版社 2005 7 皮大能等 单片机课程设计指导书 北京 北京理工大学出版社 2010 20 程序清单程序清单 include define uchar unsigned char define uint unsigned int sbit dula P2 6 sbit wela P2 7 sbit key1 P1 0 sbit key2 P1 1 sbit key3 P1 2 sbit key4 P1 3 sbit buzzer P3 7 uchar code table 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x77 0 x7c 0 x39 0 x5e 0 x79 0 x71 uchar code table1 0 xbf 0 x86 0 xdb 0 xcf 0 xe6 0 xed 0 xfd 0 x87 0 xff 0 xef 0 xf7 0 xfc 0 xb9 0 xde 0 xf9 0 xf1 uint num num1 num2 num3 shi1 shi2 fen1 fen2 miao1 miao2 keynum1 keynum4 uint nnum1 nnum2 nnum3 nshi1 nshi2 nfen1 nfen2 nmiao1 nmiao2 void delayms uint xms uint i j for i xms i 0 i for j 110 j 0 j void display uchar A uchar B uchar C uchar D uchar E uchar F miao1 num1 10 miao2 num1 10 fen1 num2 10 fen2 num2 10 shi1 num3 10 shi2 num3 10 nmiao1 nnum1 10 nmiao2 nnum1 10 nfen1 nnum2 10 nfen2 nnum2 10 nshi1 nnum3 10 21 nshi2 nnum3 10 P0 0 xff wela 1 P0 0 xfe wela 0 dula 1 P0 table A dula 0 delayms 1 P0 0 xff wela 1 P0 0 xfd wela 0 dula 1 P0 table1 B dula 0 delayms 1 P0 0 xff wela 1 P0 0 xfb wela 0 dula 1 P0 table C dula 0 delayms 1 P0 0 xff wela 1 P0 0 xf7 wela 0 dula 1 P0 table1 D dula 0 delayms 1 P0 0 xff wela 1 P0 0 xef wela 0 dula 1 P0 table E 22 dula 0 delayms 1 P0 0 xff wela 1 P0 0 xdf wela 0 dula 1 P0 table F dula 0 delayms 1 void keyscan if key1 0 delayms 10 if key1 0 keynum1 while key1 if keynum1 0 TR0 0 if keynum1 1 if key2 0 delayms 10 if key2 0 num1 if num1 60 num1 0 while key2 if key3 0 delayms 10 if key3 0 23 if num1 0 num1 60 num1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论