单片机实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理实验指导书》
2013年03月
单片机实验是学习单片机理论的重要实践环节。其目的在于通过试验来验证和研究单片机理论,增强感性认识, 以促进认识的深化,培养学生科学的分析能力,使学生掌握单片机试验的操作方法和基本技能;培养学生严肃认真和实事求是的科学作风,锻炼科学实验的能力。
为了培养学生独立分析问题和解决问题的能力;培养学生的动手操作能力;为了更有效的完成每项实验,要求学生在实验前必须作充分预习。除复习与实验有关的理论,还要认真研究实验指导书,了解实验目的、内容、弄清实验原理,掌握编程步骤、调试程序的方法。
本指导书是根据数控专业实验教学大纲的要求以及我校单片机实验室的现状编写的。
前言
keil51软件使用简要说明---------------------------------------------------4
实验一数据传送类指令实验----------------------------6
实验二算术指令实验-----------------------------------9 实验三逻辑指令实验-----------------------------------------------------11 实验四控制转移和子程序调用实验-----------------------------------13 实验五典型程序设计-----------------------------------------------------14 实验六定时/计数器及中断实验---------------------------18
keil51使用简要说明
一、界面介绍
(1)主要窗口
1.编辑窗口
2.工程窗口
3.命令窗口
4.输出窗口
5.汇编代码显示窗口
(2)菜单命令
1.文件菜单
2.编辑菜单
3.视图菜单
4.工程菜单
5.调试菜单
6.工具菜单
7.外围器件菜单
二、程序输入步骤
1.新建项目,并选择要仿真的单片机型号,取名保存(默认文件类型为.uv2)。2.新建源程序文件
最好先取文件名,以.asm为后缀保存,再用汇编指令输入程序,输入完再保存一次。
3.在项目中添加刚才编好的源程序,并设置单片机的工作频率及选中生成.HEX 文件的选项。
4.编译源程序
若输出窗口显示“0 Error(s) ,N Warning(s)”则表示通过汇编。
若提示有错误,则进入源程序修改,再保存,再编译,直到通过。
三、调试程序
调试程序可采用全速运行、单步运行、断点运行。
1.全速运行(Run):程序从头到尾运行完,只能查看最终结果。
2.单步运行(Step into):一次只执行一条指令,可查看每条指令运行后的中间结果。
3.断点运行(Breakpoints):在程序中插入断点,按“全速运行”按钮,程序执行到断点处停下。可查程序执行一段后的中间结果。断点运
行常用在子程序和延时程序的调试。
四、观察相关单元结果
1.工作寄存器和特殊功能寄存器(在工程窗口)
2.存储器(在存储窗口中)
在存储窗口中可显示各种存储单元的内容。
通过在地址address后的编辑框中输入“字母:地址值”,按回车。即可显示相应地址的内容。
其中:字母C 表示程序存储器单元
字母D 表示片内数据存储器单元
字母X 表示片外数据存储器单元
地址值必须是十六进制数,以H结束。
3.并口(P0,P1,P2,P3)和串口
在“peripherals(外围器件)”菜单下。
实验一数据传送类指令实验
一、实验目的
1.了解汇编程序的编写过程和调试过程。
2.掌握数据传送指令的使用和寻址方式的区别。
3.掌握不同传送指令与存储器的空间分布对应关系。
二、实验内容
1.内部RAM的数据传送
思考题
将立即数48H送入内部RAM33H单元后,将其送到外部RAM 1000H单元,然后再将其读回送入内部RAM 50H单元。编写程序上机调试,并指出33H、50H、1000H、A、DPTR各单元内容是多少?
4.从ROM中取出数据
分别给A赋不同的值(A的内容在0-7范围内变化),观察A和R1的变化。
思考题
1.将立即数23H送入内部RAM30H单元,将立即数45H送入内部RAM40H单元,将立即数55H送入A,将A的内容与40H单元交换,结果放到R2,利用寄存器间接寻址的方法将A的内容与内部RAM30H地址内容交换并将其存储到寄存器R3中。编写程序,观察程序执行过程。
2.将立即数23H送入R1,将立即数45H送入P1口,将立即数55H送入A,保持A的内容不变,将立即数03H输入到A并将A的内容送到P1口,恢复A、P1的内容后,将R1的结果送到A。编写程序,观察程序执行过程中A、P1、R1的变化。
实验二算术指令实验
一、实验目的
1.了解算术指令的操作。
2.掌握加减法的使用,并上机调试观察运行结果。
3.了解乘除法指令的操作。
二、实验内容
1.加减法实验
1)将98H与DAH相加再与C8H相加计算其和。和的低8位保存在R1,和的高8
2)将2384H减00FCH求其差。差的低8位保存在R3,差的高8位保存在R4。
实验三逻辑指令实验
一、实验目的
1.了解如何运用逻辑运算指令进行数据循环移位、逻辑与、或、异或运算操作。2.掌握逻辑运算程序的编写规则,上机调试并观察运行结果。
二、实验内容