




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南农业大学理学院本科毕业论文 I 目目 录录 1 绪论绪论 1 1 1 数字时钟的背景 1 1 2 数字时钟的意义 1 1 3 数字时钟的应用 1 2 整体设计方案整体设计方案 2 2 1 单片机型号选取 2 2 2 AT89C51 单片机基本结构简介 3 3 数字时钟的硬件设计数字时钟的硬件设计 4 3 1 单片机最小系统简介 4 3 1 1 电源电路 4 3 1 2 晶振电路 5 3 1 3 复位电路 6 3 1 3 引脚 EA 设置 6 3 2 LED 显示电路设计 6 3 3 外围控制电路设计 8 3 3 1 按键电路 8 3 3 2 闹钟电路 9 3 3 3 秒表电路 9 4 数字时钟的软件设计数字时钟的软件设计 10 4 1 数字钟的原理图 10 4 2 KEIL 环境下编程 11 5 调试与功能说明调试与功能说明 12 5 1 系统性能测试与功能说明 12 5 2 系统时钟误差分析 13 5 3 软件调试问题及解决 13 结束语结束语 14 参考文献参考文献 15 附录附录 16 河南农业大学理学院本科毕业论文 II 致谢致谢 27 河南农业大学理学院本科毕业论文 1 1 绪论绪论 1 1 数字时钟的背景数字时钟的背景 20 世纪末 电子技术获得了飞速的发展 在其推动下 现代电子产品几乎渗透了社会的各个 领域 有力地推动了社会生产力的发展和社会信息化程度的提高 同时也使现代电子产品性能进一 步提高 产品更新换代的节奏也越来越快 时间对人们来说总是那么宝贵 工作的忙碌性和繁杂 性容易使人忘记当前的时间 忘记了要做的事情 当事情不是很重要的时候 这种遗忘无伤大雅 但是 一旦重要事情 一时的耽误可能酿成大祸 目前 单片机正朝着高性能和多品种方向发展趋势将是进一步向着 CMOS 化 低功耗 小体 积 大容量 高性能 低价格和外围电路内装化等几个方面发展 下面是单片机的主要发展趋势 单片机应用的重要意义还在于 它从根本上改变了传统的控制系统设计思想和设计方法 从前必须 由模拟电路或数字电路实现的大部分功能 现在已能用单片机通过软件方法来实现了 这种软件代 替硬件的控制技术也称为微控制技术 是传统控制技术的一次革命 单片机模块中最常见的是数字钟 数字钟是一种用数字电路技术实现时 分 秒计时的装置 与机械式时钟相比具有更高的准确性和直观性 且无机械装置 具有更更长的使用寿命 因此得到 了广泛的使用 1 2 数字时钟的意义数字时钟的意义 数字钟是采用数字电路实现对 时 分 秒 数字显示的计时装置 广泛用于个人家庭 车站 码头办 公室等公共场所 成为人们日常生活中不可少的必需品 由于数字集成电路的发展和石英晶体振荡器 的广泛应用 使得数字钟的精度 远远超过老式钟表 钟表的数字化给人们生产生活带来了极大的方 便 而且大大地扩展了钟表原先的报时功能 诸如定时自动报警 按时自动打铃 时间程序自动控 制 定时广播 自动起闭路灯 定时开关烘箱 通断动力设备 甚至各种定时电气的自动启用等 所有这些 都是以钟表数字化为基础的 因此 研究数字钟及扩大其应用 有着非常现实的意义 1 3 数字时钟的应用数字时钟的应用 数字钟已成为人们日常生活中 必不可少的必需品 广泛用于个人家庭以及车站 码头 剧场 办公室等公共场所 给人们的生活 学习 工作 娱乐带来极大的方便 由于数字集成电路技术的 发展和采用了先进的石英技术 使数字钟具有走时准确 性能稳定 携带方便等优点 它还用于计 时 自动报时及自动控制等各个领域 河南农业大学理学院本科毕业论文 2 2 整体设计方案整体设计方案 2 1 单片机型号单片机型号选取选取 单片机微型计算机是微型计算机的一个重要分支 也是颇具生命力的机种 单片机微型计算机 简称单片机 特别适用于控制领域 故又称为微控制器 通常 单片机由单块集成电路芯片构成 内部包含有计算机的基本功能部件 中央处理器 存 储器和 I O 接口电路等 因此 单片机只需要和适当的软件及外部设备相结合 便可成为一个单片 机控制系统 单片机经过 1 2 3 3 代的发展 正朝着多功能 高性能 低电压 低功耗 低价格 大存 储容量 强 I O 功能及较好的结构兼容性方向发展 其发展趋势不外乎以下几个方面 1 多功能 单片机中尽可能地把所需要的存储器和 I O 口都集成在一块芯片上 使得单片机可以实现更多 的功能 比如 A D PWM PCA 可编程计数器阵列 WDT 监视定时器 看家狗 高速 I O 口及计数器的捕获 比较逻辑等 有的单片机针对某一个应用领域 集成了相关的控制设备 以减少应用系统的芯片数量 例如 有的芯片以 51 内核为核心 集成了 USB 控制器 SMART CARD 接口 MP3 解码器 CAN 或者 I I C 总线控制器等 LED LCD 或 VFD 显示驱动器也开始集成在 8 位单片机中 2 高效率和高性能 为了提高执行速度和执行效率 单片机开始使用 RISC 流水线和 DSP 的设计技术 使单片机 的性能有了明显的提高 表现为 单片机的时钟频率得到提高 同样频率的单片机运行效率也有了 很大的提升 由于集成度的提高 单片机的寻址能力 片内 ROM FLASH 和 RAM 的容量都突 破了以往的数量和限制 由于系统资源和系统复杂程度的增加 开始使用高级语言 如 C 语言 来开发单片机的程序 使用高级语言可以降低开发 难度 缩短开发周期 增强软件的可读性和可移植性 便于改进和扩 充功能 3 低电压和低功耗 单片机的嵌入式应用决定了低电压和低功耗的特性十分重要 由于 CMOS 等工艺的大量采用 很多单片机可以在更低的电压下工作 1 2V 或 0 9V 功耗已经降低到 uA 级 这些特性使得单片 机系统可以在更小电源的支持下工作更长的时间 4 低价格 河南农业大学理学院本科毕业论文 3 单片机应用面广 使用数量大 带来的直接好处就是成本的降低 目前世界各大公司为了提高 竞争力 在提高单片机性能的同时 十分注意降低其产品的价格 考虑到这几方面 本方案我们采用型号为 AT89C51 的单片机 因为 AT89C51 是一个低电压 高性能的 8 位单片机 片内含 4k bytes 的可反复擦写的 Flash 只读程序存储器和 128 bytes 的随机存 取数据存储器 RAM 器件采用 ATMEL 公司的高密度 非易失性存储技术生产 兼容标准 MCS 52 指令系统 片内置通用 8 位中央处理器和 Flash 存储单元 内置功能强大 AT89C51 为我 们提供了高性价比的解决方案 2 2 AT89C51 单片机基本结构单片机基本结构简介简介 AT89C51 单片机包含中央处理器 程序存储器 ROM 数据存储器 RAM 定时 计数器 并 行接口 串行接口和中断系统等几大单元及数据总线 地址总线和控制总线等三大总线 中央处理器 CPU 是整个单片机的核心部件 是 8 位数据宽度的处理器 能处理 8 位二进制数 据或代码 CPU 负责控制 指挥和调度整个单元系统协调的工作 完成运算和控制输入输出功能 等操作 AT89C51 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元 它们是统一编址的 专用寄存器只能用于存放控制指令数据 用户只能访问 而不能用于存放用户数据 所以 用户能 使用的 RAM 只有 128 个 可存放读写的数据 运算的中间结果或用户定义的字型表 AT89C51 共有 4096 个 8 位掩膜 ROM 用于存放用户程序 原始数据或表格 AT89C51 有两个 16 位的可编程定时 计数器 以实现定时或计数产生中断用于控制程序转向 AT89C51 共有 4 组 8 位 I O 口 P0 P1 P2 或 P3 用于对外部数据的传输 AT89C51 内置一个全双工串行通信口 用于与其它设备间的串行数据传送 该串行口既可以 用作异步通信收发器 也可以当同步移位器使用 AT89C51 具备较完善的中断功能 有两个外中断 两个定时 计数器中断和一个串行中断 可 满足不同的控制要求 并具有 2 级的优先级别选择 AT89C51 内置最高频率达 12MHz 的时钟电路 用于产生整个单片机运行的脉冲时序 但 AT89C51 单片机需外置振荡电容 单片机的结构有两种类型 一种是程序存储器和数据存储器分开的形式 即哈佛 Harvard 结构 另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构 即普林斯顿 Princeton 结构 INTEL 的 MCS 51 系列单片机采用的是哈佛结构的形式 而后续产品 16 位的 MCS 96 系列单片机则采用普林斯顿结构 河南农业大学理学院本科毕业论文 4 3 数字时钟的硬件设计数字时钟的硬件设计 硬件设计总体方案如图 3 1 下面分别介绍下各模块的作用 图图 3 1 硬件设计总体方案图硬件设计总体方案图 3 1 单片机最小系统单片机最小系统简介简介 单片机的最小系统是由电源 晶振 复位 EA 1 组成 下面介绍一下每一个组成部分 3 1 1 电源电源电路电路 Vcc 电源端 GND 接地端 工作电压为 5V 电子表中使用 5V 左右的纽扣电池 如果时钟用于工控领域 则需要变压 让 220v 通过变压 器输出 5v 左右电压 硬件如图 3 2 所示 图 3 7 电源电路部分 图图 3 2 电源电路电源电路 河南农业大学理学院本科毕业论文 5 如图 3 2 所示 220V 交流电通过双 12V 变压器变为 12V 的交流电 12V 交流电通过四个二极 管的全桥整流后变为 12V 直流电 然后经过电解电容 470 F 进行一级滤波 以去除直流电里面 的杂波 防止干扰 12V 直流电出来后再经过三端稳压器 7805 稳压成为稳定的 5V 电源 其中 7805 的 Vin 脚是输入脚 接 12V 直流电源正极 GND 是接地脚 接 12V 直流电源负极 Vout 为 输出脚 它和接地脚的电压就是 5V 了 5V 电源出来再经过电解电容的二级滤波 使 5V 电源更 加稳定可靠 同时在 5V 稳压电源加上一个 470 的电阻和一个绿色发光二极管 当上电后 绿色 发光二极管点亮 表示电源工作正常 此时一个稳定输出 5V 的电源已经设计好 对于本设计它完 全能够满足单片机及集成块所需电源的要求 3 1 2 晶振晶振电路电路 图图 3 3 晶振连接的内部 外部方式图晶振连接的内部 外部方式图 如图 3 3 所示 XTAL1 是片内振荡器的反相放大器输入端 XTAL2 则是输出端 使用外部振 荡器时 外部振荡信号应直接加到 XTAL1 而 XTAL2 悬空 内部方式时 时钟发生器对振荡脉冲 二分频 如晶振为 12MHz 时钟频率就为 6MHz 晶振的频率可以在 1MHz 24MHz 内选择 电容 取 30PF 左右 系统的时钟电路设计是采用的内部方式 即利用芯片内部的振荡电路 AT89 单片 机内部有一个用于构成振荡器的高增益反相放大器 引脚 XTAL1 和 XTAL2 分别是此放大器的输 入端和输出端 这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器 外接晶体 谐振器以及电容 C1 和 C2 构成并联谐振电路 接在放大器的反馈回路中 对外接电容的值虽然没 有严格的要求 但电容的大小会影响震荡器频率的高低 震荡器的稳定性 起振的快速性和温度的 稳定性 因此 此系统电路的晶体振荡器的值为 12MHz 电容应尽可能的选择陶瓷电容 电容值 约为 22 F 在焊接刷电路板时 晶体振荡器和电容应尽可能安装得与单片机芯片靠近 以减少寄 生电容 更好地保证震荡器稳定和可靠地工作 河南农业大学理学院本科毕业论文 6 3 1 3 复位复位电路电路 在振荡器运行时 有两个机器周期 24 个振荡周期 以上的高电平出现在此引腿时 将使单 片机复位 只要这个脚保持高电平 51 芯片便循环复位 复位后 P0 P3 口均置 1 引脚表现为高电 平 程序计数器和特殊功能寄存器 SFR 全部清零 当复位脚由高电平变为低电平时 芯片为 ROM 的 00H 处开始运行程序 复位是由外部的复位电路来实现的 片内复位电路是复位引脚 RST 通过 一个斯密特触发器与复位电路相连 斯密特触发器用来抑制噪声 它的输出在每个机器周期的 S5P2 由复位电路采样一次 复位电路通常采用上电自动复位和按钮复位两种方式 此电路系统采 用的是按钮复位电路 3 1 3 引脚引脚 EA 设置设置 EA 是外部寄存器选择位 低电平有效 EA 1 程序从内部 ROM 启动 EA 0 程序则从外 挂的 ROM 芯片启动 3 2 LED 显示电路显示电路设计设计 显示器普遍地用于直观地显示数字系统的运行状态和工作数据 按照材料及产品工艺 单片机 应用系统中常用的显示器有 发光二极管 LED 显示器 液晶 LCD 显示器 CRT 显示器等 LED 显示器是现在最常用的显示器之一 如图 3 4 所示 图图 3 4 LED 显示器的符号图显示器的符号图 河南农业大学理学院本科毕业论文 7 发光二极管 LED 由特殊的半导体材料砷化镓 磷砷化镓等制成 可以单独使用 也可以组 装成分段式或点阵式 LED 显示器件 半导体显示器 分段式显示器 LED 数码管 由 7 条线段 围成 8 字型 每一段包含一个发光二极管 外加正向电压时二极管导通 发出清晰的光 只要按规 律控制各发光段亮 灭 就可以显示各种字形或符号 LED 数码管有共阳 共阴之分 图 3 5 是共 阳式 共阴式 LED 数码管的原理图和符号 图图 3 5 共阳式 共阴式共阳式 共阴式 LED 数码管的原理图和数码管的符号图数码管的原理图和数码管的符号图 显示电路显示模块需要实时显示当前的时间 即时 分 秒 因此需要 6 个数码管 另需两个 数码管来显示横 LED 显示器的显示控制方式按驱动方式可分成静态显示方式和动态显示方式两种 对于多位 LED 显示器 通常都是采用动态扫描的方法进行显示 本方案采用动态显示方式显示时 间 时的十位和个位分别显示在第一个和第二个数码管 分的十位和个位分别显示在第四个和第五 河南农业大学理学院本科毕业论文 8 个数码管 秒的十位和个位分别显示在第七个和第八个数码管 其余数码管显示横线 数码管使用注意事项说明 1 数码管表面不要用手触摸 不要用手去弄引角 2 焊接温度 260 度 焊接时间 5s 3 表面有保护膜的产品 可以在使用前撕下来 同时采用 74LS245 锁存器芯片驱动数码管 74LS245 锁存器芯片有放大电流的作用 为数码管 提供足够大的驱动电流 3 3 外围控制电路外围控制电路设计设计 外围控制电路包括校时 闹钟 秒表电路 如图 3 6 所示 下面分别说明下 图图 3 6 控制电路的硬件连接图控制电路的硬件连接图 3 3 1 按键电路按键电路 按键电路需要消抖 原理如下 当用手按下一个键时 如图 3 7 所示 往往按键在闭合位置和 断开位置之间跳几下才稳定到闭合状态的情况 在释放一个键时 也回会出现类似的情况 这就是 抖动 抖动的持续时间随键盘材料和操作员而异 不过通常总是不大于 10ms 很容易想到 抖动 问题不解决就会引起对闭合键的识别 用软件方法可以很容易地解决抖动问题 这就是通过延迟 10ms 来等待抖动消失 这之后 再读入键盘码 键按下 前沿抖动后沿抖动 闭合 稳定 河南农业大学理学院本科毕业论文 9 图图 3 7 按键抖动信号波形按键抖动信号波形 其次 按键电路的三个按键分别链接到 P1 的 3 个端口上 本方案采用查询的方法检测是否有 按键按下 校对时间用三个按键来实现 按调时来调节小时的时间 按调分来调节分针的时间 按清零来 复位时钟 3 3 2 闹钟电路闹钟电路 闹钟电路采用外部中断 1 的触发方式 一端接 P3 3 另一端接地 同时喇叭需要接到 P1 端口的 某一位 本方案采用 P1 7 端口 当接到中断响应时 执行中断服务函数 P1 7 端口输出高电压 触发闹钟 3 3 3 秒表电路秒表电路 同闹钟电路原理 一端接到 P3 2 端口 另一端接地 采用外部中断 0 触发方式 当接到中断 响应时 执行中断服务函数 秒表开始工作 河南农业大学理学院本科毕业论文 10 4 数字时钟的软件设计数字时钟的软件设计 系统的软件设计也是工具系统功能的设计 单片机软件的设计主要包括执行软件 完成各种实 质性功能 的设计和监控软件的设计 单片机的软件设计通常要考虑以下几个方面的问题 1 根据软件功能要求 将系统软件划分为若干个相对独立的部分 设计出合理的总体结构 使软件开发清晰 简洁和流程合理 2 培养良好的编程风格 如考虑结构化程序设计 实行模块化 子程序化 既便于调试 链接 又便于移植和修改 3 建立正确的数学模型 通过仿真提高系统的性能 并选取合适的参数 4 绘制程序流程图 5 合理分配系统资源 6 为程序加入注释 提高可读性 实施软件工程 7 注意软件的抗干扰设计 提高系统的可靠性 4 1 数字钟的原理图数字钟的原理图 用 PROTUES 软件 根据要求画出数字电子钟的原理图如图 4 1 所示 河南农业大学理学院本科毕业论文 11 图图 4 1 数字钟的原理图数字钟的原理图 数字电子钟是一个将 时 分 秒 显示于人的视觉器官的计时装置 它的计时周期为 24 小时 显示满刻度为 23 时 59 分 59 秒 另外还有校时功能 因此 一个基本的数字钟电路主要 由显示器 时 分 秒 和单片机 还有校时电路组成 8 个数码管的段选接到单片机的 P0 口 位选接到单片机的 P2 口 数码管按照数码管动态显示的工作原理工作 将标准秒信号送入 秒单元 秒单元 采用 60 进制计数器 每累计 60 秒发出一个 分脉冲 信号 该信号将作为 分单元 的时钟脉冲 分单元 也采用 60 进制计数器 每累计 60 分钟 发出一个 时脉冲 信号 该信号将被送到 时单元 时单元 采用 24 进制计时器 可实现对一天 24 小时的累计 显示电路将 时 分 秒 通过七段显示器显示出来 校时电路用三个按键来实现 按调时来 调节小时的时间 按调分来调节分针的时间 按清零来复位时钟 闹钟采用一个按键 中断 1 中设 立 s 状态标志变量 未按下时 s 0 闹钟取消 第一次按下触发中断 1 使 s 1 进入设定闹钟状态 第二次按下触发中断 1 使 s 2 闹钟工作 时间与设定时刻一致时 闹钟响 一分钟后自动关闭 可 手动关闭 s 状态切换 0 1 2 0 通过外部中断 1 实现 同理秒表也采用按键加外部中断 0 的方式 设立秒表状态标志变量 k 0 1 2 0 通过外部中断 0 实现 0 秒表关 1 秒表从零 计时 2 秒表停 显示计时时间 4 2 KEIL 环境下编程环境下编程 在 Keil 开发环境下采用 C 语言编程 如图 4 2 所示 源程序见附录 河南农业大学理学院本科毕业论文 12 图图 4 2 Keil 编程图编程图 5 调试与功能说明调试与功能说明 5 1 系统性能测试与功能说明系统性能测试与功能说明 Proteus 软件仿真 调时 秒表仿真结果如图 5 1 所示 河南农业大学理学院本科毕业论文 13 图图 5 1 仿真结果图仿真结果图 5 2 系统时钟误差分析系统时钟误差分析 时间是一个基本物理量 具有连续 自动流逝 不重复等特性 我国时间基准来自国家授时中 心 人们日常使用的时钟就是以一定的精度与该基准保持同步的 结合时间概念和误差理论 可以 定义电子钟的走时误差 S S1 S2 S1 表示程序实际运行计算所得的秒 S2 表示客观时间的标准秒 S 0 时表示电子钟秒单元数值刷新滞后 即走时误差为 慢 反之 S 0 表示秒单元数值的刷新 超前 即走时误差为 快 本次设计的单片机电子钟系统中 其误差主要来源包括晶体频率误差 定时器溢出误差 延迟 误差 晶体频率产生震荡 容易产生走时误差 定时器溢出的时间误差 本应这一秒溢出 但却在 下一秒溢出 造成走时误差 延迟时间过长或过短 都会造成与基准时间产生偏差 造成走时误差 5 3 软件调试问题及解决软件调试问题及解决 软件程序的调试一般可以将重点放在分模块调试上 统调是最后一环 软件调试可以采取离线 调试和在线调试两种方式 前者不需要硬件仿真器 可借助于软件仿真器即可 后者一般需要仿真 系统的支持 本次课题 Keil 软件来调试程序 通过各个模块程序的单步或跟踪调试 使程序逐渐 趋于正确 最后统调程序 仿真部分采用 Proteus 7 5 professional 软件 此软件功能强大且操作较为简单 可以很容易的实 现各种系统的仿真 首先打开 Proteus 7 5 professional 软件 在元件库中找到要选用的所有元件 然后进行原理图的 绘制 绘制好后再选择已经编译好的 hex 文件 选择运行 观察显示结果 根据显示的结果和课 题的要求再修改程序 再运行查 直到满足要求 河南农业大学理学院本科毕业论文 14 结束语结束语 有日子我起初认为单片机是个噩梦 因为自己在单片机这一块存在着太大的缺陷 幸运的是我 终于完成了这次考试论文 一开始按照老师布置的流程 一步步去实现那个目标 找资料 读懂程 序 写写流程图 通过自己的勤奋和同学之间的取长补短 目标一步步的被我找到和实现 时间尽 管很短但是我在单片机这一块的缺陷正在慢慢缩短和知识的不断上升 对单片机也有了很大的兴趣 并且使数字钟够顺利运行 完成了预期的目标 从单片机模块数字钟的设计过程中也找到了一些单 片机开发的规律 先了解所有元件的具体内容 从而画出其电路图 使数字钟从简易变成多功能的 方式 虽没有做多功能数字钟 却知晓了其方法 从而让我踏入了单片机应用领域的第一步 然而 在调试过程中有也有许多的不足之处 例如编写调试程序有点不足 希望能够在以后的不断深入学 习中能够弥补自己的不足之处 同时更是朝着单片机应用领域迈进 当然通过这次的课程设计 我 了解了 Keil C51 集成环境和 PROTEUS 7 5 仿真软件的使用 用此软件练习电子时钟的设计 仿 真实现了把抽象的东西具体化 把理论和实际结合起来 更利于对单片机程序的理解掌握 并且 在这次的课程设计中 我知道了 要自己熟练地掌握一个软件 不能光看老师的演示过程 得自己 去学习这个软件 明白每一个步骤的确切含义 自己逐步的亲手去进行演示 这样才能变成自己的 知识来熟练应用 最后谢谢一直为我们默默付出的老师 河南农业大学理学院本科毕业论文 15 参考文献参考文献 1 于海生 微型计算机控制技术 M 清华大学出版社 1999 6 2 孙涵芳 MCS 51 系列单片机原理及应用 M 北京航空航天大学出版社 1996 4 3 黄正谨 综合电子设计与实践 M 东南大出学版社 2002 3 4 杨欣等 电子设计从零开始 M 清华大学出版社 2005 10 5 谢嘉奎 电子线路 M 高等教育出版社 2003 2 6 夏路易 石宗义 电路原理图与电路设计教程 Protel 99SE M 北京希望电子出版社 2002 7 王毓银 数字电路逻辑设计 M 高等教育出版社 2004 2 8 邱关源 电路 M 高等教育出版社 2003 2 河南农业大学理学院本科毕业论文 16 附录附录 include define uchar unsigned char define uint unsigned int sbit qingling P1 0 清零 sbit tiaofen P1 1 调分 sbit tiaoshi P1 2 调时 sbit sounder P1 7 闹钟 uint a b uchar hour minu sec 时钟 hour0 minu0 sec0 秒表 hour1 minu1 sec1 h1 h2 m1 m2 s1 s2 显示位 k s 状态转换标志 uchar code select 0 x7f 0 xbf 0 xdf 0 xef 0 xf7 0 xfb 0 xfd 0 xfe uchar code table 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 函数声明 void keyscan void init void delay uchar z void display uchar uchar uchar void sounde 主函数 河南农业大学理学院本科毕业论文 17 void main init while 1 while TR1 keyscan 扫描函数 while s 1 s 是状态标志 当 s 0 时 闹钟取消 s 1 时 设定 闹钟时间 也是通过调时 调分函数 s 2 时 闹钟工作 时间与设定时刻一致时 闹钟响 1 分钟后自动关闭 可手动关闭 再次切换 s 0 keyscan s 状态切换 0 1 2 0 通过外部中断 1 实现 display hour1 minu1 sec1 闹钟时刻显示 display hour0 minu0 sec0 时钟表显示 while k k 是秒表状态 0 1 2 0 通过外部中断 0 实现 0 秒表关 1 秒 表从零计时 2 秒表停 显示计时时间 display hour minu sec 秒表显示 初始化函数 void init a 0 b 0 河南农业大学理学院本科毕业论文 18 k 0 s 0 hour0 0 minu0 0 sec0 0 hour 0 minu 0 sec 0 hour1 0 minu1 0 sec1 0 TMOD 0 x11 定时器 0 1 工作于方式 1 赋初值 TH0 65536 5000 256 TL0 65536 5000 256 TH1 65536 50000 256 TL1 65536 50000 256 EA 1 EX0 1 秒表中断 EX1 1 闹钟设定中断 ET0 1 ET1 1 IT0 1 边沿触发方式 IT1 1 PX0 1 PX1 1 TR0 0 初始 秒表不工作 河南农业大学理学院本科毕业论文 19 TR1 1 时钟一开始工作 定时器 0 中断 void timer0 int interrupt 1 秒表 TH0 65536 5000 256 TL0 65536 5000 256 a if a 2 a 0 sec if sec 100 sec 0 毫秒级 minu if minu 60 minu 0 秒 hour if hour 60 分 hour 0 河南农业大学理学院本科毕业论文 20 外部中断 0 中断函数 void ex0 int interrupt 0 k if k 3 k 0 if k 1 TR0 TR0 if TR0 1 hour 0 minu 0 sec 0 if k 2 TR0 TR0 外部中断 1 中断函数 void ex1 int interrupt 2 s if s 3 s 0 河南农业大学理学院本科毕业论文 21 定时器 1 中断 void timer1 int interrupt 3 控制时钟工作 TH1 65536 50000 256 TL1 65536 50000 256 if s 2 if hour1 hour0 b if b 20 b 0 sec0 if sec0 60 sec0 0 minu0 if minu0 60 minu0 0 hour0 if hour0 24 hour0 0 河南农业大学理学院本科毕业论文 22 键盘扫描 void keyscan if s 1 if qingling
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流破损合同5篇
- 租赁合同范文:临时租车协议4篇
- 专家顾问聘用合同协议书范本7篇
- 金融机构间约期存款标准合同3篇
- 废旧电机购销合同范本
- 租用铺面合同范本
- 天目云雾购销合同3篇
- 厂房转让合同范本
- 借贷合同范本简单版
- 场地出租转租合同范本
- 1.1《土壤里面有什么》课件 2025-2026学年苏教版科学三年级上册
- 2025年北师大版新教材数学一年级上册教学计划(含进度表)
- 学校2025年秋季学期1530安全教育记录(全学期带内容模板)
- 2025四川农信(农商行)社会招聘800人笔试历年典型考题及考点剖析附带答案详解
- 人教版2024-2025学年七年级数学上册教学计划(及进度表)
- 《传统节日》优秀课件(共27张ppt)
- 四年级上美术教案车(二)_苏少版
- 乐软物业经营管理系统V8.0操作手册
- 2017年社区居家养老服务工作绩效自评表
- 宁夏普通高中毕业生登记表学生综合素质评价手册完整版
- 康复医学概论
评论
0/150
提交评论