文件:

流水灯16.rar

大小:

32KB

下载:16个发光二极管流水灯程序

作者:流水落花

ORG 0100H

LOOP0: MOV A, #0FEH

MOV P2, #0FEH

MOV R2, #8; R2用于计数

LOOP1: MOV P1, A

LCALL DEL200

RL A

DJNZ R2, LOOP1

MOV P1, #0FFH; 使P1复位

LOOP2: MOV A, #0FEH

MOV P2, #0FDH

MOV R2, #8

LOOP3: MOV P1, A

LCALL DEL200

RL A

DJNZ R2, LOOP3

MOV P2, #0FFH; 使P2复位

LCALL LOOP0; 返回LOOP0

DEL200: MOV R7, #200

DEL1: MOV R6, #250

DJNZ R6, $

DJNZ R7, DEL1

RET

END

下面是我编写这个程序的心得吧!:

一、编写程序时我遇到了许多的麻烦,开始时我把程序编了出来,但是我用Proteus仿真就和我想要的结果不一致,然后我又通过认真的分析,发现我的逻辑思维出错了,用汇编语言编写时要求我们要有很好的逻辑思维能力,我也是在我们老师的指导下才发现,这个习惯是很管用的,那就是在你编写程序时,每一个独立的子程序最好用回车把它与其它的语句分开,这样就是为了在你查找程序错误时能够很清楚的找到错误。也可以说这是一种好习惯吧!也就像学C语言一样,一个好的编程习惯对我们的编程是很有帮助的。

二、在我编写这个程序是时我改了好多次才得到了我想要的结果,我发现我最容易出错的就是在调用子程序时我搞不懂子程序的标号应该设在哪里,还有就是在我对程序做认真分析时我发现我有时很难分清哪一句程序在前哪一句程序在后,这也是要求我有很好的逻辑思维能力,在这方面我会在我以后的编程中慢慢练习提高这方面的能力。

三、在我编写这个程序时,我还发现,我的程序在理论上看似没错,但是用PROTEUS仿真时,你只要仔细观察就会发现程序还是有一个小小的问题,这个问题对于我一个初学汇编语言的人来说真的很难找到问题的所在,仿真是我发现,当流水灯从上到下到最底的时候上面的第8个发光二极管会闪一下,这不是我想要的结果,后来我就请我们的老师给我指点,我老师很快就帮我找到了问题是所在,那就是当二极管从上到下时要把P2口清零,我才明白这一点,后来我回到宿舍又用PROTEUS仿真了一下老师给我改后的程序,我发现在我电脑上还是那样的现象,我又继续改这个程序,我没有怀疑老师结我的指点,而我觉得老师说的很正确,也正是老师给我的指点,让我对P1口是否也要清零产生了怀疑,接下来我就对我的想法做了实验,实验的结果证明的是正确的,呵呵就这样我的程序才算做成功了!!觉得很有成就感!!!!!!!!!

c语言流水灯程序 16,16个发光二极管流水灯程序相关推荐

  1. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  2. 单片机做的音乐盒c语言程序,16*16滚动点阵屏+音乐盒C语言源程序

    #include sbit RCK=P2^2; sbit SRCK_1=P2^3; sbit SRCK_2=P2^4; sbit SER_IN_1=P2^5; sbit SER_IN_2=P2^6; ...

  3. 51C语言中断LED闪烁,单片机定时器中断实现LED灯闪烁程序

    运用定时器0工作在方式1(16位计数器)实现LED灯的闪烁.先来看看定时器0工作在方式1的逻辑结构图. 从上图可以看到,GATE先经过非门,再和INT0引脚作为或门的输入.这里简单提一下数字电路中的与 ...

  4. 单片机串口中断控制流水灯c语言,基于单片机AT89C51控制的中断控制流水灯_课程设计报告...

    <基于单片机AT89C51控制的中断控制流水灯_课程设计报告>由会员分享,可在线阅读,更多相关<基于单片机AT89C51控制的中断控制流水灯_课程设计报告(25页珍藏版)>请在 ...

  5. STC51入门笔记(郭天祥C语言)---第二节:Keil 软件使用及流水灯设计

    声明:本篇文章只是个人知识盲区.知识弱点.重点部分的归纳总结,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理,转载请注明出处. 作者:sumjess 本章详细介绍单片机程序常用编译软件 Keil ...

  6. 单片机c语言编程教学大纲,9C语言单片机开发技术教学大纲(16学时)新.doc

    9C语言单片机开发技术教学大纲(16学时)新 <C语言单片机开发技术>课程教学大纲 课程代码:010142061 课程英文名称:Development technology of C la ...

  7. Java黑皮书课后题第5章:*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式,下面是运行示例

    5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储.编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式 题目 题目概述 运行示例 资料与破题 原码反码 ...

  8. Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200

    3.16(随机点)编写程序,显示矩形中一个随机点的坐标.矩形中心位于(0,0),宽100高200 题目 题目描述 破题 代码 题目 题目描述 3.16(随机点)编写程序,显示矩形中一个随即点的坐标.矩 ...

  9. I/0口输入输出实验 流水灯程序 P0、P1、P2、P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮。

    P0.P1.P2.P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮.流水灯程序 程序: #include<reg51.h> //包含单片机定义寄存器的头文件 s ...

最新文章

  1. sql case when 速记
  2. 富友电子商务系统的四大优势助网商轻松赚钱
  3. 聊聊如何构建一支自驱团队(一)
  4. 笔记:数据绑定表达式(一)
  5. 计算机二级vb2003年4月考试题,2003年4月全国计算机等级考试二级vb笔试真题附答案...
  6. 软件测试人员必备的linux命令
  7. win10连接VMWare下的Ubutun系统进行FPT文件传输
  8. Silverlight+WCF+ArcObjects获取地图服务图层列表的实现
  9. 硬盘安装linux_Surface-Laptop3 安装Archlinux折腾小记
  10. 逻辑回归系数的显著性检验(python实现)
  11. HTML5-jqUI----EasyUI
  12. 实验1 JavaEE开发环境配置与基础练习(JSP)
  13. linux下对IP地址的转发和端口的伪装----利用iptables部署
  14. USRP X310入门
  15. 【PX4自动驾驶用户指南】距离传感器
  16. python re正则提取ip地址_Python正则表达式匹配和提取IP地址
  17. 高性能计算基准测试程序(二)--MPI测试基准
  18. 如何在表格里做计算机统计表,excel怎么制作统计表格 excel统计表怎么添加标题...
  19. 码云推荐 | 那些优秀的网络爬虫工具介绍
  20. 超实用!Python机器学习书籍推荐——《Python神经网络编程》(一定要看到最后)

热门文章

  1. ZK 的 Curator java客户端使用实例
  2. 司凤为璇玑抗鸿蒙熔炉,琉璃:结局最惨的是司凤和若玉?而是让人心疼的他,他死的太可惜...
  3. 格子广告+php,GitHub - liujijun95/easy-amazon-advertising: 基于 amazon advertising v2 接口的 PHP 广告信息组件...
  4. 便签内容如何从旧手机转到新手机?
  5. 电脑如何恢复数据?电脑文件清空了如何恢复数据?
  6. 脚本基础(未完待续)
  7. joc杂志影响因子2019_有机化学高档次杂志投稿之我见——JACS,Angew,OL等
  8. OpenCV中稠密光流算法总结
  9. Hadoop HDFS分布式文件系统原理及应用介绍
  10. 天津大学学硕和专硕的区别_全日制考研与非全日制还有学硕专硕的区别!