WORD完美格式编辑

专业资料整理

51单片机流水灯试验

实验目的

1.了解51单片机的引脚结构。

2.根据所学汇编语言编写代码实现LED灯的流水功能。

3.利用开发板下载hex文件后验证功能。

二、实验器材

个人电脑,80c51单片机,开发板

实验原理

单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rr a实现位的转换。

A寄存器的位经过rr a之后转换如下所示:

然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后的数送到了P2口,不断循环下去,便实现了逐位置一操作。

实验电路图

通过仿真实验正确性

代码如下:ORG 0

MOV A,

LOOP:MOV P2,A

RL A

ACALL DELAY

SJMP LOOP

DELAY:MOV R1,#255

DEL2:MOV R2,#250

DEL1:DJNZ R2,DEL1

DJNZ R1,DEL2

RET

End

实验结果:

六、实验参考程序

#include

#define uchar unsigned char

#define uint unsigned int

uchar table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

sbit P00=P0^0;

sbit P01=P0^1;

void delay(uchar t)

{

uchar i,j;

for(i=0;i

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

}

void main()

{

uchar i;

while(1)

{

P00=1;

delay(2000);

P00=0;

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

{

P1=table[i];

P2=table[i];

delay(2000);

}

P01=1;

delay(2000);

P01=0;

}

}

实物展示:

单片机最小系统板

自己焊制的集成最小系统板

自己制作的心形流水灯实验板

系统板与实验板的连接展示

七.实验总结:

这次试验我通过Proteus仿真实现对流水灯功能的实现。受益匪浅,对80c51的功能和结构有了深层次的了解,我深刻的明白,要想完全了解c51还有一定距离,但我会一如既往的同困难作斗争。在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。这些错误令我明白以后在试验中要步步细心,避免出错。

c51流水灯实验报告汇编语言,51单片机流水灯实验报告.doc相关推荐

  1. 51单片机-------流水灯(实验报告)

    实验二:LED流水灯 一.实验目的 掌握51单片机开发板的使用步骤: 掌握51单片机开发板所需软件的安装过程: 以LED流水灯实验为例子,掌握软件KEIL4的使用方法. 二.实验设备 实验仪器设备: ...

  2. 51单片机------闪烁灯(实验报告)

    实验一:LED闪烁灯 一.实验目的 掌握51单片机开发板的使用步骤: 掌握51单片机开发板所需软件的安装过程: 以LED灯闪烁为例子,掌握软件KEIL4的使用方法. 二.实验设备 实验仪器设备: 计算 ...

  3. 51单片机流水灯制作

    文章目录 51单片机流水灯制作 初试与复试 初试 复试 制作 分工 制作之硬件 制作之软件 总结 51单片机流水灯制作 我不得不承认自己的毅力实在是太差了,原先准备一星期写一篇博客的目标一致没有实现, ...

  4. 51单片机流水灯现象1

    **` 51单片机流水灯程序 `** 初学者小白,分享上课时写的小程序和普中科技程序,感兴趣的可以瞧瞧. 程序如有相同冒犯了. /*********************************** ...

  5. 设计一:51单片机流水灯控制

    目录 一.设计内容 二.硬件电路分析 三.仿真原理图 四.程序设计 五.仿真结果 六.思考题 作者有话说 一.设计内容 本次设计使用4个按键,当KEY1按下时,P0口所接的发光二极管(D1~D8)以1 ...

  6. 51单片机中断系统实验

    51单片机中断系统实验 一.实验内容 INT0端接单次脉冲发生器.按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转. 根据实验内容编写一个程序,并在实验系统 ...

  7. 51单片机的仿真实验——1602显示屏显示万年历与温度

    实验内容: 1:数字钟设计 2:基于DS18B20的温度测量模块设计 问题描述: 之前笔者写过一篇用数码管显示日历与温度的实验记录(51单片机的仿真实验--数码管显示日历与温度).但是数码管在仿真软件 ...

  8. 51单片机交通灯(定时器+38译码器+中断)

    51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制 #include <reg52.h>/****** ...

  9. 【Proteus仿真】51单片机红外无线通信实验

    [Proteus仿真]51单片机红外无线通信实验 Proteus仿真 使用说明 接收端的单片机加载接收端的Hex文件,发射端加载发射端的Hex文件,仿真过程中,接收端响应有点慢,当长时间无数据发送时, ...

  10. 【Proteus】51单片机交通灯信号模拟仿真示例二

    [Proteus]51单片机交通灯信号模拟仿真示例二 Proteus仿真效果 相关篇<[Proteus]51单片机交通灯信号模拟仿真示例一> 程序代码 /*---------------- ...

最新文章

  1. 干货 | 第六期课程回顾遗传病基因检测和解读
  2. 【题解】 HDU 2570 迷瘴
  3. 转行数据分析师后悔了?脱颖而出才是关键!
  4. 【Linux】一步一步学Linux——reset命令(268)
  5. pandas内置绘图_使用Pandas内置功能探索数据集
  6. Linux 发行版之 CentOS 简介
  7. 《软件》2011年第6期刊登出 《DB 查询分析器》中断SQL语句的执行
  8. python文件操作小总结
  9. 华为服务器高端系列,国产高端服务器 首选款华为RH2485 V2
  10. VSCode配置JAVA开发环境,java初级面试笔试题
  11. 光纤光信号闪红灯_电信光纤光猫光信号闪红灯怎么处理
  12. c语言与java负数补码,详解原码、反码与补码存储与大小
  13. 副本引发的问题corrupt data exception
  14. [转载] python+selenium自动化软件测试(第3章):unittes
  15. QQ音乐API koa2实现 - 全接口实现
  16. Linux 下完整安装ffmpeg(包括各种解码器)
  17. TextToSpeech问题总结
  18. TeamViewer远程控制
  19. 经方的魅力第二版》读书摘录
  20. python corrupt extra field_英语专四dictation模拟练习-沪江英语

热门文章

  1. Mstar的Monitor方案OSD 菜单制作(四)——图片转换代码工具详解
  2. easyExcel实现excel文件上传和下载
  3. AvalonDock使用(1)-基本用法
  4. windows无法格式化u盘_U盘无法打开提示格式化?4种方法快速拯救它
  5. rapidminer java_RapidMiner在Java应用程序中的集成
  6. 秒赞机器人好友_qq空间秒赞机器人好友 qq空间说说秒赞神器
  7. 融合多自然语言处理任务的中医辅助诊疗方案研究——以糖尿病为例
  8. SQLServer示例数据库AdventureWorks下载地址
  9. Linux指令篇:文件系统--fdisk(转)
  10. android获取系统剪贴板内容,android系统如何如何恢复剪贴板内容