首 页
产品介绍
操作演示
下载使用
在线使用
留言互动
实验论坛
常见问题
相关论文
联系我们
北斗一号
 
 
[ 操作示例 ]
该“虚拟实验台”不是模拟教学课件!!!  请按以下操作便可领会。
    更多资料和操作演示视频 下载
 LED显示控制参考实验演示    独立窗口
   
1
选用合适的“虚拟实验台”,并打开。如“LED显示实验台”。(若不能打开,请再次确认正确设置
LED显示接口电路(跑马灯)
2
在该实验台上点右鼠键,查看使用说明和电路连接图。如“LED显示实验台”中的8255端口地址是:

400H~403H。这样就知道实验编程时的地址了。

  特别提醒:请将该“虚拟实验台”当作真实的硬件实验台,可以任意设计实验程序,并使用传统的DOS模式或汇编集成环境进行调试,
这体现的就是该系统“虚实结合”的设计思想,也是区别于其它同类系统的应用价值所在!
3
打开Windows的DOS窗口,即进入DOS操作状态,并进入汇编程序子目录,如C:\MASM5,以便调试汇编语言实验程序。
  或使用汇编集成环境进行调试。
汇编集成环境调试模式
4

编写实验程序,并通过Edit命令编辑输入,以源文件形式保存,如:Led.ASM,参考程序如下: (你可将其拷贝粘贴保存)

 

code segment
assume cs:code
portA equ 400H ; PA口地址
go: mov dx,porta+3 ; 控制字端口地址
mov al,80h
Out dx,al ; 三端口均初始化为方式0输出
L0: mov si,24
mov bx,1 ; 低16位初始值设为1(一个灯亮)
mov cl,0 ; 高8位初始值设为0
L1: mov ah,0bH
Int 21h ; 有无按键
Cmp al,0ffH
Jz exit
mov dx,porta ; 输出24位数
mov al,bl
Out dx,al
Inc dx
mov al,bh
Out dx,al
Inc dx
mov al,cl
Out dx,al
Call delay05 ; 延时
SHL bx,1 ; 低16位左移一位
Rcl cl,1 ; 高8位左移一位
dec si
jnz L1
Jmp L0 ; 重新开始
Exit: mov ah,4ch
Int 21h
delay05 proc near ; 循环延时子程序
push cx
push bx
mov cx,0000H
d1: mov bx,0a00h
d2: dec bx
jnz d2
loop d1
pop bx
pop cx
ret
delay05 endp
Code ends
End go

再次提醒:该程序可由实验者自己任意编写,跟你在真实硬件台上的实验方法完全一样,同样要注意端口地址和初始化编程控制字等。

5
若是DOS调试模式,则分别利用MASM和Link命令汇编和连接,正确时将生成可执行程序,如:LED.EXE。(这其实就是真实实验步骤)
6
执行程序。如执行LED.EXE,看“虚拟实验台”上LED显示结果是不是正确,正确则实验完成,否则修改实验程序。
  也可以使用DEBUG进行调试!
DEBUG调试
7
你可将以上程序第8行改为mov bx,7(其实整个程序都可以改),再汇编、连接和运行看看结果变化。