《单片机跑马灯实验报告》由会员分享,可在线阅读,更多相关《单片机跑马灯实验报告(10页珍藏版)》请在人人文库网上搜索。

1、学号 14142200277序号 19单片机原理与接口技术实验报告实验项目序号 一 实验项目名称 跑马灯实验 姓 名 卢志雄 专 业 电子信息工程 班 级 电信14-2BF 完成时间 2016年4月2日 一、实验内容实验内容为3项,其中第1、2项必做。1、基本的流水灯。根据图1电路,编写一段程序,使8个发光二极管D1、D2、D3、D4、D5、D6、D7、D8顺序(正序)点亮:先点亮D1,再点亮D2、D3D8、D1,循环点亮。每点亮一个LED,采用软件延时一段时间。2、简单键控的流水灯。不按键,按正序点亮流水灯;按下K1不松手,按倒序点亮流水灯,即先点亮D8,再顺序点亮D7、D6D1、D8。松手。

2、后,又按正序点亮流水灯。3、键控的流水灯。上电,不点亮LED,按一下K1键,按正序点亮流水灯。按一下K2键,按倒序点亮流水灯,按一下K3键,全部关闭LED。二、电路原理图图1 跑马灯实验电路原理图三、程序流程图检测P2键值开始完成对应键值的功能判断P2键值是否改变图2 简单键控的流水灯程序流程图四、源程序1、基本的流水灯#include#define uint unsigned int#define uchar unsigned charvoid delay( j )/延时函数data uint j; data uint i;while(j-)for(i=0;i#define uchar un。

3、signed char#define uint unsigned intvoid delay(uint i)uchar t;while(i-)for(t=0;t1; if(a=0)a=128;delay(250); 3、键控的流水灯#include#define uchar unsigned char#define uint unsigned intvoid delay(uint i)uchar t;data uchar b=0xfb;while(i-)if(P2=0xfe) b=0xfe;if(P2=0xfd) b=0xfd;if(P2=0xfb) b=0xfb;for(t=0;t1; if。

4、(a=0)a=128;delay(250);while(P2=0xff) P0=a; a=a1; if(a=0)a=128;delay(250);while(P2=0xfb)P0=0xff; 五、实验结果1、基本的流水灯基本流水灯仿真图2、简单键控的流水灯简单键控的流水灯仿真图3、键控的流水灯键控的流水灯仿真图六、思考题回答1、采用I/O口作为输出口时要考虑哪些因素?为什么实验装置中LED要串联一个电阻?答:电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力等,同时也要要考虑它是否要加上拉电阻。实验装置中LED串联一个电阻是为了防止电流过大而对LED灯有损坏。2、采用I/O口作为输。

5、入口时要注意什么?键控的流水灯时为什么要在延时程序中检测是否按键?答:在进行读操作时,必须要先向Px口的锁存器写1;本程序未采用例程所说的方法,但是在延时函数中进行按键检测是为了防止在延时程序中间有键按下却检测不到的情况,即放在延时函数中检测间隔时间短,反应快。3、为什么延时程序要做一个函数?答:可以具体事情具体处理,方便调用。比如交通信号灯的控制,红灯绿灯黄灯都有时间控制,亮的长短就要由延时程序控制等等。七、实验心得体会学习单片机这门课程,要掌握单片机指令系统中汇编语言各种基本语句的意义及汇编语言程序设计的基本知识和方法,以及单片机与其他设备相连接的输入输出中断等接口技术。跑马灯实验虽然是第一个单片机实验,却让我深有体会,首先要熟悉单片机指令,上课时跟着老师走,认真对待,每次只要跟上老师上课所讲的内容以及按要求完成老师布置的课堂习题,掌握程序的编写以及完成实际上机操作是不成问题的,然后就是必须熟练运用一些基本语句,运用proteus和uVision4等仿真软件,最后是上机操作,根据教程了解单片机与其他设备相连接的输入输出中断等接口技术,运用实际,就可以完成简单有趣的跑马灯实验了。

