单片机设计报告—独立式键盘控制的4级流水灯

单片机结题报告

独立式键盘控制的4级流水灯

班 级

姓  名 吴泽宇

学 号 2008405340

一、任务目的:

通过采用单片机制作一个独立式键盘控制的4级流水灯系统,熟悉C语言的基本语句。

二、任务要求:

用四个不同的键盘控制不同的流水灯速度,S1控制的流水灯点亮延时100ms,S2控制的流水灯点亮延时200ms,S3控制的流水灯点亮延时500ms,S5控制的流水灯点亮延时1000ms.

三、电路设计及元器件:

单片机独立式键盘控制的4级流水灯电路图如下图,并行口P3的P3.0到P3.7控制八个发光二极管,当引脚输出为0时,相应的发光二极管点亮;P1口得P1.4、P1.5、P1.6、P1.7各自分别连接一个拨动开关,拨动开关的一端通过一个10K电阻连接到电源,另一端接地。

单片机模拟汽车左右转向灯控制系统所需要的元器件清单如下表:

元器件名称参数数量元器件名称参数数量单片机89C511电阻10K4晶振12MHz1电阻0.22K8光二极管8拨动开关4

四、程序

#include // 包含51单片机寄存器定义的头文件

unsigned char speed; //储存流水灯的流动速度

sbit S1=P1^4; //位定义S1为P1.4

sbit S2=P1^5; //位定义S2为P1.5

sbit S3=P1^6; //位定义S3为P1.6

sbit S4=P1^7; //位定义S4为P1.7

/**************************************************************

函数功能:延时20ms的子程序

**************************************************************/

void delay20ms(void) //3*i*j+2*i=3*100*60+2*100=20000μs=20ms;

{

unsigned char i,j;

for(i=0;i<100;i++)

for(j=0;j<60;j++)

;

}duli

/**************************************************************

函数功能:延时可调子程序

入口参数:x

**************************************************************/

void delay(unsigned char x)

{

unsigned char k;

for(k=0;k

delay20ms();

}

/**************************************************************

函数功能:主函数

**************************************************************/

void main(void)

{

TMOD=0x02; //使用定时器T0的模式2

EA=1; //开总中断

ET0=1; //定时器T0中断允许

TR0=1; //定时器T0开始运行

TH0=256-200; //定时器T0赋初值,每200微妙来1次中断请求

TL0=256-200;

speed=3; //默认流水灯流水点亮延时20ms×3=60ms

while(1)

{

P3=0xfe; //第一个灯亮

delay(speed); //调用延时可调子程序

P3=0xfd; //第二个灯亮

delay(speed);

P3=0xfb; //第三个灯亮

delay(speed);

P3=0xf7; //第四个灯亮

delay(speed);

P3=0xef; //第五个灯亮

delay(speed

独立式键盘实验c语言,单片机设计报告—独立式键盘控制的4级流水灯.doc相关推荐

  1. 查询式键盘实验c语言,单片机实验上机--实验十七查询式键盘实验.doc

    实验十七 查询式键盘实验 一.实验目的 1.掌握键盘和显示器的接口方法和编程方法 2.掌握键盘和八段码显示器的工作原理 3.静态显示的原理和相关程序的编写 二.实验说明 本实验提供了8个按钮的小键盘, ...

  2. 单片机c语言相关英语,C语言单片机设计成的电子秒表设计(国外英语资料).doc

    C语言单片机设计成的电子秒表设计(国外英语资料) C语言单片机设计成的电子秒表设计(国外英语资料) This article is contributed by fadestayer DOC docu ...

  3. C语言数据结构迷宫实验报告,数据结构c语言课程设计报告之迷宫

    数据结构c语言课程设计报告之迷宫 C语言与数据结构课程设计报告学 号 ** 姓 名 ** 课程设计题目 迷 宫 求 解 2012 年 5 月目 录1 需求分析 1.1 功能与数据需求 1.1.1 题目 ...

  4. c语言连连看实验报告,连连看C语言课程设计报告.doc

    连连看C语言课程设计报告 连连看 问题描述 连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心 ...

  5. c语言连连看实验报告,连连看C语言课程设计报告

    连连看C语言课程设计报告 目录 问题描述 连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心的 ...

  6. c语言编程模拟机械钟表行走,C语言课程设计报告-模拟时钟转动程序

    1. 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 程序设 ...

  7. 十字交叉链表c语言,C语言课程设计报告—十字交叉链表的应用.doc

    C语言课程设计报告-十字交叉链表的应用 PAGE \* MERGEFORMAT 13 华中科技大学计算机科学与技术学院 C语言程序设计课程设计实验报告 题目:水产品养殖信息管理系统 专业: 计算机科学 ...

  8. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序

    C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 ...

  9. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序.doc

    C语言课程设计报告模拟时钟转动程序 PAGE 课程设计报告 题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 ...

最新文章

  1. AI正在如何重塑生活和消费?头部企业齐聚,邀你共谈智能产业新机会
  2. Mac 安装 Jenkins
  3. sharepoint2013- Office web app server2013详细的安装和部署
  4. vue2.0 #$emit,$on的使用
  5. Spring AOP 增强器获取的源码解析
  6. Java 注解 Annotation
  7. Apollo核心概念
  8. .Net之配置文件自定义
  9. Asp.Net开通支付宝PC端网页支付
  10. 利用matlab小波GUI工具箱对空挡噪声进行滤波
  11. layer.alert自定义关闭回调事件
  12. 利用IDocHostUIHandler接口屏蔽WebBrowser的弹出菜单
  13. 论文赏析[ACL18]基于Self-Attentive的成分句法分析
  14. AbstractQueuedSynchronizer源码分析
  15. Python Numpy模块函数np.c_和np.r_学习使用
  16. java商城管理系统_java商场信息管理系统
  17. 收藏夹+阿里云图标:再也不用担心visio找不到好用的图标了!
  18. cad导出pdf_CAD如何批量导出PDF文件?别说PDF了!GIF我都能给你导出来
  19. activiti6教程四
  20. net学习:使用srvany.exe把控制台程序安装成windows服务

热门文章

  1. 幽默的心理本质是什么?
  2. Python实现google翻译,免费多线程使用谷歌翻译接口
  3. 怎样预防和处理DNS劫持?
  4. 心疼你们这些熬夜看世界杯的
  5. Excel插件外部程序控制
  6. 乡村“蔬菜快递”直供饭店
  7. kindeditor编辑器空格键删除解决方法
  8. 第十一章 国民收入的决定:IS-LM模型
  9. Flink的Window与WindowAll 算子对比
  10. 学计算机学生毕业的评语,学生毕业评语