B122L Principles of Digital Systems Web Site
This page is created to support the teaching for the part of B122L unit taught by Dr. Branislav Vuksanovic.
Materials related to the part of the unit taught by Hassan Parchizadeh can be found
here.
Main Handout
Summary of all my lectures can be found here [
pdf].
Note that those notes contain all of the relevant theory but more examples, exam type problems and finer points will be discussed during each lecture.
As such those notes are therefore not a full substitute for lecture attendance.
Handwritten lecture notes - weeks 1-6 [
pdf]; weeks 7-12 [
pdf]
Other Bits and Links
Timer 1 architecture [
pdf].
There are few differences between this timer and the P89C668 microcontroller in the lab A1.7.
Those are: 6 instead of 12 divider and 11.0592 MHz instead of 12 MHz crystal.
Useful
link - online 8051 book
EXAM REVISION - Questions from previous exam papers and similar problems [
pdf].
NEW - Same set of questions, now with solutions [
pdf].
C Code
Some C code for P89C66x micro can be found on the links below.
Most of the code has been/will be discussed in my lectures, but some of it might need further study and testing to fully understand the points it illustrates.
C programming for C66x micro - software delays and functions - [
l1_p1.c], [
l1_p2.c], [
l1_p3.c], [
l1_p4.c], [
l1_p5.c]
C programming for C66x micro - bit addressing - [
l2_p1.c], [
l2_p2.c]
Timer programming - simple timer delay function (mode 1) - [
l4_p1.c]
Timer programming - mode 2 demonstration - [
l5_p1.c]
Timer 0 Interrupt - [
l6_p1.c], [
l6_p1_noint.c], [
l6_p1_withint.c]
External Interrupt Example - [
l8_p1_no_extint.c], [
l8_p1_with_extint.c], [
l8_p1_with_2extint.c]]
Instructors
Mr Hassan Parchizadeh
Principal Lecturer
Electronic & Computer Engineering
Anglesea Building, A0.11
hassan.parchizadeh@port.ac.uk
Dr Branislav Vuksanovic
Senior Lecturer
Electronic & Computer Engineering
Anglesea Building, A3.02
branislav.vuksanovic@port.ac.uk