1、 单片机单片机 课课 程程 设设 计计 标 题: 流水灯 姓 名: 学 号: 班 级: 指导导老师师: 2011 年 月 日 目录 一、 设计题目:流水灯 3 二、 设计任务、功能描述 3 三、 硬件原理分析 3 1、 整体布局图 4 四、 软件设计分析 4 1、地址空间及端口分配 5 2、总体架构说明 5 3、各子程序功能及出入口地址 5 (1)各子程序功能: 5 4、程序流程图 6 一、设计题目:流水灯 设计的流水灯能够根据程序实现相应的动作,同时能够通过按钮实现控 制。 二、设计任务、功能描述 整体设计任务:本次流水灯设计首要的工作是结合以往所学的单片机程 序编写理论和编写规则来编写流水
2、灯的软件部分,编写时要结合所配的 AT89S51 芯片的管脚功能和其他硬件电路,该部分运用 keil 单片机软件来完 成。在编写完软件并检测完正确后再编译成.asm载入用 Isis 仿真软件布好的 仿真硬件中运行检测程序是否正确,并调试。待这一切工作做好后再利用已 焊接好的小系统板硬件电路来实践实现软件功能与硬件的结合。此步骤要用 STC-ISP 单片机烧写软件来实现。 在硬件设计上: (1)整个电路分为两个部分,单片机最小应用系统 ISP 编程下载线。 (2)所有电路中的电源和地线编程器部分连在一起,单片机最小应用 系统部分连在一起。 (3)连接器两边一定要对应 三、 硬件原理分析 电路设计
3、分析 电路原理设计是基于小系统包括电源电路、输出控制电路。电源 部分是用交流电来提供的 5v 电压,晶体振荡器采用的是 12MHz 的石英晶体 振荡器。 主主 控控 制制 器器 AT89S51 列 单 片 机列 单 片 机 芯片芯片 电源 LED 灯 LED 灯 程序输入口 1 2 J1 CONN-H2 VCC 1 D+ 3 D- 2 GND 4 J2 USBCONN 1 2 J3 CONN-H2 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/A
4、D4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C51 D1 LED-BIBY D2 LED-BIBY D3 LED-BIBY D4 LED-BIBY D5 LED-BIBY D6 LED-BIBY D7 LED-BIBY D8 LED-BIBY D9 LED-BIBY D10 LED-BIBY D11 LED-BIBY D12 LED-BIBY D13 LED-BIBY