物理《单片机原理实验》教学讲义.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文档。上传文档
查看更多
软件实验交换 [实验目的] 1、学会伟福软件的使用和设置 2、多种方法实现程序 [实验器材] 计算机及伟福软件 [ 程序内容] 把30H单元与40H单元的数据交换 方法一: Org 2000h Mov r7, 30h Mov 30, 40h Mov 40, r7 Sjmp $ 方法二: Org 2000h Mov r0, #40h Mov r1, #30h Mov a, @r0 Mov b, @r1 Mov @r0, b Mov @r1, A Sjmp $ 方法三: Org 2000h Mov A,30h Xch A, 40h Mov 30h, A Sjmp $ 方法四: Org 2000h Push 30h Pop 30h Pop 40h [思考题] 1.练习单步执行程序,并记录每一条指令执行后相关寄存器的内容. 2.练习设置程序的断点,执行程序到断点处,并记录程序运行后有关寄存器的内容。 软件实验 查表程序 [实验目的] 1、学会伟福软件的使用和设置 2、 学会查表指令的使用 [实验器材] 计算机及伟福软件 [实验内容] 在程序存储器中从tab开始的16个连续单元存放0-15的平方值,设计程序,任意给一个数x(0x15),查表求出x的平方值,并把结果存入y单元。 参考程序: org 0000h mov dptr,#tab mov a,x movc a,@a+dptr mov y,a sjmp $ tab: db 00h,01h,04h,09h,10h,19h,24h,31h db 40h,51h,64h,79h,90h,0A9h,0c4h,0e1h x data 30h y data 31h 【思考题】: 1、要求在伟福软件实现以上程序,如何验证程序的正确性?程序每句的意思? 2、写出程序的机器码?程序共有几个字节单元? 3、tab 的地址是什么? 4、dptr是什么?从中体会 movc a,@a+dptr指令的使用。 5、存储程序和存储数据有什么不同?在伟福中如何使用数据单元?mcs-51有多少数据单元。 6、如何修改程序,只查表格中0-15单元中的奇数或偶数? 软件实验 二进制与ASCII码之间的转换[实验目的] 1、学会伟福软件的使用和设置 2、 理解AScii表 3、理解堆栈的概念 4、理解psw的设置与数据单元(寄存器是其中的一部分)的设置。 [实验器材] 计算机及伟福软件 [实验内容] AScii码按一定的规律表示,例如,小于、等于9的4位二进制数加30H即为应的Ascii码,反之减去30H即得对应的4位的二进制数;对于大于9的4位二进制数加37H即得对应的AScii码。反之,减去37H即得对应的大于9的4位二进制数。在单片机应用中主要涉及0-FH十六进制数的转换。 在程序未运行时,先设置psw内容为00h(在软件的左上角),再设置R2的内容为35H,此时请注意data数据单元的变化;如设置psw内容为18H,再设置R2的内容为35H,这时再观察数据单元的变化。关于psw和数据单元(也是寄存器R)的变化关系请参看教材15页和38页图3.4。 问题一: 十六进制数的Ascii码转换为4位Ascii码,Ascii存于R2中,查得Ascii码后仍存于R2中。 SUBB1: PUSH PSW PUSH A PSW A 入栈 (sp)=? MOV A, R2 CLR C SUBB A, #30H MOV R2, A SUBB A,#0AH JC SB10 XCH A, R2 SUBB A, #07 MOV R2,A SB10: POP A POP PSW A PSW 出栈 (sp)=? RET 子程序结束,可供别的程序调用。如何调用? [思考题] 写出程序的机器码?程序共有几个字节单元? 如何验证程序的正确性? 程序运行时堆栈sp的内容是多少?程序每运行一步,堆栈内容如何

文档评论(0)

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

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

1亿VIP精品文档

相关文档