- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 清零程序一、实验目的(1)掌握汇编语言设计和调试方法;(2)熟悉MCS-51 单片机实验系统。二、实验内容程序一:把2000H~20FFH的内容清零。三、程序框图清零四、实验步骤程序一:用连续或单步方式运行程序,检查2000~20FF中执行程序前后的内容变化。五、思考(1)对于清零程序,假使把2000H~20FFH中的内容改成FF,如何修改本程序?(2)如何用断点方式调试程序?ORG 0000HSE01:MOV R0,#00HMOV DPTR, #2000HLOO1:CLR AMOVX @DPTR, AINC DPTRINC R0CJNE R0, #00H, LOO1LOOP:SJMP LOOPEND实验二拆字程序一、实验目的(1)掌握汇编语言设计和调试方法;(2)熟悉MCS-51 单片机实验系统。二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H,高位清零,一般本程序用于把数据送显示缓冲区时用。三、程序框图 拆字 四、实验步骤用连续或单步方式运行程序,检查2000~2002H中内容变化情况。五、思考编写程序:把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。ORG 0000HSE02:MOV DPTR, #2000HMOVX A, @DPTRMOV B, ASWAP AANL A, #0FHINC DPTRMOVX @DPTR, AINC DPTRMOV A, BANL A, #0FHMOVX @DPTR, ASJMP $END实验三 P1口亮灯实验一、实验目的(1)学习P1口的使用方法;(2)学习延时子程序的编写。二、实验预备知识(1)P1口对准双向口,每一位都可独立地定义为输出或输入。(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。三、实验内容P1口作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。四、程序框图五、实验电路六、实验步骤A2区的P10—P17用8芯排线连接到D1区的LED1—LED8,运行程序后,观察发光二极管闪亮移位情况。七、思考(1)改变延时常数,使发光二极管闪亮时间改变;(2)修改程序,使发光二极管闪亮移位方向改变。ORG 0000HSE18:MOV P1, #0FFHLO34:MOV A, #0FEHLO33:MOV P1, ALCALL SE19RLASJMP LO33SE19:MOV R6, #0A0HLO36:MOV R7, #0FEHLO35:DJNZ R7,LO35DJNZ R6,LO36RETEND实验四 定时流水灯实验(定时器简单应用)一、实验目的通过学习单片机定时器的简单定时操作,掌握单片机定时器使用的一般方法。二、实验内容 利用查询方式,利用定时器T0(或T1),实现在8051单片机的P1.0引脚输出一个周期为1S的连续方波,并通过L1指示观察其输出。(fosc=6MHz)三、实验原理图四、实验步骤用排线连接A2区P1口和D2区LED1—LED8,编写定时控制程序,观察LED发光情况6MHz的晶振,采用50ms定时,工作方式1,循环10次来实现。X=65536-500/2*10-3=40536=9E58HTH=9EHTL=58H查询方式源代码:ORG 0000HMAIN:MOV TMOD, #10H;T1工作方式1MOV R3, #10LOOP1:MOV TH1, #9EHMOV TL1, #58HSETB TR1NOPLOOP:JNB TF1,LOOPCLR TF1CLR TR1DJNZ R3, LOOP1MOV R3, #10CPL P1.1SJMP LOOP1END中断方式源代码:ORG 0000HLJMP MAINORG 001BHLJMP TF1INTORG 0030HMAIN:MOV TMOD, #10HMOV R3,#10MOV TH1, #9EHMOV TL1, #58HSETB ET1SETB TR1SETB EAHERE:SJMP HERETF1INT:CLR TR1MOV TH1, #9EHMOV TL1, #58HSETB TR1DJNZ R3, LOOPCPL P1.1MOV R3, #10LOOP:RETIEND 实验五 数据区传送程序一、实验目的(1)掌握RAM中的数据操作;(2)熟悉8031(8051)指令系统,掌握程序设计方法。二、实验内容把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。三、程序框图数据区传送四、实验步骤在R2、R3中输入源首址(例如0000
文档评论(0)