1 / 36
文档名称:

51单片机实验指导书.doc

格式:doc   大小:910KB   页数:36页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

51单片机实验指导书.doc

上传人:xunlai783 2018/1/10 文件大小:910 KB

下载得到文件列表

51单片机实验指导书.doc

相关文档

文档介绍

文档介绍:《单片机原理及应用》
实验指导书
温州大学物理与电子信息学院
2007年9月
目录
实验一单片机开发系统的使用 1
实验二单片机软件实验 4
实验三 MCS-51单片机I/O实验 9
实验四 MCS-51单片机中断实验 15
实验五定时器计数器实验 22
实验六单片机综合应用设计实验 25
附录 Keil C51常用库函数原型 31
实验一单片机开发系统的使用
一、实验目的
1、了解单片机开发系统的各主要组成部分,包括PC、仿真器和实验开发系统;
2、掌握仿真器及其软件的使用,初步掌握程序的调试方法,包括跟踪、单步运行和断点设置等;
3、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法。
二、实验仪器
1、自制的C51实验开发板 1块
2、直流稳压电源 1台
3、仿真器(EASYPROBE) 1只
4、PC机 1台
三、实验内容
1、认识51单片机开发系统的结构。
40芯扁平电缆
RS232
PC机
仿真器
C51实验开发板
(目标板)
电源

图1-1 51单片机开发系统的结构
2、初步认识仿真器软件和Keil C51软件界面。
3、简单程序调试
(1) 传送指令
设置内部RAM的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查结果。
MOV R0,#30H
MOV A,***@R0
MOV R1, A
MOV B, ***@R1
STOP: SJMP STOP
执行后:(R0)= ,(R1)= ,(A)= ,(B)= ,(30H)= ,(40H)= 。
(2) 运算指令
单步
执行
MOV A, #0BFH
MOV 20H, #85H
SETB C
ADD A, 20H
MOV A, #0BFH
MOV 20H, #85H
SETB C
ADDC A, 20H
MOV A, #0BFH
MOV 20H, #85H
SETB C
SUBB A, 20H
MOV A, #0BFH
MOV B, #85H
MUL AB
SJMP $
结果
标志
(A)=
CY= AC=
OV= P=
(A)=
CY= AC=
OV= P=
(A)=
CY= AC=
OV= P=
(A)= (B)=
CY= AC=
OV= P=
4、多字节十进制数加法
被加数
加数
结果
低位
20H
67
30H
65
20H
21H
45
31H
72
21H
22H
23
32H
98
22H
23H
01
33H
89
23H
高位
图1-2 4字节十进制数相加
两个4字节十进制数1234567和89987265相加,将其8421-BCD码按低位到高位存放在地址为20-23H、30-33H的RAM中,运算结果存放在20-23H的地址中,如上图示。
运算程序如下,ADD_BCD为多字节十进制数加法子程序的首地址。分别按“跟踪”、“单步”和“全速”方式调试程序。检查运算结果,区别“跟踪”、“单步”调试方式的不同。在“ADD_BCD子程序”的指令“DA A”处设置断点,再用“全速”方式运行,到达断点后,观察“A”的值,然后用“单步”运行,观察指令“DA A”的功能。同时理解“断点”方式调试程序的特点。
;;;;;;;;;;;;;;;;;;;主程序;;;;;;;;;;;;;;;;;;;;;
MOV R0, #20H ;置被加数首地址
MOV R1, #30H ;置加数首地址
MOV R2, #04H ;置被加数和加数的长度(字节数)
ACALL ADD_BCD ;调用多字节十进制数加法子程序ADD_BCD
STOP:SJMP STOP ;停止
;;;;;;;;;; 多字节十进制数加法子程序;;;;;;;;;;
;入口: R0、R1为被加数和加数的首地址,按低位到高位存放
;出口: R0为运算结果的首地址,也按低位到高位存放
ADD_BCD:CLR C ;进位清零
LOOP: MOV A, ***@R0 ;一字节的被加数→A
ADDC A, ***@R1 ;一字节加
DA A ;十进制数调整
MOV ***@R0, A ;存一字节的运算结果
INC R0 ;被加数指向下一字节
INC R1 ;加数指向下一字节
DJNZ R2, LOOP ;循环控制
RET ;子程序返回
END
四、预****要求
1、读懂各程序;
2、预先给出运算结果,以便和实验结果比较;
3、回忆“跟踪”、“单步”和“断点”调试方式的特点。
五、思考题
1、为什么程序结束用“STOP:SJMP STOP”指令?有没有其他的停

最近更新

海底两万里读书笔记300字大全 4页

生活饮用水水质标准 5页

砌体结构工程施工质量验收 12页

余姚市餐饮服务食品安全管理台帐(试行稿) 60页

装配式工程师-建筑施工网考答案 10页

软件项目管理-教务系统招标书 4页

2024年(通用)购房收入证明 10页

高二英语同步练习:nit Law and order 牛津译.. 13页

2024年(荐)机械设备转让合同15篇 30页

2024年(荐)伊索寓言读后感15篇 7页

2021—2022年部编版五年级语文下册期末考试题.. 7页

2022年安全环保应急知识竞赛复习题库及答案(共.. 49页

2023年自考专业(计算机网络)《通信概论》考试.. 21页

《中国住院患者血糖管理专家共识》要点 15页

【中考真题】2022年山东省潍坊市中考地理试卷.. 17页

个人网店创业计划书(通用6篇) 24页

令我后悔的一件事作文500字(通用38篇) 29页

入团申请书经典模板【五篇】 6页

关注孩子的生活 让集体活动更有效——幼儿园社.. 5页

劳动合同法对企业的影响 14页

合作协议书分成(汇总8篇) 32页

大学生心理健康教育学习心得体会(精选17篇).. 31页

安全生产应急预案方案(精选10篇) 26页

小学生阅读《骆驼祥子》优秀作文范文5篇 5页

市政施工现场平面布置和临时设施布置 21页

建筑招投标与合同管理判断及选择题(1-4) 24页

数学平行四边形面积和周长说课稿新版 6页

普通车床实习周记 5页

济南市市政工程设施管理条例 9页

光学检测的综述 8页