硬件实验十 8255输入、输出实验
一、实验要求
1.使用wave600实验箱
2.利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。
二、实验目的
1、了解8255芯片结构及编程方法。 2、了解8255输入/输出实验方法。
三、实验电路及连线
8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。PA0-PA7(PA口)接LED0-LED7(LED)PB0-PB7(PB口)接K0-K7(开关量)。数据线、读/写控制、地址线、复位信号板上已接好。
连线 连接孔1 连接孔2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CS0 L0 L1 L2 L3 L4 L5 L6 L7 K0 K1 K2 K3 K4 K5 K6 K7 8255CS 8255-PA0 8255-PA1 8255-PA2 8255-PA3 8255-PA4 8255-PA5 8255-PA6 8255-PA7 8255-PB0 8255-PB1 8255-PB2 8255-PB3 8255-PB4 8255-PB5 8255-PB6 8255-PB7
四、实验说明
可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以通过8255来实现。
24
硬件实验九 八段数码管实验
一、实验目的
1、了解数码管动态显示的原理。 2、了解用总线方式控制数码管显示。
3、学习数码管静态显示和动态显示的编程方法。
二、实验内容
1、在静态数码管上轮流显示数字0-9。 2、在两个4位数码管上动态显示数字0-9
三、实验连线
静态显示:JP10(P0)和JP3用8PIN排线连接起来
动态显示:数据端口:JP10(P0)与J12 用8PIN排线连接起来。位线端口:JP8(P1口)和J16用8PIN排线连接。
四、实验说明
J12是2个4位数码管的数据端口。JP3是静态数码管的数据端口。
静态显示时,只需要将需要显示数据的段码送到P0口,延迟一段时间,将另外一个数据的段码送到P0口即可。
动态显示时,需要设置位线。除了上面提到的直接将IO口当做位线的方法,另一种方法是使用138的输出作为位线。138的输出是J15,因此需要用8PIN排线将J15和J16连接起来。而且,138的输入来自于P2.2,P2.3和P2.4,因此需要设置这三个口线的电平以便译码选择某个数码管的位线。
25
硬件实验十 键盘扫描显示实验
一、实验目的
1、掌握键盘和显示器的接口方法和编程方法。 2、掌握键盘扫描和LED八段码显示器的工作原理。
二、实验内容
把矩阵键盘上的按键输入的键码在静态数码管上显示出来。 实验程序可分成三个模块。
①键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。 ②显示模块:将显示单元的内容在显示器上动态显示。 ③主程序:调用键输入模块和显示模块。
三、实验连线
JP4和JP8通过8PIN排线连接,JP10和JP3通过8PIN排线连接。
四、实验说明
本实验箱提供了一个3×4的小键盘,可使用行扫描法和行列反转法进行键盘的识别。可以将P1.1-P1.4设置为列线,P1.5-P1.7为行线。需要将JP165短路冒断开。
26