(typically 90 hours for a full-time course)
This standard unit is primarily for use by the Technical Institutes when operating the following Course :
Diploma in Computer and Communications Engineering (0304)
Teaching staff should devise guidance and supervision process to facilitate achievement of the principal objectives.
To gain a pass grade, students are expected to achieve all the learning outcomes expressed by the principal objectives.
___________________________________________________________________________ Summary of aims
This unit is designed to give students the knowledge and skill to deal
with 8-bit microprocessors. It should also :
introduce the basic architecture of microcomputer, internal structure of
microprocessor and machine level programming.
develop a practical understanding of supporting peripheral chips.
introduce the structure of single chip microcomputer and its applications.
___________________________________________________________________________ Table of Contents
Topic of Contents
Internal Structure of an 8-bit Microprocessor
Assembly Language Programming of an 8-bit
___________________________________________________________________________ Special notes
The main thrust of the unit is to enable the students to manipulate an 8-bit microprocessor system.
The microprocessor should be selected that single chip microcomputer of the same or similar series is available. Alternatively, the microprocessor of an 8-bit single-chip microcomputer can be exploited.
If microcomputer with assembly, edit and debug facilities are available, students should be encouraged to use those facilities to develop their assembly language program.
Principal Objectives plus indicative content or Specific Objectives
Internal Structure of a Microcomputer
Understand a typical microprocessor based system.
a) Draw a block diagram of a typical microprocessor based system which
* system bus (data, address and control bus).
b) Describe generally the function of the components in (1a). c) Recognize in manufacturers’ literature, the chips available that perform the
function of the blocks described in (1a).
Internal Structure of an 8-bit Microprocessor
Understands the internal structure of an 8-bit microprocessor.
a) Develop the block diagram of an 8-bit microprocessor which included
* other purpose registers (such as stack pointer, index ,and etc.).
b) Explain the function of each of the components in (2a).
Memory and I/O Organization
Relate the memory address space and memory map with the system bus.
a) draw memory map given the size of address bus and data bus.
b) find the memory address range given the size of address bus.
Introduce the concept of I/O address space and I/O map.
a) suggest the possibility of I/O address lines besides the memory address
b) explain the concept of I/O-mapped I/O.
c) explain the concept of memory-mapped I/O. d) list the advantages and disadvantages of I/O-mapped I/O and memory-
Design of address decoder.
a) explain the need of address decoder. b) find the address range and addressable size of a fully decoded address
c) use simple combination logic to construct a fully decoded address decoder.
Assembly Language Programming of an 8-bit Microprocessor
Describe the basic steps of program creation which includes
a) task analysis, formation of algorithm.
Explain how an assembly language program is executed by a
a) describe the basic instruction formats.
b) related assembly language instructions with their executable machine
c) show how an instruction is fetched and executed during the fetch-
Understand the features and provision of a basic instruction set, various
addressing modes. Write, test and run simple assembly language
a) Identifies instructions which perform simple
* conditional and unconditional branches.
b) Give examples for the instructions in (8a) for various addressing modes
(listed below) and explains how the operands are accessed in different addressing modes.
* others (such as register, direct, and etc. depending the
c) Give examples of situations in which flags are set or reset in the status
d) Write assembly language programs to perform simple tasks. e) Use assembly directives of the assembler for assembly language
Stack and Interrupts
Understands the organization of the stack and its uses by subroutines.
a) Explains the mechanism of the stack as Last In First Out (LIFO) store and
function of the stack pointer in this operation.
* passing parameter between a main program and a subroutine.
c) Write and test subroutines to perform simple tasks.
Understands the principle of interrupts.
a) Explains why interrupts are necessary. b) Explains the mechanism of the microprocessor response upon receipt of an
c) Distinguishes between maskable and non-maskable interrupts.
Supporting Peripheral Chips
Investigates the use of general supporting peripheral chips.
b) Explains the need for dedicated peripheral controllers. c) Investigates the hardware and software to effect a data transfer between
Single Chip Microcomputer
Understands the configuration of a single chip microcomputer.
a) Describes the internal architecture of a typical single chip microcomputer
b) Describes the various versions of single chip microcomputer
c) Describes how the various versions differ in development method.
Write simple assembly language programs for the input-output interfaces
available in a single chip microcomputer.
Avoiding Sex Offender Registration Devon M. LeeJuvenile Practice Coordinator(608) [email protected] What this talk will cover: Everything you ever wanted to know about juvenile Everything you ever wanted to know about preventing your juvenile client from having to register as a sex offender What you should do if the court orders your client What this talk will not
UCARE FOR SENIORS CLASSIC (HMO-POS) VALUE PLUS (HMO-POS) and ESSENTIALS RX (HMO-POS) 2014 STEP THERAPY CRITERIA In some cases, UCare for Seniors requires you to first try certain drugs to treat your medical condition before we will cover another drug for that condition. For example, if Drug A and Drug B both treat your medical condition, UCare for Seniors may not c