Open-Ended Lab / Problem-Based Learning – PLO 11
Issue date: 4th September 2023 End date: 2nd October 2023
Title Digital Clock – (Individual Assignment)
Attributes of Problem Range of Resources, Familiarity, and Level of interaction
EE371 and EE371L Microprocessor Systems, EE272 and EE272L -
Subjects included
Digital Systems
Designing a digital alarm clock (outdoor purpose). The clock should have
the following features:
Display: The clock should display the current time in hours and minutes
using seven-segment displays. It should also have a mode to display the
alarm time.
Alarm Setting: The clock should allow the user to set the alarm time using
buttons. There should be buttons to increase and decrease the hours and
minutes for both the current time and alarm time.
Brief Description
Alarm Functionality: When the current time matches the set alarm time,
an alarm sound should be triggered. The alarm sound should stop when the
user presses a designated button.
A small Bell rings every hour.
Timekeeping: The clock should accurately keep track of time, including
hours, minutes, and seconds. It should also account for AM and PM.
Display Control: The display should have a button to toggle between
showing the current time and the alarm time.
Total marks = 100
Problem Analysis (10)
Conceptual Design:(10)
Circuit Design: (10)
Grading Policy
Simulation and Testing (10)
Hardware Implementation: (20)
Documentation (20):
Presentation (20)
Problem Analysis:(5) Students analyze the problem statement and
identify the requirements and constraints for the digital alarm clock.
Conceptual Design:(5) Students brainstorm and create a conceptual
design of the clock, considering the digital logic components needed (e.g.,
counters, multiplexers, decoders, flip-flops).
Circuit Design: (5)Students design the digital circuits necessary to
implement the clock's features. This includes creating state machines for
timekeeping, alarm control, and snooze functionality.
Simulation and Testing(5) Students use digital logic simulation tools
(e.g., Logisim, ModelSim) to simulate the clock's operation and ensure it
meets the requirements. They should test various scenarios, such as setting
the alarm, toggling the display, and snoozing.
Hardware Implementation: (5) Depending on the resources available,
students can implement their designs on physical hardware, such as FPGA
boards or microcontrollers.
Documentation(5): Students create detailed documentation, including
schematics, truth tables, state diagrams, and a user manual for the digital
alarm clock.
Presentation(5) Present their digital alarm clock designs to the class,
explaining their design choices and demonstrating its functionality.