实验七 可编程并行接口实验
一、实验类型
验证性实验。
二、实验目的与任务
1、理解可编程并行接口8255的基本工作原理; 2、熟悉8255的初始化编程方法; 3、掌握8255方式0的工作原理及使用。
三、预习要求
预习第6章8255A和32位微机实验指导书。
四、实验基本原理
数码管由8255端口B和端口C联合控制,端口B负责控制某个数码管中的那些段码的显示和小数点的显示(PB7)。端口C的PC4,PC5,PC6发送的信号通过译码后,负责选择6个数码管中的1个显示,即某时刻只有1个数码显示,如果要让几个同时显示,则采用来回扫描显示的方法,且当某个数码管显示时,必须要有一定的延时,约在100ms左右,太短显示不明显(发光不够),太长会产生闪烁。数码管的控制如下图所示:
*数码管显示的数字与8255A端口B的输出的对应关系: 显示数字 0 1 2 3 4 5 6 B口输出 3FH 06H 5BH 4FH 66H 6DH 7DH
7 07H 8 7FH 9 6FH 15
六、实验内容
1、编写程序,在1个数码管上显示某各数字如‘6’等;
2、编写程序,在一个数码管上显示连续变化的数字,从0变化到9; 3、编写程序,利用6个数码管显示123456数字.
七、实验步骤
1、可编程并行接口8255的地址分配:
A口 B口 C口
300H 301H 302H
控制寄存器端口 303H 2、程序流程
八、实验注意事项
1、严格按要求操作,实验完毕请老师检查实验结果后方可离开。 2、实验报告上一定写出程序详单,以及程序运行情况。
九、实验报告要求
根据大纲和实验指导书书写实验报告。
16
实验八 代码输入器设计实验
一、实验类型
设计性实验。
二、实验目的与任务
1、理解可编程并行接口8255的基本工作原理; 2、熟悉8255的初始化编程方法;
3、掌握8255方式0和方式1的工作原理及使用。
三、预习要求
1、预习第6章可编程并行接口芯片8255A。
2、利用MFID实验平台和步进电机驱动模块板进行硬件连接,利用MF2KI集成开发环境进行步进电机软件控制程序的设计、调试,直到使步进电机正常运行。
四、实验基本原理
按照如图连接实验电路,可编程并行接口8255的B口连接8位拨码平开关的
输出K0~K7,A口接LED显示电路的输入L0~L7。
图3.1 8255工作于方式0(C口低4位输出,A口输出)
17
五、实验仪器与设备
1、MFID微机实验平台,1台 2、PC微机,1台 3、专用导线, 若干
4、MASM汇编及调试程序(MF开发环境),1套
六、实验内容
1、编写程序,要求通过8位拨码开关控制8个发光二极管的发光,并验证正确性。
2、利用8位拨码开关输入二进制代码和ASCII码,并在屏幕上显示出来。如利用拨码开关输入ASCII码”HELLO”,同时在屏幕上显示出来。
七、实验步骤
1、可编程并行接口8255的地址分配:
A口 B口 C口
300H 301H 302H
控制寄存器端口 303H 2、程序流程设计
图3.2 8255工作于方式1的程序流程
3、实验程序设计(略) 4、实验验证。
八、实验注意事项
1、严格按要求操作,实验完毕请老师检查实验结果后方可离开。 2、实验报告上一定写出程序详单,以及程序运行情况。
九、实验报告要求
根据大纲和实验指导书书写实验报告。
18
实验九 8253定时计数实验
一、实验类型
验证性实验。
二、实验目的与任务
1、理解定时器/计数器8253的工作原理; 2、掌握8253的编程实现;
3、进一步熟悉使用逻辑笔或示波器。
三、预习要求
预习第7章8253A。
四、实验基本原理
1、按下图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔(或示波器)观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。
图4.1 8253用于计数(计数器0设置为方式0)
2、按下图虚线连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔(或示波器)观察OUT1输出电平的变化(频率1Hz)。
19