实验1

程序代码
代码说明
这是一个简单的实验任务,但是这个任务里也包含了51程序基本的读取、写入的操作,可以帮助实验者熟悉51代码
实验2

程序代码
经过检验,程序能实现目标功能
代码说明
- 这个代码的实现首先需要我们设计合适的编程方案
- 实验者作为初学者,编写这个代码最大的收获是初步认识了51中类似函数调用的方法,如下面展示的部分代码所示,实验者在一个循环中反复调用不同的函数模块,实现了判断0、正数、负数的功能
实验3

代码展示
因为我们还没有学习“显示码”相关的内容,因此实验者简化处理,将计算结果直接存到30H。经过不同样本检测,该程序能够很好的实现目标功能。
代码解释
这个程序的编写进一步强化了“模块化编程”的思想。在这个实验中,需要反复多次调用同样的逻辑运算功能,让模块化编程的优势非常突出
通过这次实验,我对51中函数的功能有了如下新的认识:
- 关于临时变量
不像C等高级语言中,临时变量可以随便写,系统自动分配储存空间;51中我们能用的只有A、B、R0-7,且大部分运算都是通过A进行的,所以编程者必须对单片机的内存空间有掌控
- 关于作用域
其实51中不太存在“函数”概念,只是通过一些条件跳转语句使PC在程序内存里来回转移。