《微机原理与接口》实验指导书.doc_第1页
《微机原理与接口》实验指导书.doc_第2页
《微机原理与接口》实验指导书.doc_第3页
《微机原理与接口》实验指导书.doc_第4页
《微机原理与接口》实验指导书.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

微机原理与接口实验指导书实验一 数值分离实验一、实验目的 掌握汇编语言的上机过程和常用的程序设计和调试方法。二、实验内容将value中的值按位分离,结果存到result区中,分离结束给出提示信息三、实验步骤(1)启动“汇编程序编译器”软件。(2)输入程序并存盘为*.asm文件。(3)编译、链接、运行程序并查看实验结果。(4)实验报告要求附上程序代码,并记录运行结果(包括行号、单元内容和ASC码)。四、程序代码DATA SEGMENT ORG 0000H VALUE DB 154 ;THE VALUE TO BE DIVIDED ORG 0010H DB RESULT RESULT DB 0,0,0 ;STORE THE NUMBER ORG 0100H MESSAGE DB FINISH JOB.$ ;THE MESSAGEDATA ENDSCODE SEGMENTMAIN PROC FAR ASSUME CS:CODE,DS:DATASTART: PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX LEA SI,RESULT MOV AL,VALUE MOV AH,0 MOV BL,100DIV BL MOV SI,AL INC SIMOV AL,AH MOV BL,10 MOV AH,0 DIV BL MOV SI,AL INC SI MOV SI,AH LEA DX,MESSAGE MOV AH,9 INT 21H RETMAIN ENDPCODE ENDS END START 实验二8259单级中断控制器实验一、实验目的1.掌握8259中断控制器的接口方法。2.掌握8259中断控制器的应用编程。二、实验内容l.硬件原理图: 图1-1 硬件原理图2.硬件线路连接 8259的INT 连X l5 (8088的INTE), INTA连X l2 (8088的INTA) ,CS端接X 22 (8088的EX1 )。 8259的数据口JX4插座用排线连到8088的JX 0插座。 8259的IR3(3号中断)插孔和脉冲发生器区的“”插孔相连,“”端初始为低电平。 3.编程提示 8259芯片介绍中断控制器8259A是专为控制优先级中断而设计的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路, 只需对8259A进行编程, 就可以管理8级中断, 并选择优先模式和中断请求方式。.即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下, 通过多片8259A的级联, 能构成多达64级的矢量中断系统。中断序号0123456变量地址20H24H28H2CH30H34H38H3CH23H27H2BH2FH33H37H3BH3FH本实验中使用3号中断源IR3, “”插孔和IR3相连, 中断方式为边沿触发方式,每按一次AN按键产生两次中断,满6次中断,显示“good”。如果中断源电平信号不符合规定要求,则自动转到7号中断,显示“Err”。4、软件框图:IR3中断服务程序:IR7中断服务程序:三、实验步骤l. 按图连好实验线路。打开实验箱电源,按下SCAL键,进入联机状态。2. 打开电脑中的软件,编辑保存编译运行 (或在系统显示监控提示符“P.”时,输入F000后按Fl键,输入91A0, 按EX键运行。系统显示“8259-1”) 。3. 按AN按钮, 按满6次显示good 。四、实验程序CODE SEGMENTASSUME CS:CODEINTPORT1 EQU 0060HINTPORT2 EQU 0061HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7ORG 13A0HSTART:CLDCALL WBUF1CALL WRINTVER ;写中断MOV AL,13HMOV DX,INTPORT1OUT DX,ALMOV AL,08HMOV DX,INTPORT2OUT DX,ALMOV AL,09HOUT DX,AL ; 接右列程序 ; 接上页右列INTREEUP3:CLI MOV AL,DS:0701H CALL CONVERS MOV BX,077BH MOV AL,10H MOV CX,05HINTRE0: MOV BYTE PTR DS:BX,AL INC BX LOOP INTRE0 MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD BYTE PTR DS:0701H,01H CMP BYTE PTR DS:0701H,06HJNA INTRE2 MOV DS:077AH,191AH MOV DS:077CH,1819H MOV DS:077Eh,1010HINTRE1: CALL DISP JMP INTRE1CONVERS: AND AL,0FH MOV BX,077AH MOV DS:BX,AL INC BX RET INTRE2: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL STI IRETINTREEUP7: CLI MOV AL,20H MOV DX,INTPORT1 OUT DX,AL MOV DS:077AH,1C1CH MOV DS:077CH,101BH MOV DS:077EH,1010HINTRE3: CALL DISP JMP INTRE3DISP: MOV DX,077FH MOV AH,20HDISP0: MOV CX,00FFH ; 接右列程序MOV AL,0F7HOUT DX,ALMOV BYTE PTR DS:0701H,01H;TIME=1STIWATING: CALL DISP ;DISP 8259-1JMP WATINGWRINTVER:MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW MOV AX,0000h STOSW MOV DI,003CH LEA AX,INTQ7 STOSW MOV AX,0000h STOSW RET ; 接下页左列程序 MOV BX,DX MOV BL,DS:BX MOV BH,0H PUSH DX MOV DX,0FF22H MOV AL,CS:BX+1479H OUT DX,AL MOV DX,0FF21H MOV AL,AH OUT DX,ALDISP1: LOOP DISP1 POP DX DEC DX SHR AH,01H JNZ DISP0 MOV DX,0FF22H MOV AL,0FFH OUT DX,AL RETDATA1: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH DB 0FFH,0CH,89H,0DEH,0C7H,8CH,0F3H,0BFH DB 90H,0A3H,0A1H,86H,8FHWBUF1:MOV BX,0 MOV WORD PTR DS:BX+077AH,1701H ADD BX,2 MOV WORD PTR DS:BX+077AH,0509H ADD BX,2 MOV WORD PTR DS:BX+077AH,0802H RETCODE ENDSEND START实验三8255A并行口实验一、实验目的1.掌握8255A和微机接口方法。2.掌握8255A的工作方式和编程原理。二、实验内容l.8255A芯片简介 8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口, 用+5v单电源供电, 能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式 2.硬件原理图如图2-13.硬件线路连接 8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。 8255A芯片B口的PB0-PB7依次接Ll-L8。图2-1 硬件原理图4.编程提示使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量, PB口工作在方式0作为输出口。5.软件框图:三、实验步骤l. 按图连好实验线路。打开实验箱电源,按下SCAL键,进入联机状态。2. 打开电脑中的软件,编辑保存编译运行。(或在系统显示监控提示符“P.”时,输入起始段地址F000后按Fl键,输入偏移地址90C0, 按EX键运行。系统显示执行提示符“厂”)3. 拨动K1-K8, LI-L8会跟着亮灭。四、思考题 在不改变硬件电路的情况下,通过修改程序,使K1-K8拨到上端,即输出高电平的时候,LI-L8跟着亮;K1-K8拨到下端,LI-L8灭。五、实验程序CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0FF2BHIOBPTEQU 0FF29HIOAPTEQU 0FF28HORG 12c0HSTART:MOV AL,90HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOAPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,0FFFFHDELAY:LOOP DELAYJMP IOLED1CODE ENDSEND START实验四8253定时器 / 计数器实验一、实验目的l.学会8253芯片和微机接口原理和方法。2.掌握8253定时器/计数器的工作方式和编程原理。二、实验内容1.8253芯片介绍 8253是一种可编程定时/计数器, 有三个十六位计数器, 其计数频率范围为0-2MHz, 用+5V单电源供电。8253的功能用途:延时中断 实时时钟可编程频率发生器数字单稳事件计数器 复杂的电机控制器二进制倍频器8253的六种工作方式:方式0:计数结束中断 方式2:频率发生器方式l:可编程频率发生 方式3:方波频率发生器 三、实验步骤1、硬件线路连接 8253的GATE0 接 拨动开关 K1,OUT0 接 8255的PC0。 8253的CLK0插孔 接 脉冲发生器区脉冲输出口“”。 8255的PA0-PA3口 接 发光二极管 LED1-LED4。 打开实验箱电源,按下SCAL键,进入联机状态。2、联机状态下: 打开电脑中的软件,编辑程序保存编译运行入口地址为1300H的程序。 拨动开关K1到上端,输出高电平。连续按下脉冲输出口边上的按钮AN,每按三次,亮一个灯,并往复循环。四、实验程序CODE SEGMENTASSUME CS:CODEORG 1300H ;初始化部分START: MOV DX,0043H;初始化8253,#0模式0MOV AL,30HOUT DX,ALMOV DX,0040H ;写计数初值MOV AL,02HOUT DX,ALMOV AL,00HOUT DX,ALMOV DX,0FF2BH ;8255a初始化,a口方式0输出,c口输入MOV AL,89HOUT DX,ALMOV DX,0FF28HMOV AL,0FFHOUT DX,ALMOV DX,0FF2AH ;熄灭所有的ledMOV AL,00HOUT DX,ALMOV BL,0FH ;预显示的数据;以下程序实现了实验所要求的功能LO1:MOV DX,0FF2AH ;查询个数,个数不够则等待IN AL,DXAND AL,01HJZ LO1MOV DX,0043H ;个数够了,则重新送计数初值MOV AL,30HOUT DX,ALMOV DX,0040HMOV AL,02HOUT DX,ALMOV AL,00HOUT DX,ALROL BL,1 ;点亮一位ledMOV DX,0FF28HMOV AL,BLOUT DX,ALJMP LO1 ;开始下一轮CODE ENDSEND START实验五A/D转换实验一、实验目的了解模/数转换基本原理,掌握ADC0809的使用方法。二、实验内容1.硬件原理图:图5-1 硬件原理图 2.硬件线路连接将0809 CS4连到译码输出8000H插孔。将0809的数据口JX6插座用排线连到8088的JX 0插座。 将通道0模拟量输入端IN0连电位器W1的中心插头05V插孔。3.软件框图4、编程提示 ADC0809的START端为A/D转换启动信号, ALE端为通道选择地址的锁存信号, 实验电路中将其相连, 以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR, 故启动A/D转换只须如下两条指令: MOVDX,ADPORT;ADC0809端地址 OUTDX,AL;发CS和WR信号并送通道地址 用延时方式等待A/D转换结果, 使用下述指令读取A/D转换结果。MOVDX,ADPORTINAL,DX 循环不断采样A/D转换的结果, 边采样边显示A/D转换后的数字量。三、实验步骤 1. 按图连好实验线路。打开实验箱电源,按下SCAL键,进入联机状态。2. 打开电脑中的软件,编辑保存编译运行(或在8088系统显示监控提示符“ P. ”时,输入F000后按F1键,再输入9000 ,按EX键)。此时,在系统上显示“0809XX”。“XX”表示输入的模拟量转换后的数字量。 3.调节电位器W l, 显示器上会不断显示新的转换结果。模拟量和数字量对应关系的典型值为:0V一00H,+2.5V80H。+5VFFH四、实验程序CODE SEGMENTASSUME CS:CODEADPORT EQU 8000h ORG 1200HSTART: JMP ADCONTORLADCONTORL:CALL FORMATADCON: MOV AX,00 MOV DX,ADPORT OUT DX,AL MOV CX,0500HDELAY: LOOP DELAY MOV DX,ADPORT IN AL,DX CALL CONVERS CALL DISP JMP ADCONCONVERS:

温馨提示

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

评论

0/150

提交评论