International Islamic University Chittagong Department of Electrical and Electronic Engineering
International Islamic University Chittagong Department of Electrical and Electronic Engineering
Experiment No. 08: Operation of Dot Matrix LED using PPI 8255A.
8.1 Objectives:
To load a program to interface 8086 with a Dot Matrix LED, execute the program
and verify the output.
8.2 Background
A dot-matrix display is an electronic digital display device that displays information on machines such
as clocks and watches, public transport departure indicators, and many other devices requiring a simple
alphanumeric (and/or graphic) display device of limited resolution.
An 8×8 matrix consists of 64 dots or pixels. There is a LED for each pixel and these LEDs are connected
to total of 16 pins.
In some MDA-8086 Red LEDs remain connected to PORTB instead of PORTA and vice versa.
Prepared by Dr. Sikder Sunbeam Islam & Engr. Mohammed Abdul Kader, Dept. of EEE, IIUC.
8.6 Experiment Procedures:
1. Write the program in notepad and save the file as “filename.asm”. Place this file in the
folder where “masm.exe” exists.
2. Go to command prompt and execute “masm.exe”. You will see the following message
Microsoft (R) Macro Assembler Version 5.10
Copyright (C) Misrosoft Corp 1981, 1988. All right
reserved. Source filename [.ASM]:
3. Follow the procedure given below to prepare machine code for your program:
5. Follow the procedure given below to prepare HEX (ABS) file for your
program: Object/Command File [.OBJ]: filename Press ENTER
Output Object File [C:filename.ABS]: Press
ENTER Map Filename [C:NUL.MAP]: Press ENTER
**LOAD COMPLETE
8. Open the “Wincomm” window. Press “L” then “Enter”. You will see the following message:
Prepared by Dr. Sikder Sunbeam Islam & Engr. Mohammed Abdul Kader, Dept. of EEE, IIUC.
9. Strike PgUp or F3 key of your keyboard. A new window will appear. Locate the
“filename.ABS”
file and open it.
10. You will observe that file download has started. A message like the following one will
be shown:
:14100000B800008ED88EC0BB00208B078A6F028A4F038BEBB6
:101014003E8B5604268B76068B7E088B1E0A20CCCC
:0E20000012345678ABCDF0146853B1C41020E2
:00000001FF
OK
completed!!
11. After loading the program, execute it.
12. Verify the output.
Questions:
a) Match the items on the left with the items on the right for the dot-matrix display in MDA-8086
trainer board.
Anodes of LEDs are connected with PORTC
Cathodes of GREEN LEDs are connected PORTB
with
Cathodes of RED LEDs are connected with PORTA
b) How many LEDs are there in dot-matrix display used in the MDA-8086 trainer board?
c) Which information’s in the following are correct?
i) MDA-8086 has two 8255 IC ii) 8255 is operated in MODE-0 during interfacing with
dot matrix display. iii) The matrix display used in MDA-8086 is a tri-colour LED display iv) In
all interfacing experiment we have used fixed port addressing.
d) Variable port addressing always use............register.
e) Find the content of PORTA and PORTB to glow the LEDs as indicated in figure. Suppose,
LED anodes are connected with PORTA and cathodes with PORTA.
f) Write the control word to interface dot-matrix display with 8255 in the blank space.
g) Which statements of the following are not correct for 8255?
i) Pin of PORTB is set or reset in BSR mode ii) 8255 has 8-bit data bus iii) PORTB can
operate in Mode 2 iv) 8086 sends control word to PORTC v) A0, A1 and CS pin define the
address of internal registers of 8255
Prepared by Dr. Sikder Sunbeam Islam & Engr. Mohammed Abdul Kader, Dept. of EEE, IIUC.