ENCS 338: Microprocessor-Based Systems Project Instructions

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

ENCS 338: Microprocessor-Based Systems

Project
Instructions:
1- This project is individual work.
2- Delivery is divided into three stages:
a. Stage 1 (Schematic design): Mon 30/10/2017
b. Stage 2 (Verilog code): Mon 20/11/2017
c. Stage 3 (Assembly code): Mon 11/12/2017
3- The project is worth 20% of the total mark.
Requirements:
Design a digital alarm clock based on the 8086 microprocessor, with the
following features:
1- Trigger buttons:
a. ON/OFF.
b. SET TIME. (used to change the time)
c. SET ALARM. (used to change the alarm time)
d. UP. (used to increment the hour or minute when setting time)
e. DOWN. (used to decrement the hour or minute when setting time)
2- Four 7-segment displays to show the time, i.e. two digits for hours, and two
digits for minutes.
3- Alarm speaker.
Components:
1- The 8086 microprocessor and all its supporting chips (clock, data buffer,
address latch).
2- Memory chips (EPROM and SRAM).
3- PPI chips to interface with the trigger buttons and the 7-segment displays.
4- PTI timer chip to organize the polling of the buttons every 200ms, and to
drive the alarm speaker.
5- A suitable-size programmable logic device (PLD) from the Altera MAX3000
family to provide the memory address decoding and wait-state insertion
(and any other logic function).
6- To keep track of time, use the Real Time Clock idea presented in your
textbook starting on page 482.
You have to deliver the following:
1- A schematic design using ORCAD Capture or any other tool. (Mon
30/10/2017)
2- Verilog code to program the Altera MAX3000 PLD that you choose. (Mon
20/11/2017)
3- Assembly code that achieves the desired functionality. (Mon 18/12/2017)

You might also like