实验一51单片机流水灯实验实验报告

“流水灯”实验报告

实验目的

了解单片机I/O口的工作原理。

掌握

熟悉汇编程序开发调试以及仿真环境

实验内容

通过汇编指令对单片机I/O进行编程(本实验使用P0口),以控制八个发光二极管以一定顺序亮灭。(即流水灯效果)

实验原理

通过更改

P0口输出值十六进制发光二极管亮灭情况P0.1P0.2P0.3P0.4P0.5P0.6P0.70xFE亮灭灭灭灭灭灭0xFD灭亮灭灭灭灭灭灭灭灭灭灭灭灭灭灭灭灭亮灭灭灭灭灭灭灭灭亮灭灭灭灭灭灭灭灭亮灭灭灭灭灭灭灭灭亮灭灭灭灭灭灭灭灭亮

要实现

FE→FD→FB→F7→EF→DF→BF→7F→BF→DF→EF→F7→FB→FD→FE→......

可以使用一个循环,不断对数据进行移位运算实现。这里的移位指令采用RL和RR,即不带进位的位移运算指令。如果使用带进位的位移运算指令(RLC和RRC),则需要定期把CY置0,否则会出现同时亮起两个发光二极管的情况。

实验过程

编写汇编程序,程序如下:

ORG0000HDelay:MOVR0, #0FFHSJMPStartDelay1:MOVR1, #0FFHStart: MOVA, #0FEHDelay2:NOPMOVP0, ADJNZR1, Delay2CLRP2.7DJNZR0, Delay1CLRP3.7RETMove:MOVR2, #7HENDMOVR3, #7HRMove:RLAMOVP0, ACALLDelayDJNZR2, RMoveLMove:RRAMOVP0, ACALLDelayDJNZR3, LMoveSJMPMove

实验结果

…, P0.7对应的发光二极管编号为…, 8号二极管

在仿真系统中,先从1号二极管

只有1号二极管点亮只有2号二极管点亮只有3号二极管点亮只有4号二极管点亮只有5号二极管点亮只有6号二极管点亮只有7号二极管点亮只有8号二极管点亮实验的结果:二极管的发光状态从1→2→3→4→5→6→7→8→7→…→1→2;如此往复循环。

实验总结与分析

第一步

第二步

第三步在仿真系统中对程序进行测试

第四步把程序下载到单片机中并观察程序运行结果

对单片机的悬空针脚进行相应处理

