实 验 报 告 (2 0 1 0 / 2 0 1 1 学年 第 二 学期) 课程名称 微型计算机原理与接口技术 实验名称 流光发生器设计 实验时间 2 0 1 1 年 5 月 4 日 指导单位 计算机学院 指导教师 周宁宁 学生姓名 班级学号 学院(系) 通信学院 专 业 网络工程 1 实验名称 流光发生器设计 指导教师 周宁宁 实验类型 设计 实验学时 2 实验时间 2 0 1 1 .5 .4 一、 实验目的和要求 完成相应的硬件电路连线并编写程序,使 8254 的三个计数器输出不同周期的方波信号,控制三个发光二极管,达到流光效果。 二、实验环境(实验设备) PD-32 开放式微型计算机教学实验装置 8254 计时器/计数器模块 2 三、实验原理及内容 硬件连线 8254 的连线: 片选CS 接至地址输出端CS1; 地址输入端A0、A1 分别接至系统地址线A2、A3; 门控信号GATE0 ,GATE1,GATE2 接至 +5V; CLK0、CLK1、CLK2 接至分频器393 的分频输出得到不同的计数时钟; OUT0、OUT1、OUT2 为计数器8254 三个计数器的输出,接至发光二极管的输入,观测LED 的变化。 地址译码连线: GAL 的地址输入端A—5 接至地址线A5; GAL 的地址输入端A—6 接至地址线A6; GAL 的地址输入端A—7 接至地址线A7。 8254 控制端口为30CH,计数器0 的地址为300H,计数器1 的地址为304H,计数器2 的地址为308H。 3 实验代码: .486 CODE SEGMENT USE16 ASSUME CS:CODE ORG 03000H PORT EQU 30CH ;8254 控制口地址 CON0 EQU 00010110B ;控制字 CON1 EQU 01010110B CON2 EQU 10010110B PORT1 EQU 300H ;8254 数据口 1 地址 PORT2 EQU 304H ;8254 数据口 2 地址 PORT3 EQU 308H ;8254 数据口 3 地址 VALUE0 EQU 0H ;初值 BEG: MOV DX,PORT ;写入控制字 MOV AL,CON0 OUT DX,AL MOV DX,PORT1 ;写入初值 MOV AL,VALUE0 OUT DX,AL MOV DX,PORT ;写入控制字 MOV AL,CON1 4 OUT DX,AL MOV DX,PORT2 ;写入初值 MOV AL,VALUE0 OUT DX,AL MOV DX,PORT ;写入控制字 MOV AL,CON2 OUT DX,AL MOV DX,PORT3 ;写入初值 MOV AL,VALUE0 OUT DX,AL WT: NOP JMP WT CODE ENDS END BEG 5 四、实验小结(包括问题和解决方法、心得体会、意见与建议等) 1、硬件连接部分:硬件连接很简单,关键是要知道每个计数器对外有三个引脚:GATE、CLK、OUT...