1、I 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳电气与电子信息工程学院 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 智能电子产品设计与制作 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 设计题目: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
2、 凌阳, 拇指 凌阳 电子钟 的设计与制作 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 专业班级: 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳电子信息工程 2008 级( 2)班 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌
3、 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳学 号: 200840210223 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳姓 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳名: 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指
4、 凌阳 凌 阳, 拇指 凌阳项辉 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳 , 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指
5、凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳指导教师: 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳李玉平 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳王海华 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳 , 拇指 凌阳 设计时间: 凌 阳,
6、拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳2010/5/23 2011/6/10 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 , 拇指 凌阳 设计地点: 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 K2 高频实验室 凌阳, 拇指 凌阳 凌阳, 拇指
7、凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 智能电子产品设计与制作 课程设计成绩评定表 II 姓 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 名 项辉 学 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 号 200840210223 专业班级 电子信息工程 2008 级
8、( 2)班 课程设计题目: 智能电子产品设计与制作 课程设计答辩或质疑记录: 凌阳, 拇指 凌阳 1、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 成绩评定依据: 凌阳, 拇指 凌阳 实物制作( 40): 凌阳, 拇指 凌阳 课程设计考勤情况( 20): 凌阳, 拇指 凌阳 课程设计答辩情况( 20): 凌阳, 拇指 凌阳 完成设计任务
9、及报告规范性 ( 20) : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 最终评定成绩(以优、良、中、及格、不及格评定) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌
10、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 指导教师签字: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
11、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
12、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2011 年 凌阳, 拇指 凌阳6 凌阳, 拇指 凌阳 月 凌阳, 拇指 凌阳 10 凌阳, 拇指 凌阳 日 凌 阳, 拇指 凌
13、阳 凌阳, 拇指 凌阳 电子钟的设计与制作 凌阳, 拇指 凌阳 目录 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1 设计任务及要求 -1 凌阳, 拇指 凌阳 2 设计方案 -1 凌阳, 拇指 凌阳 3 硬件设置 -1 凌阳, 拇指 凌阳 3.1 凌 阳, 拇指 凌阳AT89C51 单片机简介 -1凌阳, 拇指 凌阳 3.2 单片机型号的选择 -6 凌阳, 拇指 凌阳 3.3 数码管显示工作原理 -6凌阳, 拇指 凌阳 4 程序设计 -6 凌阳, 拇指 凌阳 III 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4.1 程序模块及介绍 -6 凌阳, 拇指 凌阳 5
14、 仿真调试 -15 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 5.1 凌 阳, 拇指 凌阳KeiL 调试 -15凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 5.2 凌阳, 拇指 凌阳 protues 仿真 -15 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 5.3 仿真结果分析 -16 凌阳, 拇指 凌阳 6 小结 -16 凌阳, 拇指 凌阳 7 参考书目 -17 凌阳, 拇指 凌阳 附录 -18 凌阳, 拇指 凌阳 凌阳,
15、拇指 凌阳 1 1 凌阳, 拇指 凌阳 设计任务与要求 凌阳, 拇指 凌阳 1. 凌阳, 拇指 凌阳 设计一个电子时钟 , 拇指 并且能够实现 日期 , 拇指 星期和 时分秒的现实和调节 。 食指 凌阳, 拇指 凌阳 2. 凌阳, 拇指 凌阳 设计出硬件电路 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 3. 凌阳, 拇指 凌阳 设计出软件编程方法 , 拇指 并写出源代码 。 食指 凌阳, 拇指 凌阳 4. 凌阳, 拇指 凌阳 用 PROTEUS 进行仿真 。 食指 凌阳, 拇指 凌阳 5用汇方式实现目的 。 食指 凌阳, 拇指 凌阳 6利用查表 , 拇指 中断等清楚 , 拇指 有序 。 食
16、指 凌阳, 拇指 凌阳 7系统的 各功能模块要编语言编实现程序 设计 。 食指 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 设计方案 凌阳, 拇指 凌阳 本设计主要设计了一个基于 AT89C51 单片机的电子时钟 。 食指 并在 液晶屏 上显示相应的时间 , 拇指 日期和星期 。 食指 并通过一个控制键用来实现时间的调节 。 食指 应用 Proteus的 ISIS 软件实现了单片机电子时钟系统的设计与仿真 。 食指 该方法仿真效果真实、准确 , 拇指 节省了硬件资源 。 食指 凌阳, 拇指 凌阳 该设计的硬件部分主要包括 89C51 多功能接口芯片用于开发电子时钟芯片、 液晶显示器用于显示时间
17、 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 硬件设计 凌阳, 拇指 凌阳 3.1 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳AT89C51 单片机简介 凌阳, 拇指 凌阳 AT89C51 单片机 是一种低功耗 , 拇指 高性能的片内含有 4KB 可编程 /擦除只读存储器( FPEROM Flash 凌阳, 拇指 凌阳 Programmable 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 Erasable 凌阳, 拇指 凌阳 Read 凌阳, 拇指 凌阳 Only 凌阳, 拇指 凌阳 Memory)的 8位 COMS微控制器 , 拇指 使用
18、高密度 , 拇指 非易失存储技术制造 , 拇指 并且与 AT89C51 引脚和指令系统完全兼容 。 食指 芯片上 的 FPEROM 允许在线编程或采用通用的非易失存储编程器对存储器重复编程 。 食指 凌阳, 拇指 凌阳 3.1.1 凌 阳, 拇指 凌阳 单片机的构成 凌阳, 拇指 凌阳 AT89C51 单片机是在一块芯片中集成了 CPU、 RAM、 ROM、定时器 /计数器和多种功能的 I/O 线等一台计算机所需要的基本功能部件 , 拇指 AT89C51 单片机单片机内包含下列几个部件: 凌阳, 拇指 凌阳 ( 1) 凌阳, 拇指 凌阳 一个 8 位 CPU; 凌阳, 拇指 凌阳 ( 2)一个
19、片内振荡器及时钟电路; 凌阳, 拇指 凌阳 ( 3) 4K 字节 ROM 程序存储器; 凌阳, 拇指 凌阳 ( 4) 128 字节 RAM 数据存储器; 凌阳, 拇指 凌阳 ( 5)两个 16 位定时器 /计数器; 凌阳, 拇指 凌阳 ( 6)可寻址 64K 外部数据存储器和 64K 外部程序存储器空间的控制电路; 凌阳, 拇指 凌阳 ( 7) 32 条可编程的 I/O 线(四个 8 位并行 I/O 端口); 凌阳, 拇指 凌阳 ( 8)一个可编程全双工串行口; 凌阳, 拇指 凌阳 ( 9)具有五个中断源、两个优先级嵌套中断结构 。 食指 凌阳, 拇指 凌阳 其内部机构框图如图 3.1 所示:
20、 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 图 3.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MCS-51 单片机内部 机构 框图 凌阳, 拇指 凌阳 3.1.2 凌 阳, 拇指 凌阳AT89C51 单片机性能及特点 凌阳, 拇指 凌阳 ( 1) 与 MCS-51 微控制器产品系列兼容 。 食指 凌阳, 拇指 凌阳 ( 2) 片内有 4KB 可在线重复编程的快闪擦写存储器( Flash 凌阳, 拇指 凌阳 Memory) 。 食指 凌阳, 拇指 凌阳 ( 3) 存储器可循环写入 /擦除 1000 次 。 食指 凌阳, 拇指 凌阳 ( 4) 存储数据保存时间为 10 年 。
21、 食指 凌阳, 拇指 凌阳 ( 5) 工作电压范围: Vcc 可为 2.7V 6V。 食指 凌阳, 拇指 凌阳 ( 6) 全静态工作:可从 0HZ 到 16MHZ。 食指 凌阳, 拇指 凌阳 ( 7) 程序存储器具有 3 级加密保护 。 食指 凌阳, 拇指 凌阳 ( 8) 128 8 位内部 RAM。 食指 凌阳, 拇指 凌阳 ( 9) 32 条可编程 I/O 线 。 食指 凌阳, 拇指 凌阳 ( 10) 两个 16 位定时器 /计数器 。 食指 凌阳, 拇指 凌阳 ( 11) 中断结构具有 5 个中断源和 2 个优先级 。 食指 凌阳, 拇指 凌阳 ( 12) 可编程全双工串行通道 。 食指
22、 凌阳, 拇指 凌阳 ( 13) 空闲状态维持低功耗和掉电状态保存存储内容 。 食指 凌阳, 拇指 凌阳 3.1.3 凌 阳, 拇指 凌阳 振荡器特性 凌阳, 拇指 凌阳 XTAL1 和 XTAL2 分别为反向放大器的输入和输出 , 拇指 该反向放大器可以配置为片内振荡器 。 食指 凌阳, 拇指 凌阳 3.1.4 凌 阳, 拇指 凌阳AT89C51 单片机的引脚说明 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器( FPEROM Falsh 凌阳, 拇指 凌阳Programmable 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 Era
23、sable 凌阳, 拇指 凌阳 Read 凌阳, 拇指 凌阳 Only 凌阳, 拇指 凌阳 Memory)的低电压 , 拇指 高性能 CMOS8 位微处理器 , 拇指 俗称单片机 。 食指 AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机 。 食指 单片机的可擦除只读存储器可以反复擦除 100次 。 食指 该器件采用 ATMEL高密度非易失存储器制造技术制造 , 拇指 与工业标准的 MCS-51 指令集和输出管脚相兼容 。 食指 由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中 , 拇指 ATMEL 的 AT89C51是一种高效微控制器 。 食指 凌阳, 拇
24、指 凌阳 3 凌阳, 拇指 凌阳 图 3.3 凌阳, 拇指 凌阳AT89C51 单片机引脚 图 凌阳, 拇指 凌阳 AT89C51 单片机 的内部硬件结构 中 除 了 程序存储器由 FPEROM 取代了 87C51 单片机 的 EPROM 外 , 拇指 其余部分完全相同 , 拇指 其 管脚说明 如下 : 凌阳, 拇指 凌阳 ( 1) VCC:供电电压 凌阳, 拇指 凌阳 ( 2) GND:接地 凌阳, 拇指 凌阳 ( 3) 时钟电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 XTAL1( 19 脚) 芯片内部振荡电路(单级反相放大器)输入端 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
25、, 拇指 凌阳 凌阳, 拇指 凌阳 XTAL2( 18 脚) 芯片内部振荡电路(单级反相 放大器)输出端 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 ( 4) 控制信号 凌阳, 拇指 凌阳 RST( 9 脚)复位信号:时钟电路工作后 , 拇指 在此引脚上将出现两个机器周期的高电平 , 拇指 芯片内部进行初始复位 , 拇指 P0 口 P3 口输出高电平 , 拇指 将初值 07H 写入堆栈指针 。 食指 凌阳, 拇指 凌阳 ALE( 30 脚)地址锁存信号:当访问外部存储器时 , 拇指 P0 口输出的低 8 位地址由ALE 输出的控制信号锁存到片外地址锁存器 , 拇指 P0 口输出地址低 8
26、位后 , 拇指 又能与片外存储器之间传送信息 。 食指 另外 , 拇指 ALE 可驱动 4 个 TTL 门 。 食指 凌阳, 拇指 凌阳 PSEN ( 29 脚)片外程序存储器读选通: PSEN 低电平有效 , 拇指 PSEN 作为程序存储器 的 读信号 , 拇指 输出负脉冲 , 拇指 将相应的存储单元的指令读出并送到 P0 口 , 拇指 PSEN可驱动 8 个 TTL 门 。 食指 凌阳, 拇指 凌阳 EA/Vpp(30 脚):当 EA 为高电平且 PC 值小于 0FFFH 时 , 拇指 CPU 执行内部程序存储器程序;当 EA 为低电平时 , 拇指 CPU 仅执行外部程序存储器程序 。 食
27、指 凌阳, 拇指 凌阳 ( 5) I/O 接口 凌阳, 拇指 凌阳 P0 口( P0.0 P0.7, 拇指 39 32 脚)三态双向口: P0 口结构包括一个输出锁存器、两个三态缓冲器、一个输出驱动电路和一个输出控制端 。 食指 凌阳, 拇指 凌阳 P1 口( P1.0 P1.7, 拇指 1 8 脚)准双向口: P1 口做通用 I/O 接口使用 , 拇指 P1 口的每一位口线能独立地作用于输入线 , 拇指 P1 口可驱动 4 个 TTL 门 。 食指 凌阳, 拇指 凌阳 P2 口( P2.0 P2.7, 拇指 21 28 脚)通用 I/O 接口:它做通用 I/O 接口使用时 , 拇指 是一个准
28、双向口 , 拇指 此时转换开关 MUX 倒向左边 , 拇指 输出极与锁存器相连 , 拇指 引脚可作为用户 I/O 口线使用 , 拇指 输入 /输出操作与 P1 口完全相同 , 拇指 P2 口做地址总线使用 。 食指 凌阳, 拇指 凌阳 4 P3 口( P3.0 P3.7, 拇指 10 17 脚)双功能口: P3 口做通用 I/O 接口使用 , 拇指 输出功能控制线为高电平 , 拇指 与非门的输出取决于锁存器的状态 , 拇指 此时锁存器 Q 端的状态与其引脚状态是一致的 。 食指 凌阳, 拇指 凌阳 P3 口也可作为 AT89C51 的一些特殊功能口 使用如: 凌阳, 拇指 凌阳 P3.0 凌阳
29、, 拇指 凌阳 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(外部数
30、据存储器读选通) ; 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.2 凌阳, 拇指 凌阳 单片机型号的选择 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳 ,拇指
31、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指
32、 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳凌阳, 拇指 凌阳 通过对多种单片机性能的分析 , 拇指 最终认为 89C51 是最理想的电子时钟开发芯片 。食指 89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压 , 拇指 高性能 CMOS8位微处理器 , 拇指 器件采用 ATMEL 高密度非易失存储器制造技术制造 , 拇指 与工业标准的MCS-51 指令集和输出管脚相兼容 。 食指 由于将多功能 8
33、位 CPU 和闪烁存储器组合在单个芯片中 , 拇指 ATMEL 的 89C51 是一种高效 微控制器 , 拇指 而且它 与 MCS-51 兼容 , 拇指 且具有 4K字节可编程闪烁存储器 和 1000写 /擦循环 , 拇指 数据保留时间 为 10年 等特点 ,拇指 是最好的选择 。 食指 凌阳, 拇指 凌阳 3.3 凌 阳, 拇指 凌阳数码管显示工作原理 凌阳, 拇指 凌阳 数码管是一种把多个 LED 显示段集成在一起的显示设备 。 食指 有两种类型 , 拇指 一种是共阳型 , 拇指 一种是共阴型 。 食指 共阳型就是把多个 LED 显示段的阳极接在一起 , 拇指 又称为公共端 。 食指 共阴
34、型就是把多个 LED 显示段的阴极接在一起 , 拇指 即为公共商 。 食指 阳极即为二极管的正极 , 拇指 又称为正极 , 拇指 阴极即为二 极管的负极 , 拇指 又称为负极 。 食指 通常的数码管又分为 8 段 , 拇指 即 8 个 LED 显示段 , 拇指 这是为工程应用方便如设计的 , 拇指 分别为 A、 B、C、 D、 E、 F、 G、 DP, 拇指 其中 DP 凌阳, 拇指 凌阳 是小数点位段 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 4 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳程序设计 凌阳, 拇指 凌阳 4.1 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳程序模块 及
35、介绍 凌阳, 拇指 凌阳 #include凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 char 凌阳 ,拇指 凌阳 /宏定义 凌阳, 拇指 凌阳 #define 凌阳, 拇指 凌阳 uint 凌阳, 拇指 凌阳 unsigned 凌阳, 拇指 凌阳 int 凌阳, 拇指 凌阳 /宏定义 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 rs=P35; 凌阳, 拇指 凌阳 /液晶数据 /指令选择端: 1-数据 ,0-指令 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 lcden=P34; 凌阳, 拇指 凌阳 /
36、液晶使能控制端 :1-有效 ,0-无效 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 shift_key=P32;/位置移动键 凌阳, 拇指 凌阳 sbit 凌阳, 拇指 凌阳 up_key=P33;/增加键 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 temp=0;/定义定时器溢出计数变量 , 拇指 每隔 50ms 产生 1 次溢出 , 拇指 temp 加 1 凌阳, 拇指 凌阳 5 uint 凌阳, 拇指 凌阳 year=2011;/定义年变量并赋初值 2011 年 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 month=06,day=01,week;/定义月、日、星期
37、变量 , 拇指 并赋初值 5 月 23 日 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 hour=23,minute=59,second=58;/定义时、分、秒变量 , 拇指 并赋初值 12 时 00 分 00 秒 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 code 凌阳, 拇指 凌阳 week_string74=“MON“,“TUE“,“WED“,“THU“,“FRI“,“SAT“,“SUN“;/定义星期英文缩写表 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 data 凌阳, 拇指 凌阳 month_day12=31,0,31,30,31,30,31,31,30,3
38、1,30,31;/定义每月天数表 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-定时计数器 T0 及中断初始化函数 -*/ 凌阳, 拇指凌阳凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 init(void)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TMOD=0x01;/设置定时器 0 为工作方式 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TH0=(65536-50000)/256;/16 位计数初值除以 256 得到高 8 位初值 凌阳, 拇指 凌阳
39、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TL0=(65536-50000)%256;/16 位 计数初值除以 256 的余数得到低 8 位初值 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 EA=1;/开总中断 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 ET0=1;/开启定时器 0 中断 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 EX0=1;/开启外部中断 ,外部中断用于调整时间 凌阳,
40、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 PT0=1;/将定时器 0 中断设置高优先级 ,调整时 间期不停止计时 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 TR0=1;/启动定时器 0 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-1ms 延时函数 -*/凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 delay(uint 凌阳, 拇指 凌阳 n) 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
41、 凌阳, 拇指 凌阳 uint 凌阳, 拇指 凌阳 i,j;凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(i=n;i0;i-)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 for(j=114;j0;j-);凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-LCD1602 写指令函数 -*/凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 LCD1602_write_com(uchar
42、 凌阳, 拇指 凌阳 com) 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 rs=0;/rs=0, 拇指 置指令输入状态 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0=com;/输出指令码 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(1);/延时 1ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 lcden=1;/l
43、cden=1,使能端有效 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(1);/延时 1ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 lcden=0;/lcden=0,使能端无效 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*-LCD1602 写数据函数 -*/凌阳, 拇指 凌阳 void 凌阳, 拇指 凌阳 LCD1602_write_dat(uchar 凌阳, 拇指 凌阳 dat)凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
44、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 rs=1;/rs=1, 拇指 置数据输入状态 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0=dat; 凌阳, 拇指 凌阳 /输出待显示字符的字符码 (ASCII 码) 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(1);/延时 1ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 lcden=1;/lcd
45、en=1,使能端有效 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 delay(1);/延时 1ms 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 lcden=0;/lcden=0,使能端无效 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 /*凌阳, 拇指 凌阳 公历平年的 2 月只有 28 天 , 拇指 公历闰年的 2 月有 29 天 。 食指 凌阳, 拇指 凌阳 判断公历闰年的算法: 凌阳, 拇指 凌阳 、普通年能被 4 整除且不能被 100 整除的为闰年 。 食指 凌阳, 拇指 凌阳 凌阳,