- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机实验报告第二次
微机实验报告第二次
微机实验报告
1 可编程定时器/计数器8254 实验
1.1 实验目的
了解计数器的硬件连接方法及时序关系,掌握8254 的各种模式的编程及其原理,用示波器观察各信号之间的时序关系。
1.2 实验原理图
可编程定时器/计数器8254 原理图
1.3 实验内容及说明
将32Hz 的晶振频率作为8254 的时钟输入,利用定时器 8254 产生 1Hz 的方波,发光二极管不停闪烁,用示波器可看到输出的方波。
8254 是一种可编程的定时器/计数器芯片,它具有3 个独立的16 位计数器通道,每个计数器都可以按照二进制或二-十进制计数,每个计数器都有6 种工作方式,计数频率可高达24MHz,芯片所有的输入输出都与TTL 兼容。
计数器都有6 种工作方式:方式0—计数过程结束时中断;方式1—可编程的单拍脉冲;方式2—频率发生器;方式3—方波发生器;方式4—软件触发;方式5—硬件触发。
6 种工作方式主要有5 点不同:一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号GATE 对计数操作的影响不同;三是OUT 输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。
1.4 实验步骤
(1)实验连线:
信号源模块短路 32.0Hz,CLK 连到8254 模块的CLK0。
8254 模块选通线CS 连到ISA 总线接口模块的0000H。
8254 模块GATE0 接电源+5V;OUT0 接发光二极管L1。
该模块的 WR、RD 分别连到ISA 总线接口模块的IOWR、IORD。
该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到 ISA 总线接口模块的数据(LD0~LD7)、地址线(LA0~LA7)。
(2) 运行程序:8254.ASM。
(3) 观察发光二极管,用示波器可看到输出的方波。
8254 定时器/计数器实验
1.5 实验源代码
MY_STACK SEGMENT PARA #39;STACK#39;
DB 100 DUP(?)
MY_STACK ENDS
MY_DATA SEGMENT PARA #39;DATA#39;
IO_9054base_address DB 4 DUP(0) ;PCI卡9054芯片I/O基地址暂存空间 IO_base_address DB 4 DUP(0) ;PCI卡I/O基地址暂存空间 pcicardnotfind DB 0DH,0AH,#39;pci card not find or address/interrupt error !!!#39;,0DH,0AH,#39;$#39;
GOOD DB 0DH,0AH,#39;The Program is Executing !#39;,0DH,0AH,#39;$#39;
P8254_T0 DW 0000H
P8254_T1 DW 0001H
P8254_T2 DW 0002H
P8254_MODE DW 0003H
MY_DATA ENDs
MY_CODE SEGMENT PARA #39;CODE#39;
MY_PROC PROC FAR
ASSUME CS:MY_CODE, DS:MY_DATA, SS:MY_STACK
MAIN:
.386 ;386模式编译
MOV AX,MY_DATA
MOV DS,AX
MOV ES,AX
MOV AX,MY_STACK
MOV SS,AX
CALL FINDPCI ;自动查找PCI卡资源及IO口基址 MOV CX,word ptr IO_base_address
; MOV CX,0E800H ;直接加入(E800:本机PCI卡IO口基址)
ADD P8254_T0,CX ;PCI卡IO基址+偏移 ADD P8254_T1,CX
ADD P8254_T2,CX
ADD P8254_MODE,CX
MOV DX,P8254_MODE ;写入方式控制字
MOV AL,37H ;计数器0,先读写低位,后读写高位,
文档评论(0)