- 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 0000H
SE01: MOV R0,#00H
MOV DPTR, #2000H
LOO1: CLR A
MOVX @DPTR, A
INC DPTR
INC R0
CJNE R0, #00H, LOO1
LOOP: SJMP LOOP
END
实验二 拆字程序
一、实验目的
(1)掌握汇编语言设计和调试方法;
(2)熟悉MCS-51 单片机实验系统。
二、实验内容
把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H,高位清零,一般本程序用于把数据送显示缓冲区时用。
三、程序框图
拆字
四、实验步骤
用连续或单步方式运行程序,检查2000~2002H中内容变化情况。
五、思考
编写程序:把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。
ORG 0000H
SE02: MOV DPTR, #2000H
MOVX A, @DPTR
MOV B, A
SWAP A
ANL A, #0FH
INC DPTR
MOVX @DPTR, A
INC DPTR
MOV A, B
ANL A, #0FH
MOVX @DPTR, A
SJMP $
END
实验三 P1口亮灯实验
一、实验目的
(1)学习P1口的使用方法;
(2)学习延时子程序的编写。
二、实验预备知识
(1)P1口对准双向口,每一位都可独立地定义为输出或输入。
(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。
三、实验内容
P1口作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
四、程序框图
五、实验电路
六、实验步骤
A2区的P10—P17用8芯排线连接到D1区的LED1—LED8,运行程序后,观察发光二极管闪亮移位情况。
七、思考
(1)改变延时常数,使发光二极管闪亮时间改变;
(2)修改程序,使发光二极管闪亮移位方向改变。
ORG 0000H
SE18: MOV P1, #0FFH
LO34: MOV A, #0FEH
LO33: MOV P1, A
LCALL SE19
RL A
SJMP LO33
SE19: MOV R6, #0A0H
LO36: MOV R7, #0FEH
LO35: DJNZ R7,LO35
DJNZ R6,LO36
RET
END
实验四 定时流水灯实验(定时器简单应用)
一、实验目的
通过学习单片机定时器的简单定时操作,掌握单片机定时器使用的一般方法。
二、实验内容
利用查询方式,利用定时器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=9E58H
TH=9EH
TL=58H
查询方式源代码:
ORG 0000H
MAIN: MOV TMOD, #10H ;T1工作方式1
MOV R3, #10
LOOP1: MOV TH1, #9EH
MOV TL1, #58H
SETB TR1
NOP
LOOP: JNB TF1, LOOP
CLR TF1
CLR TR1
DJNZ R3, LOOP1
MOV R3, #10
CPL P1.1
SJMP LOOP1
END
中断方式源代码:
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP TF1INT
ORG 0030H
MAIN: MOV TMOD, #10H
MOV R3,#10
MOV TH1, #9EH
MOV TL1, #58H
SETB ET1
SETB TR1
SETB EA
HERE: SJMP HERE
TF1INT
您可能关注的文档
最近下载
- 肾错构瘤患者肾部分切除术的麻醉管理.pptx VIP
- 电气装置安装工程接地装置施工及验收规范.pptx
- SY∕T 5329-2022 碎屑岩油藏注水水质指标技术要求及分析方法.pdf
- 【中考真题】2023年山东潍坊中考化学试题及答案.pdf VIP
- 集梦刷流水合同.docx VIP
- 陕西省西安市雁塔区陕西师范大学附属中学2024-2025学年九年级上学期开学考试语文试题(解析版).docx VIP
- 电气装置安装工程 接地装置施工及验收规范 GB50169-2016 重点内容解读.pptx VIP
- Unit 3 Places we live in Part B 第5课时 课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- PICC标准维护流程.ppt VIP
- Unit 3 Places we live in Part B 第4课时 课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
文档评论(0)