- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机掌握技术试验报告
试验一 系统生疏及程序调试练习
试验目的
把握 TD-ACC+试验教学系统联机软件中的各菜单功能,娴熟把握其中的程序编辑、编译、链接、加载及调试方法。
了解TD-ACC+试验教学系统的系统资源及硬件操作环境。
试验设备
PC 机一台,TD-ACC+试验系统一套
试验内容
阅读“第一局部 i386EX 系统板介绍”,了解TD-ACC+试验教学系统的构成;
读懂试验程序,对试验程序进展编辑、编译、链接、加载及调试练习。
试验原理
调试以下程序:在显示器上显示一行26 个英文字母,换行后重复进展。第一种实现方法:显示两行字母之间的延时时间承受软件延时方式。 试验程序1〔承受软件延时方式〕
CODE
SEGMENT
ASSUME CS:CODE
START:
MOV CX,001AH
;显示字符个数〔26〕→CX
MOV AH, 01
MOV AL, 13
INT 10H
;显示换行
CALL DELAY
;调用延时子程序
MOV AL,41H
;送字符‘A’的ASCⅡ码
AGAIN:
MOV AH,01
;显示一个字符
INT 10H
INC AL
;下一显示字符的ASCⅡ码
LOOP AGAIN
;连续显示26个字母
JMP START
;重复进展
DELAY:
PUSH CX
;延时子程序
MOV
CX,0FFFFH
DEL1:
PUSH
AX
POP
AX
LOOP
DEL1
POP
CX
CODE
RET ENDS
END
START
其次种实现方法:显示两行字母之间的间隔时间用内部定时器8254进展掌握,时间到由定时器的OUT端发出脉冲信号到中断掌握器 8259的中断信号输入端,向CPU恳求中断,在中断程序中完成显示一行字母的功能。
硬件接线如图1-1,用排线将i386内部1#定时器输出OUT1连接到8259的一个中断恳求端IRQ7。
i386EX CPU
i386EX CPU
OUT1
TMROUT1
IRQ7
INT3
1M
分频
24MHz
TMRCLK1
CLK2
8254 与 8253 类似,它们的编程方式是兼容的,其掌握字格式如下:
D7
D6
D5
D4
D3
D2
D1
D0
SC1
SC0
RW1
RW0
M2
M1
M0
BCD
0210SC1 SC ——所选计数器 M M M ——工作方式选择
0
2
1
0
01计数器 1001方式
0
1
计数器 1
0
0
1
方式 1
1
0
计数器 2
X
1
0
方式 2
1
1
无意义
X
1
1
方式 3
RW1 RW ——读/写格式
1
0
0
方式 4
0 0 锁定当前计数值〔供 CPU 读取〕
1
0
1
方式 5
0
1
只读/写低 8 位
BCD——计数格式
1
0
只读/写高 8 位
0
计数器按二进制格式计数
1
1
先读/写低 8 位,后读/写高 8 位
1
计数器按BCD 码格式计数
0
试验程序2〔承受定时中断方式〕
CODE SEGMENT
ASSUME CS:CODE
START: MOV AX,OFFSET IRQ7;填写8259的7号中断矢量入口地址的偏移量
MOV
SI,003CH
;填写8259中断7的中段矢量
MOV
[SI],AX
;填偏移量矢量
MOV
AX,CS
;填写8259中断矢量入口地址的段地址
MOV
SI,003EH
;填写7号中断段地址矢量
MOV
[SI],AX
CLI
;关系统总中断
CALL
SYSINTI
;调用系统初始化子程序
MOV
DX,0F043H
MOV
AL,076H
;初始化1#定时器
OUT
DX,AL
MOV
DX,0F041H
1
MOV
AL,10H
;定时10ms时间常数低8位
OUT
DX,AL
;写1#定时器定时常数的低字节
MOV
X,0F041H
MOV
AL,27H
;定时10ms时间常数高8位
OUT
DX,AL
;写1#定时器定时常数的高字节
MOV
BX,64H
MOV
AH, 01
MOV
AL, 13
INT
10H
;显示换行
AGAIN:
STI
;翻开系统总中断
HLT
;停机等待直到有中断产生
JMP
AGAIN
;连续
IRQ7:
DEC
BX
JNZ
FINISH
MOV
BX,64H
MOV
CX,001AH
MOV
AL,41H
AGAIN1:
MOV
AH,01
INT
10H
INC
AL
LOOP
AGAIN1
MOV
AH, 01
MOV
AL, 13
INT
10H
FINISH:
MOV
AL,20H
;中断完毕
OUT
20H,AL
IRET
;中断返回
SYSINTI:
MOV
AX,8000H
;系统初始化子程序〔已保存在机器中〕
OUT
23H,AL
;扩展IO使能
XCHG
A
专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~
文档评论(0)