c51流水灯实验报告汇编语言,51单片机流水灯实验报告.doc
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相关推荐
- 51单片机-------流水灯(实验报告)
实验二:LED流水灯 一.实验目的 掌握51单片机开发板的使用步骤: 掌握51单片机开发板所需软件的安装过程: 以LED流水灯实验为例子,掌握软件KEIL4的使用方法. 二.实验设备 实验仪器设备: ...
- 51单片机------闪烁灯(实验报告)
实验一:LED闪烁灯 一.实验目的 掌握51单片机开发板的使用步骤: 掌握51单片机开发板所需软件的安装过程: 以LED灯闪烁为例子,掌握软件KEIL4的使用方法. 二.实验设备 实验仪器设备: 计算 ...
- 51单片机流水灯制作
文章目录 51单片机流水灯制作 初试与复试 初试 复试 制作 分工 制作之硬件 制作之软件 总结 51单片机流水灯制作 我不得不承认自己的毅力实在是太差了,原先准备一星期写一篇博客的目标一致没有实现, ...
- 51单片机流水灯现象1
**` 51单片机流水灯程序 `** 初学者小白,分享上课时写的小程序和普中科技程序,感兴趣的可以瞧瞧. 程序如有相同冒犯了. /*********************************** ...
- 设计一:51单片机流水灯控制
目录 一.设计内容 二.硬件电路分析 三.仿真原理图 四.程序设计 五.仿真结果 六.思考题 作者有话说 一.设计内容 本次设计使用4个按键,当KEY1按下时,P0口所接的发光二极管(D1~D8)以1 ...
- 51单片机中断系统实验
51单片机中断系统实验 一.实验内容 INT0端接单次脉冲发生器.按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转. 根据实验内容编写一个程序,并在实验系统 ...
- 51单片机的仿真实验——1602显示屏显示万年历与温度
实验内容: 1:数字钟设计 2:基于DS18B20的温度测量模块设计 问题描述: 之前笔者写过一篇用数码管显示日历与温度的实验记录(51单片机的仿真实验--数码管显示日历与温度).但是数码管在仿真软件 ...
- 51单片机交通灯(定时器+38译码器+中断)
51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制 #include <reg52.h>/****** ...
- 【Proteus仿真】51单片机红外无线通信实验
[Proteus仿真]51单片机红外无线通信实验 Proteus仿真 使用说明 接收端的单片机加载接收端的Hex文件,发射端加载发射端的Hex文件,仿真过程中,接收端响应有点慢,当长时间无数据发送时, ...
- 【Proteus】51单片机交通灯信号模拟仿真示例二
[Proteus]51单片机交通灯信号模拟仿真示例二 Proteus仿真效果 相关篇<[Proteus]51单片机交通灯信号模拟仿真示例一> 程序代码 /*---------------- ...
最新文章
- 干货 | 第六期课程回顾遗传病基因检测和解读
- 【题解】 HDU 2570 迷瘴
- 转行数据分析师后悔了?脱颖而出才是关键!
- 【Linux】一步一步学Linux——reset命令(268)
- pandas内置绘图_使用Pandas内置功能探索数据集
- Linux 发行版之 CentOS 简介
- 《软件》2011年第6期刊登出 《DB 查询分析器》中断SQL语句的执行
- python文件操作小总结
- 华为服务器高端系列,国产高端服务器 首选款华为RH2485 V2
- VSCode配置JAVA开发环境,java初级面试笔试题
- 光纤光信号闪红灯_电信光纤光猫光信号闪红灯怎么处理
- c语言与java负数补码,详解原码、反码与补码存储与大小
- 副本引发的问题corrupt data exception
- [转载] python+selenium自动化软件测试(第3章):unittes
- QQ音乐API koa2实现 - 全接口实现
- Linux 下完整安装ffmpeg(包括各种解码器)
- TextToSpeech问题总结
- TeamViewer远程控制
- 经方的魅力第二版》读书摘录
- python corrupt extra field_英语专四dictation模拟练习-沪江英语
热门文章
- Mstar的Monitor方案OSD 菜单制作(四)——图片转换代码工具详解
- easyExcel实现excel文件上传和下载
- AvalonDock使用(1)-基本用法
- windows无法格式化u盘_U盘无法打开提示格式化?4种方法快速拯救它
- rapidminer java_RapidMiner在Java应用程序中的集成
- 秒赞机器人好友_qq空间秒赞机器人好友 qq空间说说秒赞神器
- 融合多自然语言处理任务的中医辅助诊疗方案研究——以糖尿病为例
- SQLServer示例数据库AdventureWorks下载地址
- Linux指令篇:文件系统--fdisk(转)
- android获取系统剪贴板内容,android系统如何如何恢复剪贴板内容