单片机c语言跑马灯实验报告,单片机跑马灯实验报告相关推荐

  1. 单片机c语言数字频率计课程设计,基于单片机的数字频率计设计开题报告.doc

    基于单片机的数字频率计设计开题报告.doc 皖西学院本科毕业设计(论文)开题报告学院信息工程学院专业通信工程学生姓名裴晓晴学号2010013513指导教师傅思勇职称助教毕业设计(论文)题目基于单片机的 ...

  2. 例说51单片机C语言答案,例说51单片机(C语言版)(第3版)

    章  轻松看MCS-51  1 1-1  微型计算机与单片机  2 1-2  8051基础知识  2 1-2-1  8x51的结构  2 1-2-2  89C51/89S51的封装与引脚  3 1-2 ...

  3. 单片机c语言程序结构,科学网—单片机C语言-程序结构 - 李飞的博文

    单片机C语言-程序结构 已有 651 次阅读 2011-3-30 22:29 |系统分类:科研笔记 先来复杂说说C言语的标识符和关键字. 标识符是用来标识源程序中某个对象的名字的, 可以写做" ...

  4. 单片机c语言程序设计叶俊明,单片机C语言程序设计

    本书的主要内容有51单片机的芯片引脚和*小系统.Keil C51编写软件与Proteus仿真软件的使用.C51语言.51单片机的基础实践.51单片机的中断系统.51单片机常见的接口电路以及十个实验例子 ...

  5. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  6. 单片机c语言表达式与的关系,单片机c语言教程第七章--运算符和表达式(关系运算符)...

    描述 关系运算符,同样我们也并不陌生.单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的: > 大于 < 小于 >= 大于等于 <= 小于等于 ...

  7. 单片机c语言编程教学大纲,2014《单片机原理及应用》课程教学大纲.doc

    <单片机原理及应用>课程教学大纲 第一部分 大纲说明 一.课程的性质.目的与任务 <单片机原理及应用>是计算机科学与技术.计算机应用技术.电子信息工程专业的专业课.本课程是以M ...

  8. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...

    RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...

  9. 单片机c语言篮球比分_基于单片机的篮球比赛计时计分器的设计

    摘 要:本系统是采用单片机AT89C51作为本设计的核心原件.利用7段共阴LED作为显示器件.在此设计中共接入了2个7段共阴LED显示器,用于记录得分和比赛时间,显示范围可以达到0到99分,基本满足赛 ...

  10. 单片机C语言稳压程序,51单片机的基于MC34063的5V稳压器的设计 -(原理图+程序)...

    题 目基于MC34063的5V稳压器的设计 研究现状:随着网络技术及通信技术的发展,便携式电子产品如个人数字助理(PDA).3G.4G手机.数码相机.笔记本电脑等个人设备的日益广泛应用,更多需求不断上 ...

最新文章

  1. 基于python的游戏设计与实现-python五子棋游戏的设计与实现
  2. CNN如何识别一幅图像中的物体
  3. MVC学习之简单的CRUD
  4. 后勤管理系统_教育信息化2.0,2019年校园智慧后勤管理系统五大品牌
  5. 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件
  6. 【正睿2021寒假省选第二轮集训 day 1】令牌生成 (组合数+二分)
  7. Introduction to Materials Management 学习笔记--生产计划系统
  8. python教程(六)·字符串
  9. Redis 更新(set) key值 会重置过期时间问题
  10. SQL笔试经典50题
  11. Intellij IDEA快捷键大全(超详细)
  12. zuc算法代码详解_ZUC祖冲之序列密码算法
  13. Ubuntu16.04安装QQ和微信(亲测有效)
  14. Vue大数据可视化(大屏展示)方案升级,发布全新Vue3版本
  15. linux查看tomcat 控制台,linux 下查看Tomcat的状态,以及开启停止服务命令
  16. initramfs进不了系统
  17. C++:引用类型(int )
  18. xPC信号采集和分析(1)
  19. neon浮点运算_NEON简单介绍
  20. Seata-server 1.4.0下载及安装(附百度云下载地址)

热门文章

  1. mysql 保存 union_mysql中union 查询
  2. Javascript特效:利用给节点增加参数或者闭包实现百度首页换肤
  3. SQL:postgresql中使用limit ... offset ... 实现分页查询
  4. java数据流更新文件内容,数据流 · Java 文件操作 · 看云
  5. FFmpeg学习(3)——视频中音频文件提取
  6. dede在发布文章时自动加上关键词链接
  7. 大脑开发——超右脑觉醒
  8. ubuntu 双击打不开软件或者创建的快捷方式
  9. HUffman树学习笔记
  10. LeetCode之第一个错误版本