杭电单片机实验报告一 单片机原理与应用技术实验报告 实验题目: Keil 软件使用及汇编语言编程 姓名: * * * 学号: ******** 实验日期: 2024 指导老师: 软件的简介和使用 Keil uVision4 的简介 最新的 Keil uVision4 IDE,旨在提高开发人员的生产力,实现更快,更有效的程序开发。 uVision4 引入了灵活的窗口管理系统,能够拖放到视图内的任何地方,包括支持多显示器窗口。 uVision4 在 μVision3 IDE 的基础上,增加了更多大众化的功能: · 多显示器和灵活的窗口管理系统 · 系统浏览器窗口的显示设备外设寄存器信息 · 调试还原视图创建并保存多个调试窗口布局 · 多项目工作区简化与众多的项目 Keil uVision4 的使用 ①,打开 Keil 4 应用软件,其初始界面如下: ② 、 点 击 菜 单 项 “ Project” 下 的 “ New uVisionProject”,如下图所示。 ③、选择文件夹,并输入工程名。 ④、输入工程名并保存后会弹出选择芯片界面 ⑤、这里我们选择 Atmel 公司的 AT89S51 单片机,选择后,点击“OK”,即创建完工程。 ⑥、单击点击下图所示圆圈圈起的部分建立一个文件。也可以点击菜单“File”下面的“NEW”来新建一个文件。 ⑦、之后输入程序的代码后,单击 File—Save as,根据代码语言的格类型,可保存为后缀为.asm(汇编语言)和.c(C 语言)的文件。 ⑧、单击“Target1”前面的“+”号,并用鼠标右键点击“SourceGroup1”,界面如图 10 所示。在用鼠标左键点击“Add Files to Group Source Group1...”即可把刚刚的代码文件添加到工程。最后点击左上角的编译按钮即可完成编译。之后即可进行程序的调试了。 2.实验内容 使用汇编语言完成课本 P95 的(2)、(5)、(8)三道题以及一个跑马灯程序。 P95-(2) 设内部 RAM 5AH 单元中有一个变量 X,请编写计算下述函数式的程序,结果存入 5BH。 设计思路:显然本题要使用分支语句,不妨使用 JZ, JNB 等,并通过 X-10,X-15 综合推断 X 处于哪个区间。 代码如下: ORG 0000H JMP START ORG 1000H START: MOV A, 5AH ;直接寻址,将 5AH 地址上的数据 X 存入寄存器 A MOV B, 5AH ;直接寻址,将 5AH 地址上的数据 X 再一次存入寄存器 B SUBB A, #0FH ;将 A 中数据 X 先减去 15,初步推断 X 所属区间 JNB , DO3 ;若 A的第 7 位不为 1(X>=15)则程序...