

免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 基于 Proteus 的单片机控制电子时钟电路设计与仿真 摘 要 工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设 置的 在本次工程实践中 我们以微机原理与接口技术课程中所学知识为基 础 设计了电子时钟 单片机由 RAM ROM CPU 构成 由定时 计数和 多种接口于一体的微控制器 它体积小 成本低 广泛应用于智能产业和工 业自动化上 本设计主要设计了一个基于 AT89C51 单片机为核心 使用 12MHz 晶振与 AT89C51 相连接 通过软件编程的方法实现以 24 小时为一个 周期 同时 8 位 7 段 LED 数码管显示小时 分钟和秒的要求 本系统的设计说明重点介绍了如下几方面的内容 1 电子时钟的基本功能 同时对计时的原理也进行了简要的阐述 2 介绍了系统的总体设计 给出了系统的整体结构框图 并对其进行 了功能模块划分及所采用的元器件进行了详细说明 3 对系统各功能模块的软 硬件实现进行了详细的设计说明 关键词 关键词 AT89C51 单片机 电子钟 硬件设计 软件设计 目 录 目 录 第一章 绪论 1 1 1 课题简介 1 1 2 设计目的与要求 1 1 3 题目描述 2 1 4 设计任务 2 1 5 章节安排说明 2 第二章 电子时钟系统简介 3 2 1 单片机简介 3 2 2 单片机的发展史 3 2 3 电子时钟基本特点 4 2 3 电子时钟基本特点 4 第三章 系统总体设计及硬件设计 5 3 1 单片机芯片选择方案 5 3 2 数码管显示选择方案 5 3 2 1 数码管显示工作原理 5 3 2 2 数码管方案及选择 6 3 3 硬件单元电路设计与参数设计 6 3 4 元件清单 8 第四章 电子时钟软件设计 10 4 1 软件系统模块功能简要介绍 10 4 2 软件系统流程图 10 4 3 程序代码 12 目 录 第五章 电子时钟调试与仿真 15 5 1 HEX 文件的生成 15 5 2 原理图的绘制 15 5 3 调试与仿真 16 第六章 结束语 18 参考文献参考文献 19 目 录 第一章 绪论 1 第一章 绪论 1 1 课题简介 数字钟是采用数字电路实现对时 分 秒数字显示的计时装置 由于数 字集成电路的发展和石英晶体振荡器的广泛应用 使得数字钟的精度 远远 超过老式钟表 钟表的数字化给人们生产生活带来了极大的方便 而且大大 地扩展了钟表的报时功能 数字钟已成为人们日常生活中的必需品 广泛用 于家庭 车站 码头 剧院 办公室等场所 给人们的生活 学习 工作带 来极大的方便 1 不仅如此 在现代化的进程中 也离不开电子钟的相关功 能和原理 比如机械手的控制 家务的自动化 定时自动报警 按时自动打 铃 时间程序自动控制 定时广播 自动启闭路灯等 这些都是以钟表数字 化为基础的 而且是控制的核心部分 因此 研究数字钟及扩大其应用 有 着非常现实的意义 数字电子钟的设计方法有多种 例如 可用中小规模集成电路组成电子 钟 也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成 电子钟还可以利用单片机来实现电子钟等等 这些方法都各有特点 其中 利用单片机实现的电子钟具有编程灵活 便于功能扩充 精确度高等特点 2 基于以上分析 在此次设计中 我选择的是利用单片机制作电子钟 电 子钟的设计本身包括程序的设计和硬件电路的设计 3 我的思路是 先进行 电路的整体设计 再根据电路进行编程 在编程的过程中对电路进行微调 以更好的配合程序 调试成功后 再根据电路图画出仿真图 将软件装入单 片机芯片 利用 Proteus 软件进行仿真 仿真中的错误通过改正程序的逻辑 错误和电路中的设计不当进行排除 这个过程很艰难的但也是很重要的 若 仿真可以实现 则硬件电路的实现就可以有条不紊地进行 软件实践设计说明书 2 1 2 设计目的与要求 通过本次工程实践 运用微机原理与接口技术所学知识及查阅相关资料 完成对时间的计时并显示的设计 达到理论知识与实践更好结合 提高综合 运用所学知识和设计能力的目的 通过本次设计训练 可以使我们在基本思路和基本方法上对基于 MCS 51 单片机的嵌入式系统设计有一个比较感性的认识 并具备一定程度的设计 能力 设计一个有 时 分 秒 23 59 59 显示的数字电子钟 设计要点具 体如下 1 设计一个脉冲信号产生电路 2 设计 24 进制 60 进制计数器 3 设计译码显示电路 4 时间以 24 小时为一个周期 显示时 分 秒 1 3 题目描述 数字电子钟实际上是一个对标准频率进行计数的计数电路 它的计时周 期为 24 小时 显示满刻度为 23 时 59 分 59 秒 一个简单的数字钟电路主要 由译码器显示器 译码器 计数电路 组合逻辑电路以及振荡器构成 信 号由振荡器产生 通过计数器传到译码器 再由译码显示器显示 这样就可 以看到时间变化了 1 4 设计任务 在本次工程实践中 主要完成如下方面的设计任务 1 简要综述单片机技术发展的国内外现状 2 掌握 MCS 51 系列某种产品 例如 8031 的最小电路及外围扩展电 路的设计方法 3 了解单片电子时钟的功能及工作过程 4 完成主要功能模块的硬件电路设计及必要的参数确定 第一章 绪论 3 5 用一种计算机绘图软件完成原理电路的绘制 6 完成系统设计说明书 页数不低于 10 页 1 5 章节安排说明 整个设计总共分为四个章节 第一章是前言部分 主要介绍了设计单片 机电子时钟的意义 目的及主要内容 第二章对单片机作了简要说明 介绍 了单片机的发展史 并对电子钟的特点以及原理作了简要说明 第三章是系 统的总体设计阶段 这一部分主要介绍了系统的整体功能 绘制出系统的整 体结构框图 另外按照各部分实现的功能不同 将整个系统分成了三个功能 块 并对每一个功能块所采用的元器件进行了详细介绍 第四章是系统详细 设计阶段 对每一个功能块的芯片图进行了详细的说明 对每一个引脚的接 线都进行了详细的设计 此外还编写了主要功能模块的基本程序 详尽阐述 了各模块的工作过程 软件实践设计说明书 4 第二章 电子时钟系统简介 2 1 单片机简介 单片机是指一个集成在一块芯片上的完整计算机系统 尽管它的大部分 功能集成在一块小芯片上 但是它具有一个完整计算机所需要的大部分部件 CPU 内存 内部和外部总线系统 目前大部分还会具有外存 同时集成诸 如通讯接口 定时器 实时时钟等外围设备 而现在最强大的单片机系统甚 至可以将声音 图像 网络 复杂的输入系统集成在一块芯片上 2 2 单片机的发展史 单片机诞生于 20 世纪七十年代末 经历了 SCM MCU SOC 三大阶段 起初模型起初模型 1 SCM 即单片机微型计算机阶段 Single Chip Microcomputer 主要是 寻求最佳的单片机形态嵌入式系统的最佳体系结构 创新模式 获得成功 奠定了 SCM 与通用计算机完成不同的发展道路 在开创嵌入式系统独立发 展道路上 Intel 公司功不可没 2 MCU 即微控制器 Micro Controller Unit 阶段 主要的技术发展方向 是 不断扩展满足嵌入式应用时 对象系统要求的各种外围电路与接口电路 突显其对象的智能化控制能力 它所涉及的领域都与对象系统相关 因此 发展 MCU 的重任不可避免的落在电气 电子技术厂家 从这一角度看 Intel 逐渐淡出 MCU 的发展也有其客观因素 在发展 MCU 方面 最著名的 厂家当属 Philips 公司 Philips 公司以其在嵌入式应用方面的巨大优势 将 MCS 51 从单片机微 型计算机发展到微控制器 因此 当我们回顾嵌入式系统发展道路时 不要 忘记 Intel 和 Philips 的历史功绩 嵌入式系统嵌入式系统 第二章 电子时钟系统简介 5 单片机是嵌入式系统的独立发展之路 向 MCU 阶段发展的重要因素 就是寻求应用系统在芯片上的最大化解决 因此 专用单片机的发展自然形 成了 SoC 化趋势 随着微电子技术 IC 设计 EDA 工具的发展 基于 SoC 的单片机应用系统设计会有较大的发展 因此 对单片机的理解可以从单片 机微型计算机 单片微控制器延伸到单片机应用系统 2 3 电子时钟基本特点 现在高精度的计时工具大多数都使用了石英晶体振荡器 由于电子钟 石英钟 石英表都采用了石英技术 因此走路精度高 稳定性好 使用方便 不需要经常调试 数字式电子钟用集成电路计时时 译码代替机械式传动 用液晶显示器代替指针显示进而显示时间 减小了计时误差 这种表具有时 分 秒显示时间的功能 2 3 电子时钟基本特点 一个基本的数字钟电路系统主要有秒信号发生器 时 分 秒 计数器 译码器及显示器 电路组成 秒信号产生器是整个系统的时基信号 它直接 决定计时系统的精度 一般用石英晶体振荡器加分频器来实现 在此我们用 定时器 将定时器与电阻 电容按照定时器构成多谐振荡器图接线 组成一 个输出 1 秒的标准脉冲 将标准秒信号送入 秒计数器 软件实践设计说明书 6 第三章 系统总体设计及硬件设计 3 1 单片机芯片选择方案 方案一 AT89C51 是一种带 4K 字节 FLASH 存储器 FPEROM Flash Programmable and Erasable Read Only Memory 的低电压 高性能 CMOS 8 位微处理器 俗称单片机 AT89C2051 是一种带 2K 字节闪存可编程可擦除 只读存储器的单片机 单片机的可擦除只读存储器可以反复擦除 1000 次 该器件采用 ATMEL 高密度非易失存储器制造技术制造 与工业标准的 MCS 51 指令集和输出管脚相兼容 由于将多功能 8 位 CPU 和闪速存储器组 合在单个芯片中 ATMEL 的 AT89C51 是一种高效微控制器 AT89C2051 是 它的一种精简版本 AT89C51 单片机为很多嵌入式控制系统提供了一种灵活 性高且价廉的方案 方案二 AT89S52 是一个低消耗 高性能 CMOS8 为单片机 片内含 4k Bytes ISP 的可反复撰写 1000 次的 Flash 只读程序存储器 主要性能有 与 MCS 51 单片机产品兼容 全静态操作 0Hz 33Hz 三级加密程序存储器 32 个可编程 I O 口线 三个 16 位定时器 计数器 八个中断源 全双工 UART 串行通道 掉电后中断可唤醒 看门狗定时器 双数据指针 掉电标 识符 易编程 由于只需要实现显示时间简单的功能 两个单片机就能很好的实现该功 能 我们优先考虑单片机的成本所以选择方案一 3 2 数码管显示选择方案 3 2 1 数码管显示工作原理 数码管是一种把多个 LED 显示段集成在一起的显示设备 有两种类型 第三章 系统总体设计及硬件设计 7 一种是共 阳型 一种是共阴型 共阳型就是把多个 LED 显示段的阳极接在 一起 又称为公共端 共阴型就是把多个 LED 显示段的阴极接在一起 即为 公共商 阳极即为二极管的正极 又称为正极 阴极即为二极管的负极 又 称为负极 通常的数码管又分为 8 段 即 8 个 LED 显示段 这是为工程应用 方便如设计的 分别为 A B C D E F G DP 其中 DP 是小数点位 段 而多位数码管 除某一位的公共端会连接在一起 不同位的数码管的相 同端也会连接在一起 即 所有的 A 段都会连在一起 其它的段也是如此 这是实际最常用的用法 数码管显示方法可分为静态显示和动态显示两种 静态显示就是数码管的 8 段输入及其公共端电平一直有效 动态显示的原理 是 各个数码管的相同段连接在一起 共同占用 8 位段引管线 每位数码管 的阳极连在一起组成公共端 利用人眼的视觉暂留性 依次给出各个数码管 公共端加有效信号 在此同时给出该数码管加有效的数据信号 当全段扫 描速度大于视觉暂留速度时 显示就会清晰显示出来 3 2 2 数码管方案及选择 方案一 静态显示 静态显示 即当显示器显示器显示某一个字符时 相应的发光二极管恒定导通或截止 该方式每一位都需要一个 8 位输出口控 制 静态显示时较小电流能获得较高的亮度 且字符不闪烁 但因当所需现 实的位数较多时 静态显示所需的 I O 口数较大 造成资源的浪费 方案二 动态显示 动态显示 即各位数码管轮流点亮 对于显示器各 位数码管 每隔一段延时时间循环点亮一次 利用人的视觉暂留功能可以看 到整个显示 但须保证扫描速度足够快 人的视觉暂留功能才可察觉不到字 符闪烁 显示器的亮度与导通电流 点亮时间及间隔时间的比例有关 调整 参数可以实现较高稳定度的显示 动态显示节省了 I 0 口 降低了能耗 从节省单片机芯片 I O 口和降低能耗的角度出发 本数字电子钟数码管 显示选择采用方案二 软件实践设计说明书 8 3 3 硬件单元电路设计与参数设计 1 电源电路电源电路 本数字电子钟设计所需电源电压为直流 电压值大小为 5V 的电压源 从硬件实物设计简易程度与经费方面考虑 用两节电压值为 2 5V 干电池与电 路电压源引脚相连接即可达到硬件设计要求 即本数字电子钟设计用两节电 压值大小 2 55V 干电池做硬件电路电压源 2 时钟电路时钟电路 单片机芯片可使用内部时钟和外部时钟电路两种方式产生电路所需的时 钟脉冲 内部时钟电路实现可用石英晶体和微调电容外接即可达到 外部时 钟电路实现需要一个外部脉冲源引入脉冲信号以保证单片机之间时钟信号的 同步 从赢家实现的难易程度考虑 内部时钟电路的实现比外部时钟电路的 实现更简单容易 即本数字电子钟设计所需要的时钟源采用内部时钟电路实 现 所用定时方式为工作方式 1 石英晶振为 12M 即最小定时时间为 1us 最大定时时间约为 65 5ms 其电路图如下图 3 1 所示 图 3 1 时钟电路图 第三章 系统总体设计及硬件设计 9 3 键盘电路设计键盘电路设计 该设计只用了一个键盘 但实现的功能却是比较完善 减少了硬件资源 的损耗 该键盘可以实现小时和分钟的调节以及控制是否进入省电模式 当按键按下又松开 可以实现屏蔽数码管显示的功能 达到省电的目的 直 接按下不松开 则可以通过按键实现分钟的累加 每按一次分钟加一 而连 续两次按下按键不放松 则可实现小时的调节 同样每按一次小时加一 达 到时间调节的目的 如图 3 2 所示 图 3 2 多功能控制键 4 LED 显示电路显示电路 数字电子钟设计的显示模块用 8 个以为数码管实现 也可用两个四位一 体数码管实现 两种实现方式实现方式实现效果一样 从实物制作的难易程 度出 本数字电子钟设计采用一个 8 位数码管实现 5 单片机电路单片机电路 本数字电子钟设计采用 AT89C51 单片机芯片作为中央控制器 实现信 软件实践设计说明书 10 号的输出 LED 的显示及相关的控制功能 3 4 元件清单 根据总体的设将所需要的元件列出如下 表 3 1 表 3 1 器件清单 元件名称所属类所属子类 AT89C51Microprocessor ICs8051 Family CRYSTALMiscellaneous CAPCapcitorsGenerie CAP ELECCapcitorsGenerie Resistor7 Wait Wirewound RES Resistor10 Wait Wirewound 7SEG MPX8 BLUEOptoelectronics7 Segment Displays BUTTONSwitches uint second 0 minter 50 hour 11 uint sshi sge mge mshi hshi hge static char court 0 sbit P21 P2 1 sbit P22 P2 2 sbit P23 P2 3 sbit P24 P2 4 sbit P25 P2 5 sbit P26 P2 6 sbit P27 P2 7 sbit P20 P2 0 void delay 单个 LED 延时函数 uchar i 小时清零 第四章 电子时钟软件设计 14 for i 0 i 15 i void int1 interrupt 1 using 2 定时中断相应定 50ms TH0 0 x4c TL0 0 x00 court void main 主函数 TMOD 0 x01 TH0 0 x00 TL0 0 x00 EA 1 ET0 1 TR0 1 P1 0XFF for sshi second 10 求分秒的个位 sge second 10 mshi minter 10 mge minter 10 hshi hour 10 hge hour 10 P0 d sge 时分秒在 LED 的显示 P27 1 P0 口数据输出 P2 口选通信号 delay P27 0 P0 d sshi P26 1 软件实践设计说明书 15 delay P26 0 P0 0 xbf P25 1 delay P25 0 P0 d mge P24 1 delay P24 0 P0 d mshi P23 1 delay P23 0 P0 0 xbf P22 1 delay P22 0 P0 d hge P21 1 delay P21 0 P0 d hshi P20 1 delay P20 0 if court 20 定时 1s 的时间是否到 若到 则执行 IF 后 面的程序 第四章 电子时钟软件设计 16 court 0 执行 LED 显示程序 second if second 60 second 0 minter if minter 60 minter 0 hour if hour 24 hour 0 第五章 电子时钟调试与仿真 17 第五章 电子时钟调试与仿真 5 1 HEX 文件的生成 1 打开单片机软件开发系统 Keil Vision 单击 Vision 菜单中的 Project 在此下拉菜单中单击 New Project 选项后 弹出 Create New Project 对话框 键入新建项目名称 2 键入新建项目名并单击 确定 按钮后 在弹出的 Slect Devic 对话框 中选择合适的单片机型 如 AT89C51 3 单击 Vision 菜单中的 File 在此下拉菜单下 选择 New 后 打 开一个空的文本编辑窗口 在此窗口中输入程序 创建新的源程序 dzz C 文 件 4 在左边的 Project 窗口的 File 页中单击文件组 再单击鼠标右键后 在弹出的窗口中选中 Add File to Group Source Group 1 选项 将 dzz C 程 序导入到 Source Group 1 中 5 在 Project 下拉菜单中 选中 Options for Target 将会弹出 Option for Target 对话框 在此对话框中选中 Output 选项卡中的 Creat HEX File 选项 6 在 Project 下拉菜单中 选择 Rebuild all Target files 项 若程序编译 成功 将生成 dzz HEX 文件 5 2 原理图的绘制 1 在 Proteus ISIS 编辑窗口中 单击元件列表之上的 P 按钮 添加所 需要的元件 2 在 Proteus ISIS 编辑窗口中 绘制电路图 如图 5 1 所示 软件实践设计说明书 18 图 5 1 电子钟电路图 5 3 调试与仿真 1 在 Proteus ISIS 编辑窗口中 单击鼠标右键将 AT89C51 单片机选中 并单击鼠标左键 弹出 Edit Component 对话框 在此对话框的 Clock Frequency 栏中设置单片机晶振频率为 12MHz 在 Program File 栏中单击文 件 选择先前用 Keil Vision 2s 生成的 dzz HEX 文件 2 在 Proteus ISIS 编辑窗口中 File 下拉菜单 Save Desi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024石油石化职业技能鉴定考试通关题库及参考答案详解(综合题)
- 2024-2025学年度自考专业(国贸)常考点试卷及完整答案详解【全优】
- 2025计算机一级考前冲刺练习含答案详解【预热题】
- 2025年保育理论考试题及答案
- 2025年舞蹈表演考试试题及答案
- 2025年光伏发电系统设计与优化考核考前冲刺模拟题库【模拟题】附答案详解
- 2025家居用品采购合同范本
- 2024-2025学年度安徽汽车职业技术学院单招考试文化素质物理经典例题【网校专用】附答案详解
- 2023年度自考专业(工商企业管理)测试卷附参考答案详解【夺分金卷】
- 2025商务合同中英文翻译易混淆的词汇
- GB/T 46239.1-2025物流企业数字化第1部分:通用要求
- 2025年核电池行业研究报告及未来发展趋势预测
- 2025重庆机场集团有限公司社会招聘150人(第二次)考试参考题库及答案解析
- 2025年汽车制造业供应链风险管理案例分析报告
- 社区精神障碍工作总结
- 2025北京房山区区直部门和乡镇(街道)全日制临聘人员招聘37人考试参考题库及答案解析
- 技术方案评审与验收标准模板
- 镀膜车间安全培训课件
- 中水资源化综合利用建设项目规划设计方案
- 政府采购管理 课件 第十三章 政府采购绩效评价
- 机场安检危险品运输课件
评论
0/150
提交评论