<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Microcontroller | Student Projects</title>
	<atom:link href="https://studentprojects.in/tag/microcontroller/feed/" rel="self" type="application/rss+xml" />
	<link>https://studentprojects.in</link>
	<description>Microcontroller projects, Circuit Diagrams, Project Ideas</description>
	<lastBuildDate>Wed, 17 Mar 2010 15:47:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>Heavy electrical device protector</title>
		<link>https://studentprojects.in/electronics/microcontroller/8051-8951/heavy-electrical-device-protector/</link>
					<comments>https://studentprojects.in/electronics/microcontroller/8051-8951/heavy-electrical-device-protector/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Sun, 16 Aug 2009 15:41:26 +0000</pubDate>
				<category><![CDATA[8051/8951]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[Device protector]]></category>
		<category><![CDATA[ADC]]></category>
		<category><![CDATA[Electronic project]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=658</guid>

					<description><![CDATA[<p>Applications: In monitoring &#38; controlling of power systems such as Transformers, Generators, Motors etc. To analyze the performance of electrical machines. Can be used as a safety device to protect machines from over loading, excessive voltage etc. To make the power distribution system efficient. Recording device/Line parameters. Introduction This unit is used to protect heavy</p>
<p>The post <a href="https://studentprojects.in/electronics/microcontroller/8051-8951/heavy-electrical-device-protector/">Heavy electrical device protector</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><strong>Applications:</strong></p>
<ol>
<li> In monitoring &amp; controlling of power systems such as Transformers, Generators, Motors etc.</li>
<li>To analyze the performance of electrical machines.</li>
<li>Can be used as a safety device to protect machines from over loading, excessive voltage etc.</li>
<li> To make the power distribution system efficient.</li>
<li>Recording device/Line parameters.</li>
</ol>
<p><strong>Introduction<br />
</strong><br />
This unit is used to protect heavy electrical machinery from damage caused by over loading. Over heating excessive voltage etc.</p>
<p>The unit works as a fuse so disconnect the device or m/c from circuit when detects abnormal condition &amp; after a fixed time (for over loading )/ or when conditions gets normal it automatically reconnects the unit or m/c to circuit.</p>
<p>Now if it detects the abnormal condition again it repeats the process again for a number of time &amp; if condition does not get normal, it disconnect &amp; locks the m/c.</p>
<p>We are also providing the facility of password protection so m/c will not run after locking without entering password.</p>
<p><strong>Auto Recloser</strong></p>
<p>In our project we designed a circuit which contains a micro controller which collects the data from sensors placed at different locations of device &amp; display them into LCD.</p>
<p>Now after collecting the data micro controller compares them with standard values (pre defined for each sensor on normal working conditions) &amp; if it detects deviation from normal values it gives a buzzer sound &amp; if it crosses the maximum limit it trip off the unit for a fixed duration &amp; records the collected data into EEPROM.<br />
Now if the number of tripping exceeds the 10 no. it  permanently trip the unit &amp; starts them only after detecting the password.</p>
<p><strong>The utility of this circuit are:</strong></p>
<ol>
<li> To warn the manufacturer at the initial stage of fault so that manufacturer can take proper corrective action before serious damage to device occurs which saves a lot of money required to reconstruct the device and other associated losses.</li>
<li> Performance observation of the device.</li>
<li> Monitoring of the device.</li>
</ol>
<p><strong>Block Diagram Explanation<br />
</strong></p>
<figure id="attachment_660" aria-describedby="caption-attachment-660" style="width: 264px" class="wp-caption alignleft"><img decoding="async" class="size-full wp-image-660" title="Block Diagram" src="https://studentprojects.in/wp-content/uploads/2009/08/block_Diagram.jpg" alt="Block Diagram" width="264" height="492" /><figcaption id="caption-attachment-660" class="wp-caption-text">Block Diagram</figcaption></figure>
<p><strong>A) Sensors:</strong></p>
<p>This is the part of circuit which senses the different parameters of the unit.<br />
To make the circuit unit independent it is necessary to use a conditioning unit between sensor &amp; multiplexer. The conditioning unit will automatically maintain the output level of signals between desired limits.</p>
<p><strong>B) Multiplexer:<br />
</strong><br />
This is required to select sensors one by one for analog to digital conversion of their values (output). When we are using single ADC the multiplexer must be analog in nature because we have to connect the analog signals.</p>
<p><strong>C) A/D Converter:<br />
</strong><br />
This unit converts the analog signals coming from multiplexer in to 8bit parallel digital data which is a must for Micro controller operation because Micro controller can not work with analog signals directly.</p>
<p><strong>D) Micro controller:<br />
</strong><br />
As the name indicates this unit has the over all command of all blocks or this unit decides  when to use &amp; which unit has to be used. Since it is a programmable device it provides the facility to update the device without changes in hardware &amp; it also reduces the hardware required to implement the circuit.</p>
<p><strong>E) LCD Display:<br />
</strong><br />
Display plays an important role whenever we want a user friendly system because user can see &amp; read the information from display &amp; can get better understanding about the system. Since we want to display alphabets for massages &amp; digits for readings we required a alphanumeric LCD display so we use a 16 character , 2 line display best suitable for our requirement because our massage length to not greater then 16 character, so they can be displayed on single line only.</p>
<p><strong>F)  EEPROM R/W<br />
</strong><br />
As we consider a SIM it’s a memory card or ROM   which can be erased electrically because many EEPROM requires different voltage levels to program, we need a voltage level shifter or Converter to interface it with microcontroller which have only two level outputs 5VDC &amp; 0V DC.</p>
<p><strong>G)  EEPROM<br />
</strong><br />
It’s a two terminal memory device which stores the Information about the energy in a predefined format it contains 10, 8bit number interrelated by some mathematical function so that it can  not be charged by unauthorized persons although we have used here a chip which can be used for 256 bytes of memory so that in future we can incorporate some additional features also in same card.</p>
<p><strong>H) Key Pad<br />
</strong><br />
This section consist the keys one to reset the controller &amp; other one to provide the password.</p>
<p><strong>I) Indications &amp; Beeper<br />
</strong><br />
Although we are using here a LCD display to display the information but it is still requirement of a system that it should create the special attention of user to read same specific information on LCD this is done by this block. It generates a beeping sound on over loading mode. So that user need not to read the LCD frequently (when not required).</p>
<p><strong>J)  Relay &amp; tripping unit</strong></p>
<p>To disconnect the supply when tripped. </p><p>The post <a href="https://studentprojects.in/electronics/microcontroller/8051-8951/heavy-electrical-device-protector/">Heavy electrical device protector</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/electronics/microcontroller/8051-8951/heavy-electrical-device-protector/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>Interfacing 7-Segment Display using lookup table</title>
		<link>https://studentprojects.in/electronics/microcontroller/8051-8951/interfacing-7-segment-display-with-microcontroller-using-lookup-table/</link>
					<comments>https://studentprojects.in/electronics/microcontroller/8051-8951/interfacing-7-segment-display-with-microcontroller-using-lookup-table/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Tue, 28 Apr 2009 07:21:46 +0000</pubDate>
				<category><![CDATA[8051/8951]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[7-Segment Display]]></category>
		<category><![CDATA[7447]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[lookup table]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=474</guid>

					<description><![CDATA[<p>The Light Emitting Diode (LED), finds its place in many applications in this modern electronic fields. One of them is the Seven Segment Display. Seven-segment displays contains the arrangement of the LEDs in “Eight” (8) passion, and a Dot (.) with a common electrode, lead (Anode or Cathode).</p>
<p>The post <a href="https://studentprojects.in/electronics/microcontroller/8051-8951/interfacing-7-segment-display-with-microcontroller-using-lookup-table/">Interfacing 7-Segment Display using lookup table</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The Light Emitting Diode (LED), finds its place in many applications in this modern electronic fields. One of them is the Seven Segment Display. Seven-segment displays contains the arrangement of the LEDs in “Eight” (8) passion, and a Dot (.) with a common electrode, lead (Anode or Cathode). The purpose of arranging it in that passion is that we can make any number out of that by switching ON and OFF the particular LED&#8217;s. Here is the block diagram of the Seven Segment LED arrangement.<span id="more-474"></span></p>
<p style="text-align: center;"><strong>Pin configuration of a seven segment display:</strong><br />
<img decoding="async" loading="lazy" class="size-medium wp-image-475 aligncenter" title="7 segment pin configuration" src="https://studentprojects.in/wp-content/uploads/2009/04/7_seg_pin_config-300x266.gif" alt="7 segment pin configuration" width="300" height="266" /></p>
<p><strong>LED’s are basically of two types:</strong></p>
<ol>
<li>Common Cathode (CC)<br />
All the 8 anode legs uses only one cathode,  which is common.</li>
<li>Common Anode (CA)<br />
The common leg for all the cathode is of Anode type.</li>
</ol>
<p>For the discussion purpose, we use CC LED, where by just reversing the logical voltages we can implement the same for CA LED also.</p>
<p>In a CC LED, all the 8 legs (&#8216;a&#8217; through &#8216;h&#8217;) are of anode type and the common cathode will be connected to the GND of the supply. By energizing any of the legs with +5 Volts will lead to switch the correspondent segment ON. In the microprocessor binary system, 0Volts will be considered as Binary 0, and 5Volts will be considered as Binary1. Considering these two condition, we can make an arrangement as the microcontroller gives OUT the 0s and 1s through its ports, which is connected to the 8 legs of the LED. Of course, we can control the Port Output; implicitly we can Switch-ON required legs of the display.</p>
<p>There 2 methods of interfacing LED with the Microcontroller Intel 8051/8951.</p>
<ol>
<li>Using lookup table. This uses 7 output pins of microcontroller</li>
<li><a href="https://studentprojects.in/articles/electronics/microcontroller-electronics-articles/8051-8951/interfacing-7-segment-display-using-7447-decoder/">Using 7447 decoder. This method uses 4 output pins of microcontroller</a></li>
</ol>
<p>The difference between the two main methods is simple and clear. In both the cases, microcontroller communicates with external world through its ports. But, in the 1st case, we connect all the 8 pins of the port directly to the LED and control the voltage through the ports manually to display the desired number.  But, in the second case, we send the BCD of the number that we wanted to display to a middleware IC 7447, the BCD to LED code converter, which by itself gives out the correspondent 7 segment codes to the LED.</p>
<p>Here we explain using lookup table. Click here for the method &#8220;using 7447 decoder&#8221;</p>
<p><strong>Using Lookup Table:</strong></p>
<p>As we discussed, this method uses the port of the microcontroller to display the desired number. The common cathode pin is connected to GND by external wire, if it is the CC LED and in the case of the common Anode LED, the Anode pin is connected to +Vcc. Here, other pins of the LED are connected to Port 2 of 8951. A table will be prepared which relates the BCD code to the LED display code (pattern). We call it as Lookup table. The table below explains how we construct the Lookup table. Circuit diagram is given below.</p>
<p><strong>Circuit diagram for Common Anode 7-Segment Display:</strong></p>
<p style="text-align: center;"><a href="https://studentprojects.in/wp-content/uploads/2009/04/7_seg_circuit_ca.gif"><img decoding="async" loading="lazy" class="size-medium wp-image-476 aligncenter" title="7 segment circuit comon anode" src="https://studentprojects.in/wp-content/uploads/2009/04/7_seg_circuit_ca-300x256.gif" alt="7 segment circuit comon anode" width="300" height="256" /></a></p>
<p style="text-align: center;"><strong>Circuit diagram for Common Cathode 7-Segment Display:</strong></p>
<p style="text-align: center;"><a href="https://studentprojects.in/wp-content/uploads/2009/04/7_seg_circuit_cc.gif"><img decoding="async" loading="lazy" class="size-medium wp-image-477 aligncenter" title="7 segment circuit comon cathode" src="https://studentprojects.in/wp-content/uploads/2009/04/7_seg_circuit_cc-300x256.gif" alt="7 segment circuit comon cathode" width="300" height="256" /></a></p><p>The post <a href="https://studentprojects.in/electronics/microcontroller/8051-8951/interfacing-7-segment-display-with-microcontroller-using-lookup-table/">Interfacing 7-Segment Display using lookup table</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/electronics/microcontroller/8051-8951/interfacing-7-segment-display-with-microcontroller-using-lookup-table/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Intelligent Train Engines</title>
		<link>https://studentprojects.in/electronics/microcontrollers/intelligent-train-engines/</link>
					<comments>https://studentprojects.in/electronics/microcontrollers/intelligent-train-engines/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Thu, 20 Nov 2008 03:00:51 +0000</pubDate>
				<category><![CDATA[Matrix Programs]]></category>
		<category><![CDATA[Microcontroller Based Mini Projects]]></category>
		<category><![CDATA[8951 based IR receiver]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[Train indicator circuits]]></category>
		<category><![CDATA[IR transmitter]]></category>
		<category><![CDATA[IR Receivers]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=187</guid>

					<description><![CDATA[<p>The idea is whenever any engine observes a red signal on its track it will start decreasing its speed gradually and stops automatically at some distance from the signal pole. After then when it gets green signal the driver can manually start the train and go on.</p>
<p>The post <a href="https://studentprojects.in/electronics/microcontrollers/intelligent-train-engines/">Intelligent Train Engines</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>We know that the railway network of India is the biggest in south Asia and perhaps the most complicated in all over the world. There are so many different types of trains local, fast, super fast, passenger, goods&#8230;. etc. and their so many multiple routs. Although the time table is perfect it is not at all possible to maintain it. And that’s why the train accidents are becoming more and more usual. So why not we add a kind of intelligence to the train engines itself so that it tries to avoid accidents.</p>
<p>The idea is whenever any engine observes a red signal on its track it will start decreasing its speed gradually and stops automatically at some distance from the signal pole. After then when it gets green signal the driver can manually start the train and go on. In the mean time when train has not stopped yet and a red signal becomes green then it crosses the signal pole with low speed and then driver can slowly increase the speed.</p>
<p>So now before the driver observes the red signal the engine itself observes it and automatically starts decreasing speed and then stops. The driver can feel relax in driving because he doesn’t have to take care about red signal. Even if he forgets to take any action on red signal then also we can avoid accidents by the implementation of this idea.</p>
<p><strong>General description:</strong></p>
<p>What we have to do is we have to attach a transmitter with signal pole which will start transmitting signals only when the red light is on. If there is green light no transmission. The engine has a receiver which catches these transmitted signals and takes desire actions.</p>
<p>Both the transmitter and receiver are of RF type with minimum range of 2 Km. so that train can get enough time to decrease its speed and stop before the signal pole with minimum swapping distance of 100-200 mt.</p>
<p>Here in our project we have used IR transmitter and receiver instead of RF for demo purpose. But same idea can be easily implemented with RF also with a little more cost.</p>
<p>Lets first discuss the demonstration model.</p>
<p><strong>Demonstration Model:</strong></p>
<p>The train engine runs on 24V DC motor so that we can easily vary its speed by varying applied voltage. The switching voltage is applied in step of 18 V, 15 V, 12 V and 9 V (min speed). The 230 VAC is step-down to 24 VAC by 12-0-12, 2 Ampere step down transformer. As shown in figure this 24 VAC line runs parallel with track at the top of the train. Movable tapping are taken from this line and fed to the internal circuit of engine. These tapping slides as the train runs on the track and give continuous supply to circuit. The IR sensor is placed at the top of the engine, senses the signals transmitted by IR transmitter attached to signal pole. Train track is straight and 20 ft long. Signal pole is placed at the end of track and train starts from farther end.</p>
<figure id="attachment_188" aria-describedby="caption-attachment-188" style="width: 499px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-188" title="Model of Intelligent Train Engines" src="https://studentprojects.in/wp-content/uploads/2008/11/block6.gif" alt="Model of Intelligent Train Engines" width="499" height="226" /><figcaption id="caption-attachment-188" class="wp-caption-text">Model of Intelligent Train Engines</figcaption></figure><p>The post <a href="https://studentprojects.in/electronics/microcontrollers/intelligent-train-engines/">Intelligent Train Engines</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/electronics/microcontrollers/intelligent-train-engines/feed/</wfw:commentRss>
			<slash:comments>321</slash:comments>
		
		
			</item>
		<item>
		<title>Water level indicator cum controller</title>
		<link>https://studentprojects.in/electronics/microcontrollers/water-level-indicator-cum-controller/</link>
					<comments>https://studentprojects.in/electronics/microcontrollers/water-level-indicator-cum-controller/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Wed, 19 Nov 2008 10:23:00 +0000</pubDate>
				<category><![CDATA[Microcontroller Based Mini Projects]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[Water level indicator]]></category>
		<category><![CDATA[tank water controller]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=173</guid>

					<description><![CDATA[<p>The present concept implements controlling of pump which pumps water from the sump (underground tank) to the overhead tank, using 8951 microcontroller. The control panel, i.e. the main control unit of the system which consists of the primary control switches, pump indicator, siren and level indicators. The visual example of how switches And the indicators</p>
<p>The post <a href="https://studentprojects.in/electronics/microcontrollers/water-level-indicator-cum-controller/">Water level indicator cum controller</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The present concept implements controlling of pump which pumps water from the sump (underground tank) to the overhead tank, using 8951 microcontroller.</p>
<p>The control panel, i.e. the main control unit of the system which consists of the primary control switches, pump indicator, siren and level indicators. The visual example of how switches And the indicators can be placed as shown the figure below.</p>
<figure id="attachment_174" aria-describedby="caption-attachment-174" style="width: 305px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-174" title="Front view of the model" src="https://studentprojects.in/wp-content/uploads/2008/11/front.gif" alt="Front view of the model" width="305" height="265" /><figcaption id="caption-attachment-174" class="wp-caption-text">Front view of the model</figcaption></figure>
<p>In the figure shown above there are total of nine LEDs, four of which indicates the water level in the tank, another four indicates the water level in the sump and one LED indicates whether the pump is ON/OFF. It also consists of three switches.</p>
<ol>
<li>Switch 1 is the main power switch which is used to activate the system.</li>
<li>Switch 2 is used to select whether to operate the pump in AUTO or MANUAL mode.</li>
<li>Switch 3 comes to picture only when the system is operated in MANUAL mode. It controls the direct activation of the pump.</li>
</ol>
<p><strong>Description :</strong></p>
<p>This system is built around an 8951 microcontroller and the circuit diagram is as given below.</p>
<figure id="attachment_175" aria-describedby="caption-attachment-175" style="width: 500px" class="wp-caption aligncenter"><a href="https://studentprojects.in/wp-content/uploads/2008/11/circuit1.gif"><img decoding="async" loading="lazy" class="size-full wp-image-175" title="Circuit diagram of Water level indicator cum controller" src="https://studentprojects.in/wp-content/uploads/2008/11/circuit1.gif" alt="Circuit diagram of Water level indicator cum controller" width="500" height="599" /></a><figcaption id="caption-attachment-175" class="wp-caption-text">Circuit diagram of Water level indicator cum controller</figcaption></figure>
<p>As you can see in the above diagram, port 0 is exclusively used as an input port which takes the information regarding the water level in the sump as well as in the overhead tank.</p>
<p>Port 1 is used as output port which is connected to the indicator that indicates the water level in both the tanks.</p>
<p>Port 2 is used as in/out port, it takes the input from switch 2 and switch 3 and gives the output which is connected to pump indicator, siren and the relay which controls the switching of the pump.</p>
<p><strong>Working of the system:</strong></p>
<p>There are two modes of working for the system</p>
<ol>
<li>Manual mode</li>
<li>Auto mode</li>
</ol>
<p>Which is controlled by switch 2 (refer control panel diagram)</p>
<p><strong>Manual mode:</strong></p>
<p>When the system is active and in manual mode, it only indicates the water levels in the tanks and it doesn’t control any working of the pump. To activate the pump in manual mode switch 3 is used.</p>
<p>In this mode the operator should manually control the working of the pump. As in case  if the tank is full, operator should switch of the pump which is not the case when compared to auto mode.</p>
<p><strong>Auto mode:</strong></p>
<p>When the system is active and in auto mode, it only indicates the water levels in the tanks and it controls the working of the pump.</p><p>The post <a href="https://studentprojects.in/electronics/microcontrollers/water-level-indicator-cum-controller/">Water level indicator cum controller</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/electronics/microcontrollers/water-level-indicator-cum-controller/feed/</wfw:commentRss>
			<slash:comments>223</slash:comments>
		
		
			</item>
		<item>
		<title>Programmable number lock system</title>
		<link>https://studentprojects.in/electronics/microcontrollers/programmable-number-lock-system/</link>
					<comments>https://studentprojects.in/electronics/microcontrollers/programmable-number-lock-system/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Wed, 19 Nov 2008 09:45:35 +0000</pubDate>
				<category><![CDATA[Microcontroller Based Mini Projects]]></category>
		<category><![CDATA[Number lock system]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[7-segment interfacing]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[8951]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=166</guid>

					<description><![CDATA[<p>Programmable number lock system is a high security number lock system that can be used to lock electronic devices. The present system is very user friendly. This system is a combination of software and hardware at its best. We have used a 8051 microcontroller kit for interfacing our system. In the present design we can</p>
<p>The post <a href="https://studentprojects.in/electronics/microcontrollers/programmable-number-lock-system/">Programmable number lock system</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Programmable number lock system is a high security number lock system that can be used to lock electronic devices. The present system is very user friendly. This system is a combination of software and hardware at its best. We have used a 8051 microcontroller kit for interfacing our system.<br />
<span id="more-166"></span> In the present design we can activate or deactivate 9 devices. Each device is locked using a 4 digit code (password). The code can be set as per the user’s desire, hence the name &#8216; PROGRAMMABLE &#8216;. For the device to be activated (unlocked), the user should enter the code that had been entered when the device was locked. In case the user enters the wrong code a silent alarm will be activated.</p>
<p><strong>Introduction to Programmable number lock system:</strong></p>
<p>The system has three units, namely:</p>
<ol>
<li>Keyboard unit.</li>
<li>Display unit.</li>
<li>Control unit.</li>
</ol>
<p>The keyboard unit consists of 9 number keys, 1 unlock key and 1 lock key. These are all push button switches. This unit is used to select the desired device and to enter the codes into the system. It is also used to request the system to lock/unlock the selected device.</p>
<p>The display section contains 5 seven segment display. This unit displays the device number and the code entered. This section is detachable. If detached it does not affect the working of the whole system. This unit also contains password reset button and an LED to indicate the error when the device is   already locked and user wants to lock the device again. The error indicator also indicates an error when the system is already unlocked and the user tries to unlock the same.</p>
<p>The control unit  is the heart of our system. It contains the necessary circuitry for the control of the device .This unit controls 9 devices, which is lock/unlock  by selecting it using the keyboard and entering the password. If the code entered to unlock the device is wrong, then a silent alarm is triggered .The keyboard unit and the display unit are connected to this unit.</p>
<p>All these three units are merged together to form the whole system.</p>
<figure id="attachment_167" aria-describedby="caption-attachment-167" style="width: 499px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-167" title="Model of Programmable number lock system" src="https://studentprojects.in/wp-content/uploads/2008/11/pictures_system.jpg" alt="Model of Programmable number lock system" width="499" height="756" /><figcaption id="caption-attachment-167" class="wp-caption-text">Model of Programmable number lock system</figcaption></figure>
<p><strong> Block diagram of Programmable number lock system: </strong></p>
<figure id="attachment_168" aria-describedby="caption-attachment-168" style="width: 400px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-168" title=" Block diagram of Programmable number lock system: " src="https://studentprojects.in/wp-content/uploads/2008/11/block4.gif" alt=" Block diagram of Programmable number lock system: " width="400" height="280" /><figcaption id="caption-attachment-168" class="wp-caption-text"> Block diagram of Programmable number lock system: </figcaption></figure>
<p><strong>Working of the system:</strong></p>
<p>When the system  is initially installed the reset button is pressed. This key is present in the control unit. This unlocks all the devices. This is to avoid undesired functioning of the system.</p>
<p>To lock a particular device the device number is selected using the keyboard. Once the device is selected the user has to press the lock key present in the keyboard. Now the device waits for the user to enter the the code. The user can enter a 4 digit number using the keyboard as per his desire. Once all the 4 digits are entered the system electronically locks the selected device.</p>
<p>In the same manner to unlock a particular device, the device number is entered using the keyboard. Once the device number is selected the code for the selected device is entered. If the entered code matches the code that had been entered while that particular device was locked then the selected device will be activated (unlocked). If the codes do not match each other a silent alarm will be triggered (a LED placed in the control section. Shown in figure 3).An error indicator (placed in the display section) is provided if any user tries to lock a device which has already been locked or vice versa.</p>
<p>If the user is half way entering the code or has done an error while entering the code and wants to start over all again then a reset button is provided in the display section. By pressing this button the user can start from entering the device number and so on.</p>
<p>The number of devices which the system can control can be increased by addition of a few components in the control unit. More security can be achieved by increasing the number of digits in the code. This can be done by minor changes in the program. The system uses the internal RAM of the 8051 to store the code and hence puts a lower limit to the number of digits in the code and also the number of devices the system can control. Once the system is installed only the display unit and keyboard unit will be accessible to the user. Access to the control unit should be provided only to an official personal since it contains the system  reset button.</p><p>The post <a href="https://studentprojects.in/electronics/microcontrollers/programmable-number-lock-system/">Programmable number lock system</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/electronics/microcontrollers/programmable-number-lock-system/feed/</wfw:commentRss>
			<slash:comments>141</slash:comments>
		
		
			</item>
		<item>
		<title>8051/8951 microcontroller Instruction Set</title>
		<link>https://studentprojects.in/electronics/microcontroller/8051-8951/80518951-microcontroller-instruction-set/</link>
					<comments>https://studentprojects.in/electronics/microcontroller/8051-8951/80518951-microcontroller-instruction-set/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Wed, 19 Nov 2008 08:52:02 +0000</pubDate>
				<category><![CDATA[8051/8951]]></category>
		<category><![CDATA[microcontroller Instruction Set]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<category><![CDATA[8051 insrtructions]]></category>
		<category><![CDATA[8951 instructions]]></category>
		<category><![CDATA[Arithmetic instructions]]></category>
		<category><![CDATA[Logic instructions.]]></category>
		<category><![CDATA[Data transfer instructions.]]></category>
		<category><![CDATA[Boolean variable manipulation instruction.]]></category>
		<category><![CDATA[machine control instruction]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=157</guid>

					<description><![CDATA[<p>The instruction set is divided in to 5 categories. They are as follows: Arithmetic instructions Logic instructions. Data transfer instructions. Boolean variable manipulation instruction. Program and machine control instruction. We have listed all the instructions of  microcontroller with description, Bytes, Cycle. Each instructions are explained in the next pages one by one. All instructions are</p>
<p>The post <a href="https://studentprojects.in/electronics/microcontroller/8051-8951/80518951-microcontroller-instruction-set/">8051/8951 microcontroller Instruction Set</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>The instruction set is divided in to 5 categories. They are as follows:</p>
<ol>
<li>Arithmetic instructions</li>
<li>Logic instructions.</li>
<li>Data transfer instructions.</li>
<li>Boolean variable manipulation instruction.</li>
<li>Program and machine control instruction.</li>
</ol>
<p>We have listed all the instructions of  microcontroller with description, Bytes, Cycle. Each instructions are explained in the next pages one by one.</p>
<figure id="attachment_1098" aria-describedby="caption-attachment-1098" style="width: 606px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-1098" title="8051 Microcontroller Arithmetic instructions" src="https://studentprojects.in/wp-content/uploads/2008/11/8051_Arithmetic_Instructions.gif" alt="8051 Microcontroller Arithmetic instructions" width="606" height="685" /><figcaption id="caption-attachment-1098" class="wp-caption-text">8051 Microcontroller Arithmetic instructions</figcaption></figure>
<figure id="attachment_1101" aria-describedby="caption-attachment-1101" style="width: 606px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-1101" title="8051 Microcontroller logic operation instructions" src="https://studentprojects.in/wp-content/uploads/2008/11/8051_logic_operations.gif" alt="8051 Microcontroller logic operation instructions" width="606" height="629" /><figcaption id="caption-attachment-1101" class="wp-caption-text">8051 Microcontroller logic operation instructions</figcaption></figure>
<figure id="attachment_1100" aria-describedby="caption-attachment-1100" style="width: 606px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-1100" title="8051 Microcontroller data transfer instructions" src="https://studentprojects.in/wp-content/uploads/2008/11/8051_data_transfer_instructions.gif" alt="8051 Microcontroller data transfer instructions" width="606" height="702" /><figcaption id="caption-attachment-1100" class="wp-caption-text">8051 Microcontroller data transfer instructions</figcaption></figure>
<figure id="attachment_1099" aria-describedby="caption-attachment-1099" style="width: 606px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-1099" title="8051 Microcontroller Boolean variable manipulation instructions" src="https://studentprojects.in/wp-content/uploads/2008/11/8051_boolean_variable_manipulation_instructions.gif" alt="8051 Microcontroller Boolean variable manipulation instructions" width="606" height="753" /><figcaption id="caption-attachment-1099" class="wp-caption-text">8051 Microcontroller Boolean variable manipulation instructions</figcaption></figure>
<figure id="attachment_1102" aria-describedby="caption-attachment-1102" style="width: 606px" class="wp-caption aligncenter"><img decoding="async" loading="lazy" class="size-full wp-image-1102" title="8051 microcontroller program and machine control instructions" src="https://studentprojects.in/wp-content/uploads/2008/11/8051_program_and_machine_control_instructions.gif" alt="8051 microcontroller program and machine control instructions" width="606" height="175" /><figcaption id="caption-attachment-1102" class="wp-caption-text">8051 microcontroller program and machine control instructions</figcaption></figure>
<p>All instructions are explained in the next pages.</p><p>The post <a href="https://studentprojects.in/electronics/microcontroller/8051-8951/80518951-microcontroller-instruction-set/">8051/8951 microcontroller Instruction Set</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/electronics/microcontroller/8051-8951/80518951-microcontroller-instruction-set/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Digital Code lock using AT89C2051</title>
		<link>https://studentprojects.in/electronics/microcontrollers/digital-code-lock-using-at89c2051/</link>
					<comments>https://studentprojects.in/electronics/microcontrollers/digital-code-lock-using-at89c2051/#comments</comments>
		
		<dc:creator><![CDATA[Editorial Team]]></dc:creator>
		<pubDate>Tue, 18 Nov 2008 11:29:15 +0000</pubDate>
				<category><![CDATA[Microcontroller Based Mini Projects]]></category>
		<category><![CDATA[Keyboard Interface]]></category>
		<category><![CDATA[Interfacing LCD]]></category>
		<category><![CDATA[Digital Code lock]]></category>
		<category><![CDATA[AT89C2051]]></category>
		<category><![CDATA[LCD Drivers]]></category>
		<category><![CDATA[Microcontroller]]></category>
		<guid isPermaLink="false">http://studentprojects.in/?p=141</guid>

					<description><![CDATA[<p>Here is a project called &#8216;Digital Code Lock using AT89C2051&#8217;. LCD is used for display and a keyboard is used to input  the keys. This project source code is written in C. Both the C files and hex files are given for download. A Brief Description: This a simple project with efficient hacking prevention from</p>
<p>The post <a href="https://studentprojects.in/electronics/microcontrollers/digital-code-lock-using-at89c2051/">Digital Code lock using AT89C2051</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Here is a project called &#8216;Digital Code Lock using AT89C2051&#8217;. LCD is used for display and a keyboard is used to input  the keys. This project source code is written in C. Both the C files and hex files are given for download.</p>
<p><strong>A Brief Description:</strong></p>
<p>This a simple project with efficient hacking prevention from Brute Force etc. The basic user lock is of 5 Digits and Master Lock is of 10 digits so its not easy for an intruder to break the lock unless you keep the code simple.</p>
<p>The input is taken from a 4&#215;3 Keypad (please see the schematic for more information) and Display the user input on a 2&#215;16 LCD. A pin is assigned as output for activating and deactivating the lock. For demonstration i have connected an LED to that pin.</p>
<p><strong>From user side:</strong><br />
The user has two options either he/she can use its own 5 digit code or use the default 5 digit code. If user has to do setup his own code, then he has to enter &#8220;12345&#8221; and press &#8216;#&#8217;. After this.. controller will ask for 10 Digit master password which is preprogrammed in the controller. Entering master lock, user can enter the new 5 digit code for the lock and press &#8216;#&#8217; to save it.</p>
<p><strong>Using the Keypad:</strong><br />
Keypad has 12 keys (4&#215;3) starting from 1,2,3,4,5,6,7,8,9,*,0,# (please see the schematic for layout). Numeric keys are used for entering numbers. &#8216;*&#8217; is used as the Cancel key and &#8216;#&#8217; is used as the Enter key.</p>
<p><strong>Circuit Diagram:</strong></p>
<figure id="attachment_142" aria-describedby="caption-attachment-142" style="width: 499px" class="wp-caption aligncenter"><a href="https://studentprojects.in/wp-content/uploads/2008/11/clockskt.jpg"><img decoding="async" loading="lazy" class="size-full wp-image-142" title="Circuit diagram of Digital Code lock using AT89C2051" src="https://studentprojects.in/wp-content/uploads/2008/11/clockskt.jpg" alt="Circuit diagram of Digital Code lock using AT89C2051" width="499" height="397" /></a><figcaption id="caption-attachment-142" class="wp-caption-text">Circuit diagram of Digital Code lock using AT89C2051</figcaption></figure>
<p><strong>Download File Information:</strong></p>
<ol>
<li>LCD.C &#8211; 4-Bit LCD Drivers</li>
<li>LCD.H &#8211; LCD function prototypes and other declerations</li>
<li>Lock.C &#8211; code for lock functioning</li>
<li>LOCK.H &#8211; lock function declarations</li>
<li>KEYPAD.C &#8211; Keypad drivers</li>
<li>KEYPAD.H &#8211; Function declarations</li>
<li>DELAY.C &#8211; Delay Functions</li>
<li>DELAY.H &#8211; Function Prototypes only</li>
<li>MAIN.C &#8211; Main function!</li>
<li>Digital Code Lock Schematic &#8211; PDF file of orcad schematic</li>
</ol>
<p>Download the source codes by <a href="http://www.8051projects.net/downloads184.html " target="_blank">clicking here </a></p>
<p>By Ajay Bhargav<br />
http://rickeyworld.info</p><p>The post <a href="https://studentprojects.in/electronics/microcontrollers/digital-code-lock-using-at89c2051/">Digital Code lock using AT89C2051</a> first appeared on <a href="https://studentprojects.in">Student Projects</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://studentprojects.in/electronics/microcontrollers/digital-code-lock-using-at89c2051/feed/</wfw:commentRss>
			<slash:comments>40</slash:comments>
		
		
			</item>
	</channel>
</rss>
