You are on page 1of 34

Microcontroller Based Automatic College Bell

Students name
1)
2)
3)
4)

INDEX

Microcontroller Based Automatic College Bell

INTRODUCTION OF PROJECT

Microcontroller Based Automatic College Bell

INTRODUCTION OF PROJECT

This Project takes over the task of Ringing of the Bell in Colleges.
It replaces the Manual Switching of the Bell in the College. It has an Real Time Clock
(DS1307) which tracks over the Real Time. When this time equals to the Bell Ringing time,
then the Relay for the Bell is switched on. Time Clock is displayed on LCD display. The
Microcontroller AT89c51 is used to control all the Functions. When the Real time and Bell
time get equal then the Bell is switched on for a predetermined time.
This project can be used in the exam mode where user can set the exam
start time and exam end time. The display will show the exam started and when exam time
over it will show the exam end and buzzer will ring for indication.
The implementation of this automatic college bell would be advantageous since it keeps
manual work away i.e. there is no requirement of any labour, it runs automatically.

Microcontroller Based Automatic College Bell

BLOCK DIAGRAM:

Power
Supply

Real
Time
Clock

Temp
Sensor

Signal
Conditioni
ng

RECEIVER

Keypad

RECEIVE
RECEIVER
R

LCD
Display

Micro
Controll
er

Buzzer
Driver

Buzzer

Microcontroller Based Automatic College Bell


MICROCONTROLLER P89V51RD2:
The P89V51RD2 is a low-power, high-performance CMOS 8-bit microcomputer with 64
Kbytes of Flash Programmable and Erasable Read Only Memory (PEROM). The device is
manufactured using Atmels high density non-volatile memory technology and is compatible
with the industry standard MCS-51 instruction set and pin out.
The on-chip Flash allows the program memory to be reprogrammed in-system or by a
conventional non-volatile memory programmer. By combining a versatile 8-bit CPU with
Flash on a monolithic chip, the Atmel AT89C51 is a powerful microcomputer which provides
a highly flexible and cost effective solution to many applications.
DS1307:
The DS1307 serial real-time clock (RTC) is a low-power, full binary-coded decimal (BCD)
clock/calendar plus 56 bytes of NV SRAM. The clock/calendar provides seconds, minutes,
hours, day, date, month, and year information. The end of the month date is automatically
adjusted for months with fewer than 31 days, including corrections for leap year. The clock
operates in either the 24-hour or 12-hour format with AM/PM indicator. The DS1307 has a
built-in power-sense circuit that detects power failures and automatically switches to the
backup supply. Timekeeping operation continues while the part operates from the backup
supply
LCD Display:
It will display the time, date as well as current room temperature. Output of microcontroller
is applied to the LCD display.
Buzzer & Buzzer driver:
Output of microcontroller is applied to buzzer driver which drives buzzer after lecture.
Power Supply
There are many types of power supply. Most are designed to convert high voltage AC mains
electricity to a suitable DC voltage supply for electronic circuits and other devices. A power
supply can by broken down into a series of blocks, each of which performs a particular
function.

Microcontroller Based Automatic College Bell


A 5V regulated supply
.

Each of the blocks is described in more detail below:

Transformer - steps down high voltage AC mains to low voltage AC.

Rectifier - converts AC to DC, but the DC output is varying.

Smoothing - smoothes the DC from varying greatly to a small ripple.

Regulator - eliminates ripple by setting DC output to a fixed voltage.

Bridge rectifier
A bridge rectifier can be made using four individual diodes, but it is also available in special
packages containing the four diodes required. It is called a full-wave rectifier because it uses
all the AC wave (both positive and negative sections). 1.4V is used up in the bridge rectifier
because each diode uses 0.7V when conducting and there are always two diodes conducting,
as shown in the diagram below. Bridge rectifiers are rated by the maximum current they can

Microcontroller Based Automatic College Bell


