下载此beplayapp体育下载

中南大学微机实验报告.pdf


beplayapp体育下载分类:高等教育 | 页数:约33页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
beplayapp体育下载列表 beplayapp体育下载介绍
该【中南大学微机实验报告 】是由【1781111****】上传分享,beplayapp体育下载一共【33】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【中南大学微机实验报告 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。:..中南大学微机原理与接口技术实验报告学生姓名学号指导教师学院:..专业班级完成时间:..目录第一部分硬件实验1实验一2实验二3实验三4实验四5实验五6实验六7实验七8实验八9实验九10实验十第二部分DEBUG实验部分第三部分汇编实验部分实验心得参考文献:..第一部分硬件实验实验一、使用ADC0809的A/D转换实验一、实验目的1、加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。二、预备知识逐次逼近法A/D也称逐次比较法A/D。它由结果寄存器、D/A、比较器和置位控制逻辑等部件组成,如图6-1所示图6-1逐次逼近法三、实验原理1、本实验采用ADC0809做A/D转换实验。ADC0809是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。2、实验代码:MOVCX,0500HDELAY:LOOPDELAY:..MOVDX,ADPORTINAL,DXMOVCL,ALCALLCONVERSCALLLEDDISPJMPADCONCONVERS:MOVBH,0HANDAL,0FHMOVBL,ALMOVAL,CS:[BX+DATA2]MOVBX,DATA1+7MOVDS:[BX],ALDECBXPUSHBXMOVAL,CLMOVCL,04HSHRAL,CLMOVBL,ALMOVBH,0HMOVAL,CS:[BX+DATA2]POPBXMOVDS:[BX],ALRETLEDDISP:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LED1:CMPBYTEPTRDS:[0600H],07HJALED2MOVBL,DS:[0600H]:..MOVBH,0HMOVAL,CS:[BX+DATA1]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H],01HJNZLED1LED2:RETCODEENDSENDSTART四、实验过程1、准确连接线路。2、导入实验程序,观察实验现象,如下图实验二、使用DAC0832的D/A转换实验(一)一、实验目的1、熟悉DAC0832数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。二、预备知识1、DAC0832结构DAC0832是用先进的CMOS/Si-Cr工艺制成的双列直插式单片8位D/A转换器。它可以直接和8088CPU相接口。它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。DAC0832内部结构见图6-4:..三、实验原理实验原理如图6-6所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。四、实验代码(一):CODESEGMENTASSUMECS:CODEDAPORTEQU0070HSTART:MOVDX,DAPORTMOVAL,00HDACON1:OUTDX,ALMOVCX,0400HDACON2:LOOPDACON2NOTALJMPDACON1CODEENDSENDSTART(二):CODESEGMENTASSUMECS:CODEDAPORTEQU0070H:..START:MOVDX,DAPORTMOVAL,00HDACON1:OUTDX,ALINCALMOVCX,08HDACON2:LOOPDACON2JMPDACON1CODEENDSENDSTART四、实验过程1、准确连接线路。2、导入实验程序,观察实验现象,如下图D/A实验(一)实验三、使用DAC0832的D/A转换实验(二)一、实验目的进一步掌握数/模转换的基本原理。二、实验内容1、实验原理基本同实验二2、实验线路的连接1)将DAC0832片选信号CS_0832CS插孔和译码输出Y7插孔相连。2)对模块化机型,该模块中的+12V连到上面信号源板的电源部分的+12V上,-12V连到上面信号源板的电源部分的-12V上。对一体化机型,这两根线内部已连好。3、实验软件编程提示本实验在DAOUT端输出锯齿波。根据Vout=-〔VRFE×(输入数字量的十进制数)〕/256即可知道,只要将数字量0~256(00H~FFH)从0开始逐渐加1递增直至256为止,不断循环,在DOUT端:..就会输出连续不断的锯齿波。三、实验步骤1、根据原理图正确连接好实验线路。2、运行实验程序用示波器测量DOUT插孔,应有锯齿波输出。其结果如下图所示:D/A实验(二)实验四、8255A可编程并行口实验一、实验目的1、掌握并行接口芯片8255A和微机接口的连接方法。2、掌握并行接口芯片8255A的工作方式及其编程方法。二、预备知识1、8255A结构8255A是可编程并行接口芯片,双列直插式封装,用+5V单电源供电,内部有3个8位I/O端口:A口、B口、C口;也可以分为各有12位的两组:A和B组,A组包含A口8位和C口的高四位,B组包含B口8位和C口的低4位;A组控制和B组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于8255A数据总线缓冲器是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。三、实验原理如实验原理图6-13所示,PC口8位接8个开关K1~K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1~K8,PB口上接的8个发光二极管L1~L8对应显示K1~K8的状态。:..6-132、实验代码CODESEGMENTASSUMECS:CODEIOCONPTEQU0073HIOCPTEQU0072HIOBPTEQU0071HSTART:MOVCX,8FFFHDELAY0:LOOPDELAY0MOVAL,89HMOVDX,IOCONPTOUTDX,ALNOPNOPNOPIOLED1:MOVDX,IOCPTINAL,DXMOVDX,IOBPTOUTDX,ALMOVCX,8FFFHDELAY:LOOPDELAYJMPIOLED1CODEENDSENDSTART:..1、准确连接线路。2、导入实验程序,观察实验现象,如下图实验五、8253A定时/计数器实验一、实验目的1、学****8253A可编程定时/计数器与8088CPU的接口方法。2、了解8253A的工作方式;掌握8253A在各种方式下的编程方法。二、预备知识8253A定时/计数器具有定时、计数双功能。它具有三个相同且相互独立的16位减法计数器,分别称为计数器0、计数器1、计数器2。每个计数器计数频率为0~2MHZ,由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过CPU写入计数初值,也可由CPU读出计数当前值;其工作方式通过控制字确定;图中的读写控制逻辑,当选中该芯片时,根据读写命令及送来的地址信息控制整个芯片工作;图中的控制字寄存器用于接收数据总线缓冲器的信息:当写入控制字时,控制计数器的工作方式,当写入数据时则装入计数初值,控制寄存器为8位,只写不能读。三、实验原理本实验原理图如图6-20所示,8253A的A0、A1接系统地址总线A0、A1,故8253A有四个端口地址,如端口地址表6-2所示。8253A的片选地址为48H~4FH。因此,本实验仪中的8253A四:..、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0为1MHZ,输出OUTO要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(“0”电平)或甩空(“1”电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。6-20实验原理图四、实验过程1、准确连接线路。2、导入实验程序,观察实验现象,如下图实验六使用8259A的单级中断控制实验一、实验目的1、掌握中断控制器8259A与微机接口的原理和方法。:..8259A的应用编程。二、预备知识1、8259A的内部结构8259A是专为控制优先级中断而设计的芯片。它将中断源按优先级排队、辨认中断源、提供中断向量的电路集成于一体,只要用软件对它进行编程,就可以管理8级中断。如图6-1所示,它由中断请求寄存器(IRR)、优先级分析器、中断服务寄存器(ISR)、中断屏蔽存器(IMR)、数据总线缓冲器、读写控制电路和级联缓冲器、比较器组成。三、实验内容本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请求输入端IR0~IR7对应的中断型号为8~F,其和中断矢量关于如下表6-1所示。根据实验原理图6-1,8259A和8088系统总线直接相连,8259A上连有一系统地址线A0,故8259A有2个端口地址,本系统中为20H、21H。20H用来写ICW1,21H用来写ICW2、ICW3、ICW4,初始化命令字写好后,再写操作命令字。OCW2、OCW3用口地址20H,OCW1用口地址21H。图6-1中,使用了3号中断源,IRQ3插孔和SP插孔相连,中断方式为边沿触发方式,每按一次AN按钮产生一次中断信号,向8259A发出中断请求信号。如果中断源电平信号不符规定要求则自动转到7号中断,显示“Err”。CPU响应中断后,在中断服务中,对中断次数进行计数并显示,计满5次结束,显示器显示“8259Good”。表6-18259中断源中断类型号中断矢量表地IR0820H~23HIR1924H~27HIR2A28H~2BHIR3B2CH~2FHIR4C30H~33HIR5D34H~37HIR6E38H~3BHIR7F3CH~3FH四、实验线路连接1)将单级中断模块中8259A的IRQ3插孔和脉冲发生器单元SP1插孔相连。SP1插孔初始电平置为低电平。2)将单级中断模块中8259A的片选插孔8259CS1连主板的CS6(对58B机型该线不连)。4)将8279接口模块上的插座DU(JB51)(a-h)用8芯线连接至数码管模块插座DU(a-h),8279:..连接至数码管模块插座BIT。3)8279接口模块上的插孔8279ClK连至上面主板的CLOCK(对58B机型该线不连)。4)8279接口模块上的插孔8279CS连至上面主板的CS5(对58B机型该线不连)。**********、实验步骤1、按图6-2连好实验线路2、运行实验程序在数码管上显示“8259-1”。3、按AN按键,每按一次产生一次中断,在显示器左边一位显示中断次数,满5次中断,显示器显示“8259good”实验结果如下:实验六、小直流电机调速实验:..1、掌握直流电机的驱动原理。2、了解直流电机调速的方法。二、实验原理1、用DAC0832D/A转换电路的输出,放大后驱动直流电机。编制程序,改变DAC0832输出,放大方波信号的占空比可实现电机转速控制。2、实验代码CODESEGMENTASSUMECS:CODEDAPORTEQU0060HSTART:MOVAL,0FFHDACON1:MOVDX,DAPORTOUTDX,ALMOVCX,1000HDACO2:LOOPDACO2DECALJNZDACON1DACO3:MOVDX,DAPORTOUTDX,ALMOVCX,0800HDACO4:LOOPDACO4INCALJNZDACO3JMPSTARTCODEENDSENDSTART三、实验过程1、准确连接线路。2、导入实验程序,观察实验现象,如下图:..实验七、使用8251A的串行接口应用实验(一)一、实验目的掌握用8251A接口芯片实现微机间的同步和异步通信。掌握8251A芯片与微机的接口技术和编程方法。二、预备知识8251A是一种可编程的同步/异步串行通信接口芯片,具有独立的接收器和发送器,能实现单工、半双工、双工通信。8251A内部结构框图如图7-1所示。DB7~0状态接受数据缓冲器缓冲器发送数据I/O命令缓冲器缓冲器RESET内部总线TxD读/写发送器CLKC/D控制RDTxRDYWR逻辑发送TxECSTxC控制DTR接受RxRDY调制SYNDET/BDDSR控制解调器RxCRTS控制CSTRxD接受器:..三、实验内容实验原理图如图7-4所示,8251A的片选地址为050~05F,8251A的C/D接A0,因此,8251A的数据口地址为050H,命令/状态口地址是051H,8251A的CLK接系统时钟的2分频输出PCLK(),图中接收时钟RXC和发送时钟TXC连在一起接到8253A的OUT1,。本实验采用8251A异步方式发送,波特率为9600,(9600×16)。这个时钟就有8253A的OUT1产生。,。故8253A计数器1设置为工作方式3-方波频率发生,其计数初值为000CH。本实验发送字符的总长度为10位(1个起始位(0),8个数据位(D0在前),1个停止位(1),发送数据为55H,反复发送,以便用示波器观察发送端TXD的波形。用查询8251A状态字的第0位(TXRDY)来判断1个数据是否发送完毕,当TXRDY=1时,发送数据缓冲器空。四、实验步骤运行实验程序,用示波器探头测8251的发送脚8TXD上的波形,以判断起始位、数据位以及停止位的位置。实验八、8279A可编程键盘显示接口实验一、实验目的学****8279A与微机8088系统的接口方法,了解8279A用在译码扫描和编码扫描方式时的编程方法,以及8088CPU用查询方式和中断方式对8279A进行控制的编程方法。二、预备知识8279A是一种通用的可编程键盘/显示器接口器件,可对64个开关矩阵组成的键盘进行自动扫描,接收键盘上的输入信息,存入内部的FIFO寄存器,并在有键输入时,CPU请求中断。8279A内部还有一个16×8的显示缓冲器,能对8位或16位LED自动扫描,使显示缓冲器的内容在LED上显示出来。三、实验内容实验原理如图8-1所示,系统中8279A接口芯片及其相关电路完成键盘扫描和显示,本实验以查询方式获取键盘状态信息,读取键值。键值转换成显示代码供显示。根据原理图8-1,得到键值和键名的对照表8-1,显示值和显示代码对照表8-2。表8-1键名0123456789A键值23H2BH33H3BH22H2AH32H3AH21H29H31H键名BCDEF键值39H20H28H30H38H表8-2:..显示值01234567显示代码3FH06H5BH4FH66H6DH7DH07H显示值89ABCDEF显示代码7FH6FH77H7CH39H5EH79H71H四、实验步骤1、将8279键盘接口显示部分的DU(a-h)用8芯线连接至数码管显示区的DU(a-h),BIT连接至数码管显示区的BIT。KH连键盘区KH,KL连键盘区的KL。2、运行实验程序在数码管上显示“8279-1”,在小键盘上输入数字键。其实验结果如下图:实验九、步进电机控制一、实验目的1、了解步进电机控制的基本原理。2、掌握步进电机转动编程方法。二、预备知识步机电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合:..三、实验原理1、硬件原理图如下:2、实验代码CODESEGMENTASSUMECS:CODEIOBPTEQU0060HSTART:JMPIOLED1IOLED1:MOVDX,IOBPTMOVAL,03HOUTDX,ALCALLDELAYMOVAL,06HOUTDX,ALCALLDELAYMOVAL,0CH:..OUTDX,ALCALLDELAYMOVAL,09HOUTDX,ALCALLDELAYJMPSTARTDELAY:MOVCX,08000HDELA:LOOPDELARETCODEENDSENDSTART四、实验过程1、准确连接线路。2、导入实验程序,观察实验现象,如下图实验十用D/A、A/D实验闭环测试一、实验目的1、加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。2、熟悉DAC0832数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。二、实验原理本实验采用DAC0832和ADC0809做数模转换和模数转换闭环测试实验,即将数模转换器输出的模拟量作为模数转换器的模拟量输入,并比较D/A设定的数字量与A/D读出的数字量,从而得出实验结:..论。由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。进行D/A转换只需如下两条命令:MOVAL,DATA0;DATA0为设定的待要转换的数字量。OUTDAPORT,AL;DAPORT为DAC0832的端口地址,数字量送端口。三、实验线路连接1)A/D转换器ADC0809的片选信号CS_0809连接译码输出Y6。CLK_0809连T1(1MHZ)2)A/D转换器0809的通道0输入信号IN0连接D/A转换器DAC0832的输出信DAOUT。3)Y7连接D/A转换器DAC0832的片选信号CS_0832。4)将8279接口模块上的插座DU(JB51)(a-h)用8芯线连接至数码管模块插座DU(a-h),8279接口模块上插座BIT(JB53)连接至数码管模块插座BIT。5)8279接口模块上的插孔8279ClK连至上面主板的CLOCK(对58B机型该线不连)。6)8279接口模块上的插孔8279CS连至上面主板的CS5(对58B机型该线不连)。四、实验步骤1)正确理解实验原理。2)连接好实验线路。3)运行实验程序,观察运行结果。五、实验结果实验结果如图所示,实验成功。实验十一用0832和8255实现对直流电机的调速控制一、实验目的1、掌握直流电机的驱动原理。2、了解直流电机调速的方法。:..二、实验内容1、用DAC0832D/A转换电路的输出,经放大后驱动直流电机。2、编制程序,通过读入8255C口的值,并以此值来改变DAC0832的输出来控制电机转速,并将此值显示在数码管上用以表示电机的速度。三、实验线路连接1、DAC0832的片选信号CS_0832连到译码输出Y6。2、将0832输出经放大后的模拟电压输出端DAOUT连到电机模块MC插座(对58B机型连到DJ插孔),电机模块上M0和M1分别连两个开关或连+5V和GND,以控制电机的正反转。3、8255A的8255CS接译码输出Y7。4、8255芯片PC0~PC7插孔依次接K1~K8。四、。,观察实验结果。实验结果如图所示,实验成功。:..第二部分DEBUG实验部分一、实验目的:了解汇编语言的上机调试过程,以及DEBUG程序在程序调试中发挥的作用并利用DEBUG联系汇编语言命令操作符。二、实验内容:通过对一个汇编程序进行各种调试和检测,掌握调试程序DEBUG的使用方法。DEBUG是为汇编语言设计的一种调试工具,主要用于检查、修改和执行汇编语言程序。它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。DEBUG的作用:,以控制和监督被调试程序的执行情况。由于DEBUG操作容易,可以直接和计算机的寄存器以及内存打交道,可以用来汇编简单程序。,并立即执行程序以判断这样的修改是否已经奏效,而不必对程序重新汇编来判断修改的效果。,这样如果引导扇区遭病毒感染,还可以用DEBUG编程加以清除。三、实验环境:1、硬件:PC微机2、软件:,编写一段程序。,编写—段程序。,在内存中自SQTAB(0200H)地址开始的连续十个单元中存放0~9的平方值。要求利用计算法查表求NUM(0210H)单元中指定数(0~9中的任意一数)的平方值,并将所求平方值存入RESULT(0211H)单元中。[注]:题目二和题目三可选做一个,题目一必做。详细实验要求及步骤方法,参见“DEBUG实验参考”题目一实验代码:MOVAX,DSMOVES,AXMOVDI,180MOVCX,128DMOVAL,FFREPSTOSBHLT:..步骤:命令提示符,debug,a进入汇编按照代码输入后进行T单步运行,用D进行显示得到结果题目二实验代码:MOVAL,[200]MOVAH,AL:..ANDAL,00001111BADDAL,30MOVCL,4SHRAH,CLADDAH,30MOV[201],AHMOV[202],ALHLT实验二键盘、显示程序设计实验(教材P15)提高部分(2选1):1、显示数据输入提示信息、键盘输入一个字符,屏幕显示字符的ASCⅡ码;2、显示字符串输入提示信息、键盘输入一个字符串,屏幕显示对应字符串中各字符的ASCⅡ码。实验代码:TITLE8086CodeTemplate(forEXEfile);AUTHORemu8086;DATE?;;FILE?.ASM;8086CodeTemplate;DirectivetomakeEXEoutput:#MAKE_EXE#DSEGSEGMENT'DATA';TODO:strdb'PleaseInputaword:','$'DSEGENDSSSEGSEGMENTSTACK'STACK'DW100hDUP(?)SSEGENDSCSEGSEGMENT'CODE';*******************************************STARTPROCFAR;StorereturnaddresstoOS:PUSHDSMOVAX,0:..;setsegmentregisters:MOVAX,DSEGMOVDS,AXMOVES,AX;TODO:L:movax,DSEG;movds,axmovdx,offsetstrmovah,9int21hmovah,0int16h;BIOS功能调用,键入字符movbl,almovbh,blmovcl,4shrbl,claddbl,30hmoval,bl;转换高4位为ASCII码movah,2movdl,alint21h;显示高4位对应的字符andbh,00001111baddbh,30hmoval,bh;转换低4位为ASCII码movah,2:..int21h;4位对应的字符movcx,2;保持cx一直为2,可以无限循环movah,2movdl,0ah;换行int21hmovah,2movdl,0dh;回车int21hloopL;returntooperatingsystem:RETSTARTENDP;*******************************************CSEGENDSENDSTART;setentrypoint.:..:..:..:..:..:..实验心得:通过微机的实验,对理论课的所学到的知识有更进一步的深入了解,把理论运用到实际上操作,也认识到不少的出乎意料问题。进行软件的实验时,debug学到了查看结果的每一步如何观察段地址偏移地址以及察看寄存器情况。做汇编时,从单步运行T中学会找出错误,排错,追踪错误。从这一系列的软件实验,加强了对汇编思想的设计感觉。在做硬件时,我知道了连线的准确性有很重要的决定影响,还有每一步的细节上的注重,加强了动手能力。所以,这一系列的实验对我来说是获益匪浅,更锻炼了我的细心耐心。参考文献:《微机原理与接口技术》梁建武中国水利水电出版社

中南大学微机实验报告 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1781111****
  • 文件大小4.73 MB
  • 时间2024-03-08