单片机实验总汇.docxVIP

  • 46
  • 0
  • 约2.42万字
  • 约 39页
  • 2019-09-27 发布于广东
  • 举报
软件实验 实验一 数据传送(RAM - XRAM) 一、 实验目的 熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。 熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。 二、 实验内容 1、 熟悉星研集成环境软件或熟悉Ke订C51集成环境软件的安装和使用方法。 2、 编写程序,实现内外部数据段的传送、校验。 三、程序框图 数据传送程序框图 四、实验步骤 在内部RAM 30H?3FH小输入数据;使用单步、断点方式调试程序,检测外部数据RAM 的1000H?100FH中的内容。熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各 种方法。 五、程序清单 ;将内部RAM Address 1开始的16个字节送到外部RAM从Address2开始的单元里,再作比 较。 Addressl DATA 30H Address2 XDATA 1000H ORG 0000H LJMP STAR ORG 0100H STAR: MOV SP, #60H MOV RO,#Addressl MOV MOV DPTR, #Address2 R7,#10H STAR1: MOV A, @R0 ;传送 MOVX @DPTR,A INC RO INC DPTR DJNZ R7,STAR1 MOV RO,#Addressl MOV DPTR, #Address2 MOV R7, #10H STAR2: MOV B, @R0 ;比较 MOVX A, @DPTR CJNE A, B, STAR3 INC RO INC DPTR DJNZ R7,STAR2 SJMP $ ;传送正确 STAR3: SJMP $ ;传送错误 END 如果读者使用星研集成环境软件,请考虑以F问题: 1、 运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据, 起始地址选择1000H),每个存贮器窗有四个标签,有何好处?; 2、 使用单步进入命令,运行到笫十四行后,运行过程中变量窗有何变化?将鼠标停留 在A、SP、@R0、@DPTR上一秒后,出现什么?,它与变量窗使用场合的区别? 3、 将光标移到第十四行上,使用运行到光标处命令,观察运行结果,体会它与单步进 入命令的不同处。 4、 在二十行上,设置一个断点,使用全速断点命令运行几次,观察运行结果,它为运 行到光标处命令有何区别? 5、 使用全速运行命令,稍后,点击工具条上停止运行命令按钮,当前执行箭头停在哪 —?行?运行结果是否正确?它与全速断点运行命令有何区别? 6、 观察寄存器,冇哪儿种方法? 1) 在工作区窗的通用寄存器标签视中; 2) 变量窗 3) 鼠标停留在寄存器上 4) 观察窗 5)寄存器窗 7、 査看CPU内部数据RAM、CPU片外数据RAM: 1)存贮器窗 2)变最窗 3)鼠标停留在CPU内部数据RAM、CPU片外数据RAM的地址、@R0、@DPTR上 六、思考题 编写一个程序,将外部数据RAM中的数据传送到内部数据RAM屮。 实验二 双字节BCD码(十进制数)加法 一、 实验目的 熟悉51汇编指令,学会使用星研集成坏境软件,能口己编写简单的程序,熟悉BCD码, 了解如何调用系统提供的了程序。 二、 实验内容 从键盘上输入4位被加数、加数,实现双字节BCD码(四位数)的加法,结果显示在数码 管上;熟悉使用断点、单步进入、单步、运行到光标处、修改PC指针、全速运行等各种调 试手段;熟悉杏看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。 三、 实验框图 双字节BCD加法程序框图 四、实验步骤 1、连线说明: D3 区:CLK B2 区:2M D3 区:CS A3 区:CS5 D3 [X : A0 A3 区:A0 2、 在F4区的键盘上输入4位被加数、加数 3、 结果显示在F4区的数码管上 五、程序清单 EXTRN CODE (Di splay8, GetBCDKey) Buffer DATA 30H ;8字节显示缓冲区 Fl BIT OD1H ;PSW. 1 ORG OOOOH LJMP START ORG O1OOH START: MOV SP, #60H CLR Fl ;先清除显示,再接收键输入 START1: MOV RO, #buffer MOV A, #4 ;按键次数 LCALL GetBCDKey ;得到双字节十进制数(被加数) SETB Fl ;接收到第一个键,才清除显示 MOV RO,#buffer+4 MOV A, #4 ;按键次数 LCALL GetBCDKey ;得到双字节十进制数(加数) MOV A,buffer+1 ADD A,buffer+5 DA A MOV buffer+5, A MOV A,buffer ADDC A,buffe

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档