pass and the maximum reverse voltage they can withstand (this must be at least three times
the supply RMS voltage so the rectifier can withstand the peak voltages

Smoothing
Smoothing is performed by a large value electrolytic capacitor connected across the DC
supply to act as a reservoir, supplying current to the output when the varying DC voltage
from the rectifier is falling. The diagram shows the unsmoothed varying DC (dotted line) and
the smoothed DC (solid line). The capacitor charges quickly near the peak of the varying
DC, and then discharges as it supplies current to the output.

Voltage regulator
Voltage regulator ICs are available with fixed (typically 5, 12 and 15V) or variable output
voltages. They are also rated by the maximum current they can pass. Negative voltage
regulators are available, mainly for use in dual supplies. Most regulators include some

Microcontroller Based Automatic College Bell


automatic protection from excessive current ('overload protection') and overheating ('thermal
protection').
Many of the fixed voltage regulator ICs have 3 leads and look like power transistors, such as
the 7805 +5V 1A regulator shown on the right. They include a hole for attaching a heatsink if
necessary.

Microcontroller Based Automatic College Bell

Circuit Diagram & Description

Microcontroller Based Automatic College Bell

Circuit Diagram:

Microcontroller Based Automatic College Bell


Microcontroller Section

Microcontroller Based Automatic College Bell

Power supply Section

Microcontroller Based Automatic College Bell

Keypad Section

Microcontroller Based Automatic College Bell

RTC Interfacing:

Buzzer Driver:

Microcontroller Based Automatic College Bell

Specification of Components used:


Microcontroller P89V51RD2:
Features

64 KB flash memory

1 KB RAM

32 I/O lines

Microcontroller Based Automatic College Bell

Programmable counter array

In System Application

Three 16-bit Timer/Counter

Accumulator:
ACC is the accumulator register. It is an 8 bit register. It is most versatile and holds
sources operand and receives the result of arithmetic operations including addition,
subtraction, integer multiplication, division and Boolean bit manipulations.
It is also used for data transfer between 8051 and any external memory. Several functions
like rotate, test etc. apply specifically on the accumulator.

Arithmetic and Logic Unit (ALU):


The ALU can perform arithmetic and logic operations on eight bit data. It can
arithmetic operations like addition, subtraction, multiplication,

division

perform
and

logical

operations like AND, OR, EX OR, complement, rotate etc.


Program Status Word (PSW) and Flags:
Many instructions affect the status of flags. In order to address these flags
conveniently they are grouped to from the program status word. PSW contain Carry flag
( CY) , Auxiliary carry flag ( AC ), User defined Flag 0 (F0 ) , register bank selections
flag (RS0,RS1) Overflow flag( OV ) Parity flag (p) .Flags are 1 bit registers provided to
store the results of some instructions. A Flag is a flip flop that indicates some condition
produced by the execution of an instruction.

Microcontroller Based Automatic College Bell


RST:
Reset input. A high on his pin two machine cycles while the oscillator is
running resets the device. This pin drives high for 98 oscillator periods after the Watchdog
times out. The DISRTO bit in SFR AUXR (address 8 EH) can be used to disable this feature.
In the default state of bit DISRTO, the RESET HIGH out feature is enabled.
Program Counter (PC):
It is a 16-bit register. It is used to hold the address of a byte in the
memory. It keeps the track of the execution of the program. The program instruction
bytes are fetched from locations in memory that are addressed by the Program counter.
The Stack and Stack Pointer:
The stack is a reserved area of the memory in RAM where temporary
information may be stored. An 8 bit stack pointer is used to hold the address of the most
recent stack entry. This location, which has the most recent entry, is called as the top of
the stack.
Special Function Registers:
A map of the on-chip memory area called the Special Function Register
(SFR) space is shown in Table 5-1. Note that not all of the addresses are occupied, and
unoccupied addresses may not be implemented on the chip. Read accesses to these
addresses will in general return random data, and write accesses will have an
indeterminate effect. User software should not write 1s to these unlisted locations, since
they may be used in future products to invoke new features. In that case, the reset or
inactive values of the new bits will always be 0.
Timer 2 Registers: Control and status bits are contained in registers
T2CON (shown in Table 5- 2) and T2MOD (shown in Table 10-2) for Timer 2. The
register pair (RCAP2H, RCAP2L) are the Capture/Reload registers for Timer 2 in 16-bit
capture mode or 16-bit auto-reload mode. Interrupt Registers: The individual interrupt
enable bits are in the IE register. Two priorities can be set for each of the six interrupt
sources in the IP register.

Microcontroller Based Automatic College Bell


Input and output ports:
The I/O circuit of microcontroller is totally versatile. It connects
the microcontroller to external world. The microcontroller 89v51 has four i/o ports i.e. 24
lines out of 32 port lines are for one of the two entirely different function so, although
microcontroller is 40 pin chip, it appears to have 64 pins.
As two functions are multiplexed, in order to decide which function is
supported we need to see how the circuit is connected and what software commands are
used to program the pin.
The microcontroller has four ports named as p0, p1, p2, p3. All these ports are bidirectional.

Liquid Crystal display (LCD):


The three control lines are EN, RS, and RW.
The EN line is called "Enable." This control line is used to tell the LCD that you are sending
it data. To send data to the LCD, your program should make sure this line is low (0) and then
set the other two control lines and/or put data on the data bus. When the other lines are
completely ready, bring EN high (1) and wait for the minimum amount of time required by
the LCD datasheet (this varies from LCD to LCD), and end by bringing it low (0) again.
The RS line is the "Register Select" line. When RS is low (0), the data is to be treated as a
command or special instruction (such as clear screen, position cursor, etc.). When RS is high
(1), the data being sent is text data which should be displayed on the screen. For example, to
display the letter "T" on the screen you would set RS high.
The RW line is the "Read/Write" control line. When RW is low (0), the information on the
data bus is being written to the LCD. When RW is high (1), the program is effectively
querying (or reading) the LCD. Only one instruction ("Get LCD status") is a read command.
All others are write commands--so RW will almost always be low.
Finally, the data bus consists of 4 or 8 lines (depending on the mode of operation selected by
the user). In the case of an 8-bit data bus, the lines are referred to as DB0, DB1, DB2, DB3,
DB4, DB5, DB6, and DB7.

Microcontroller Based Automatic College Bell


Liquid Crystal Display also called as LCD is very helpful in providing user interface as well
as for debugging purpose. The most common type of LCD controller is HITACHI 44780
which provides a simple interface between the controller & an LCD. These LCD's are very
simple to interface with the controller as well as are cost effective.

2x16 Line Alphanumeric LCD Display


The most commonly used ALPHANUMERIC displays are 1x16 (Single Line & 16
characters), 2x16 (Double Line & 16 character per line) & 4x20 (four lines & Twenty
characters per line).
The LCD requires 3 control lines (RS, R/W & EN) & 8 (or 4) data lines. The number on data
lines depends on the mode of operation. If operated in 8-bit mode then 8 data lines + 3
control lines i.e. total 11 lines are required. And if operated in 4-bit mode then 4 data lines +
3 control lines i.e. 7 lines are required. How do we decide which mode to use? Its simple if
you have sufficient data lines you can go for 8 bit mode & if there is a time constrain i.e.
display should be faster then we have to use 8-bit mode because basically 4-bit mode takes
twice as more time as compared to 8-bit mode.
Pin

Symbol

Function

Vss

Ground

Vdd

Supply Voltage

Vo

Contrast Setting

RS

Register Select

R/W

Read/Write Select

En

Chip Enable Signal

7-14 DB0-DB7 Data Lines

Microcontroller Based Automatic College Bell


15

A/Vee

Gnd for the backlight

16

Vcc for backlight

When RS is low (0), the data is to be treated as a command. When RS is high (1), the data
being sent is considered as text data which should be displayed on the screen.
When R/W is low (0), the information on the data bus is being written to the LCD. When RW
is high (1), the program is effectively reading from the LCD. Most of the times there is no
need to read from the LCD so this line can directly be connected to Gnd thus saving one
controller line.
The ENABLE pin is used to latch the data present on the data pins. A HIGH - LOW signal is
required to latch the data. The LCD interprets and executes our command at the instant the
EN line is brought low. If you never bring EN low, your instruction will never be executed.

8051 Interfacing to LCD

DS 1307 Real time Clock (RTC):


The purpose of an RTC or a real time clock is to provide precise time and date which can be
used for various applications. RTC is an electronic device in the form of an Integrated Chip
(IC) available in various packaging options. It is powered by an internal lithium battery.

Microcontroller Based Automatic College Bell


As a result of which even if the power of the system is turned off, the RTC clock keeps
running. It plays a very important role in the real time systems like digital clock, attendance
system, digital camera etc
While designing any real time system which deals with time, there are two ways of handling
the time factor. One is to generate the time internally which is done by programming the
timers of the controller; and the other is to use an RTC. The following table shows the
comparison of these methods while designing a real time application.
In our project we are going to use DS1307 serial real-time clock (RTC)
The DS1307 is a low-power, full binary-coded decimal (BCD) clock/calendar plus 56 bytes
of NV SRAM. The clock/calendar provides seconds, minutes, hours, day, date, month, and
year information. The end of the month date is automatically adjusted for months with
fewer than 31 days, including corrections for leap year. The clock operates in either the 24hour or 12-hour format with AM/PM indicator. The DS1307 has a built-in power-sense
circuit that detects power failures and automatically switches to the backup supply.
Timekeeping operation continues while the part operates from the backup supply
Important Features of DS1307
1. Uses BCD format to represent the clock and calendar information
2. Has 56 bytes to store critical information
3. Clock calendar provides seconds, minutes, hours, day, date, month, and year information
Operates in either the 24-hour or 12-hour format with AM/PM indicator
4. Has built-in power sense circuit that detects power failure and automatically switches to
the battery supply

X1

X2

Oscillator
and divider
SQWOUT
X1

V CC

X2

SQWOUT

VBA T

SCL

GND

SDA

DS1307

V CC
V BAT
GND
SCL
SDA

square
wave out

RTC
control
logic
RA M
(56x8)

power
control
serial bus
interface

address
register

Figure 11.27 DS1307 pin assignment and block diagram

Microcontroller Based Automatic College Bell

DS1307 Address Map


Bit 7

Bit 0

CH

10 seconds

seconds

10 minutes

minutes

12 10 HR
10 HR
24 A/ P

hours

$00

seconds

$01

minutes

$02

hours

$03

day

$04

date

10 date

$05

month

$06

year

$07
$08

control

$3F

RA M
56 x 8

date

10
month

month

10 year
out

day

year
sqwe

RS1 RS0

Figure 11.29 Contents of RTC registers

Figure 11.28 DS1307 address map

Address Map Details


1. Bit 6 of the hours register selects whether the 12-hour or 24-hour mode is used.
2. Bit 5 of the hours register selects whether the current time is AM or PM if 12-hour mode is
selected.
3. DS1307 supports standard mode (100 Kbps) of data transfer.
4. The device address (ID) of the DS1307 is 1101000
DS1307 Control Register
1. Bit 7 controls the output level of the SQWOUT pin when the square output is disabled.
2. The SQWE bit enables/disables the SQWOUT pin output.
3. Bits 1 and 0 select the output frequency of the SQWOUT pin

Buzzer:

Microcontroller Based Automatic College Bell


These devices are output transducers converting electrical energy to sound. They contain an
internal oscillator to produce the sound which is set at about 400Hz for buzzers and about
3kHz for bleepers. Buzzers have a voltage rating but it is only approximate, for example 6V
and 12V buzzers can be used with a 9V supply. Their typical current is about 25mA.
Bleepers have wide voltage ranges, such as 3-30V, and they pass a low current of about
10mA. Buzzers and bleepers must be connected the right way round, their red lead is positive
(+).

Buzzer (about 400Hz)

Interfacing RS232:
The Serial Port is harder to interface than the Parallel Port. In most cases, any
device you connect to the serial port will need the serial transmission converted back to parallel so
that it can be used. This can be done using a UART. On the software side of things, there are many
more registers that you have to attend to than on a Standard Parallel Port. (SPP)

Microcontroller Based Automatic College Bell

So what are the advantages of using serial data transfer rather than parallel?
1. Serial Cables can be longer than Parallel cables. The serial port transmits a '1' as -3 to -25 volts
and a '0' as +3 to +25 volts where as a parallel port transmits a '0' as 0v and a '1' as 5v. Therefore
the serial port can have a maximum swing of 50V compared to the parallel port which has a
maximum swing of 5 Volts. Therefore cable loss is not going to be as much of a problem for
serial cables than they are for parallel.
2. You don't need as many wires than parallel transmission. If your device needs to be mounted a
far distance away from the computer then 3 core cable (Null Modem Configuration) is going to
be a lot cheaper that running 19 or 25 core cable. However you must take into account the cost
of the interfacing at each end.

Devices which use serial cables for their communication are split into two categories. These
are DCE (Data Communications Equipment) and DTE (Data Terminal Equipment.) Data
Communications Equipment are devices such as your modem, TA adapter, plotter etc while
Data Terminal Equipment is your Computer or Terminal. The electrical specifications of the
serial port are contained in the EIA (Electronics Industry Association) RS232C standard. It
states many parameters such as 1.
2.
3.
4.

A "Space" (logic 0) will be between +3 and +25 Volts.


A "Mark" (Logic 1) will be between -3 and -25 Volts.
The region between +3 and -3 volts is undefined.
An open circuit voltage should never exceed 25 volts. (In Reference to

GND)
5. A short circuit current should not exceed 500mA. The driver should be
able to handle this without damage. (Take note of this one!)
Pin Functions:
Abbreviation
TD
RD
CTS
DCD

Full Name
Transmit Data
Receive Data
Clear to Send

Function
Serial Data Output (TXD)
Serial Data Input (RXD)
This line indicates that the Modem is ready to exchange

Data Carrier

data.
When the modem detects a "Carrier" from the modem at

Detect

the other end of the phone line, this Line becomes active.

Microcontroller Based Automatic College Bell


DSR

Data Set

This tells the UART that the modem is ready to establish

DTR

Ready
a link.
Data Terminal This is the opposite to DSR. This tells the Modem that

RTS

Ready
Request To

RI

Send
exchange data.
Ring Indicator Goes active when modem detects a ringing signal from

the UART is ready to link.


This line informs the Modem that the UART is ready to

the PSTN.

PCB Design Basics:


PCB Design Layout
In the PCB design of electronics circuit, it is important that one plan and has a checklist of
the do's and don'ts before proceeding to do the printed circuit board layout. The
understanding of the circuit is critical to the design, for example one needs to understand the
maximum current and voltage that are carried by each conductor in order to determine the
track width of the conductor and the type of PCB that will be used.
The voltage difference between each track will determine the clearance between each
conductor. If the clearance is not enough, chances are that the electrical potential between

Microcontroller Based Automatic College Bell


each track will cause spark over and short circuit the PCB. This will cause functional failure
to the product and the safety of the users that are using the product will be compromised. It is
therefore critical for one to understand some of these basics requirements before one proceed
to design the PCB.
Conductor Thickness and Width
The PCB conductor thickness and width will determine the current carrying capacity of the
track. The IPC standard for the conductor thickness and width of the common 1 oz/squarefeet PCB is as shown below. However, it is always advisable to use a bigger value due to the
tolerance and variation of the PCB processes. If higher current carrying capacity is required,
a 2 oz/square-feet or 3 oz/square-feet type of PCB is preferred. Many electronics hobbyist
prefer to solder a thick cooper conductor on the PCB track to increase the current carrying
capacity of the track.

LAYERS OF PCB:
*.BOT - bottom copper
*.SMB - Solder mask bottom

Microcontroller Based Automatic College Bell


*.SST - Silk screen top
*.ASY - Assembly top, contains the board outline
*.DS - drill sizes
Tracks Restricted Area
Tracks should not be located on the areas that can cause them to be peeled off easily. One of
the restricted areas is holes on the PCB which are used to mount screws or PCB spacers.
These holes are usually used to secure the PCB to a casing or to secure it in a fixed place.
The edges of the PCB should not have any tracks as these areas are usually used to transport
the PCB from one process to another process by using a conveyor belt. These edges are
places where the possibility of scratches and cracking of the PCB happens. The
recommended areas that should not have any track is as shown in the diagram below
assuming a hole diameter of 4 mm which is used to mount a PCB spacer.
First a few safety precautions:

Never touch the element or tip of the soldering iron.


They are very hot (about 400C) and will give you a nasty burn.

Take great care to avoid touching the mains flex with the tip of the iron.
The iron should have a heatproof flex for extra protection. An ordinary plastic flex
will melt immediately if touched by a hot iron and there is a serious risk of burns and
electric shock.

Always return the soldering iron to its stand when not in use.
Never put it down on your workbench, even for a moment!

Work in a well-ventilated area.


The smoke formed as you melt solder is mostly from the flux and quite irritating.
Avoid breathing it by keeping you head to the side of, not above, your work.

Wash your hands after using solder.


Solder contains lead which is a poisonous metal.

Microcontroller Based Automatic College Bell


Preparing the soldering iron:

Place the soldering iron in its stand and plug in.


The iron will take a few minutes to reach its operating temperature of about 400C.

Dampen the sponge in the stand.


The best way to do this is to lift it out the stand and hold it under a cold tap for a
moment, then squeeze to remove excess water. It should be damp, not dripping wet.

Wait a few minutes for the soldering iron to warm up.


You can check if it is ready by trying to melt a little solder on the tip.

Wipe the tip of the iron on the damp sponge.


This will clean the tip.

Melt a little solder on the tip of the iron.


This is called 'tinning' and it will help the heat to flow from the iron's tip to the joint.
It only needs to be done when you plug in the iron, and occasionally while soldering
if you need to wipe the tip clean on the sponge.

Program Burning Into Microcontroller:

Microcontroller Based Automatic College Bell

PCB LAYOUT:

Microcontroller Based Automatic College Bell


Microcontroller with LCD

Microcontroller Based Automatic College Bell


Power Supply:

Keypad:

Microcontroller Based Automatic College Bell


Buzzer Driver:

Applications:

This system can be used in colleges for regular lecture bell.

It can be also used in institutes, coaching classes etc

This project can be used in companies after some modifications

Microcontroller Based Automatic College Bell


Advantages:
There is no requirement of any labour, it runs automatically & decreases dependability on
human.
The chances of errors are less compared to manual system.

Future Scope:

Wireless technology can be used for further advancements

Time table can be displayed after some modifications

REFERENCE BOOKS:

The 8051 microcontroller :- Kenneth Ayala

The 8051 microcontroller and Embedded systems :- Muhammad Ali Mazidi

WEB-SITES:

www.alldatasheets.com

www.datasheetarchieve.com

www.atmel.com

Microcontroller Based Automatic College Bell

DATASHEETS

You might also like