单片机试验指导书——带答案_第1页
单片机试验指导书——带答案_第2页
单片机试验指导书——带答案_第3页
单片机试验指导书——带答案_第4页
单片机试验指导书——带答案_第5页
已阅读5页,还剩11页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用实验指导书姓 名:学 号:专业班级:所在学院:成人教育学院2012年5月 日单片机实验指导书目录实验一 实验二 实验三 实验四系统认识实验 错误!程序调试 错误!外部中断实验 错误!实验一系统认识实验、实验目的1 .掌握SICElab-G2200实验/仿真系统的结构与使用方法;2 .熟悉单片机系统开发软件 WAVE6000二、实验设备1. G2200/2100实验平台 1 台 2.仿真器/仿真板 1台3 .连线若干 根 4 计算机1台三、实验内容P1端口接发光二极管,加 1点亮。四、连线方案:实验箱内部已74HCS4!五、实验步骤1 .连接Lab51CPU板。(已由实验师连好)

2、2 .仿真器与实验平台的连接将Lab51板的DC34芯插座与G6W访真器上的DC34插座用扁平电缆连接起来。(已由实 验师连好)3 .仿真器与计算机的连接用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口 1、串口 2均可。特别注意:在仿真器与计算机连接用口电缆时,两台机器必须都断电,否 则易损坏计算机和仿真器。4实验连线按连线方案,用随机配带的实验连线插入孔后,轻轻转动一下锁紧插头,保证良好接触。拆线时,应先回转一下,不要硬拨,以免损坏线路板。不管是拆线还是插线,都应在断电的情况下进行。实验中“连线方案”的粗线即为需用户动手接连的线。5检查接线是否有误,确信没有接错后,接上电源,打开电

3、源开关。6.在计算机上打开« WAVE600集成调试环境”,界面如下图所示:7建立新程序(如果程序已编好,直接跳到第9 步)选择菜单 文件 |新建文件 功能。出现一个文件名为NONAME1源程序窗口,在此窗口中输入以下程序ORGMOVP1,#0 ; 熄灭发光二极管LOOP:INCP1CALLDelaySJMPLOOPDelay:MOVR2,#3 ; 延时程序DLP:MOVMOVDJNZDJNZDJNZR1,#0R0,#0R0,DLPR1,DLPR2,DLP8保存程序9建立新的项目RETEND选择菜单 文件保存文件 或 文件 | 另存为 功能。选择菜单 文件新建项目 功能。新建项目会自

4、动分三步走。(1) 加入模块文件。在加入模块文件的对话框中选择刚才保存的文件,按打开键。如果 你是多模块项目,可以同时选择多个文件再打开。(2) 加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。如果没有包含文件,按取消键。(3)保存项目。在保存项目对话框中输入项目名称。MY1无须加后缀。软件会自动将后缀设成“ .PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。10设置项目11 编译程序选择菜单 项目 | 编译 功能或按编译快捷图标或按F9 键,编译项目。在编译过程中,如果有错可以在信息窗口中显示出来。双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直

5、到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可以执行、调试程序了。12执行、调试程序有四种方法执行程序:全速执行、程序单步跟踪、执行到光标处和设置断点。( 1 )全速执行( 2)程序单步跟踪选择 执行| 跟踪 功能或按跟踪快捷图标或按F7 键进行单步跟踪调试程序。( 3)执行到光标处( 4)设置断点( 5)观察各变量值的方法六、思考题1 改写实验程序实现流水灯功能。写出源程序。ORG 0MOV P1,#01HLOOP: MOV A, P1RL AMOV P1,ADelayLOOPR2,#3 ; 延时程序R1,#0R0,#0R0,DLPR1,DLPR2,DLPCALL

6、SJMPDelay: MOVMOVMOVDLP:DJNZDJNZDJNZRETEND2.在执行调试程序过程中,遇到了哪些问题你是如何解决的(根据调试的实际情况填写:)(1) 指令写错: MOV R1,#0中的R1写成了字母 Rl(2) 程序编译不成功,没有加入源文件实验二程序调试一、实验目的1 .学习 WINDOWS台下的编辑、编译、排错、调试方法。2 .学习修改和观察变量的方法;综合使用单步、断点调试的方法。3 . 了解数据排序的简单算法。、实验内容编写并调试一个排序子程序,其功能为用冒泡法将外部RAM(2040H2049H)中10个单字节无符号数,按从大到小的次序重新排列,并把结果放在外部

7、RAM(2050H- 2059H)区域。三、实验器材安装了 WAVE600集成调试环境软件的计算机 1台。四、实验说明如果比后面的数再进行下一轮比本程序采用的是“冒泡排序”法。算法是将一个数与后面的数相比较, 小,则交换,如此将所有的数比较一遍后,最小的数就会在数列的最后面。 较,找出第二小数据,直到全部数据有序。五、程序框图(排序部分)数列排开程序流程图六、实验步骤SJMP L1LOOP3:JC L1MOV R0,AXCH A,30HMOV R1,A SETB 7FHL1: INC R0INC R1DJNZ R3,LOOP2JNB 7FH,LOOP4DJNZ R2,LOOP1LOOP4:MO

