1、凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳塔里木大学信息工程学院 凌阳, 拇指 凌阳 单片机原理与外围电路课程论文 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 题目: 单片机定时闹钟设计 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳,
2、 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 姓名: 凌 阳, 拇指 凌阳海热古丽依马木 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 学号: 凌 阳, 拇指 凌阳 5011110115 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳,
3、拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 班级: 凌 阳, 拇指 凌阳计算机 15-1 班 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指
4、 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳摘要 : 本设计是 单片机 定时闹钟系统 , 拇指 不仅能实现系统要求的功能 , 拇指 而且 还有附加功能 , 拇指即还能设定和修改当前所显示的时间 。 食指 凌阳, 拇指 凌阳 本次设计的定时闹钟在 硬件方面 就采用了 AT89C51芯片 , 拇指 用 6 位 LED 数码管来进行显示 。 食指 LED 用 P0 口 进 行 驱动 , 拇指 采用的是动态扫描显示 , 拇指
5、 能够比较准确显示时 时 分 分 秒秒 。 食指 通过 S1、 S2、 S3、和 S4 四个功能 按键 可以 实现对时间的 修改和定时 , 拇指 定时时间到喇叭可以发出报警声 。 食指 在 软件方面采用汇编语言编程 。 食指 整个 定时闹钟 系统能完成时间的显示 , 拇指 调时 和 定时闹钟 、 复位等功能 , 拇指 并经过系统仿真后得到了正确的结果 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 关键词 : 单片机、 AT89C51、定时闹钟 、仿真 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Abstract 凌阳, 拇指 凌阳 : This 凌阳, 拇指 凌阳 desi
6、gn 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 single-chip 凌阳, 拇指 凌阳 timing 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 system, 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 not 凌阳, 拇指 凌阳 only 凌阳, 拇指 凌阳 realize 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳function 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 requirements, 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 there 凌阳, 拇指 凌阳 are 凌阳, 拇指 凌
7、阳 additional 凌阳, 拇指 凌阳 functions, 凌阳, 拇指 凌阳 which 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 set 凌阳, 拇指 凌阳 up 凌阳, 拇指 凌阳and 凌阳, 拇指 凌阳 modify 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 display 凌阳, 拇指 凌阳 time. 凌阳, 拇指 凌阳 Timing 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 clock 凌阳, 拇指 凌阳 this 凌阳, 拇指 凌阳 design 凌阳, 拇指 凌阳 adopts 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 AT89C51 凌
8、阳, 拇指 凌阳 chip 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 hardware 凌阳, 拇指 凌阳 side, 凌阳, 拇指 凌阳 with 凌阳, 拇指 凌阳 6 凌阳, 拇指 凌阳 LED 凌阳, 拇指 凌阳 digital 凌阳, 拇指 凌阳 tube 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 display. 凌阳, 拇指 凌阳 LED 凌阳, 拇指 凌阳 P0 凌阳, 拇指 凌阳 export 凌阳, 拇指 凌阳 driven, 凌阳, 拇指 凌阳 by 凌阳, 拇指 凌阳 using 凌阳, 拇指 凌阳dynamic 凌阳, 拇指 凌阳
9、scanning 凌阳, 拇指 凌阳 display, 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 accurately 凌阳, 拇指 凌阳 display 凌阳, 拇指 凌阳 always 凌阳, 拇指 凌阳 - 凌阳, 拇指 凌阳 sub 凌阳, 拇指 凌阳 - 凌阳, 拇指 凌阳 seconds 凌阳, 拇指 凌阳 seconds. 凌阳, 拇指 凌阳 Through 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 S1, 凌阳, 拇指 凌阳 S2, 凌阳, 拇指 凌阳 S3, 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 S4 凌阳, 拇指 凌阳 four 凌阳, 拇指 凌阳 f
10、unction 凌阳, 拇指 凌阳 keys 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 be 凌阳, 拇指 凌阳 achieved 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 time 凌阳, 拇指 凌阳 changes 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳timing, 凌阳, 拇指 凌阳 timing 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 horn 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 send 凌阳, 拇指 凌阳 out 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 sound. 凌阳, 拇
11、指 凌阳 Using 凌阳, 拇指 凌阳 assembly 凌阳, 拇指 凌阳 language 凌阳, 拇指 凌阳programming 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 software. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 timing 凌阳, 拇指 凌阳 clock 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 has 凌阳, 拇指 凌阳 functions 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 time 凌阳, 拇指 凌阳 display, 凌阳, 拇指 凌阳timing 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌
12、阳 timing 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 clock, 凌阳, 拇指 凌阳 reset 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 other 凌阳, 拇指 凌阳 functions, 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 simulation 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳obtain 凌阳, 拇指 凌阳 correct 凌阳, 拇指 凌阳 results.凌阳, 拇指 凌阳 Keywords: 凌 阳, 拇指 凌阳 single 凌阳, 拇指 凌阳 chip 凌阳, 拇指
13、凌阳 microcomputer, 凌阳, 拇指 凌阳 AT89C51, 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 clock, 凌阳, 拇指 凌阳 simulatio1 凌阳, 拇指 凌阳 目录 凌阳, 拇指 凌阳 1绪论 2凌阳, 拇指 凌阳 1.1课题背景及研究意义 2凌阳, 拇指 凌阳 1.2国内外现状 2凌阳, 拇指 凌阳 1.3课题的设计目的 2凌阳, 拇指 凌阳 1.4课题的主要任务 2凌阳, 拇指 凌阳 1.5课题的主要功能 3凌阳, 拇指 凌阳 2系统概述 3凌阳, 拇指 凌阳 2.1方案论证 3凌阳, 拇指 凌阳 2.2系统设计原理 3凌阳, 拇指 凌阳 3系统硬
14、件设计 5凌阳, 拇指 凌阳 3.1单片机 AT89C51简介 5凌阳 , 拇指 凌阳 3.2数码管显示电路 7凌阳, 拇指 凌阳 3.3时钟电路 8凌阳, 拇指 凌阳 3.4喇叭 :SPEAKER 8凌阳, 拇指 凌阳 4系统软件设计 8凌阳, 拇指 凌阳 4.1系统软件设计说明 9凌阳, 拇指 凌阳 4.2 凌阳, 拇指 凌阳 程序调试 9凌阳, 拇指 凌阳 4.3 凌阳, 拇指 凌阳 程序流程图 9凌阳, 拇指 凌阳 4.3仿真步骤 10凌阳, 拇指 凌阳 4.4仿真结果 11凌阳, 拇指 凌阳 结论 13凌阳, 拇指 凌阳 参考文献 14凌阳, 拇指 凌阳 附录 A 凌阳, 拇指 凌阳
15、 系统整体电路 14凌阳, 拇指 凌阳 附录 B 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 全部程序清单 15凌阳, 拇指 凌阳 附录 C:PCB图和 3D图 22凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1绪论 凌阳, 拇指 凌阳 1.1课 题背景及研究意义 凌阳, 拇指 凌阳 进入信息时代 , 拇指 计算机的影子无处不在 , 拇指 带有像单片机一类嵌入式处理器的小型智能化电子产品 , 拇指 已经成为家用电器的主流 , 拇指 市场需求前景广阔 , 拇指
16、因此 , 拇指 掌握小型单片机应用系统设计方法 , 拇指 已成为当今电子应用工程师所必备的技能 , 拇指 定时 闹钟具备小型单片机应用系统的一切要素 , 拇指 其 结构简单、成本低廉、走时精确、设置方便 , 拇指 所以 智能化方面有广泛的用途 。 食指 凌阳, 拇指 凌阳 1.2国内外现状 凌阳, 拇指 凌阳 单片机是指一个集成在一块 芯片 上的完整计算机 系统 。 食指 同时集成诸如通讯接口、定时器 , 拇指 实时时钟等外围设备 。 食指 而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片 。 食指 凌阳, 拇指 凌阳 在单片机( Microcontroll
17、er)出现后 , 拇指 计算机才真正 凌阳, 拇指 凌阳 地从科学的神圣殿堂走入寻常百姓家 , 拇指 成为广大工程技术人员现代 凌阳, 拇指 凌阳 化技术革新 , 拇指 技术革命的有利武器 。 食指目前 , 拇指 单片机在民用和工业测 凌阳, 拇指 凌阳 控领域得到最广泛的应用 。 食指 彩电 , 拇指 冰箱 , 拇指 空调 , 拇指录像机 , 拇指 VCD, 拇指 闹钟 , 拇指 遥控器 , 拇指 游戏机 , 拇指 电饭煲等无处不见单片机的影子 , 拇指 单片机早已深深 凌阳, 拇指 凌阳 地溶入我们每个人的生活之中 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 单片机能大大地提高这些产
18、品的智能性 , 拇指 易用性及节能性等主要性能指标 , 拇指 给我们的生活带来舒适和方便的同时 , 拇指 在工农业生产 凌阳, 拇指 凌阳 上也极大地提高了生产效率和产品质量 。 食指 凌阳, 拇指 凌阳 1.3课题的设计目的 凌阳, 拇指 凌阳 本设计是一个 定时闹钟 , 拇指 它仅使用单片的 20引脚单片机完成闹钟的全部功能 。 食指设计目的是为了 学习和巩固单片机知识 , 拇指 使对已学过的基础知识能有更深入的理解 , 拇指 学会独立思考、独立思考、独立工作 , 拇指 以及提高对所学应用基本理论分析和解决实际问题的能力 。 食指 凌阳, 拇指 凌阳 1.4课题的主要任务 凌阳, 拇指 凌
19、阳 本文设计的定时闹钟采用 AT89C51芯片 , 拇指 用汇编语言进行编程 , 拇指 时、分、秒用 6位 LED数码管显示 。 食指 在电路中通过四个按键 S1、 S2、 S3和 S4来进行定时 时间 和 定3 时闹钟 , 拇指 定时时间到通过喇叭发出报警声 。 食指 凌阳, 拇指 凌阳 1.5课题的主要功能 凌阳, 拇指 凌阳 1)能显示:时时 分分 秒秒 。 食指 凌阳, 拇指 凌阳 2)能够设定定时时间、修改定时时间 。 食指 凌阳, 拇指 凌阳 3)定时时间到能发出报警声 。 食指 凌阳, 拇指 凌阳 设计的部分分为软件及硬件 , 拇指 软件部分写出闹钟的工作方式以及它是如何工作的
20、,拇指 而硬件部分是软件的载体 , 拇指 画出正确的电路图然后在软件的控制下才能使设计的定时闹钟正常工作 。 食指 凌阳, 拇指 凌阳 2系统概述 凌阳, 拇指 凌阳 2.1方案论证 凌阳, 拇指 凌阳 显示器的选择方案论证: 凌阳, 拇指 凌阳 方案一:液晶显示器 。 食指 如果选择此方案 , 拇指 将会降低系统的功耗 , 拇指 这样就可以用电池供电 , 拇指 便于携带 。 食指 但液晶显示器的驱动电路复杂 , 拇指 使用起来有一定的难度 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 方案二:用数码管作为显示器 。 食指 数码管的驱动电路简单 , 拇指 使用方便 ,
21、拇指 如果选择了此方案 , 拇指 那么在夜间看时间的时候就不需要有光源 , 拇指 非常方便 。 食指 其缺点是功耗较大 。 食指 凌阳, 拇指 凌阳 由于数码管使用起来较为方便 , 拇指 在夜间看时间也很方便 , 拇指 因此我选择了方案二 。食指 凌阳, 拇指 凌阳 2.2系统设计原理 凌阳, 拇指 凌阳 本设计 使用 的 是单片机作为核心的控制元件 , 拇指 使得电路的可靠性比较高 , 拇指 功能也比较强大 , 拇指 而且可以随时 的更新系统 , 拇指 进行不同状态的组合 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本系统采用
22、单片机 AT89C51作为本设计的核心元件 , 拇指 利用 6位 共阴 数码管 作为显示器件 。 食指 接入共阴 LED显示器 , 拇指 可显示时 , 拇指 分钟 , 拇指 秒 , 拇指 单片机外围接有定时报警系统 , 拇指 时间的定时用时钟电路 , 拇指 修改时间和定时用手动按键控制 , 拇指 报警声通过喇叭发出 。 食指 提示预先设定时间电器的起停时间到 , 拇指 从而控制电器的起停 。 食指 凌阳, 拇指 凌阳 电路由下列部分组成:时钟电路、复位电路、控制电路、 LED显示 , 拇指 报警电路 , 拇指芯片选用 AT89C51单片机 。 食指 凌阳, 拇指 凌阳 系统框图如图 凌阳, 拇
23、指 凌阳 2-1所示 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 晶振 及复位 单片机 AT89C51 RESPACK-8 4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2-1 凌阳, 拇指 凌阳 系统框图键盘 (按钮) SPEAKER喇叭 7SEG-MPX6-CC-BLUE 数码管显示 5 3 系统硬件设计 凌阳, 拇指 凌阳 3.1 单片机 AT89C51 简介 凌阳, 拇指 凌阳 AT89C51 是一个低电压 , 拇指 高性能 CMOS 型 8 位单片机 , 拇指 片内含 4KB 的可反复擦写的 Flash
24、 只读程序存储器 ( ROM) 和 128B 的随机存取数据存储器( RAM) , 拇指 器件采用 ATMEL 公司的高密度、非易失性存储技术生产 , 拇指 兼容标准 MCS-51 指令系统 , 拇指片内置通用 8 位中央处理器和 Flash 存储单元 , 拇指 内置功能强大的微型计算机的AT89C51 为用户 提供了 许多高性价比应用场合 , 拇指 可灵活应用于各种控制领域 。 食指 凌阳, 拇指 凌阳 AT89C51是一个低功耗高性能单片机 , 拇指 40 个引脚 , 拇指 32个外部双向输入 /输出( I/O)端口 , 拇指 同时内含 2 个外中断口 , 拇指 2个 16 位可编程定时计
25、数器 , 拇指 2个全双工串行通信口 , 拇指 AT89C51 可以按照常规方法进行编程 , 拇指 也可以在线编程 。 食指 其将通用的微处理器和 Flash 存储器结合在一起 , 拇指 特别是可反复擦写的 Flash 存储器可有效地降低开发成本 。 食指 凌阳, 拇指 凌阳 主要特性: 凌阳, 拇指 凌阳 与 MCS-51 凌阳, 拇指 凌阳 兼容 凌阳, 拇指 凌阳 4K 字节可编程闪烁存储器 凌阳, 拇指 凌阳 寿命: 1000 写 /擦循环 数据保留时间: 10 年 全静态工作: 0Hz-24Hz 三级程序存储器锁定 1288 位内部 RAM 32 可编程 I/O 线 两个 16 位定
26、时器 /计数器 5 个中断源 凌阳, 拇指 凌阳 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 凌阳, 拇指 凌阳 引脚使用说明: 凌阳, 拇指 凌阳 VCC:供电电压 。 食指 GND:接地 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0 口 : P0 口为一个 8 位漏级开路双向 I/O 口 , 拇指 每脚可吸收 8TTL 门电流 。 食指当 凌阳, 拇指 凌阳 P1 口的管脚第一次写 1 时 , 拇指 被定义为高阻输入 。 食指 P0 能够用于外部程序数据存储器 , 拇指 它可以被定义为数据 /地址的第八位 。 食指 在 F
27、IASH 编程时 , 拇指 P0 口作为原码输入口 , 拇指 当 FIASH 进行校验时 , 拇指 P0 输出原码 , 拇指 此时 P0 外部必须被拉高 。 食指 凌阳, 拇指 凌阳 P1 口 : P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口 , 拇指 P1 口缓冲器能接收输出 4TTL 门电流 。 食指 P1 口管脚写入 1 后 , 拇指 被内部上拉为高 , 拇指 可用作输入 , 拇指 P1 口被外部下拉为低电平时 , 拇指 将输出电流 , 拇指 这是由于内部上拉的缘故 。 食指 在 FLASH 编程和校验时 , 拇指 P1 口作为第八位地址接收 。 食指 凌阳, 拇指 凌阳 P
28、2 口 : P2 口为一个内部上拉电阻的 8 位双向 I/O 口 , 拇指 P2 口缓冲器可接收 , 拇指 输出4 个 TTL 门电流 , 拇指 当 P2 口被写 “1” 时 , 拇指 其管脚被内部上拉电阻拉高 , 拇指 且作为输入 。 食指 并因此作为输入时 , 拇指 P2 口的管脚被外部拉低 , 拇指 将输出电流 。 食指 这是由于内部上拉的缘故 。 食指 P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时 , 拇指 P2 口输出地址的高八位 。 食指 在给出地址 “1” 时 , 拇指 它利用内部上拉优势 , 拇指 当对6 外部八位地址数据存储器进行读写时 , 拇指 P2
29、 口输出其特殊功能寄存器的内容 。 食指 P2口在 FLASH 编程和校验时接收高八位地址信号和控制信号 。 食指 凌阳, 拇指 凌阳 P3 口 : P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口 , 拇指 可接收输出 4 个 TTL 门电流 。 食指 当 P3 口写入 “1” 后 , 拇指 它们被内部上拉为高电平 , 拇指 并用作输入 。 食指 作为输入 ,拇指 由于外部下拉为低电平 , 拇指 P3 口将输出电流( ILL)这是由于上拉的缘故 。 食指 P3 口也可作为 AT89C51 的一些特殊功能口 , 拇指 如下所示: 凌阳, 拇指 凌阳 管脚 备选功能 : 凌阳, 拇指 凌阳
30、 P3.0 RXD(串行输入口) 凌阳, 拇指 凌阳 P3.1 凌阳, 拇指 凌阳 TXD(串行输出口) 凌阳, 拇指 凌阳 P3.2 /INT0(外部中断 0) 凌阳, 拇指 凌阳 P3.3 /INT1(外部中断 1) 凌阳, 拇指 凌阳 P3.4 T0(记时器 0 外部输入) 凌阳, 拇指 凌阳 P3.5 T1(记时器 1 外部输入) 凌阳, 拇指 凌阳 P3.6 /WR(外部数据存储器写选通) 凌阳, 拇指 凌阳 P3.7 /RD(外部数据存储器读选通) 凌阳, 拇指 凌阳 P3 口同时为闪烁编程和编程校验接收一些控制信号 。 食指 凌阳, 拇指 凌阳 ST:复位输入 。 食指 当振荡器
31、复位器件时 , 拇指 要保持 RST 脚两个机器周期的高电平时间 。食指 凌阳, 拇指 凌阳 ALE/PROG:当访问外部存储器时 , 拇指 地址锁存允许的输出电平用于锁存地址的地位字节 。 食指 在 FLASH 编程期间 , 拇指 此引脚用于输入编程脉冲 。 食指 在平时 , 拇指 ALE 端以不变的频率周期输出正脉冲信号 , 拇指 此频率为振荡器频率的 1/6。 食指 因此它可用作对外部输出的脉冲或用于定时目的 。 食指 然而要注意的是:每当用作外部数据存储器时 , 拇指 将跳过一个 ALE 脉冲 。 食指 如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。 食指 此时 , 拇指
32、凌阳, 拇指 凌阳 ALE 只有在执行 MOVX, 拇指 MOVC 指令是 ALE 才起作用 。 食指 另外 , 拇指 该引脚被略微拉高 。 食指 如果微处理器在外部执行状态 ALE 禁止 , 拇指 置位无效 。 食指 凌阳, 拇指 凌阳 /PSEN:外部程序存储器的选通信号 。 食指 在由外部程序存储器取指期间 , 拇指 每个机器周期两次 /PSEN 有效 。 食指 但在访问外部数据存储器时 , 拇指 这两次有效的 /PSEN 信号将不出现 。 食指 凌阳, 拇指 凌阳 /EA/VPP:当 /EA 保持低电平时 , 拇指 则在此期间外部程序存储器( 0000H-FFFFH) , 拇指不管是否
33、有内部程序存储器 。 食指 注意加密方式 1 时 , 拇指 /EA 将内部锁定为 RESET;当/EA 端保持高电平时 , 拇指 此间内部程序存储器 。 食指 在 FLASH 编程期间 , 拇指 此引脚也用于施加 12V 编程电源( VPP) 。 食指 凌阳, 拇指 凌阳 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入 。 食指 凌阳, 拇指 凌阳 XTAL2:来自反向振荡器的输出 。 食指 凌阳, 拇指 凌阳 振荡器特性 :凌阳, 拇指 凌阳 XTAL1 和 XTAL2 分别为反向放大器的输入和输出 。 食指 该反向放大器可以配置为片内振荡器 。 食指 石晶振荡和陶瓷振荡均可采用
34、。 食指 如采用外部时钟源驱动器件 , 拇指 XTAL2 应不接 。 食指 有余输入至内部时钟信号要通过一个二分频触发器 , 拇指 因此对外部时钟信号的脉宽无任何要求 , 拇指 但必须保证脉冲的高低电平要求的宽度 .凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2 是 单片机 AT89C51 的引脚图: 凌阳, 拇指 凌阳 7 凌阳, 拇指 凌阳 图 3-1 凌阳, 拇指 凌阳 单片机 AT89C51 引脚图 凌阳, 拇指 凌阳 3.2 数码管显示电路 凌阳, 拇指 凌阳 单片机中通常使用 7 段 LED, 拇指 L
35、ED 是发光二极管显示器的缩写 。 食指 LED 显示器由于结构简单 , 拇指 价格便宜 , 拇指 体积小 , 拇指 亮度高 , 拇指 电压低 , 拇指 可靠性高 , 拇指 寿命长 , 拇指 响应速度快 , 拇指 配置灵活 , 拇指 与单片机接口方便而得到广泛应用 。 食指 LED 显示器是由若干个发光二极管组成显示字段的显示部件 , 拇指 当发光二极管导通时 , 拇指 相应的一个点或一个笔划发光 , 拇指 控制不同组合的二极管导通 , 拇指 就能显示出各种字符 。 食指 LED 显示器有多种形式 , 拇指 如:“米”字型显示器 , 拇指 点阵显示器和七段数码显示器等 , 拇指 在单片机系统中
36、使用最多的是七段数码显示器 。 食指 凌阳, 拇指 凌阳 本系统 利用 7SEG-MPX6-CC-BLUE 数字显示器 , 拇指 7SEG-MPX6-CC-BLUE 数字显示器的1-6 引脚连接 AT89C51 单片机 凌阳, 拇指 凌阳 P2.0 凌阳, 拇指 凌阳 P2.5 接口 , 拇指 其他 8 个引脚分别与 AT89C51单片机的 P0.0 凌阳, 拇指 凌阳 - 凌阳, 拇指 凌阳 P0.7 和共阳极管 RESPACK-8 排阻的 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 - 凌阳, 拇指 凌阳 9 凌阳, 拇指 凌阳 引脚分别连接 。 食指 凌阳, 拇指 凌阳 因为共阴极的 L
37、ED 数码管它的驱动电流是分开的 ,在单片机进行动态扫描的时候不会影响彼此的电流 ,故该系统中的 6 位 LED 数码管均用共阴极的数码管 。 食指 凌阳, 拇指 凌阳 6 位数码管的引脚图 如图 3-2 所示 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 8 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇
38、指 凌阳 图 3-2 凌阳, 拇指 凌阳 6位数码管的引脚 凌阳, 拇指 凌阳 3.3 时钟电路 凌阳, 拇指 凌阳 单片机的时钟产生方法有两种 :内部时钟方式和外部时钟方式 。 食指 本系统中AT89C51 单片机采用内部时钟方式 。 食指 最常用的内部时钟方式是采用外接晶体和电容组成的并联谐振回路 。 食指 振荡晶体可在 1.2MHz 12MHz 之间 。 食指 电容值无严格要求 ,拇指 但电容取值对振荡频率输出的稳定性、大小和振荡电路起振速度有少许影响 , 拇指一般可在 20pF 100pF 之间取值 。 食指 AT98C51 单片机的时钟电路 。 食指 如图 3-3 所示 : 凌 阳,
39、 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3-3 凌阳, 拇指 凌阳 时钟电路图 凌阳, 拇指 凌阳 上拉电阻: RESPACK 8 凌阳, 拇指 凌阳 控制按键: BUTTON 凌阳, 拇指 凌阳 ACTIVE 凌阳, 拇指 凌阳 SPST 凌阳, 拇指 凌阳 PushButton凌阳, 拇指 凌阳 本系统要进行时
40、间的调整和定时 , 拇指 因此用 4 个手动按键对其进行控制 。 食指 凌阳, 拇指 凌阳 3.4 喇叭 :SPEAKER 凌阳, 拇指 凌阳 由 P3.7 口控制喇叭 , 拇指 使其定时时间到能发出报警声 。 食指 如图 3-4 所示: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3-4 凌阳, 拇指 凌阳 喇叭引脚图 凌阳, 拇指 凌阳 4 系统软件设计 凌阳, 拇指 凌阳 9 4.1 系统软件设计说明 凌阳, 拇指 凌阳 该系统软件程序主要有主程序模块 , 拇指 定时中断服务程序 , 拇指 中断等待服务程序 , 拇指键盘服务程序 , 拇指 显示子程
41、序服务程序等六大模块组成 。 食指 凌阳, 拇指 凌阳 在 AT89C51 外围的一个 17 管脚即 P3.7 管口上加 喇叭器 , 拇指 通过软件与硬件的结合可实现定时报警功能 。 食指 凌阳, 拇指 凌阳 图中按键从上往下设定为 S1,S2,S3,S4,S1 与 p1.4 相连 , 拇指 S2 与 p1.3 相连 ,S3 与p1.2 相连 , 拇指 S4 与 p1.1 相连 。 食指 当需要设定当前时间时 , 拇指 按一下 S4 键 , 拇指 进入时间设定状态 , 拇指 按一下 S2, 拇指 分钟加 1;按一下 S3, 拇指 小时加 1。 食指 如此反复来设定当前时间 。 食指 调好时间后
42、按 S1 退出当前时间设定状态;当要设定定时时间时 , 拇指 按下 S3,拇指 进入定时时间设定状态 , 拇指 按一下 S2,小时加 1;按一下 S4, 拇指 分钟加 1。 食指 如此反复来设定要设定的定时时间 。 食指 设好后 , 拇指 按下 S1 退出定时时间设定状态 。 食指 凌阳, 拇指 凌阳 4.2 凌阳, 拇指 凌阳 程序调试 凌阳, 拇指 凌阳 1)将程序输入到伟福的环境下; 凌阳, 拇指 凌阳 2)用单步运行和断点运行方式调试程序; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3)调试 T0 中断服务程序 , 拇指 首先在记数单元 39H、 3AH、 3BH、 3CH 单元中预置数 ,拇指 调试秒单元向分单元进位及分单元向时单元的进位 , 拇指 最后将 T0 中断服务程序统调通过; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4)在 39H、 3AH、 3BH、 3CH 单元中预置数 , 拇指 调试显示程序; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 5)调试主程序 , 拇指 使闹钟走时系统工作正常 。 食指 凌阳, 拇指 凌阳 4.3 凌阳, 拇指 凌阳 程序流程图 凌阳, 拇指 凌阳 本设计程序流程图如 4-1 所示: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