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