单片机课程设计报告-基于单片机的简易流水灯

上传人:aa****6 文档编号:33601691 上传时间:2018-02-16 格式:DOC 页数:21 大小:4.46MB
返回 下载 相关 举报
单片机课程设计报告-基于单片机的简易流水灯_第1页
第1页 / 共21页
单片机课程设计报告-基于单片机的简易流水灯_第2页
第2页 / 共21页
单片机课程设计报告-基于单片机的简易流水灯_第3页
第3页 / 共21页
单片机课程设计报告-基于单片机的简易流水灯_第4页
第4页 / 共21页
单片机课程设计报告-基于单片机的简易流水灯_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机课程设计报告-基于单片机的简易流水灯》由会员分享,可在线阅读,更多相关《单片机课程设计报告-基于单片机的简易流水灯(21页珍藏版)》请在金锄头文库上搜索。

1、单片机课程设计- 0 -单 片 机 课 程 设 计 报 告学生姓名 学号教学院系 电气信息学院专业年级 指导教师 李杰完成日期 2011 年 6 月 25 日单片机课程设计- 1 -目录第一章 基础设计报 告 .- 2 -1.1 设计题目 .- 2 -1.2 流程图 .- 2 -1.3 设计任务 .- 2 -1.4 创建新工程和文件 .- 2 -1.4.1 创建 Keil4 新工程 .- 2 -1.4.2 创建 Proteus 新文件 .- 6 -1.5 运行及调试 .- 8 -第二章 提高设计报告 .- 10 -2.1 设计题目 .- 10 -2.2 流程图 .- 10 -2.3 设计任务

2、.- 11 -2.4 编写程序,设计单片机电路图 .- 11 -2.5 交通灯各部分功能 .- 12 -2.5.1 晶体振荡和复位电路 .- 12 -2.5.2 上拉电阻 .- 12 -2.5.3 数码管显示和发光二极管 .- 12 -2.5.4 按键 .- 13 -2.5.5 单片机模块 .- 14 -2.6 程序运行及调试 .- 14 -2.6.1 仿 真 .- 17 -第三章 提高设计报告任务说明书 .- 19 -3.1 小组成员及学号 .- 19 -3.2 本人工作任务详细说明 .- 19 -第四章 课程设计心得 .- 20 -参考文 献: .- 20 -单片机课程设计- 2 -第一章

3、 基础设计报告1.1 设计题目 基于单片机的简易流水灯1.2 流程图依次点亮 8 个个发光二极管while 循环延时1.3 设计任务利用单片机的端口输出,自己设计流水灯电路图和程序,点亮 8 个发光二极管。1.4 创建新工程和文件1.4.1 创建 Keil4 新工程1.启动 keil4 软件,点击 project开始单片机课程设计- 3 -图 1.4.1 启动工程图2.选择 New uVision Project,创建新工程,如下图所示:图 1.4.2 新建工程图3.选择单片机类型 AT89C51,点击建立工程,如下图所示:单片机课程设计- 4 -图 1.4.3 选择单片机类型图 1.4.4

4、工程建立完成4.新建文件,如下图所示:图 1.4.5 建立新文件5.新文件命名,因为用的是 C 语言编程,所以新文件后缀名为 .c,如下图所示:单片机课程设计- 5 -图 1.4.6 新文件保存6.将新文件加入工程,添加方法如下图所示:图 1.4.7 将新建文件添加的工程7.点击“target options ”,选择 output,选中生成 hex 文件,如下图所示:图 1.4.8 选择生成 hex 文件选项8.Keil4 新工程和文件建立完成,在操作窗口进行编程操作。如下图所示:单片机课程设计- 6 -图 1.4.9 编程操作图1.4.2 创建 Proteus 新文件1.打开 Proteu

5、s,进入操作界面,创建新文件。进入开发环境 Proteus 后,选择“文件/新建”命令出现 “新建设计”窗口属性对话框,选择 A4,如图所示:图 1.4.10 窗口属性图2.进入元件库,在元件库中查找所需元件,并双击添加,入下图所示:选择“库/拾取元件” ,进入元件库。单片机课程设计- 7 -图 1.4.11 元件库图添加所需元件。图 1.4.12 图库(51 单片机)3.双击将从元件库中查找到的元件,添加到设计图上,如图所示:图 1.4.13 添加元件图单片机课程设计- 8 -4.完成后的图如下:图 1.4.14 流水灯电路图1.5 运行及调试编程程序:#include#define uch

6、ar unsigned char#define uint unsigned int void delay(uint a); void main() while(1) P0=0xfe;delay(1000);P0=0xfd;delay(1000);P0=0xfb;delay(1000);P0=0xf7;delay(1000);P0=0xef;delay(1000);P0=0xdf;delay(1000);P0=0xbf;delay(1000);P0=0x7f;delay(1000); 单片机课程设计- 9 -void delay(uint a) uint i,j;for(i=a;i0;i-)fo

7、r(j=123;j0;j-);调试与运行:程序写好后,点击 keil 的编译运行调试,生成 hex 文件,如下图所示:图 1.5.1 运行界面图在 Proteus 中双击图中的单片机,选中所生成的 hex 文件,点击确定,单片机开始仿真,如下图所示:图 1.5.2 仿真图单片机课程设计- 10 -第二章 提高设计报告2.1 设计题目 基于单片机的简易交通灯 2.2 流程图数码管倒计数开始,东西绿灯,南北红灯每减一个数判断是否进入中断调数数码管开始倒计数,东西红灯,南北绿灯每减一个数判断是否进入中断调数外部触发进入中断外部按键控制 time 的增加或者减少调数完成,外部按键控制中断结束返回断点计数 m0,m-;计数 m0,m-;外部触发m=time;m=time;外部触发开始m 初值为 10图 2.2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号