独立式键盘实验c语言,单片机设计报告—独立式键盘控制的4级流水灯.doc
单片机设计报告—独立式键盘控制的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相关推荐
- 查询式键盘实验c语言,单片机实验上机--实验十七查询式键盘实验.doc
实验十七 查询式键盘实验 一.实验目的 1.掌握键盘和显示器的接口方法和编程方法 2.掌握键盘和八段码显示器的工作原理 3.静态显示的原理和相关程序的编写 二.实验说明 本实验提供了8个按钮的小键盘, ...
- 单片机c语言相关英语,C语言单片机设计成的电子秒表设计(国外英语资料).doc
C语言单片机设计成的电子秒表设计(国外英语资料) C语言单片机设计成的电子秒表设计(国外英语资料) This article is contributed by fadestayer DOC docu ...
- C语言数据结构迷宫实验报告,数据结构c语言课程设计报告之迷宫
数据结构c语言课程设计报告之迷宫 C语言与数据结构课程设计报告学 号 ** 姓 名 ** 课程设计题目 迷 宫 求 解 2012 年 5 月目 录1 需求分析 1.1 功能与数据需求 1.1.1 题目 ...
- c语言连连看实验报告,连连看C语言课程设计报告.doc
连连看C语言课程设计报告 连连看 问题描述 连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心 ...
- c语言连连看实验报告,连连看C语言课程设计报告
连连看C语言课程设计报告 目录 问题描述 连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心的 ...
- c语言编程模拟机械钟表行走,C语言课程设计报告-模拟时钟转动程序
1. 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 程序设 ...
- 十字交叉链表c语言,C语言课程设计报告—十字交叉链表的应用.doc
C语言课程设计报告-十字交叉链表的应用 PAGE \* MERGEFORMAT 13 华中科技大学计算机科学与技术学院 C语言程序设计课程设计实验报告 题目:水产品养殖信息管理系统 专业: 计算机科学 ...
- c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序
C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 ...
- c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序.doc
C语言课程设计报告模拟时钟转动程序 PAGE 课程设计报告 题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 ...
最新文章
- AI正在如何重塑生活和消费?头部企业齐聚,邀你共谈智能产业新机会
- Mac 安装 Jenkins
- sharepoint2013- Office web app server2013详细的安装和部署
- vue2.0 #$emit,$on的使用
- Spring AOP 增强器获取的源码解析
- Java 注解 Annotation
- Apollo核心概念
- .Net之配置文件自定义
- Asp.Net开通支付宝PC端网页支付
- 利用matlab小波GUI工具箱对空挡噪声进行滤波
- layer.alert自定义关闭回调事件
- 利用IDocHostUIHandler接口屏蔽WebBrowser的弹出菜单
- 论文赏析[ACL18]基于Self-Attentive的成分句法分析
- AbstractQueuedSynchronizer源码分析
- Python Numpy模块函数np.c_和np.r_学习使用
- java商城管理系统_java商场信息管理系统
- 收藏夹+阿里云图标:再也不用担心visio找不到好用的图标了!
- cad导出pdf_CAD如何批量导出PDF文件?别说PDF了!GIF我都能给你导出来
- activiti6教程四
- net学习:使用srvany.exe把控制台程序安装成windows服务