(20xx)微机原理及接口技术实验指导书内容摘要:

CCSCAN: MOV AL,00H OUT 60H,AL IN AL,62H NOT AL AND AL,03H RET CLEAR: MOV AL,00H OUT 61H,AL RET DIS: PUSH AX MOV SI,3000H MOV DL,0F7H MOV AL,DL AGAIN: OUT 60H,AL MOV AL,[SI] MOV BX,OFFSET TABLE ;取七段代码首址 AND AX,00FFH ADD BX,AX MOV AL,[BX] OUT 61H,AL CALL DALLY INC SI MOV AL,DL TEST AL,01H JZ OUT ROR AL,1 MOV DL,AL JMP AGAIN OUT: POP AX RET DALLY: PUSH CX MOV CX,0010H T1: MOV AX,0010H T2: DEC AX JNZ T2 LOOP T1 POP CX RET PUTBUF: MOV SI,DI MOV [SI],AL DEC DI CMP DI,2FFFH JNZ GOBACK MOV DI,3003H GOBACK: RET CODE ENDS END START 四 思考题: 1.对照实验 1 的内容输出该为七段代码显示。 编写一段程序,将输入开关K0―― K3 设 计成 一位十六进制数,输出的值在七段代码上显示出来,即开关 K0―― K3 为 0110 时,七段代码上显示“ 6”。 2.编写一个 8255 接口的程序。 按照实验内容 2, 8255 选通方式触发一次KK1开关将十六进制 1- 0FFH 分时显示在 8 个发光二极管上。 例: 00000001,00000010, 00000011,――― 11111110, 11111111 实验 六 8253 定时 /计数器应用实验 一.实验目的 8253 在系统中的典型接法。 8253 的工作方式及应用编程。 二. 实验设备 TDN86/88 教学实验系统一台 三.实验内容 (一)系统中的 8253 芯片 可编程定时 /计数器介绍 8253 可编程定时 /计数器是 Intel 公司生产的通用外围芯片之一。 它有 3 个独立的十六位计数器,计数频率范围为 02MHz。 它所有的计数方式和操作方式都通过编程的控制。 8253 的功能是:( 1)延时中断( 2)可编程频率发生器( 3)事件计数器 ( 4)倍频器( 5)实时时钟( 6)数字单稳( 7)复杂的电机控制器 8253 的工作方式:( 1)方式 0:计数结束中断 ( 2)方式 1:可编程频率发生器 ( 3)方式 2:频率发生器 ( 4)方式 3:方波频率发生器 ( 5)方式 4:软件触发的选通信号 ( 6)方式 5:硬件触发的选通信号 8253 的内部结构及引脚如图 71所示, 8253 的控制字格式如图 72 所示。 图 71 8253 的内部结构及引脚 图 72 8253 的控制字 8253 的初始化编程如下图: 2. 系统中的 8253 芯片 系统中装有一片 8253 芯片,其线路如图 73所示。 图 73 系统中的 8253 线路 系统中, 8253 的 0通道输出线与 8259 的 0中断请求线,作为实时钟中断信号。 1通道入口接 的信号源,输出接 8251 的收发时钟端,供串行通讯使用,这里的 1计数器仅当作一个分频器使用。 2通道以排针形式引出,开放给用户使用,系统中的 8253 端口地址下表所示。 信号线 寄存器 编址 IOY2 计数器 0 40H 计数器 1 41H 计数器 2 42H 控制寄存器 43H (二) 8253 计数器应用实验 计数器应用实验( 1) 设定 8253 的 2通道工作方式为方式 0,用于事件计数,当计数值为 5时,发出中断请求信号,显示“ M”. 其实验线路如图 74所示 程序流程图如图所示。 图 74实验( 1)线路 实验程序如下: STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START: IN AL,21H AND AL,7FH OUT 21H,AL MOV AL,90H OUT 43H,AL。 8253 控制口地址 A1: MOV AL,05H OUT 42H,AL HLT STI JMP A1 HLT STI JMP A1 MOV AX,014DH INT 10H。 显示 ’M’ MOV AX,0120H INT 10H。 显示空格 MOV AL,20H OUT 20H,AL IRET CODE ENDS END START 实验步骤 ( 1)按图接线。 ( 2)输入源程序并检查无误,经汇编、连接后装入系统。 ( 3)在 0000:003CH 单元填入 IRQ7 中 断矢量,即 0000:003C 12 20 00 00 ( 4)运行程序,并按动 KK1 键,观察是否每按 6 次,屏幕上显示一个 “M ”字符。 2. 8253定时器应用实验( 2) 利用 8253 的 0通道来定时中断( IRQ0) ,循环显示“ 0” “ 9” 十个数,实验线路如图75。 图 75 实验( 2)线路 实验流程图及程序如下: STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE START: PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ0 ADD AX,2020H MOV SI,0020H MOV [SI],AX MOV AX,0000H MOV SI,0022H MOV [SI],AX POP DS MOV AL,0FCH OUT 21H,AL MOV AL,15H OUT 43H,AL MOV AL,0FFH OUT 40H,AL MOV DL,30H A1: STI JMP A1 IRQ0: MOV AH,01H MOV AL,DL CMP AL,3AH JNZ A2 MOV AL,0DH INT 10H MOV AL,30H A2: INT 10H INC AX MOV DL,AL MOV AX,0120H INT 10H CALL DALLY MOV AL,20H OUT 20H,AL IRET DALLY: PUSH AX MOV CX,0100H A3: MOV AX,0560H A4: DEC AX JNZ A4 LOOP A3 POP AX RET CODE ENDS END START 实验步骤 ( 1)编写程序并检查无误,经汇编、连接后装入系统。 ( 2)运行 程序,显示屏上应连续逐行显示 “0” “ 9” 十个数,直到用“ RESET” 复位开关来中断。 ( 3)修改 8253 的 0时常,在运行程序,观察显示的快慢程度。 ( 3) 系统的 OPCLK()作为音乐节拍,有表格查出每个音符对应的时常送给计数器 2(工作 , 在方式3:方波频率发生器),以确定音调,驱动扬声器产生音乐,实验接线图如下: 图 76 实验( 3)接线图 实验程序如下: STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS DATA SEGMENT TABLE DB 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 26H, 2DH, 2DH, 26H, 2DH, 33H DB 33H, 33H, 33H, 33H, 33H, 4DH, 45H, 3DH, 3DH, 3DH, 45H, 4DH, 45H DB 45H, 45H, 45H, 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H DB 26H, 28H, 2DH, 2DH, 26H, 26H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H DB 39H, 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 2DH, DB 2DH, 26H, 26H, 26H, 26H, 26H, 26H, 28H, 28H, 2DH, 28H, 26H, 26H, DB 26H, 26H, 2DH, 28H, 26H, 2DH, 2DH, 33H, 3DH, 4DH, 45H, 45H, 45H, DB 45H, 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 28H, DB 2DH, 2DH, 26H, 2DH, 33H, 33H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H, DB 39H, 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 00H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET TABLE MOV AL,[BX] MOV AH,00H A1: MOV DL,25H MUL DL PUSH AX MOV AL,0B7H OUT 43H,AL POP AX OUT 42H,AL MOV AL,AH OUT 42H,AL INC BX MOV AH,00H MOV AL,[BX] TEST AL,0FFH JZ A3 MOV CX,77FFH A2: PUSH AX POP AX LOOP A2 JMP A1 A3: MOV BX,OFFSET TABLE MOV AL,[BX] MOV AH,00H JMP A1 CODE ENDS END START 实验步骤 (1)按图接线,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。