欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:8809478       资源大小:219.79KB        全文页数:47页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、单片机实验指导书答案实验一实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容(每题后面附上答案)四、实验总结(1、掌握了单片机仿真软件的使用2、了解了单片机编程、调试方法)1、ORG 0MOV R4,#0JMP $END 2、ORG 0MOV PSW,#0JMP $END3、ORG 0MOV 30H ,#0JMP $END4、org 0clr amov dptr ,#0010hmovx dptr , ajmp $END实验二实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容(每题后面附上答案)四、参考程序框图五、实验总结六、思考题1、org 0clr amov dptr ,

    2、#0010hmovx dptr , ainc dptrmovx dptr , ajmp $END2、org 0mov r0,#10mov r1,#30hloop: mov r1,#0hinc r1djnz r0, loopjmp $END思考题org 0mov r0,#0FFHmov DPTR,#3000hMOV A,#55Hloop: movX DPTR,Ainc DPTRdjnz r0, loopjmp $END实验三实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容与步骤(每题后面附上答案)四、参考程序框图五、实验总结六、思考题ORG 0MOV R7, #48 MOV R0,

    3、#30H MOV DPTR, #0010HL: MOV A, R0 MOVX DPTR, A INC R0 INC DPTR DJNZ R7, L JMP $ END实验四实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容与步骤(每题后面附上答案)四、参考程序框图五、实验总结(了解了单片机的运算类指令,同时也了解了单片机编程、调试方法。)org 0clr cmov r7,#10mov r0,#30hmov r1,#40hmov dpl,#50hloop:mov a,r0addc a,r1movx dptr,ainc r0inc r1inc dpldjnz r7,loopjmp $EN

    4、D实验六实验报告书写要求:一、实验目的二、实验仪器与设备三、实验内容与步骤(每题后面附上答案)四、参考框图五、电路图七、思考题从右往左循环点亮每只发光二极管LED EQU 01HORG 0HMOV A, #LEDLOOP:MOV P1, ACALL DELAYRL AJMP LOOPDELAY:MOV R6, #0MOV R7, #0 DLLOOP:DJNZ R6, $DJNZ R7, DLLOOPRETEND思考题:循环现实000FHMov a,#0FHLoop: mov p1,a inc a Lcall delayDJNZ A, LOOP LJmp Loop DELAY:MOV R6, #

    5、0MOV R7, #0 DL:DJNZ R6, $DJNZ R7, DLRETEND前 言 由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机。为配合单片机应用技术课程的教学,使学生尽快了解、掌握89C51单片机的使用,特编写了这本上机指导书(基础篇)。 单片机是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼

    6、施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。本实验指导书提供了9个实验的指导性材料,实验还有一些思考题,可以根据课时的安排和教学要求进行取舍。为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。 由于时间紧迫,加上编者学识有限,如有不妥之处,欢迎读者批评指正。 编 者实 验 须 知1. 实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备工作,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。2. 各种电源的电压和极性不能接错,严禁带电接线和接插元器件。通

    7、电前须经过指导教师检查认可后方能通电。3. 不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。4. 严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。5. 实验中若损坏仪器或元器件,应及时向指导教师报告,听候处理。6. 在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。7. 实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。8. 按规定认真完成实验报告,对实验中出现的现象进行分析,在规定的时间内交上实验报告。9. 凡实验或实验报告未能按规定完成的学生,不能参加本课程的考试或考查。第一章 实验系统介绍本实验系统采用EL

    8、-MUT-III型单片机教学实验系统。1. 系统概述1)微处理器:89S51,P1口、P3口对用户开放,供用户使用。2)时钟频率:3)存储器:程序存储器与数据存储器统一编址,最多可达64KB,板载ROM(监控程序27C256)12KB;RAM1(程序存储器6264)8KB供用户下载实验程序,可扩展达32KB;RAM2(数据存储器6264)8KB供用户程序使用,可扩展达32KB。0000H-2FFFH为监控程序存储器区,用户不可用。4000H-5FFFH为用户实验程序存储区,供用户下载实验程序。数据存储器的范围为:6000H-7FFFH,供用户实验程序使用。用户在编写实验程序时要注意,程序的起始

    9、地址应为4000H,所用的中断入口地址均应在原地址的基础上,加上4000H。用户中断入口地址见表1-1。表1-1:用户中断程序入口表中断名称8051原中断程序入口用户实验程序响应程序入口外中断00003H4003H定时器0中断000BH400BH外中断10013H4013H定时器1中断001BH401BH串行口中断0023H4023H2.资源分配本系统采用可编程逻辑器件(CPLD)EPM7128做为地址的译码。地址的编译码分为两部分。一部分为系统CPLD,提供了系统器件(如监控程序存储器、用户程序存储器、数据存储器、系统显示控制器、系统串行通讯控制器等)的地址译码功能,此外还通过插孔CS0、C

    10、S1、CS2、CS3、CS4、CS5提供固定的译码地址给用户使用。译码地址见表1-2。另一部分为用户CPLD,它完全对用户开放,用户可通过芯片的JTAG接口与PC机相连,对芯片进行编程,得到译码地址,由插孔LCS0、LCS1、LCS2、LCS3、LCS4、LCS5、LCS6、LCS7输出,供使用。表12:CPLD地址分配表 地址范围 输出孔/映射器件 性质(系统/用户) 0000H-2FFFH 监控程序存储器 系统 * 3000H-3FFFH 数据存储器 系统 * 4000H-7FFFH 用户程序存储器 系统 * 8000H-CFDFH LCS0-LCS7 用户 CFE0H PC机串行通讯芯片

    11、8250 系统 * CFE8H 显示、键盘芯片8279 系统 CFA0H-CFA7H CS0 系统 CFA8H-CFAFH CS1 系统 CFB0H-CFB7H CS2 系统 CFB8H-CFBFH CS3 系统 CFC0H-CFC7H CS4 系统 CFC8H-CFCFH CS5 系统 CFD0H-FFFFH LCS0-LCS7 用户注:系统地址中带“*”的表示用户不可用,也不可改,其他系统地址用户可用,但不可改。1)用通信电缆将EL-MUT-III型单片机教学实验系统侧面的RS232接口与PC机的COM口相连接。2)启动EL-MUT-III型单片机教学实验系统的电源开关,EL-MUT-II

    12、I型单片机教学实验系统面板上的LED显示“199502”,几秒后显示P-。3)双击桌面MCS51快捷图标如图1-1,启动51实验系统,启动后的界面如图1-2。 图1-1 图1-24)如需改变串口和波特率,在相应列表框中修改。点击“确定”按钮后,立即实验系统面板上的“PRESET”键,面板上的LED显示“C-”,同时PC机屏幕显示“51 EL型(80C51)教学实验环境”界面,如图1-3。图1-3 51 EL型(80C51)教学实验环境界面5)通过“文件”菜单新建或打开汇编语言文件,也可通过工具按钮 新建汇编文件。新建汇编文件的扩展名为.ASM。6)用“编译”菜单下的汇编命令或工具按钮 对汇编文

    13、件进行汇编。如有错误,应对文件重新编辑,直至汇编无错误为止。7)用“调试”菜单下的“调试”命令或工具按钮 进入“调试”界面,如图1-4。图1-4 “调试”界面8)用“调试”菜单下各调试命令,如图1-5对汇编文件进行调试,或用工具按钮对汇编文件进行调试。工具按钮的功能如图1-6。图1-5图1-6第二章 上机指导实验一 P1口实验(一)一、实验目的:1学习P1口作为输出口的使用方法。2延时子程序的编写和使用。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块。 三、实验原理:实验原理如图2-1-1。图2-1-1 P1口输出实验电路1P1口的使用方法 P1口为准双向口,每一位都能独

    14、立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1”。89S51在复位时所有口锁存器均置为“1”,如果曾对口锁存器写过“0”,此时要使它作为一个输入口,则应再次写入一个“1”。2延时程序的实现常用两种方法实现延时程序,一是用定时器中断来实现,二是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。本实验系统晶振为6.0MHZ,则一个机器周期为126 us=2 us。延时的程序如下: MOV R7,#X (1) DEL1:MOV R6,#200 (2) DEL2:DJNZ R6,DEL2 (3) DJNZ R7,DEL1 (4)程序中 X为延时值。指令MOV、DJNZ需两

    15、个机器周期,所以每执行一条指令需要4us。延时程序中X值应满足下式:4 + X( 4 + 2004 + 4 )=0.1106指令(1)时间 指令(2)时间 指令(3)时间 指令(4)时间故 X=12D=7CH 。将X=12D=7CH代入上式,得到实际延时时间约为S。3程序流程图:程序流程图见图2-1-2和图2-1-3。 图2-1-2 点亮发光二极管程序流程图 图2-1-3 左移循环点亮发光二极管程序流程图四、实验内容与步骤1实验内容:1)P1口做输出口,接八只发光二极管,根据程序流程图2-1-2,编写程序使P1口8个发光二极管同时熄灭-延时-点亮。2)根据程序流程图1-3,编写程序使P1口8个

    16、发光二极管每隔一个左移循环点亮。2实验步骤:1)将分别连接发光二极管L1L8。2)按流程图2-1-2编写程序,对程序进行编辑、汇编直至无语法错误。3)调试程序:(1)单步调试,观察并记录相应寄存器内容及发光二极管L1L8的状态。(2)全速运行程序,观察并记录发光二极管L1L8的状态。4)重复2、3步骤,进行实验内容2的实验。五、实验报告1写出使P1口8个发光二极管同时熄灭-延时-点亮源程序清单,并对每条指令给予注解。2写出使P1口8个LED每隔一个(或二个)左移循环点亮源程序清单,并对每条指令给予注解。六、思考题1改变延时常数,重做实验。2修改程序,使LED发光方式、方向等改变。七、参考程序:

    17、1点亮8个LED程序清单 ORG 4000H LJMP STARTORG 4100HSTART: MOV A,#00H MOV P1, A ;点亮8个LED LCALL DELAY ;延时秒MOV A,#0FFHMOV P1,A ;熄灭8个LED LCALL DELAY ;延时秒 JMP STARTDELAY: MOV R1,#124 ; 延时秒DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET END2循环点亮LED程序清单 ORG 4000H LJMP STARTORG 4100HSTART: MOV A,#0FEHLOOP: MOV

    18、P1,A ; 点亮1个LED RL A ; 左移一位,点亮下一个发光二极管 LCALL DELAY ;延时秒 JMP LOOPDELAY: MOV R1,#124 ; 延时秒DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2 DJNZ R1,DEL1 RET END实验二 P1口实验(二)一、实验目的:1P1口作为输入口的使用方法。2掌握数据输入、输出程序的设计方法。 二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块 三、实验原理:1P1口作为输入口实验原理见图2-2-1。图2-2-1 P1口作为输入口实验电路2程序流程图:程序流程图见图2-2-2。图2

    19、-2-2 显示P1口状态程序流程图四、实验内容与步骤:1实验内容:P1口做输入口:如图2-2-1,P1口的分别接8个单刀双郑开关K1 K8,74LS273做输出口接八个LED,编写程序读取开关K1-K8状态,并在LED上显示出来。2实验步骤:1)根据图2-2-1连线,CS273接CS0。2)根据流程图2-2-2编写相应程序,对程序进行编辑、汇编直至无语法错误。3)调试程序,拨动开关K1-K8,观察并记录程序运行结果。五、实验报告仿照实验一,写出相应的实验报告。六、思考题1图2-2-1中芯片74LS273的作用是什么?2在图2-2-1中,若LED反转1800,电路和程序如何修改?七、参考程序:;

    20、 通过LED将P1口的状态显示ORG 0000H LJMP START ORG 4100HSTART: MOV P1,#0FFH ;设置P1口为输入状态LP: MOV A,P1 ;P1口的状态读入累加器A MOV DPTR, #0CFA0H ;74LS273地址(输出口地址)送DPTR MOVX DPTR,A ;A的值送LED显示 JMP LP ;继续循环监测端口P1的状态 END实验三 P1口实验(三)一、实验目的:1掌握P1口既做输入又做输出的使用方法。2掌握分支程序的设计方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块 三、实验原理:1P1口同时作输入、输出口电

    21、路原理见图2-3-1。图2-3-1 P1口同时作输入、输出口实验电路2程序流程图:程序流程图见图2-3-2。四、实验内容与步骤:1实验内容:图2-3-1为模拟汽车转向灯控制电路图,K1为左转弯开关,L5、L6做为左转弯灯;K2为右转弯开关,L7、L8做为右转弯灯。编写程序实现表2-3-1的功能。表2-3-1:开关K1、K2功能表图2-3-2 P1口既做输入又做输出程序流程图2实验步骤:1)根据图2-3-1连线。2)输入相应程序,对程序进行编辑、汇编直至无语法错误。3)调试程序,拨动开关K1-K2,观察并记录程序运行结果。五、实验报告仿照实验一,写出相应的实验报告。六、思考题当K1K2=11时,

    22、左转弯灯和右转弯灯同时闪烁,程序应如何修改?编程并调试。七、参考程序:;P1口同时作输入、输出口实验程序ORG 4000H LJMP STARTORG 4100HSTART: SETB P1.1 ;用于输入时先置位口内锁存器L0: MOV A,P1 ANL A,#03H ;从P1口读入开关状态,取低两位 CJNE A,#00H,L1 LJMP PRG0L1: CJNE A,#01H,L2 LJMP PRG1L2: CJNE A,#02H,L3 LJMP PRG2L3: CJNE A,#03H,L4 LJMP PRG3 L4: LJMP L0PRG0: MOV P1,#0FFH ;向P1口输出#

    23、0FFH,LED全灭 ;此时K2 K1=0 0 LJMP STARTPRG1: MOV P1,#0F3H ;只点亮L5、L6,表示左转弯 ACALL DELAY ;此时K2 K1=0 1 MOV P1,#0FFH ;熄灭LED 秒 ACALL DELAY ;延时秒 LJMP STARTPRG2: MOV P1,#0CFH ;只点亮L7、L8,表示右转弯 ACALL DELAY ;此时K2 K1=1 0 MOV P1,#0FFH ;熄灭LED秒 ACALL DELAY LJMP STARTPRG3: MOV P1,#00H ;LED全亮,此时K2 K1=1 1 LJMP STARTDELAY:

    24、MOV R1,#5 ;延时秒DEL1: MOV R2,#200DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R1,DEL1 RETEND实验四 中断实验一、实验目的:1外部中断技术的基本使用方法。2中断处理程序的编程方法。3中断嵌套处理程序的编程方法。二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1实验原理如图2-4-1。图2-4-1 外部中断实验电路2程序流程图:程序流程图见图2-4-2。图2-4-2 K1中断控制LED程序流程图四、实验内容与步骤:1实验内容:1)单一外部中断控制:按K1在IN

    25、T0端产生中断信号,从而使P1的8个LED同时闪烁5次。2)两级中断控制(中断嵌套):按K1使8个LED闪烁后,按K2使LED右循环点亮。3)根据图2-4-3,编写程序:的下降沿产生中断,中断服务程序为读入P1.4 P1.7开关状态,并通过P1.0 P1.3输出。图2-4-32实验步骤:1)按图2-4-1连接线路。2)根据程序流程图编写程序,编辑程序并进行汇编。3)用“单步连续运行程序”命令运行程序,观察程序运行等待中断过程,在等待中断过程时,按K1(K2)键,观察并记录程序运行过程和LED显示情况。4)对实验内容2编程,重复2-3步骤。观察并记录程序运行结果。5)对实验内容3编程,重复2-3

    26、步骤。观察并记录程序运行结果。6)在中端服务程序中设置断点,重复2-3步骤。观察并记录程序运行结果。五、实验报告1根据实验1内容写出相应的实验报告。2画出实验内容2的程序框图3对程序语句加以注解。六、思考题1中断时,需保护现场(如PSW,ACC等寄存器的内容),中断服务程序应如何修改?2如何在程序中实现INT1的中断优先权高于INT0中断优先权?七、参考程序:;实验四;INT0中断实验程序;主程序8个LED熄灭,等待INT0中断 ORG 4000H LJMP START ORG 4003H LJMP EXT0 ORG 4013H LJMP LPT ORG 4100H START: MOV A,

    27、#0FFH MOV BAH,ASETB EX0 SETB EX1 CLR IT0 SETB EA MOV SP, #70H MOV A, #0FFH MOV P1, A SJMP $ DELAY: MOV R1, #5 DEL1: MOV R2, #200 DEL2: MOV R3, #126 DEL3: DJNZ R3, DEL3 DJNZ R2, DEL2 DJNZ R1, DEL1 RET ;INT0中断服务程序:8个LED闪烁5次。 EXT0: MOV R0, #10 MOV A, #00H LOOP: MOV P1, A CALL DELAY CPL A MOV P1, A DJNZ

    28、 R0, LOOP MOV A, #0FFH MOV P1, A RETI LPT: MOVA,#01H SHIF:LCALL FLASH RR A SJMP SHIFT FLASH: MOV P1,ALCALL DELATMOV P1,#00HLCALL DELAYDJNZ R2,FLASHRETDELAY: MOV R5,#200D1:MOV R6,#123 NOPDJNZ R6,$DJNZ R5,D1RET实验五 定时器/计数器实验(一)一、实验目的:1掌握89S51内部定时器、计数器的使用和编程方法。2定时器中断处理程序的编程方法。二、实验设备:EL-MUT-III型单片机实验箱、80

    29、51CPU模块三、实验原理:1实验原理如图2-5-1。图2-5-1 定时器实验电路1)定时常数的确定采用定时器中断方法可实现时间延时,延时时间由主频和定时器方式来确定。本实验中时钟频率为6.0 MHZ,其延时时间最大值约为(方式一下)。若要产生秒延时时间,需采用定时器定时和软件计数的方法来实现。为此我们可在主程序中设置软件循环次数初值为05H(用R0)的软件计数器和定时时间为的定时器。这样定时器每隔产生一次中断,CPU响应中断后将R0中计数值减一,即可实现延时。定时器时间常数的确定方法如下:机器周期=12晶振频率=12/(6106)=2(us)=210-6(s)定时器工作于方式一,设计数初值为X,则有(216-X)210-6 ss,由此可求得X=15536D


    注意事项

    本文(单片机实验指导书答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开