1、 单片机实训报告单片机实训报告 姓 名: 学 号: 班 级: 指导老师: 实习时间 2011 年 12 月 实训题目实训题目 实训报告 第 一 页 一、实训目的一、实训目的 二、整体设计二、整体设计 三、硬件电路图三、硬件电路图 四四、程序、程序流程图流程图 五、源五、源程序程序 六、实训体会六、实训体会 一、一、 实训目的实训目的 通过数字钟的设计与制作,将前面所学的单片机内部定时器资源、I/O 端 实训报告 第 二 页 口、键盘和现实接口等知识融会贯通,锻炼独立设计、制作和调试应用系统的 能力,深入领会单片机应用系统的硬件设计、模块化程序设计及软硬件调试方 法等,并掌握单片机应用系统的开发
2、过程。 本设计主要实现以下功能: (1)自动计时,由 6 位 LED 显示器显示时、分、秒; (2)具有校准功能,可以设置当前时间; (3)具备定时启闹功能,可以设置启闹,启闹 1 分钟后自动关闭闹钟。 二、整体设计二、整体设计 1. 设计要求 (1)自动计时,由 6 位 LED 显示器显示时、分、秒。 (2)具备校准功能,可以设置当前时间。 -按键调整时间 (3)具备定时启闹功能,可以设置启闹时间,闹 60 秒后自动关闭闹铃。 2. 系统总体设计方案 3.3.系统方案选择系统方案选择 (1)单片机选型及最小系统 选用 MCS-51 系列主流芯片 STC89C52RC,内部带有 4KB 的 F
3、lash ROM,无须外 扩程序存储器。由于数字钟无需大量运算和暂存数据,片内 128 字节 RAM 可以满 M C U 显 示 模 块 键 盘 模 块 实 时 时 钟 D S1302模 块 数 据 存 储 E E PR O M 24L C 02 串 口 通 信 模 块 实训报告 第 三 页 足设计要求。 (2)计时方案选择 (1)实现时钟功能,各大厂家推出了一系列实时时钟电路,如 DS1287、DS12887、 DS1302、PCF8563、S35190 等。这些芯片具备年、月、日、时、分、秒计时功能 和多点定时功能,计时数据每秒自动更新一次,不需程序干预。单片机可通过中 断或查询方式读取计
4、时数据。 (2)利用单片机内部定时器进行中断定时,配合软件延时实现时、分、秒计时功 能。 (3)显示及键盘方案 利用单片机并行 I/O 口,实现 LED 动态显示 该方案直接使用单片机并行口作为显示接口,无需外扩接口芯片,但占用 资源较多,且动态扫描显示方式需占用 CPU 时间。在非实时测控或单片机具有 足够并行口资源的情况下可以采用。所以选用 LED 数码管。 利用液晶 LCD1602 显示,实现液晶显示,该方案显示信息量大,编程麻烦。 设计按键,按键采用 44 键盘,使显示结果更简洁。 功能键:时间设定,首先按下是时钟秒的调节;其次为时钟分的调节;再次 为时钟时的调节; 加 1 键:加 1
5、 键为每次按下功能键时,分别对时、分、秒进行加 1; 减 1 键:减 1 键为每次按下功能键时,分别对时、分、秒进行减 1; 时钟与闹铃转换键:闹钟设置/启闹/停闹键。 三、硬件电路图三、硬件电路图 实训报告 第 四 页 123456 A B C D 654321 D C B A Title NumberRevisionSize B Date:26-Dec-2011Sheet of File:C:Documents and SettingsAdministrator桌面新建文件夹BACKUP1.DDBDrawn By: P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1
6、.5 6 P1.6 7 P1.7 8 RST 9 P3.0RXD 10 P3.1TXD 11 P3.2INT0 12 P3.3INT1 13 P3.4 T0 14 P3.5 T1 15 P3.6 WR 16 P3.7 RD 17 XTAL2 18 XTAL1 19 Vss 20 P2.0 21 P2.1 22 P2.2 23 P2.3 24 P2.4 25 P2.5 26 P2.6 27 P2.7 28 PSEN 29 ALE 30 EA 31 P0.7 32 P0.6 33 P0.5 34 P0.4 35 P0.3 36 P0.2 37 P0.1 38 P0.0 39 Vcc 40 STC89C52 vcc 1 f 2 g 3 e 4 d 5 vcc 6 dp 7 c 8 b 9 a 10 GND 1k 200 22uF vcc RESET vcc P00 P01 P02 P03 P04 P05 P06 P07 vcc