单片机实验指导书——带答案_1.docx

上传人:安*** 文档编号:18963285 上传时间:2022-06-03 格式:DOCX 页数:31 大小:41.73KB
返回 下载 相关 举报
单片机实验指导书——带答案_1.docx_第1页
第1页 / 共31页
单片机实验指导书——带答案_1.docx_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《单片机实验指导书——带答案_1.docx》由会员分享,可在线阅读,更多相关《单片机实验指导书——带答案_1.docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

3、。6在计算机上打开“WAVE6000集成调试环境,界面如下列图所示:7建立新程序假如程序已编好,直接跳到第9步选择菜单文件|新建文件功能。出现一个文件名为NONAME1的源程序窗口,在此窗口中输入下面程序ORG0MOVP1,#0;熄灭发光二极管LOOP:INCP1CALLDelaySJMPLOOPDelay:MOVR2,#3;延时程序MOVR1,#0MOVR0,#0DLP:DJNZR0,DLPDJNZR1,DLPDJNZR2,DLPRETEND8保存程序选择菜单文件|保存文件或文件|另存为功能。9建立新的项目选择菜单文件|新建项目功能。新建项目会自动分三步走。(1)参加模块文件。在参加模块文件

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

5、,就能够执行、调试程序了。12执行、调试程序有四种方法执行程序:全速执行、程序单步跟踪、执行到光标处和设置断点。1全速执行2程序单步跟踪选择执行|跟踪功能或按跟踪快速图标或按F7键进行单步跟踪调试程序。3执行到光标处4设置断点5观察各变量值的方法六、考虑题1改写实验程序实现流水灯功能。写出源程序。ORG0MOVP1,#01HLOOP:MOVA,P1RLAMOVP1,ACALLDelaySJMPLOOPDelay:MOVR2,#3;延时程序MOVR1,#0MOVR0,#0DLP:DJNZR0,DLPDJNZR1,DLPDJNZR2,DLPRETEND2在执行调试程序经过中,碰到了哪些问题你是怎样

6、解决的(根据调试的实际情况填写:)1指令写错:MOVR1,#0中的R1写成了字母Rl2程序编译不成功,没有参加源文件实验二程序调试一、实验目的1学习WINDOWS平台下的编辑、编译、排错、调试方法。2学习修改和观察变量的方法;综合使用单步、断点调试的方法。3了解数据排序的简单算法。二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将外部RAM2040H2049H中10个单字节无符号数,按从大到小的次序重新排列,并把结果放在外部RAM2050H2059H区域。三、实验器材安装了WAVE6000集成调试环境软件的计算机1台。四、实验讲明本程序采用的是“冒泡排序法。算法是将一个数与后面的数相比拟

7、,假如比后面的数小,则交换,如此将所有的数比拟一遍后,最小的数就会在数列的最后面。再进行下一轮比拟,找出第二小数据,直到全部数据有序。五、程序框图排序部分六、实验步骤1打开WAVE6000调试环境,打开“仿真器设置对话框,选择好仿真器,并选择使用伟福软件模拟器。2根据流程图编写程序,并编译通过。程序清单:ORG0LJMP0030HORG0030HSTART:MOVDPTR,#2040HMOVR0,#40HMOVR7,#10LOOP0:MOVXA,DPTRMOVR0,AINCDPTRINCR0DJNZR7,LOOP0MOVPSW,#00HMOVR2,#9LOOP1:MOVR0,#40HMOVR1

8、,#41HMOV03H,R2CLR7FHLOOP2:MOVA,R0MOV30H,AMOVA,R1CJNEA,30H,LOOP3SJMPL1LOOP3:JCL1MOVR0,AXCHA,30HMOVR1,ASETB7FHL1:INCR0INCR1DJNZR3,LOOP2JNB7FH,LOOP4DJNZR2,LOOP1LOOP4:MOVDPTR,#2050HMOVR0,#40HMOVR7,#10LOOP5:MOVA,R0MOVXDPTR,AINCR0INCDPTRDJNZR7,LOOP5END3打开XDATA数据窗口,在弹出的XDATA窗口中从2040H开场的单元中输入10个不同数。4打开DATA数