8、V DPTR,#2050HMOV R0,#40HMOV R7 , #10LOOP5:MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7, LOOP5END1 .打开WAVE600调试环境,打开“仿真器设置”对话框,选择好仿真器,并选择使用 伟福软件模拟器。2 .根据流程图编写程序,并编译通过。程序清单:ORG 0LJMP 0030HORG 0030HSTART:MOV DPTR, #2040HMOV R0,#40HMOV R7,J#10 LOOP0:MOVX A,DPTRMOV R0,AINC DPTRINC R0DJNZ R7,LOOP0MOV PSW,#00H

9、MOV R2,#9LOOP1:MOV R0,#40HMOV R1,#41HMOV 03H,R2CLR 7FHLOOP2:MOV A,R0MOV 30H,AMOV A,R1CJNE A,30H,LOOP33 .打开XDAT徽据窗口,在弹出的XDATAt 口中从2040H开始的单元中输入 10个不同 数。4 .打开DATA数据窗口,把打开的窗口进行并排,单步或跟踪运行程序,观察DATA改据窗口 40H开始的单元和 XDATAB口 2050H开始的单元内容的变化。七、思考题1 .补全程序。2 .在排序前,程序对片外数据做了什么工作排序后,对结果又进行了什么处理并在源 程序中标明。在排序前,程序将片外

10、数据存储器2040H开始的10个地址中的数据读到片内40h49h地址中。LOOP"程序实现此功能。排序后又将40h49h地址中的输出送到片外2050H2059H中。LOOP4LOOP牙程序实现此功能。实验三 外部中断实验一、实验目的:掌握MCS-51单片机中断原理及编程使用方法。二、实验设备1. G2200/2100实验平台 1 台 2.仿真器/仿真板 1台3 .连线若干 根 4 计算机1台三、实验内容:在实验一的基础上, 增加中断功能。如果中断请求得到响应, 用L0-L7实现从右到左逐 个点亮,直至中断请求撤消,中断返回。四、连线方案五、实验源程序ORGLJMP 0030HORG0

11、013HLJMPINT10ORG0030HMOVPSW,#00HORLIE, #84H_ORLIP,#04HMOVSP,#30HMOVP1,#0 ;熄灭发光二极管LOOP: INCP1CALLDelaySJMPLOOPDelay: MOVR2,#3 ;延时程序MOVR1,#0MOVR0,#0DLP: DJNZR0,DLPDJNZR1,DLPDJNZR2,DLPRETINT10: PUSHPSWPUSH ._P1MOVPSW,#08HMOVP1,#0 ;熄灭发光二极管MOVA,#01HMOVR3,#16LOOP1:MOVP1,ARLACALLDelayDJNZR3,LOOP1POPP1POPPS

12、WRETIEND六、实验步骤1按连线方案连线。注意:拨动开关K0 置为高电位(打在上方)。2 .打开 WAVE600调试环境,打开“仿真器设置”对话框,设置好仿真器。3输入源程序,并编译通过。4.执行程序。在执行程序的过程中,将K0置为低电位(打在下方),表示有故障发生,再将 K0 置为高电位,观察现象。七、思考题1补全程序。2在执行中断服务程序过程中,如果K0 没有及时返回高电平,观察到什么现象如果K0 及时返回高电平,又观察到什么现象解释原因。如果K0没有及时返回高电平,程序又一次进入中断,LED灯再次循环点亮16次,中断被多次触发。如果 K0 及时返回高电平,只响应一次中断。原因是,程序

13、中中断设置为低电平触发方式。3如果希望用L0-L7 实现从左到右逐个点亮,该改哪条指令,请写出原指令及更改后的指令。将LOOP1子程序中的 RL A 改为 RR A指令。实验四串行口实验(基于PROTEUS件)一、实验目的1 .掌握MCS-51单片机串行口方式 0、方式1的工作原理;2 . 了解方式。时的应用,即通过串行口扩展并行口,进行静态显示的方法;3 .掌握串行移位寄存器芯片 74LS164的工作原理;4 .了解方式1时的应用,即10位UART利用方式1实现双机通讯;5 .熟悉并掌握PROTEUS:件的使用方法。二、实验内容本实验包含两个小实验,可任选做一个。1 .利用串行口的工作方式0

14、,将单片机的串口通过 74LS164芯片转换成并口并驱动数码管循环依次显示 0-9。在PROTEU软件中设计出相应的电路,并进行仿真。2 .利用串行口的工作方式1,实验两个单片机间的双机通讯。其中单片机甲向单片机乙循环发送9-0 (递减),同时单片机乙向单片机甲发送0 9 (递增)。三、实验器材装有PROTEU软件的计算机一台。、实验原理图iXTALIpcxmpaF4*11HzimTALZRFI TfiORWFC. WAD*PEI 府RDS pa.TwwFEET相母阻FZ.im rzjawtiMEEK口FIDP£J5陋 1* FZJMSF 口口 gP1.1PimmPI JPI.4pz

15、luteir”njmFl GF口词EFl .7F3.7iWax即CTEXP9ambk Lkkk三*一U2电订曰G13五、示范程序1.方式0示范程序MAIN:MOVSCON,#0MAIN1:MOVB,#0FFHMOVR0,#0AHLP:INCBLCALLDSPLYLCALLDL1SDJNZR0,LPLJMPMAIN1DSPLY: MOVDPTR,#TABLEMOVA,BMOVCA,A+DPTRMOVSBUF,ALP1:JNBTI,LP1CLRTIRETTABLE:DB0C0H,0F9H,0A4HDB0B0H,99H,92HDB82H,0F8H,80H,90HDL1S:MOVR7,#10DL1:MOVR6,#200DL2:MOVR5,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论