单片机个必做实验.docVIP

  • 6
  • 0
  • 约1.2万字
  • 约 22页
  • 2017-02-02 发布于江苏
  • 举报
第一部分 软件实验 实验一 二进制到BCD码转换 一、实验目的 1、掌握简单的数值转换算法 2、基本了解数值的各种表达方法 二、实验说明 单片机中的数值有各种表达方式,这是单片机的基础。掌握各种数制之间的转换是一种基本功。我们将给定的一个二进制数,转换成二十进制(BCD)码。将累加器A的值拆为三个BCD码,并存入RESULT开始的三个单元,例程A赋值#123。 三、实验内容及步骤 1、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设置,选择使用伟福软件模拟器。 2、打开TH2.ASM源程序进行编译,编译无误后,全速运行程序,打开数据窗口(DATA),点击暂停按钮,观察地址30H、31H、32H的数据变化,30H更新为01,31H更新为02,32H更新为03。用键盘输入改变地址30H、31H、32H的值,点击复位按钮后,可再次运行程序,观察其实验效果。修改源程序中给累加器A的赋值,重复实验,观察实验效果。 3、打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。 四、流程图及源程序 1.源程序 RESULT EQU 30H ORG 0000H LJMP START BINTOBCD: MOV B,#100 DIV AB MOV RESULT,A ;除以100得百位数 MOV A,B MOV B,#10 DIV AB MOV RESULT+1,A ;余数除以10得十位数 MOV RESULT+2,B ;余数为个位数 RET START: MOV SP,#40H MOV A,#123 CALL BINTOBCD LJMP $ END 2.流程图 实验四 程序跳转表 一、实验目的 1、了解程序的多分支结构 2、掌握多分支结构程序的编程方法 二、实验说明 多分支结构是程序中常见的结构,在多分支结构的程序中,能够按调用号执行相应的功能,完成指定操作。若给出调用号来调用子程序,一般用查表方法,查到子程序的地址,转到相应子程序。 三、实验内容及步骤 1、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设置,选择使用伟福软件模拟器。 2、打开TH4.ASM源程序进行编译,编译无误后,全速运行程序,打开数据窗口(DATA),点击暂停按钮,观察地址30H、31H、32H、33H的数据变化,30H更新为0,31H更新为1,32H更新为2,33H更新为3。用键盘输入改变地址30H、31H、32H、33H的值,点击复位按钮后,可再次运行程序,观察其实验效果。修改源程序中给30H~33H的赋值,重复实验,观察实验效果。 3、打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。 四、流程图及源程序 1、流程图 2.源程序 ORG 0 LJMP START FUNC0: MOV 30H,#0 RET FUNC1: MOV 31H,#1 RET F2: MOV 32H,#2 RET F3: MOV 33H,#3 RET FUNCENTER: ADD A,ACC 为二字节指令,调用号2 MOV DPTR,#F JMP @A+DPTR FUNCTAB: AJMP F0 AJMP FUNC1 AJMP FUNC2 AJMP FUNC3 START: MOV A,#0 CALL FENTER MOV A,#1 CALL FENTER MOV A,#2 CALL FENTER MOV A,#3 CALL FENTER LJMP $ END 第二部分 硬件基础实验 实验七 P1口输入、输出实验 一、实验目的 1、学习P1口的使用方法 2、学习延时子程序的编写和使用 二、实验说明 P1口是准双向口,它作为

文档评论(0)

1亿VIP精品文档

相关文档