1

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

  1. keil流水灯c语言程序两个一起亮,51单片机学习之陆 —— 1.2 第一个c51程序(点亮流水灯)...

    原标题:51单片机学习之陆 -- 1.2 第一个c51程序(点亮流水灯) 由于学校的板子跟我买的板子有些差异,为了大家的阅读,以后的所有程序编写烧录都以老师发的板子为主. 1 事先准备 a 驱动安装, ...

  2. 51单片机系列(三)51 单片机游戏设计 —— 双人对战小游戏(石头剪刀布)

    本博客51单片机实训系列,旨在记录本人在大学上单片机技术这门课时所做的课程实训内容,并与大家分享基于51单片的课程作业,如果作业中的某些细节和代码能给大家一点启发那就更好了,希望大家能用51单片机做出 ...

  3. 小灰的51单片机学习之什么是51单片机(1)

    距离第一次写完这篇文章已经一年半了,这半年小灰也成长了好多好多,感觉很多人朋友想看都不方便这里就整了个目录,今后的岁月里大家一起进步呀! 小灰的51单片机学习之什么是51单片机(1) 小灰的51单片机 ...

  4. 你知道单片机的工作条件吗?51单片机和52单片机有何区别?

    为增进大家对单片机的认识,本文将对单片机的工作条件以及51单片机和52单片机的区别予以介绍. 单片机可以说是一个微型计算机系统,通过单片机,能够创造出很多有意思的小玩意.为增进大家对单片机的认识,本文 ...

  5. c语言爱心灯制作步骤,基于51单片机设计的心形花样灯(PCB+Proteus仿真+源程序+设计报告)...

    设计了一个基于51单片机的心形花样灯电路,该电路可以实现32个LED灯循环闪亮.依次熄灭.对角闪亮.对角熄灭.间隔闪亮.间隔熄灭等多种功能,可以显示42种不同形式的变化效果.该电路主要由单片机芯片ST ...

  6. adc0804模数转换实验报告_ADC0804 模数转换51单片机程序+电路图

    51单片机驱动 adc0804模数转换 ,下面是电路图 #include #include "lcd.h" #include #define uint unsigned int # ...

  7. 基于51单片机的光照强度检测c语言程序,智能仪器课程设计-基于51单片机的光照强度检测报告.doc...

    该设计论文已经通过各大高校老师审核认可并通过答辩,.欢迎大家下载学习交流.如有疑问可随时联系店主,竭诚为您解答!! 课程设计报告 课程名称: 智能仪器课程设计 题 目: 基于51单片机的光照强度 摘要 ...

  8. 数码管动态显示c语言,《手把手教你学51单片机-C语言》之六 中断与数码管动态显示...

    中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务.本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断系 ...

  9. 51单片机c语言数字输入输出,第五章 51单片机C语言程序--输入输出接口.pdf

    四川师范大学成都学院 51单片机原理及应用 单片机输入/输出口(I/O口) 主讲教师:刘强 四川师范大学成都学院电子竞赛培训实验中心(刘强) 明德.博学.求实.创新 复习1.单片机的外观 AT89C5 ...

  10. c语言单片机停车场收费系统,基于51单片机停车场车位引导系统设计

    ?周明彬 曾伊玲 摘要:在很多人流量大的地方,因为车辆集中的情况,所以每次经过停车场时都需要工作人员来指挥车辆,告诉车主停车场那些地方还有空余车位可以泊车.所以很多地方的旧停车场使用的管理方式,是十分 ...

最新文章

  1. 腾讯联合国家天文台启动探星计划,优图AI可提升120倍数据处理效率
  2. python自学行_python自学行吗 新手可以自学python吗
  3. GeoServer怎样修改线性地图的颜色样式
  4. Android Studio——[Missing essential plugin: org.jetbrains.android ...]解决方案
  5. 从零开始学习docker(二)网络
  6. 一个小清新搜索引擎试用感受 - 多吉搜索引擎(dogegoge)
  7. 哈工大鹏程lab武大提出对比学习+超分模型,实现了新的SOTA
  8. 访问 JSON 对象的值
  9. DNSChanger路由器DNS劫持木马 新版本正在攻击家庭及小企业路由器 企图推送广告...
  10. centos 分区
  11. 转: MATLAB: cat函数使用
  12. EK中fromCharCode和parseInt的配合使用
  13. 《软件需求分析》读书笔记NO.4
  14. 红旗 Linux 5.0 正式版下载地址
  15. 360浏览器打不开html5文件,360浏览器打不开oa_打不开360浏览器
  16. 输出1234无重复三位数
  17. jenkins 日常踩坑 和 瞎扯解决办法
  18. solidworks批量图号分离_SolidWorks2014基于宏实现快速图号名称分离
  19. 利用matplotlib绘制多个实时刷新的动态图表
  20. 2020年12月计算机一级考试,5省市已公布2020年12月计算机等级考试时间,切勿错过!...

热门文章

  1. Windows消息钩子[键盘监控]
  2. 这些免费版音视频格式转换器哪个最好用
  3. cortana 无法使用_如何使用Cortana创建和编辑列表(并将它们与Wunderlist同步)
  4. 苹果手机Apple ID 忘记密码 ,频繁跳出登录iCloud如何关闭
  5. 区块链毕业设计中期检查表模板
  6. Stimulsoft Dashboards.WEB 2022.2.3 Crack
  7. 装机之必备软件下载合集
  8. DAY1——sql 建表/插入数据
  9. 贪吃蛇c加加代码_C语言贪吃蛇代码完整加注释
  10. 欢乐时光病毒原码分析