9、据窗口,把打开的窗口进行并排,单步或跟踪运行程序,观察DATA数据窗口40H开场的单元和XDATA窗口2050H开场的单元内容的变化。七、考虑题1补全程序。2在排序前,程序对片外数据做了什么工作排序后,对结果又进行了什么处理并在源程序中标明。在排序前,程序将片外数据存储器2040H开场的10个地址中的数据读到片内40h49h地址中。LOOP0子程序实现此功能。排序后又将40h49h地址中的输出送到片外2050H2059H中。LOOP4LOOP5子程序实现此功能。实验三外部中断实验一、实验目的:把握MCS-51单片机中断原理及编程使用方法。二、实验设备1G2200/2100实验平台1台2仿真器/

10、仿真板1台3连线若干根4计算机1台三、实验内容:在实验一的基础上,增加中断功能。假如中断请求得到响应,用L0-L7实现从右到左逐个点亮,直至中断请求撤消,中断返回。四、连线方案五、实验源程序ORG0LJMP0030HORG0013HLJMPINT10ORG0030HMOVPSW,#00HORLIE,#84HORLIP,#04HMOVSP,#30HMOVP1,#0;熄灭发光二极管LOOP:INCP1CALLDelaySJMPLOOPDelay:MOVR2,#3;延时程序MOVR1,#0MOVR0,#0DLP:DJNZR0,DLPDJNZR1,DLPDJNZR2,DLPRETINT10:PUSHP

11、SWPUSHP1MOVPSW,#08HMOVA,#01HMOVR3,#16LOOP1:MOVP1,ARLACALLDelayDJNZR3,LOOP1POPP1POPPSWRETIEND六、实验步骤1按连线方案连线。注意:拨动开关K0置为高电位打在上方。2打开WAVE6000调试环境,打开“仿真器设置对话框,设置好仿真器。3输入源程序,并编译通过。4执行程序。在执行程序的经过中,将K0置为低电位打在下方,表示有故障发生,再将K0置为高电位,观察现象。七、考虑题1补全程序。2在执行中断服务程序经过中,假如K0没有及时返回高电平,观察到什么现象假如K0及时返回高电平,又观察到什么现象解释原因。假如K

12、0没有及时返回高电平,程序又一次进入中断,LED灯再次循环点亮16次,中断被屡次触发。假如K0及时返回高电平,只响应一次中断。原因是,程序中中断设置为低电平触发方式。3假如希望用L0-L7实现从左到右逐个点亮,该改哪条指令,请写出原指令及更改后的指令。将LOOP1子程序中的RLA,改为RRA指令。实验四串行口实验基于PROTEUS软件一、实验目的1把握MCS-51单片机串行口方式0、方式1的工作原理;2了解方式0时的应用,即通过串行口扩展并行口,进行静态显示的方法;3把握串行移位寄存器芯片74LS164的工作原理;4了解方式1时的应用,即10位UART,利用方式1实现双机通讯;5熟悉并把握PR

13、OTEUS软件的使用方法。二、实验内容本实验包含两个小实验,可任选做一个。1利用串行口的工作方式0,将单片机的串口通过74LS164芯片转换成并口并驱动数码管循环依次显示0-9。在PROTEUS软件中设计出相应的电路,并进行仿真。2利用串行口的工作方式1,实验两个单片机间的双机通讯。其中单片机甲向单片机乙循环发送90递减,同时单片机乙向单片机甲发送09递增。三、实验器材装有PROTEUS软件的计算机一台。四、实验原理图五、示范程序1方式0示范程序MAIN:MOVSCON,#0MAIN1:MOVB,#0FFHMOVR0,#0AHLP:INCBLCALLDSPLYLCALLDL1SDJNZR0,L

14、PLJMPMAIN1DSPLY:MOVDPTR,#TABLEMOVA,BMOVCA,A+DPTRMOVSBUF,ALP1:JNBTI,LP1CLRTIRETTABLE:DB0C0H,0F9H,0A4HDB0B0H,99H,92HDB82H,0F8H,80H,90HDL1S:MOVR7,#10DL1:MOVR6,#200DL2:MOVR5,#250DL3:DJNZR5,DL3DJNZR6,DL2DJNZR7,DL1RET考虑题1你在实验中能否采用了示范程序在做实验经过中碰到了哪些问题怎样解决的采用了改示范程序,出现问题。MAIN:MOVSCON,#0编译不通过。MAIN:后的“:为全角格式,需改为英文半角“:2假如改为从9显示到0,怎样更改程序。MAIN1:MOVB,#09HMOVR0,#0AHLP:LCALLDSPLYLCALLDL1SDECBDJNZR0,LPLJMPMAIN1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 习题库

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