数学微机原理接口实验ppt课件

上传人:汽*** 文档编号:567314273 上传时间:2024-07-19 格式:PPT 页数:54 大小:4.22MB
返回 下载 相关 举报
数学微机原理接口实验ppt课件_第1页
第1页 / 共54页
数学微机原理接口实验ppt课件_第2页
第2页 / 共54页
数学微机原理接口实验ppt课件_第3页
第3页 / 共54页
数学微机原理接口实验ppt课件_第4页
第4页 / 共54页
数学微机原理接口实验ppt课件_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《数学微机原理接口实验ppt课件》由会员分享,可在线阅读,更多相关《数学微机原理接口实验ppt课件(54页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技微机原理与接口技术接口技接口技术实验一一. 实验目的实验目的: 1. 掌握掌握8253A与微机的接口和编程方法与微机的接口和编程方法 2.掌握掌握8255A与微机的接口和编程方法与微机的接口和编程方法二二. 实验要求实验要求: 正确衔接硬件线路,掌握编程方法。正确衔接硬件线路,掌握编程方法。三三. 实验仪器设备:实验仪器设备: 微机微机1台,台,TPC-USB实验箱实验箱l TTC-2实验系统实验系统 (USB) 构成构成:l 该系统由一块该系统由一块USB总线接口模块、一个扩展实总线接口模块、一个扩展实验台及软件集成实验环境组成。验台及软件集成实验环境组成。l USB总线模块

2、经过总线模块经过USB总线电缆与总线电缆与PC机相连,机相连,模块与实验台之间由一条模块与实验台之间由一条50芯扁平电缆衔接。芯扁平电缆衔接。l 安装步骤如下:安装步骤如下:l 1. 关上实验台电源。关上实验台电源。l 2. 50线扁平电缆一端接线扁平电缆一端接USB模块的模块的50芯插座,芯插座,另另l 一端接实验台一端接实验台50线插座。线插座。l 3. USB电缆的一端接模块的电缆的一端接模块的USB口,另一端接口,另一端接主主l 机机USB口。口。l 4. 翻开实验台电源。翻开实验台电源。l 5. 系统将自行检测到模块的接入。系统将自行检测到模块的接入。微机微机TPC-2(USB)集成

3、开发环境软件包集成开发环境软件包实验工程的查看和演示实验工程的查看和演示:实验三实验三 可编程定时器计数器可编程定时器计数器-18253一、实验目的一、实验目的 掌握掌握8253的根本任务原理和编程方法。的根本任务原理和编程方法。二、实验内容二、实验内容 1. 按按图3-1虚虚线衔接接电路,路, 2. 将将计数器数器0设置置为方式方式0, 计数器初数器初值为N(N0FH), 3.用手用手动逐个逐个输入入单脉冲,脉冲, 编程使程使计数数值在屏幕上在屏幕上显示,示,并同并同时用用逻辑笔察看笔察看OUT0电平平变化化 (当当输入入N+1个脉冲后个脉冲后OUT0变高高电平平)。三、编程提示三、编程提示

4、 8253 控制存放器地址控制存放器地址 283H 计数器计数器0地址地址 280H 计数器计数器1地址地址 281H CLK0衔接时钟衔接时钟 1MHZ;*;* 8253方式方式0计数器实验计数器实验 *;*;io8253a equ 283hio8253b equ 280hcode segment assume cs:codestart: mov al,14h ;设置设置8253通道通道0为任务方式为任务方式2, ;二进制计数;二进制计数 mov dx,io8253a out dx,al mov dx,io8253b ;送计数初值为送计数初值为0FH mov al,0fh out dx,al

5、lll: in al,dx ;读计数初值读计数初值 call disp ;调显示子程序调显示子程序 push dx mov ah,06h mov dl,0ffh int 21h pop dx jz lll mov ah,4ch int 21h ;退出退出disp proc near ;显示子程序显示子程序 push dx and al,0fh ;首先取低四位首先取低四位 mov dl,al cmp dl,9 ;判别能否判别能否=9 jle num ;假设是那么为假设是那么为0-9,ASCII码加码加30H add dl,7 ;否那么为否那么为A-F,ASCII码加码加37Hnum: add d

6、l,30h mov ah,02h ;显示显示 int 21h mov dl,0dh ;加回车符加回车符 int 21h mov dl,0ah ;加换行符加换行符 int 21h pop dx ret ;子程序前往子程序前往disp endpcode ends end start实验三实验三 可编程定时器计数器可编程定时器计数器-28253二、实验内容二、实验内容 按图按图3-2衔接电路,将计数器衔接电路,将计数器0、计数器、计数器1分别设置为方分别设置为方式式3,计数初值设为,计数初值设为1000,用逻辑笔察看,用逻辑笔察看OUT1输出电平输出电平的变化的变化(频率频率1HZ)。三、编程提示三

7、、编程提示1、8253 控制存放器地址控制存放器地址 283H 计数器计数器0地址地址 280H 计数器计数器1地址地址 281H CLK0衔接时钟衔接时钟 1MHZ;*;* 8253分频分频 *;*io8253a equ 280hio8253b equ 281hio8253c equ 283hcode segment assume cs:codestart: mov dx,io8253c ;向向8253写控制字写控制字 mov al,36h ;使使0通道为任务方式通道为任务方式3 out dx,al mov ax,1000 ;写入循环计数初值写入循环计数初值1000 mov dx,io825

8、3a out dx,al ;先写入低字节先写入低字节 mov al,ah out dx,al ;后写入高字节后写入高字节 mov dx,io8253c mov al,76h ;设设8253通道通道1任务方式任务方式2 out dx,al mov ax,1000 ;写入循环计数初值写入循环计数初值1000 mov dx,io8253b out dx,al ;先写低字节先写低字节 mov al,ah out dx,al ;后写高字节后写高字节 mov ah,4ch ;程序退出程序退出 int 21h code ends end start实验三实验三 可编程定时器计数器可编程定时器计数器8253(

9、选作选作)一、实验目的一、实验目的 掌握掌握8253的根本任务原理和编程方法,用示波器察看不同方式下的的根本任务原理和编程方法,用示波器察看不同方式下的波形。波形。二、实验原理和内容二、实验原理和内容 1、按图、按图3-3衔接电路,将计数器衔接电路,将计数器0设置为方式设置为方式3方波,计数器设方波,计数器设置为方式置为方式2分频。分频。 2、实现计数器、实现计数器0的输出为方波,计数器的输出为方波,计数器1的输出是计数器的输出是计数器0输出的分输出的分频波形。频波形。 3、人机交互界面设计:实如今显示屏幕上提示输入计数器、人机交互界面设计:实如今显示屏幕上提示输入计数器0方波方波的参数和计数

10、器的参数和计数器1分频信号的参数。如下所示:分频信号的参数。如下所示: counter0:_ counter1:_ continue?(y/n)_ 4、实现用键盘直接输入修正程序中方波的参数和分频信号的参数,、实现用键盘直接输入修正程序中方波的参数和分频信号的参数,以改动方波的宽度,分频信号的周期和分频数,不需重新修正源代码。以改动方波的宽度,分频信号的周期和分频数,不需重新修正源代码。 5、用示波器察看计数器、用示波器察看计数器0和计数器和计数器1的输出波形及其关系,并在纸的输出波形及其关系,并在纸上画出上画出CLK0、OUT0、OUT1的波形。的波形。;*;* 8253 program *

11、;*;data segment mesg0 db 13,10,* 8253 progam *,13,10,$ mesg1 db 13,10,counter0:,$ mesg2 db 13,10,counter1:,$ mesg3 db 13,10,continue?(y/n),$ mesg4 db 13,10,13,10,Thank You!,13,10,$ errorm db 13,10,Input Error!,$ counter0 dw 0 counter1 dw 0data endscode segment assume cs:code,ds:datamain proc farstar

12、t: mov dx,seg data mov ds,dx mov dx,offset mesg0 mov ah,09h int 21hdo: sub bx,bx sub ax,ax mov counter0,0 mov counter1,0 ;initl1: mov dx,offset mesg1 mov ah,09h int 21hrd1 : ;read counter0 mov ah,01 ;read a char int 21h cmp al,13 ;if enter je fdone1 jmp tdone1fdone1: jmp done1tdone1: cmp al,10 je fd

13、one1 cmp al,0 ;if input9 error jb error cmp al,9 ja error push ax mov ax,10 mul counter0 mov counter0,ax ;counter0=counter0*10pop ax sub bx,bx mov bl,al sub bl,30h add counter0,bx ;counter0=counter0+input jmp rd1 error: mov dx,offset errorm mov ah,09h int 21h mov dl,7 mov ah,2 int 21h jmp done3tr: ;

14、for jmp do mov dl,al mov ah,02h int 21h mov dl,10 int 21h mov dl,13 int 21h jmp dol2: mov dx,offset mesg2 mov ah,09h int 21hrd2: ;read counter1 mov ah,01 int 21h cmp al,13 ;if enter je fdone2 cmp al,10 je fdone2 jmp tdone2 fdone2: jmp done2 tdone2: cmp al,10 je fdone2 cmp al,0 jb error cmp al,9 ja e

15、rror push ax mov ax,10 mul counter1 mov counter1,ax ;counter1=counter1*10 pop ax sub bx,bx mov bl,al sub bl,30h ;bh=0 add counter1,bx ;counter1=counter1+input jmp rd2 done1: jmp l2done2: jmp out8253 ;after enter two counters ; set 8253 and do itdone3: mov dx,offset mesg3 mov ah,09h int 21hl3: mov ah

16、,07h int 21h cmp al,Y je tr cmp al,y je tr cmp al,N je quit cmp al,n je quit mov dl,7 mov ah,02h int 21h jmp l3out8253: ;work code mov al,00110110b mov dx,283h out dx,al mov ax,counter0mov dx,280h out dx,al mov al,ah out dx,al mov al,01110100b mov dx,283h out dx,al mov ax,counter1 mov dx,281h out dx

17、,al mov al,ah out dx,al mov cx,2801delay: loop delay jmp done3quit: ;return to DOS mov dx,offset mesg4 mov ah,9 int 21h mov ax,4c00h int 21hmain endpcode ends end start实验四实验四 可编程并行接口一可编程并行接口一8255方式方式0一、实验目的一、实验目的 掌握掌握8255方式方式0的任务原理及运用方法。的任务原理及运用方法。二、实验内容二、实验内容、实验电路如图、实验电路如图4-1, C口接逻辑电平开关口接逻辑电平开关K0K7

18、, A口接口接LED显示电路显示电路L0L7。、编程、编程 从从8255C口输入数据,口输入数据, 再从再从A口输出。口输出。三、编程提示三、编程提示1、8255 控制存放器地址控制存放器地址28BH A口的地址口的地址288H C口的地址口的地址28AHio8255a equ 288hio8255b equ 28bhio8255c equ 28ahcode segment assume cs:codestart: mov dx,io8255b ;设设8255为为C口输入口输入,A口输出口输出 mov al,8bh out dx,alinout: mov dx,io8255c ;从从C口输入一

19、数据口输入一数据 in al,dx mov dx,io8255a ;从从A口输出刚刚自口输出刚刚自C口口 out dx,al ;所输入的数据所输入的数据 mov dl,0ffh ;判别能否有按键判别能否有按键 mov ah,06h int 21h jz inout ;假设无假设无,那么继续自那么继续自C口输入口输入,A口输口输出出 mov ah,4ch ;否那么前往否那么前往 int 21hcode ends end start实验四实验四 可编程并行接口二可编程并行接口二8255方式方式0(选作选作)一、实验目的一、实验目的 1、经过实验、经过实验,掌握掌握8255任务方式任务方式0以及设置

20、以及设置A口为输出口口为输出口,C口为输入口的方法。口为输入口的方法。 2、掌握、掌握8255三个数据端口与被测三个数据端口与被测IC芯片的硬件衔接方法。芯片的硬件衔接方法。 3、经过实验掌握用、经过实验掌握用8255并行口模拟集成电路测试仪,对集成电路进展逻辑测并行口模拟集成电路测试仪,对集成电路进展逻辑测试的方法。试的方法。二、实验内容二、实验内容 1、按图、按图4-2衔接硬件电路,以测试衔接硬件电路,以测试3-8译码器译码器74LS为例。为例。 2、人机交互界面设计:按照集成电路、人机交互界面设计:按照集成电路74LS芯片的引脚图显示在屏幕上,如下芯片的引脚图显示在屏幕上,如下所示:所示

21、: +-+ |Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7| | | | 74LS | | | | A B C G1 G2A+G2B | +-+ Test Again ?(Y/N)三、编程提示三、编程提示 8255控制存放器端口地址控制存放器端口地址28BHA口的地址口的地址288H C口的地址口的地址28AHdata segment chip db 13,10 db 13,10 db Program to test the chip of 74LS,13,10 db 13,10 db 13,10 db +-+,13,10 db |Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7|,13,10

22、 db | |,13,10 db | 74LS |,13,10 db | |,13,10 db | A B C G1 G2A+G2B |,13,10 db +-+,13,10,$ mess db After you have ready,Please press any key !,$ mes2 db Test Again ?(Y/N),$ InA db 0 OutC db 0 cll db ,$data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,axagain: call cls call InputB;

23、Output CTRLcode(write) to 28Bh mov dx,28bh mov al,10001011b out dx,al ;Output In to 288h mov dx,288h mov al,InA out dx,al call OutputCjmp1: mov ah,2 mov dh,15 mov dl,20 int 10h mov ah,09 lea dx,mes2 int 21h mov ah,1 int 21h cmp al,y je again cmp al,n je exit mov ah,2 mov dh,15 mov dl,0 int 10h lea d

24、x,cll mov ah,9 int 21h jmp jmp1exit: mov ah,4ch int 21h;*InputB proc near mov ah,2 mov bh,0 mov dx,0 int 10h mov ah,09 lea dx,chip int 21h mov ah,2 mov bh,0 mov dh,15 mov dl,10 int 10h mov ah,09hlea dx,mess int 21h mov ah,0ch mov al,08h int 21hwait1: mov ah,0Bh int 21h cmp al,0 jne wait1 mov ah,2 mo

25、v bh,0 mov dh,15 mov dl,10 int 10h lea dx,cll mov ah,9 int 21h mov dh,12 mov dl,18jmp3: push dx mov ah,2 mov bh,0 int 10hjmp4: mov ah,7 int 21h cmp al,1 jne jmp2 mov ah,2xchg al,dl int 21h mov cl,1 mov bl,InA sal bl,cl add bl,1 mov InA,bl jmp jmp5jmp2: cmp al,0 jne jmp4 mov ah,2 xchg al,dl int 21h m

26、ov cl,1 mov bl,InA sal bl,cl mov InA,bljmp5: pop dx add dl,5 cmp dl,43 jb jmp3 mov cl,3 mov bl,InA sal bl,cl mov InA,bl retInputB endp;*cls proc near mov ah,6 mov al,0 mov ch,0 mov cl,0 mov dh,24 mov dl,79 mov bh,7 int 10h retcls endp;*OutputC proc near mov dx,28ah in al,dx mov OutC,al mov dh,4 mov

27、dl,16j: push dx mov ah,2 mov bh,0 int 10h mov al,OutCmov bl,01h and bl,al mov cl,1 shr al,cl mov OutC,al add bl,30h xchg bl,dl mov ah,2 int 21h pop dx add dl,4 cmp dl,46 jb j retOutputC endp;*code ends end start实验五实验五 七段数码管七段数码管 (一一)一、实验目的一、实验目的 掌握数码管显示数字的原理掌握数码管显示数字的原理二、实验内容二、实验内容、静态显示、静态显示:按图按图5-1

28、衔接好电路,将衔接好电路,将8255的的A口口PA0PA6分别与七段数码管的段码驱动输入端分别与七段数码管的段码驱动输入端a相连,位相连,位码驱动输入端码驱动输入端S1接接+5V(选中选中),S0、dp接地接地(封锁封锁)。编。编程从键盘输入一位十进制数字程从键盘输入一位十进制数字(09),在七段数码管上显,在七段数码管上显示出来。示出来。 三、编程提示三、编程提示1、实验台上的七段数码管为共阴型,段码采用同相驱动,、实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平输入端加高电平,选中的数码管亮,位码加反相驱动器,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。位码输入端

29、高电平选中。+5V;*;* 键盘输入数据键盘输入数据(0-9)控制控制LED数码管显示数码管显示 *;*data segmentio8255a equ 288hio8255b equ 28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,Input a num (0-9),other key is exit:,0dh,0ah,$data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,io8255b ;使使8255

30、的的A口为输出方式口为输出方式 mov ax,80h out dx,alsss: mov dx,offset mesg1 ;显示提示信息显示提示信息 mov ah,09h int 21h mov ah,01 ;从键盘接纳字符从键盘接纳字符 int 21h cmp al,0 ;能否小于能否小于0 jl exit ;假设是那么退出假设是那么退出 cmp al,9 ;能否大于能否大于9 jg exit ;假设是那么退出假设是那么退出 sub al,30h ;将所得字符的将所得字符的ASCII码减码减30H mov bx,offset led ;bx为数码表的起始地址为数码表的起始地址 xlat ;求

31、出相应的段码求出相应的段码 mov dx,io8255a ;从从8255的的A口输出口输出 out dx,al jmp sss ;转转SSSexit: mov ah,4ch ;前往前往 int 21hcode ends end start实验五五 七段数七段数码管管 (二二)一、一、实验目的目的 掌握数掌握数码管管显示数字的原理示数字的原理二、二、实验内容内容 动态显示:按示:按图5-2衔接好接好电路,七段数路,七段数码管段管段码衔接接不不变,位,位码驱动输入端入端S1,S0接接8255 C口的口的PC1,PC0。编程在两个数程在两个数码管上管上显示示“56三、三、编程提示程提示 实验台上的七

32、段数台上的七段数码管管为共阴型,段共阴型,段码采用同相采用同相驱动,输入端加高入端加高电平平,选中的数中的数码管亮,位管亮,位码加反相加反相驱动器,器,位位码输入端高入端高电平平选中。中。;*;* LED数码管实验数码管实验 *;* 动态显示动态显示56 *;*data segmentio8255a equ 28ahio8255b equ 28bhio8255c equ 288hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段码段码buffer1 db 6,5 ;存放要显示的个位和十位存放要显示的个位和十位bz dw ? ;位码位码data e

33、ndscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,io8255b ;将将8255设为设为A口输出口输出 mov al,80h out dx,al mov di,offset buffer1 ;设设di为显示缓冲区为显示缓冲区loop2: mov bh,02lll: mov byte ptr bz,bh push di dec di add di, bz mov bl,di ;bl为要显示的数为要显示的数 pop di mov al,0 mov dx,io8255a out dx,al mov bh

34、,0 mov si,offset led ;置置led数码表偏移地址为数码表偏移地址为SI add si,bx ;求出对应的求出对应的led数码数码 mov al,byte ptr si mov dx,io8255c ;自自8255A的口输出的口输出 out dx,al mov al,byte ptr bz ;使相应的数码管亮使相应的数码管亮 mov dx,io8255a out dx,al mov cx,3000delay: loop delay ;延时延时 mov bh,byte ptr bz shr bh,1 jnz lll mov dx,0ffh mov ah,06 int 21h j

35、e loop2 ;有键按下那么退出有键按下那么退出 mov dx,io8255a mov al,0 ;关掉数码管显示关掉数码管显示 out dx,al mov ah,4ch ;前往前往 int 21hcode ends end start实验五五 七段数七段数码管管 (三三)一、一、实验目的目的 掌握数掌握数码管管显示数字的原理示数字的原理二、二、实验内容内容 动态显示示选作:运用作:运用图5-2的的电路,路,编程在两个数程在两个数码管上循管上循环显示示“00-99。三、三、编程提示程提示 实验台上的七段数台上的七段数码管管为共阴型,段共阴型,段码采用同相采用同相驱动,输入端加高入端加高电平平

36、,选中的数中的数码管亮,位管亮,位码加反相加反相驱动器,器,位位码输入端高入端高电平平选中中;*;* LED数数码管管实验 *;* 动态循循环显示示“00-99 *;*data segmentio8255a equ 28ahio8255b equ 28bhio8255c equ 288hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段段码buffer1 db 0,0 ;存放要存放要显示的十位和个位示的十位和个位bz dw ? ;位位码data endscode segment assume cs:code,ds:datastart: mov a

37、x,data mov ds,ax mov dx,io8255b ;将将8255设为A口口输出出 mov al,80h out dx,al mov di,offset buffer1 ;设设di为显示缓冲区为显示缓冲区;loop1: mov cx,0300h ;循环次数循环次数loop1: mov cx,030h ;循环次数循环次数loop2: mov bh,02lll: mov byte ptr bz,bh push di dec di add di, bz mov bl,di ;bl为要显示的数为要显示的数 pop di mov bh,0 mov si,offset led ;置置led数码

38、表偏移地址为数码表偏移地址为SI add si,bx ;求出对应的求出对应的led数码数码 mov al,byte ptr si mov dx,io8255c ;自自8255A的口输出的口输出 out dx,al mov al,byte ptr bz ;使相应的数码管亮使相应的数码管亮 mov dx,io8255a out dx,al push cx mov cx,100delay: loop delay ;延时延时 pop cx mov al,00h out dx,al mov bh,byte ptr bz shr bh,1 jnz lll loop loop2 ;循环延时循环延时 mov

39、ax,word ptr di cmp ah,09 jnz set cmp al,09 jnz set mov ax,0000 mov di,al mov di+1,ah jmp loop1set: mov ah,01 int 16h jne exit ;有键按下那么转有键按下那么转exit mov ax,word ptr di inc al aaa mov di,al ;al为十位为十位 mov di+1,ah ;ah中为个位中为个位 jmp loop1exit: mov dx,io8255a mov al,0 ;关掉数码管显示关掉数码管显示 out dx,al mov ah,4ch ;前往前

40、往 int 21hcode ends end start实验八实验八 交通灯控制实验交通灯控制实验一、实验目的一、实验目的 经过并行接口经过并行接口8255实现十字路口交通灯的模拟控制实现十字路口交通灯的模拟控制,进一步进一步掌握对并行口的运用。掌握对并行口的运用。二、实验内容二、实验内容 如图如图8-1, L7、L6、L5作南北路口交通灯与作南北路口交通灯与PC7、PC6、PC5相连,相连, L2、L1、L0作东西路口交通灯与作东西路口交通灯与PC2、PC1、PC0相连。相连。 编程使六个灯按交通灯变化规律亮灭。编程使六个灯按交通灯变化规律亮灭。三、编程提示三、编程提示: 十字路口交十字路口

41、交 通灯的变化规律要求:通灯的变化规律要求:1 南北路口的绿灯、东南北路口的绿灯、东西路口的红灯同时亮西路口的红灯同时亮30秒。秒。2 南北路口的黄灯闪烁南北路口的黄灯闪烁假设干次,同时东西路口的假设干次,同时东西路口的红灯继续亮。红灯继续亮。3 南北路口的红灯、东南北路口的红灯、东西路口的绿灯同时亮西路口的绿灯同时亮30秒。秒。4 南北路口的红灯继续南北路口的红灯继续亮、同时东西路口的黄灯亮亮、同时东西路口的黄灯亮闪烁假设干次。闪烁假设干次。5 转转(1)反复。反复。;*; ;* 十字路口红绿灯模拟演示程序十字路口红绿灯模拟演示程序 *;* 端口各灯的设置端口各灯的设置:1红红 1黄黄 1绿

42、绿 0 0 2红红 2黄黄 2绿绿 *;*data segmentio8255a equ 28ahio8255b equ 28bhportc1 db 24h,44h,04h,44h,04h,44h,04h ;六个灯能够六个灯能够 db 81h,82h,80h,82h,80h,82h,80h ;的形状数据的形状数据 db 0ffh ;终了标志终了标志data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,io8255b mov al,90h out dx,al ;设置设置8255为为C口输出口

43、输出 mov dx,io8255are_on: mov bx,0on: mov al,portc1bx cmp al,0ffh jz re_on out dx,al ;点亮相应的灯点亮相应的灯 inc bx mov cx,200 ;参数赋初值参数赋初值 test al,21h ;能否有绿灯亮能否有绿灯亮 jz de1 ;没有没有,短延时短延时 mov cx,2000 ;有有,长延时长延时de1: mov di,9000 ;di赋初值赋初值9000de0: dec di ;减减1计数计数 jnz de0 ;di不为不为0 loop de1 push dx mov ah,06h mov dl,0ffh int 21h pop dx jz on ;没有没有,转到转到onexit: mov ah,4ch ;前往前往 int 21hcode ends end start

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号