单片机实验一单片机开发系统的使用_第1页
单片机实验一单片机开发系统的使用_第2页
单片机实验一单片机开发系统的使用_第3页
单片机实验一单片机开发系统的使用_第4页
单片机实验一单片机开发系统的使用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1会计学单片机实验一单片机开发系统的使用单片机实验一单片机开发系统的使用三、实验原理三、实验原理:51单片机开发系统的结构单片机开发系统的结构 4 0 芯 扁芯 扁平电缆平电缆RS232PC机机仿真器仿真器C51实验开发板实验开发板(目标板)(目标板)电电 源源几个几个SFR的地址:的地址: A:0E0H B:0F0H PSW:0D0HCYACF0RS1RS0OVPPSW各位的意义:各位的意义:1、认识、认识51单片机开发系统的结构。单片机开发系统的结构。 2、初步认识仿真器软件和、初步认识仿真器软件和Keil C51软件界面软件界面 。3、简单程序调试、简单程序调试 。(1)传送指令:传送指

2、令: 设置内部设置内部RAM的值,的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查,单步执行下列程序,检查结果。结果。MOV R0,#30HMOV A,R0MOV R1, AMOV B, R1 SJMP $ 执行后:执行后:(R0)= ,(R1)= , (A)= ,(B)= , (30H)= ,(40H)= 。四、实验内容四、实验内容: (2) 运算指令运算指令 单步执行:单步执行:MOV A, #0BFHMOV 20H, #85HSETB CADD A, 20H SJMP $检查:检查:A= ,CY= ,AC= ,OV= ,P= 。单步执行:单步执行: 前面程序段,把第

3、四句改为:前面程序段,把第四句改为:ADDC A,20H检查:检查:A= ,CY= ,AC= ,OV= ,P= 。单步执行:单步执行: 前面程序段,把第四句改为:前面程序段,把第四句改为: SUBB A,20H 检查:检查:A= ,CY= ,AC= ,OV= ,P= 。单步执行:单步执行: 前面程序段,把第四句改为:前面程序段,把第四句改为:CJNE A,20H,Q1 检查:检查:A= ,CY= ,AC= ,OV= ,P= 。单步执行:单步执行:MOV A, #0BFHMOV B, #85HMUL ABSJMP $ 检查:检查:A= ,B= ,CY= ,AC= ,OV= ,P= 。单步执行:单

4、步执行:MOV A, #0BFHMOV B, #85HDIV ABSJMP $ 检查:检查:A= ,B= ,CY= ,AC= ,OV= ,P= 。 (3) 十进制调整指令十进制调整指令 MOV A, #37HMOV 20H, #85HCLR CADD A, 20HDA A SJMP $DA A指令前后分别检查:指令前后分别检查:A= ,CY= ,AC= ,OV= ,P= 。MOV SP,#30HMOV A, #0FHMOV B, #80HPUSH ACCPUSH BPOP ACCPOP BSJMP $ 运行后检查:运行后检查:A= ,B= ,30H= ,31H= 。 (4) 堆栈操作指令堆栈操

5、作指令 4、多字节十进制数加法程序调试:、多字节十进制数加法程序调试: 两个两个4字节十进制数字节十进制数1234567和和89987265相加,将其相加,将其8421BCD码按低位到高位存码按低位到高位存放在地址为放在地址为20-23H、30-33H的的RAM中,运算结果存放在中,运算结果存放在20-23H的地址中。的地址中。 分别按分别按“跟踪跟踪”、“单步单步”和和“全速全速”方式调试程序。检查运算结果,区别方式调试程序。检查运算结果,区别“跟跟踪踪”、“单步单步”调试方式的不同。在调试方式的不同。在“ADD_BCD子程序子程序”的指令的指令“DA A”处设置断处设置断点,再用点,再用“

6、全速全速”方式运行,到达方式运行,到达断点后,观察断点后,观察“A”的值,的值,然后用然后用“单步单步”运行,运行,观观察察指令指令“DA A”的功能。同时理解的功能。同时理解“断点断点” 方式调试程序的特点。方式调试程序的特点。 主程序主程序 MOV R0, #20H ;置被加数首地址置被加数首地址MOV R1, #30H ;置加数首地址置加数首地址MOV R2, #04H ;置被加数和加数的长度置被加数和加数的长度(字节数字节数)ACALL ADD_BCD ;调用多字节十进制数加法子程序;调用多字节十进制数加法子程序ADD_BCDSJMP $ ;停止;停止多字节十进制数加法子程序多字节十进制数加法子程序入口入口: R0、R1为为被加数和加数的首地址,按低位到高位存放被加数和加数的首地址,按低位到高位存放出口出口: R0为运算结果为运算结果的首地址,也按低位到高位存放的首地址,也按低位到高位存放ADD_BCD:CLR C ;进位清零进位清零LOOP: MOV A, R0 ;一字节的被加数一字节的被加数AADDC A, R1 ;一字节加一字节加DA A ;十进制数调整;十进制数调整MOV R0, A ;存;存一字节

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论