单片机实验指导书2010
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章实验项目
实验一实验箱仿真器使用及单片机I/O口编程
一、实验目的
1.熟悉伟福Lab2000P单片机实验箱仿真器的使用方法。
2. 掌握单片机的指令系统及上机实验过程。
3.掌握源程序的程序调试方法(包括断点设置、单步执行、连续执行等)及通过相应的窗口查看寄存器、存储器内容等方法。
4.掌握单片机的I/O口的特点及应用,如P1口进行数据输入、输出的编程方法。
5.学习延时子程序的编写与使用。
二、实验属性(验证性)
三、实验仪器设备及器材
1.伟福Lab2000P单片机实验仪一台; 2.PC机一台
四、实验原理及要求
1.阅读所购实验指导书前置实验箱的硬件及附录A中相关部分资料,了解伟福Lab2000P单片机实验仪的键盘和软件调试环境的使用方法。
2.阅读/编写本实验中的相关程序,写出相关程序,观察实验运行结果。
五、实验内容及步骤
实验内容
内容1 输入给定的或自己编写的简单程序,通过软仿真学习汇编程序调试方法;
内容2 通过实验箱的P1口连接八个发光二极管,使之左移循环闪烁;
内容3(选做)通过实验箱的P1口连接四个发光二极管及按键S0、S1,当S0按下,四个发光二极管左移循环闪烁;当S1按下,四个发光二极管右移循环闪烁。
实验步骤(注实验内容1无须步骤1;实验内容2的程序须自己设计)
1.PC机-仿真器-目标板(用户板)的连接
认真阅读仿真器实验说明,了解仿真器、仿真头上插座、插头的用途及形状,跳线含义及设置,完成“PC机-仿真器-目标板(用户板)的连接”。
2.汇编语言源程序编辑、运行、调试
①双击计算机桌面上的伟福图标,打开伟福软件模拟器,进入集成调试环境,学习菜单栏的使用以及各个窗口的作用和操作方法。
②选择File---New,打开文件窗口,在此窗口中分别输入如下程序:
(1)MOV A,#45H
MOV SP,#60H
PUSH A
CPL A
XCH A,61H
POP 30H
SJMP $
A= SP= (30H)= (61H)=
(2)MOV A,#74H
MOV B,#21H
MUL AB
SJMP $ A= B=
(3) MOV A,#23H
MOV R7,#98H
RL A
ADD A,R7
DA A
SJMP $ A= R7=
(4) MOV R0,#30H
MOV R5,#05H
MOV B,R5
CLR A
UP:ADD A,@R0
INC R0
DJNZ R5,UP
DIV AB
SJMP $ A= B= R0= R5=
在30H----34H单元输入数据
(5)MOV B,#55H
MOV R1,#40H
MOV A,@R1
JNB ACC.7,NEXT
XRL A,#0FFH
NEXT:INC R1
MOV @R1,B
SJMP $ A= B= R1= (41H)=
在40H单元中输入数据
③选择File---Save,保存文件,文件必须以*.ASM存盘
④选择项目---编译,将汇编语言源程序转换成机器语言目标程序
⑤选择窗口---CPU窗口
---数据窗口---DATA
---XDA TA
⑥选择运行---单步,单步运行程序,直到最后一条指令,观察窗口内容
实验结果填入空中。
六实验箱连线如下表
七、注意事项
1.仿真软件安装及操作
仿真软件也称为汇编器。仿真器只有在仿真软件的支持下才能完成源程序的编辑(目前多数仿真软件均为具有源程序编辑功能)、汇编(编译)、运行及调试。仿真软件功能强弱直接关系到单片机应用系统的开发效率。一套功能齐全、性能良好、符合用户操作习惯的单片机开发系统,会使单片机开赴项目由难变易、由繁变简、由不可能到可能,收到事半功倍的效果。不同仿真开发软件的功能、操作方式不尽相同,用户只能依据开发商提供的《使用说明书》或《用户指南》来安装、操作仿真开发软件。
2. P1口是准双向口。它作为输出口时与一般的双向口使用方法相同。有准双向口结构可知当P1口作为输入口时,必须对它先置“1”。否则输入不正确。
3.通过改变延时时间来改变发光二极管循环闪烁(点亮)时间。
八、思考题
实验二中断实验
一、实验目的
1.掌握8051中断系统及中断程序结构;
2. 掌握8051中断相关的特殊功能寄存器的使用方法;
3.进一步熟悉8031的指令及程序调试方法。
二、实验属性(验证性)
三、实验仪器设备及器材
1.伟福Lab2000P单片机仿真器、实验箱各一台(套); 2.PC机一台
四、实验内容
1. 功能要求,在主程序中将与P1口驱动的8个LED发光二极管做左移循
环闪烁(7灭1亮),当有中断请求时(连接在0
INT引脚上的按键来模拟)使8
个LED发光二极管闪烁6次。
2.INT0(P3.2)或INT1(P3.3)接实验箱上的负脉冲按钮,来模拟中断
源。当有“中断请求”(该按钮按下并松开)时,使连接在P1口上的4个发光
二极管的状态反映(记录)“中断请求”次数(初始状态时,该4个发光二极
管全灭)。
注:(1) fosc=12 MHz
(2) 实验内容的1、3项必做,2、4项选做。
五、实验步骤:(略)
六、问题与思考
1.中断服务子程序与子程序调用有何不同?
2.中断响应的条件?
3.中断服务子程序的内容一般应包括哪几部分?
4. 如果需测量管脚 INT0的脉冲宽度(低电平),简述解决方法。
5.利用查询中断标志位的方法,如何上述实验?结合一个实验内容编程。
6
图5-8 例5-1 中断服务程序流程图
图5-7 例5-1 主程序流程图