实验一 并行接口
一、 实验目的
1.利用8255并行接口芯片作为小键盘的接口电路,掌握它们之间的线路连接。
2.了解可编程并行接口8255的工作原理,掌握8255初始化程序设计的方法,学会用8255A-5实现并行输入/输出接口应用。
3.了解小键盘的工作原理,学会设计小键盘的软、硬件接口技术。 二、 实验内容与步骤
1.熟悉8255A-5芯片工作方式的设置 (1)基本控制字
基本控制字的格式如图下所示:
标志 A 组控制 B组控制 D7 D6 D5 D4 D3 D2 D1 D0 各位含意如下:
D7:设定工作方式标志,1有效。 D6、D5:A组方式选择
0 0--方式0 0 1--方式1 1X--方式2
D4:端口A功能(1=输入,0=输出) D3:端口C高四位功能(1=输入,0=输出) D2:B组方式选择(0=方式0,1=方式1) D1:端口B功能(1=输入,0=输出) D0:端口C低四位功能(1=输入,0=输出)
1
(2)端口C复位/复位控制字
端口C复位/复位控制字如下图所示:
标志
各位含意如下:
D7:位置0/位置1标志,0有效。 D6、D5 、D4:不用,可任意值。
D3、D2 、D1:端口C的每位选择,由111--000分别表示第7位--第0位。 D0:位置1/置0,1=置1,0=置0。
2.本实验小键盘做在一块扩展电路板上,用一根20芯扁平电缆线将实验板扩展插头J1与实验台上的扩展插头J7相连,为扩展电路板连接电源及外部总线。
键盘阵列由8255芯片控制, 并将KA0-KA7,KB0-KB2连接到8255芯片A口,C口,还需要连接8255芯片的片选288H~28FH,以使键盘阵列由8255芯片控制;
8255A-5与小键盘接口线路如图4-1:
图4-1 小键盘接口电路
2
D7 D6 D5 D4 D3 D2 D1 D0 不用 位选择 置位/复位 3.编写程序,按下小键盘上的任意键后,在微机屏幕上(或小键盘的数码管上)显示相应字符。
4.程序流程图见图4-2。
开始 设置数据段 并显示提示信息 初始化8255 置PC0—PC2为低 读PA口数据 Y A口=0FFH? N 调用去键盘抖动子程序 置BH=0 用AX为键值查表 置寄存器AH=0FEH Y 将AH寄存器的值写入C口 键入 字符=“P”? N 调用字符显示子程序 读PA口数据 N A口=0FFH? Y 结束程序 左旋AH寄存器 N AH=0F7H? Y 图4-2小键盘程序流程图 3
实验二 中断控制器
一、 实验目的
1.利用微机内部的8259A中断控制器,利用实验板上的8253定时器为中断源发中断申请,中断请求用IRQ3。
2.熟悉数码管显示原理,掌握数码管显示接口技术。 3.熟悉定时/计数器8253工作原理及其编程方法。 二、 实验内容及步骤
1.中断控制器8259可利用系统初始化设定,如不进行新的初始化,只需对8259中断控制器的屏蔽寄存器设定IRQ3为中断允许,原有中断允许保持不变。
2.将实验板上的8253的通道,设定为10ms周期信号发生器,该芯片的通道1设定为计数器,其输入来自定时器通道0的输出,利用通道1的计数器输出作为IRQ3的中断请求。
3.编写中断服务程序,进行数字钟显示: XX: XX:XX (时 分 秒)
其中X为一数码管,其字段显示为奇地址,字位显示为偶地址,采用的是共阳发光二极管,字位电平由SN75452反相取得。
4.数码管显示接口电路如图4-4所示。
5.8253定时器的CLK0由实验板上的1MHZ振荡器来提供。见图4-3。 6.程序流程图见图4-5。
图4-3 8253定时器连线
4

