单片机实验指导书2014春.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验指导书2014春

实验一 系统认识、代码转换实验 实验目的:通过本次实验,熟悉汇编语言的上机调试过程,学会。 实验内容:BCD码转换(课本P73,例3-12);16进制数转换成ASCII码,ASCII码转换成16进制数(黑板写过)。 汇编调试过程: 输入源程序,保存,后缀为*.ASM ,注意,文件在编写时ORG 0000H,END前加一句SJMP $。 编译,就是将汇编语言源程序编程机器语言程序。 执行,一般软件程序单步执行,观察程序执行过程中寄存器以及存储单元的变化;如果连接硬件则直接执行完。 KEIL软件的使用:多数软件采用项目的方法,要在项目中完成。具体过程: 桌面或者程序中打开KEIL软件 在FILE下点NEW,出现界面,新建一个文件,将要输入的源程序输入进去,输入完成,在FILE下点SAVE AS,另存为,选择位置,将文件保存,后缀为*.ASM。注意保存文件时下面的文件类型要设置成ALL files(*.*)。 2、在Project下点New Project,出现对话框,将项目保存为何所建立文件同名的名字,注意,此次保存不加后缀,项目本身后缀为*.UV2 保存好项目名称后出现对话框,要求选择目标文件所使用的到单片机CPU,选择Atmel下的AT89C51,点确定 出现对话框 点:是,然后出现对话框,双机Target, 出现Source Group1,按住Source Group1点右键,选择Add Files to Group’ Source Group1’,选择刚才编辑好的.ASM汇编文件,点ADD添加成功,完成点Close。注意刚才添加文件时下面的文件类型要设置成ALL files(*.*)。 3、项目建好后,下面是汇编。双击Source Group1,出现 *.ASM文件就是你自己编辑的汇编程序文件,STARTUP.A51是系统自带,不用管它。点*.ASM文件出现界面 检查没有问题就可以汇编,在Project下点Rebuild All Project Files,文件汇编完成,没有问会提示 有errors返回修改源程序,没有Errors就可以调试。 4、调试。在Debug先点Start/Stop…..出现寄存器窗口, 调试程序过程中可以观察寄存器的变化。要看存储单元的变化,在VEIW菜单下点MEMORY,出现存储器窗口 在address 处输入地址即可知道存储单元的值,如输入d:0x30h表示内部RAM 30H单元,输入c:0x0010h表示程序存储器即ROM的0010H单元,x:0x20000h表示外部RAM 2000H单元, 5、运行。软件程序运行按Debug中的Step即F11快捷键,硬件运行按GO即F5快捷键,在软件单步运行过程中观察寄存器和存储单元的变化。 6、运行结束,在Debug点Start/Stop…..。开始下一个文件和项目的编辑。 五、BCD码程序调试(课本P73,例3-12) 程序中用到了寄存器A、B以及内部RAM的40H、41H、42H,寄存器A和B在程序调试时在寄存器窗口就有,要看内部RAM要打开MEMORY窗口,运行中观察寄存器和内部RAM的变化。 实验二、循环程序、分支程序设计 一、实验目的:掌握循环程序和分支程序设计,运用软件调试程序,观察程序运行中程序的执行情况,加深对指令和程序的理解。 二、实验内容:P104例4-3;P92 例3-25 ;P96习题3-14;P122习题4-3 注意,不管是内部RAM还是外部RAM单元中的数据都是零。故在运行程序前,要根据程序要求先设置数据。 修改例4-3 把外部RAM 5000H~50FFH单元的内容设置成0到FFH。 ORG 0000H START1: MOV DPTR,#5000H ;循环初始化 MOV R7,#00H MOV A,#00H LOOP1: MOVX @DPTR, A ;循环体 INC DPTR INC A DJNZ R7,LOOP1 ;循环控制 NOP SJMP $ END org 000h mov r0,#30h mov a,#50h mov r7,#10h mov dptr,#2000h loop:mov @r0,a movx @dptr,a inc dptr inc r0 inc a djnz r7,loop mov r1,#07h mov @r1,#30h mov dptr,#2000h movx @dptr,a nop nop end P92 例3-25,要先给X设置一个数,使用MOV 40H,#...H P96习题3-14;P122习题4-3: 在程序中也要使用传送指令先设置数据,然后再调试。 注意:程序ORG 0000H NOP ;

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档