广工计算机接口与通信实验报告(原创)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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控制字