广工计算机接口与通信实验报告(原创)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

接口与通讯实验报告

1、8253定时/计数器实验

2、8255并行接口实验

3、数字式时钟(电子钟)

4、D/A(数/模)转换实验

5、A/D(模/数)转换实验

学生学院计算机学院

专业班级

学号 311000

学生姓名

指导教师

2013年1 月1日

__计算机__学院__2010级计算机科学与技术_专业__四___班___组、学号3110006015

姓名张法光协作者_________ 教师评定_________________

实验题目 8253定时/计数器实验

一、实验目的与要求

学习8253可编程定时器/计时器定时方法。学习8253多级串联实现大时间常数的定时方法。学习8086/86控制8253可编程定时器的方法。

二、实验内容

用8253对标准脉冲信号进行计数,就可以实现定时功能。用板上的1MHz作为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒针高/1秒钟低得脉

冲信号。因为8253每个计数器只有十六位,要用两个计数器才能实现一百万次的技术,实现每一秒输

出状态发生一次反转。

1、实验电路

2、实验连线

8253的CS,接地址译码CS4,8253_GATEO,接VCC(是+5V),8253_GATE1,也接VCC(是+5V)。8253_CLK1,接1MHz。具体连线见下表:

3、实验原理

8253即可做定时器又可作计数器:

(1)计数:计数器装入初值后,当GATE为高电平时,可用外部事件为CLK,脉冲对计数值进行减

1计数,每来一个脉冲减1,当计数值减至0时,在OUT端输出一个标志信号。

(2)定时:计数器装入初值后,当GATE为高电平时,由CLK脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。

8253控制字

4、实验程序框图

三、实验程序与注释

CONTROL equ 0c003h ;控制口地址

COUNT0 equ 0c000h ;计数器0地址

COUNT1 equ 0c001h ;计数器1地址

COUNT2 equ 0c002h ;计数器2地址

code segment

assume cs:code

start proc near

mov al, 36H(00110110B) ; 计数器0,16位,方式3,二进制 mov dx, CONTROL

out dx, al; 将控制字写入控制寄存器

mov ax, 1000 ;在计数器0中写入初值

mov dx, COUNT0

out dx, al ; 计数器低字节

mov al, ah

out dx, al ; 计数器高字节

mov al, 76H(01110110B); 计数器1,16位,方式3,二进制 mov dx, CONTROL

out dx, al ;将控制字写入控制寄存器

mov ax, 1000 ;在计数器1中写入初值

mov dx, COUNT1

out dx, al ; 计数器低字节

mov al, ah

out dx, al ; 计数器高字节

jmp $

start endp

code ends

end start

若改用方式2,并改变时间常数。如何修改程序。

(程序段加粗为修改部分)

CONTROL equ 0c003h ;控制口地址

COUNT0 equ 0c000h ;计数器0地址

COUNT1 equ 0c001h ;计数器1地址

COUNT2 equ 0c002h ;计数器2地址

code segment

assume cs:code

start proc near

mov al, 34H(00110100B) ; 计数器0,16位,方式2,二进制

mov dx, CONTROL

out dx, al; 将控制字写入控制寄存器

mov ax, 5000 ;在计数器0中写入初值

mov dx, COUNT0

out dx, al ; 计数器低字节

mov al, ah

out dx, al ; 计数器高字节

mov al, 74H(01110110B); 计数器1,16位,方式2,二进制

mov dx, CONTROL

out dx, al ;将控制字写入控制寄存器

mov ax, 200 ;在计数器1中写入初值

mov dx, COUNT1

out dx, al ; 计数器低字节

mov al, ah

out dx, al ; 计数器高字节

jmp $

start endp

code ends

end start

__计算机__学院__2010级计算机科学与技术_专业__四___班___组、学号3110006015

姓名张法光协作者_________ 教师评定_________________

实验题目 8255并行接口实验

一、实验目的与要求

1.了解8255芯片结构及编程方法。

2.了解8255输入/输出实验方法。

二、实验内容

利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。

1、实验电路

2、实验连线

8255的CS,接地址译码/CS0。PA0-PA7(PA口)接LED0-LED7(LED),PB0-PB7(PB口)接K0-K7(开关量)。数据线、读/写控制、地址线、复位信号板上已接好。

连接孔1 连接孔2连接孔1 连接孔2连接孔1 连接孔2

CS0 → 8255_CS 注:若8255的CS接地址孔8000H。

则PA口地址为8000H

PB口地址为8001H

PC口地址为8002H

控制口地址为8003H L0 → 8255-PA0

L1 → 8255-PA1

L2 → 8255-PA2

L3 → 8255-PA3

L4 → 8255-PA4

L5 → 8255-PA5

L6 → 8255-PA6

L7 → 8255-PA7

K0 → 8255-PB0

K1 → 8255-PB1

K2 → 8255-PB2

K3 → 8255-PB3

K4 → 8255-PB4

K5 → 8255-PB5

K6 → 8255-PB6

K7 → 8255-PB7

3、实验原理

可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用是方式0:PA,PC口输出,PB口输入。

*8255控制字

相关文档
最新文档