<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4407293474928454432</atom:id><lastBuildDate>Thu, 23 Oct 2025 16:32:31 +0000</lastBuildDate><category>programming</category><category>hardware</category><category>software</category><category>proteus</category><category>output device</category><category>input device</category><category>keil</category><category>simulation</category><category>keypad</category><category>keypad interface</category><category>led blinking</category><category>push button</category><category>seven segment display</category><category>ssd</category><category>switch</category><category>burning</category><category>bus wire</category><category>debugging</category><category>display screen</category><category>edsim51</category><category>hello world program</category><category>keyboard</category><category>language</category><category>lcd display</category><category>lcd programming</category><category>pinout</category><category>ports</category><category>reset circuit</category><category>test circuit</category><title>8051 Microcontroller</title><description>A beginner&#39;s guide to 8051 microcontroller with special emphasis on programming and hardware implementation.</description><link>http://8051programming.blogspot.com/</link><managingEditor>noreply@blogger.com (8051)</managingEditor><generator>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-4721116679126444053</guid><pubDate>Sat, 16 Aug 2014 12:21:00 +0000</pubDate><atom:updated>2014-08-16T17:21:58.868+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">input device</category><category domain="http://www.blogger.com/atom/ns#">keypad</category><category domain="http://www.blogger.com/atom/ns#">keypad interface</category><category domain="http://www.blogger.com/atom/ns#">led blinking</category><category domain="http://www.blogger.com/atom/ns#">output device</category><category domain="http://www.blogger.com/atom/ns#">proteus</category><category domain="http://www.blogger.com/atom/ns#">seven segment display</category><category domain="http://www.blogger.com/atom/ns#">ssd</category><category domain="http://www.blogger.com/atom/ns#">switch</category><title>8051 INTERFACING WITH LED, SWITCH, SSD AND KEYPAD</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This is a wrap-up article for interfacing hardware with 8051 microcontroller. It&amp;#39;s a combo deal for starters because this time, I have interfaced &lt;b&gt;switches&lt;/b&gt;, &lt;b&gt;LEDs&lt;/b&gt;, &lt;b&gt;seven-segment-displa&lt;/b&gt;y and &lt;b&gt;keypad&lt;/b&gt; all at the same time. I have already talked about them, individually, in my previous articles but for better understanding I think it&amp;#39;s important to know how they work together. It will also give you some idea about dividing your code into segments and pieces which ultimately polishes your code writing skills.&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2014/08/8051-interfacing-with-led-switch-ssd.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2014/08/8051-interfacing-with-led-switch-ssd.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvqcZhWGU0SVnvxgOhrq30lPU_l9Hi4VTIvlZnas-qfg2BQSeAbStCO2Kx5h7uQiDxpr8Ug1Ue_97Nk1weWRcZbG4krcDxOLl5TST67nwHEAzAXfH8AqX5lKhTBX3MDcOQ8IFfe3TP6ij6/s72-c/Interfacing.bmp" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-609050735063428217</guid><pubDate>Fri, 21 Feb 2014 17:32:00 +0000</pubDate><atom:updated>2014-02-21T22:32:31.449+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">display screen</category><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">lcd display</category><category domain="http://www.blogger.com/atom/ns#">lcd programming</category><category domain="http://www.blogger.com/atom/ns#">output device</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">proteus</category><title>8051 LCD INTERFACE</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;a href=&quot;http://8051programming.blogspot.com/2013/12/8051-led-toggle-program-code.html&quot; target=&quot;_blank&quot;&gt;LEDs (lights)&lt;/a&gt;, interfaced with 8051 microcontroller, can be used to display binary numbers or on/off states while&lt;a href=&quot;http://8051programming.blogspot.com/2013/12/8051-seven-segment-display-ssd-interface.html&quot; target=&quot;_blank&quot;&gt; Seven Segment Displays (SSD)&lt;/a&gt; can display digits but that&amp;#39;s not enough. What if you wanted to display a proper message consisting of &lt;b&gt;numbers, letters, characters, symbols&lt;/b&gt; e.t.c.? That&amp;#39;s where&lt;b&gt; LCD Screens &lt;/b&gt;jump in. LCDs make it convenient to display anything to the user. It may sound tricky to interface an LCD with a microcontroller but trust me or not, it&amp;#39;s simpler than it looks and this short tutorial will make sure that you get the hold of it.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2014/02/8051-lcd-interface.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2014/02/8051-lcd-interface.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgReVoM5QoV2g8CQ2T9Ai24zgDJ5O0feZVGI5F7r7fOI-yDJVuQ28S26cjIm3qfi9k-JGc-0ZhAZjmcaaXuY42J2psuKGRMai_Zr5rxPnA1qOpw7Phe6xTSrvOVAXiE0Z0YJ04tNw1SS2WP/s72-c/lcd1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-7787587563733739749</guid><pubDate>Sat, 18 Jan 2014 16:27:00 +0000</pubDate><atom:updated>2014-01-18T21:27:29.572+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bus wire</category><category domain="http://www.blogger.com/atom/ns#">proteus</category><category domain="http://www.blogger.com/atom/ns#">simulation</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>HOW TO USE BUS IN PROTEUS</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
You&amp;#39;re already familiar with &lt;a href=&quot;http://8051programming.blogspot.com/2012/08/how-to-use-proteus.html&quot; target=&quot;_blank&quot;&gt;Proteus and its usage&lt;/a&gt;. It&amp;#39;s really interesting to simulate your circuit before hardware implementation because it&amp;#39;s just a matter of few clicks here and there before you can see the output. Sometimes there are too many connections in your circuit which kind of looks ugly. This article is about using &lt;b&gt;BUS WIRE&lt;/b&gt; in Proteus which saves you some &lt;b&gt;space&lt;/b&gt; in the design area and the circuit also looks presentable rather than a mess of connections.&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2014/01/how-to-use-bus-in-proteus.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2014/01/how-to-use-bus-in-proteus.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-hpG_eaYOSsu-JkFeDJRZO7p9eTMPxNoMp0k5gxdngAWd5hRBDZ5H14lDF6-4_K9qQeo7N-BLp24vbOAYLQ5cs4oGNdmZ86zSbscmH9Nrc0PTBNC0DKUu-OiW0WMg7yLWzX7xBiBKG0IT/s72-c/bus1.png" height="72" width="72"/><thr:total>13</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-987523154434426266</guid><pubDate>Tue, 14 Jan 2014 02:39:00 +0000</pubDate><atom:updated>2014-01-14T07:39:19.918+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">input device</category><category domain="http://www.blogger.com/atom/ns#">keyboard</category><category domain="http://www.blogger.com/atom/ns#">keypad</category><category domain="http://www.blogger.com/atom/ns#">keypad interface</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">proteus</category><category domain="http://www.blogger.com/atom/ns#">push button</category><title>8051 KEYPAD INTERFACE</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
When we talk about &lt;b&gt;input&lt;/b&gt; to the microcontroller unit, which may or may not be user input, it&amp;#39;s not just ON/OFF switches or Push Buttons. In fact there are different methods for collecting data either from a user or the environment. According to the requirements, you can expect a user to press some button, &lt;a href=&quot;http://8051programming.blogspot.com/2013/12/8051-switch-interface.html&quot; target=&quot;_blank&quot;&gt;toggle a switch&lt;/a&gt;,  enter a username/password e.t.c. while various types of &lt;b&gt;sensing devices&lt;/b&gt; are used to detect changes in the environment which will be discussed in my future posts. Today I am going to briefly introduce you to Keypad interface with the 8051 microcontroller. I have noticed many students having problem with this so I have tried my best to keep it as simple as possible while you will try your best to concentrate and understand it once and for all. &lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2014/01/8051-keypad-interface.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2014/01/8051-keypad-interface.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUNv9R0PfCUBNAUE_ngUDs4bvsPTB2-DgpHmjGK3inkD25mJaIwskgE6i3e0qE0pQnvgrQpno3FF1u3dnEWmXiD0diqb-Y8hWD-UY4fhcZz5iYiLjtDkqdKiSwrVFOIu3FyPgVz6_gQGm9/s72-c/3x3.jpg" height="72" width="72"/><thr:total>15</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-5043017456266009473</guid><pubDate>Sun, 29 Dec 2013 18:05:00 +0000</pubDate><atom:updated>2014-01-14T07:40:00.028+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">output device</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">proteus</category><category domain="http://www.blogger.com/atom/ns#">seven segment display</category><category domain="http://www.blogger.com/atom/ns#">ssd</category><title>8051 SEVEN SEGMENT DISPLAY (SSD) INTERFACE</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Seven Segment Display which is most commonly known as &lt;b&gt;SSD&lt;/b&gt; is an &lt;b&gt;output&lt;/b&gt; device which can be used to display information. As discussed in my &lt;a href=&quot;http://8051programming.blogspot.com/2013/12/8051-switch-interface.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, it is necessary for a system to have proper &lt;b&gt;input/output&lt;/b&gt; devices for assisting the user and SSD serves the very same purpose by displaying some useful information to the user. You can easily connect/interface it with 8051 MCU for output once you understand it properly. After reading this article, you will get to know everything about it. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2013/12/8051-seven-segment-display-ssd-interface.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2013/12/8051-seven-segment-display-ssd-interface.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwqcBsgDvzawfU_57t9qqr9vnK5s7fTRH0SzPxuNx7LBzOX-SyX6LA7Ytrxn1S99fLFa6vfsDKznB8XcxEu2A-KOEgsWfVYnWgWmFb0XiKJyh_1fEQqeGPxqk76727N2qTOuEtpb1Yhyphenhyphen_O/s72-c/ssd.jpg" height="72" width="72"/><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-6705691983383202204</guid><pubDate>Sun, 22 Dec 2013 09:44:00 +0000</pubDate><atom:updated>2014-01-14T07:40:24.600+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">input device</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">proteus</category><category domain="http://www.blogger.com/atom/ns#">push button</category><category domain="http://www.blogger.com/atom/ns#">switch</category><title>8051 SWITCH INTERFACE</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
It is necessary for every system to have proper user interface - which makes it user friendly and easy to operate. For instance, imagine using your computer without the monitor (display), keyboard or mouse? It&amp;#39;s not even possible to operate it without these essential components as they help you either in entering data (input) to the PC or seeing the results on screen (output). Similarly, an embedded system (the one involving microcontrollers such as 8051 in our case) also require &lt;b&gt;input/ouput&lt;/b&gt; devices to be user friendly. A &lt;b&gt;switch &lt;/b&gt;can act as an input device to the microcontroller unit (MCU) and this post is all about interfacing/connecting it to the 8051 MCU.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2013/12/8051-switch-interface.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2013/12/8051-switch-interface.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXgaEbP8aPwBS6aZlPm00Xh3cL1m1fqI_4r6ZDHU_ycwrnMuv6NmIvUCBgLZ0nZGnEZDspBQ51KBtuj5FHx3LTquVI3Bh6wUpThiyRO9jJIEoeJFBVWKGZFgydKhg3B_XhofvWatJ3eBqG/s72-c/push_button.jpg" height="72" width="72"/><thr:total>13</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-4326824523177207134</guid><pubDate>Wed, 11 Dec 2013 18:38:00 +0000</pubDate><atom:updated>2014-01-14T07:40:45.006+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hello world program</category><category domain="http://www.blogger.com/atom/ns#">keil</category><category domain="http://www.blogger.com/atom/ns#">led blinking</category><category domain="http://www.blogger.com/atom/ns#">output device</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>8051 LED TOGGLE PROGRAM CODE</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
You might have seen a &amp;quot;&lt;b&gt;Hello World!&lt;/b&gt;&amp;quot; program code example while learning some programming language. While it is useful for getting familiar with the basics of that language, it also gives you a head start in that environment. If you ever want to learn some new programming language, you might want to Google out a &amp;quot;Hello world!&amp;#39; program code to get started. The code I am about to discuss serves the same purpose for the 8051 microcontroller because it is the most simplest task to perform. Play close attention if you want everything to work properly. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2013/12/8051-led-toggle-program-code.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2013/12/8051-led-toggle-program-code.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUXCOzni16RlvGpT8KfyYac221gOAHPlCBnxeepPSgHrktBKJ5zFU2D7jSxXMARx5f_fm9w2d1mphOzwYNus5Igj8hhXfaF4BhMEdRFODZEU1T6H4Aq9i3tV8k_0cLY3u0-OSLjU-INqBv/s72-c/led.jpg" height="72" width="72"/><thr:total>39</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-6352625201276995205</guid><pubDate>Tue, 05 Nov 2013 17:50:00 +0000</pubDate><atom:updated>2016-02-20T14:03:52.027+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">reset circuit</category><category domain="http://www.blogger.com/atom/ns#">test circuit</category><title>HOW TO USE 8051</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Simulating and &lt;a href=&quot;http://8051programming.blogspot.com/2012/08/debugging-in-keil.html&quot; target=&quot;_blank&quot;&gt;debugging&lt;/a&gt; your micro-controller project is fun on a computer &lt;a href=&quot;http://8051programming.blogspot.com/2012/08/how-to-use-proteus.html&quot; target=&quot;_blank&quot;&gt;using Proteus&lt;/a&gt; or similar software but when it comes to practical implementation, it&amp;#39;s a bit complicated, or I would say &amp;quot;a headache&amp;quot;, to get things done. Its not as simple as mounting the IC on bread board and expecting some output straight away. You have to take care of the &amp;quot;protocols&amp;quot; to achieve your target. You must provide the micro-controller unit (MCU) with proper connections for proper start-up and output.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;UPDATE:&lt;/b&gt; Visit &lt;a href=&quot;http://www.phasewire.com/8051microcontroller/how-to-use-8051/&quot; target=&quot;_blank&quot;&gt;this link&lt;/a&gt; for an updated version of this post - with more details and insight.&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2013/11/how-to-use-8051.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2013/11/how-to-use-8051.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBepU2He7V6nydnXBhxNIaHPuyS0hDhky7DHUwvTsOD1Ek5sX9T3kShQ3CsPofh6nauqm2rOtwVr9qrrbNDJHsRumoOThMTGtKqlBuEjrTeEphUx2rSJ5f-r7jW-yOMctDXJvoiH9BE46m/s72-c/test+circuit.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-4079754115293614139</guid><pubDate>Thu, 09 Aug 2012 10:39:00 +0000</pubDate><atom:updated>2016-01-16T19:07:37.207+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">debugging</category><category domain="http://www.blogger.com/atom/ns#">keil</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>DEBUGGING IN KEIL</title><description>
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I have already written a brief post on &lt;a href=&quot;http://8051programming.blogspot.com/2012/08/how-to-use-keil.html&quot; target=&quot;_blank&quot;&gt;how to use KEIL uVision&lt;/a&gt; in which I deliberately left the debugging part out because I wanted to talk about it at a proper time. I think it&amp;#39;s now. If you haven&amp;#39;t noticed it yet, KEIL uVision is also a debugger and will help you debug many of your codes and programs. The debugging environment of KEIL is very simple to understand and make use of. Today, I will introduce you to it. Ready?&lt;br&gt;
&lt;br&gt;
&lt;b&gt;UPDATE:&lt;/b&gt; You can also click this &lt;a href=&quot;http://www.phasewire.com/8051microcontroller/debugging-in-keil/&quot;&gt;link&lt;/a&gt; for an updated version of this post.&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/08/debugging-in-keil.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/08/debugging-in-keil.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9Ks6FJiOxx4j_wEC1xJM1YywvMJl9VlfoeCmDLQMeOtYAJMn_LKxVVv_MqQ6QW-5lMH2AfTDi1mFzV6YGzy8CE6r0oAeAtT31L8S7mA8SmIu3f7Byka8txINvbk1SXHkmY3Rcucf6gA8z/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-6460864894639177213</guid><pubDate>Sun, 05 Aug 2012 01:29:00 +0000</pubDate><atom:updated>2016-01-17T16:26:29.372+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">proteus</category><category domain="http://www.blogger.com/atom/ns#">simulation</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>HOW TO USE PROTEUS</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The simulators I mentioned in my &lt;a href=&quot;http://8051programming.blogspot.com/2012/08/8051-simulators.html&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt; were strictly for beginners. They just show you the output of the microcontroller so you can learn how everything works. They will accompany you as long as you are dealing with manipulating the data on the ports or registers. Sooner or later, you will be going further and attaching external hardware to the 8051 but that&amp;#39;s exactly how we deal with it. So if you&amp;#39;re talking about simulating a complete circuit then you actually need &lt;b&gt;PROTEUS&lt;/b&gt; for this.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;UPDATE:&lt;/b&gt; You can also click this &lt;a href=&quot;http://www.phasewire.com/8051microcontroller/how-to-use-proteus/&quot;&gt;link&lt;/a&gt; for an updated version of this post with more insight and explanation.&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/08/how-to-use-proteus.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/08/how-to-use-proteus.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL2lEueNFX8UCWJK-VqkJxx9CyaKHfhKSGBCuTErXAVknDcWpHt3I6jEm0c1O4yE3q9nTaFyJk6qg-O6sD0C2y8FbT0n3V4y52QAmD3ptU_WURUmqp0erpZjN6YQoTVKoqq_ifD_FTeuMN/s72-c/proteus.PNG" height="72" width="72"/><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-1513803817537904879</guid><pubDate>Thu, 02 Aug 2012 11:33:00 +0000</pubDate><atom:updated>2016-01-16T19:07:20.985+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">edsim51</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">simulation</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>8051 SIMULATORS</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Everyone wants to see some practical results after working hard on a project. Same is the case with 8051 microcontroller. You have probably designed something involving the 8051 and written / compiled a program code for it and you are almost ready to put it to test. I know you can&amp;#39;t wait but there is still one essential step before jumping on to the implementation phase and it is called &lt;b&gt;simulation.&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
&lt;b style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt;UPDATE:&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt; You can also click this &lt;/span&gt;&lt;a href=&quot;http://www.phasewire.com/8051microcontroller/8051-simulators/&quot; style=&quot;background-color: white; color: #4d469c; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px; text-decoration: none;&quot;&gt;link&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt; for an updated version of this post.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/08/8051-simulators.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/08/8051-simulators.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2NHun-r7DJoa0BYamGfphJHKGDrLzY5iOpuC8Af809xA-Nw5RkGYcW098ChUcatEWfFdy6jwIBbB6tLNXy7BbDjshRGxuI2uURdarlWPV9TSp5iccaugH2xgUON2IB0KDN21akariro9l/s72-c/PINNACLE.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-9050160236370299852</guid><pubDate>Wed, 01 Aug 2012 07:02:00 +0000</pubDate><atom:updated>2016-01-15T14:16:17.522+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">keil</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>HOW TO USE KEIL</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Finally you have decided to write your own code for the 8051 microcontroller. It doesn&amp;#39;t matter whether you have chosen Assembly or C Language for yourself but what matters now is that you need an environment specially designed for 8051. Basically you are looking out for IDE (Integrated Development Environment) that will help you build and compile programs. While there are many options out there, I prefer &lt;b&gt;KEIL uVision &lt;/b&gt;in this regard.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;UPDATE:&lt;/b&gt; You can also click this &lt;a href=&quot;http://www.phasewire.com/8051microcontroller/how-to-use-keil/&quot;&gt;link&lt;/a&gt; for an updated version of this post.&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/08/how-to-use-keil.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/08/how-to-use-keil.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfsVV6wHNWzS7Kpi1zcCEyBGmUIPot14zQqt5SCmWXyLK60bW5kp9npkE6GtvCHeJPNoV3wNKN1MNQBsWVDoAFCiCHiJYBMWJFzS1576uY_QpVBeKrjWKL22rfRsh4qsuT1grlMqAffI0J/s72-c/1.png" height="72" width="72"/><thr:total>27</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-8547479585657505971</guid><pubDate>Mon, 30 Jul 2012 08:10:00 +0000</pubDate><atom:updated>2016-01-16T19:06:59.591+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">language</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>PROGRAMMING LANGUAGE FOR THE 8051</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If you are interested in programming then you are definitely familiar with some programming language and probably written few programs or compiled few codes. If you are not, then I strongly insist that you check it out first i-e read the basics of programming. Writing codes for the 8051 microcontroller is not much different. You choose some programming language for yourself and then you start writing codes in the correct environment. That&amp;#39;s all it takes.&lt;br&gt;
&lt;br&gt;
&lt;b style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt;UPDATE:&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt; You can also click this &lt;/span&gt;&lt;a href=&quot;http://www.phasewire.com/8051microcontroller/programming-language-for-the-8051/&quot; style=&quot;background-color: white; color: #4d469c; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px; text-decoration: none;&quot;&gt;link&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt; for an updated version of this post.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/07/programming-language-for-8051.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/07/programming-language-for-8051.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVgZsO1iZOLwzGXRV_voJ4l-EIzWwb05HNM9vzPXx4A20hb4W8SfMdxqo5OCVAw5nuJWpp8vr8PbhN36NifaBGqwwSToIpYMu_1gM4HiG3aGdFS83wiIKGITTsKC_dsL1axBunakQDg4ne/s72-c/assembly.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-7041738575189487193</guid><pubDate>Mon, 30 Jul 2012 00:02:00 +0000</pubDate><atom:updated>2016-02-19T22:42:08.865+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">burning</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>PROGRAMMING THE 8051</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To use the 8051 microcontroller, you definitely need to program it first for the intended purpose. What does that mean actually? The 8051 itself is just a piece of hardware capable of doing nothing at all. It is actually the software that makes it intelligent and gives some meaning to its life. The software defines the purpose of the 8051 or solution to a particular problem. Now how to program it? It&amp;#39;s very simple to understand.&lt;br&gt;
&lt;br&gt;
UPDATE: Visit &lt;a href=&quot;http://www.phasewire.com/8051microcontroller/how-to-load-hex-file-into-8051/&quot; target=&quot;_blank&quot;&gt;this link&lt;/a&gt; for a newer  and updated version of this post - with detailed instructions.&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/07/programming-8051.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/07/programming-8051.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4psnZZVrXeuDiWAQbt0RuhzODDFwTfNUlD17beywud1ttz1_QomucZBrhl3aX4vmI5AleISTH9C24_HbNLuajR1gXnp7IvWYdapvGa-ces7-y1vuZHOcmgabedPjOHXVjKyUXHp7UcF2/s72-c/burner.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-6438612658577685100</guid><pubDate>Fri, 27 Jul 2012 00:52:00 +0000</pubDate><atom:updated>2016-01-26T23:56:18.812+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">ports</category><title>8051 INPUT OUTPUT PORTS</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;The &lt;/span&gt;&lt;b&gt;AT89C51 &lt;/b&gt;&lt;span style=&quot;background-color: white;&quot;&gt;from ATMEL is the most commonly used variation of the 8051 microcontroller because of the built-in Flash which makes programming / burning very easy. The 8051 has a total of 4 ports for input / output operations which means you can transfer data in or out of the microcontroller through these ports. Let&amp;#39;s have a brief introduction to these ports.&lt;/span&gt;&lt;br&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;UPDATE:&lt;/b&gt; You can also click this &lt;a href=&quot;http://www.phasewire.com/8051microcontroller/8051-ports/&quot;&gt;link&lt;/a&gt; for an updated version of this post.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/07/input-output-ports.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/07/input-output-ports.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh3LTERTpVXzm_FAReQynu9gB9MeHAIV4YEzggFQFjIEhI6I_XSAtnEG7MszvH8RDUi0xUk0HQYbYpkqy8Wy-arqvEQy71iF7FAv7JmvV1FtNHQfBnxTeHe1wPJBONcQJqkID-p0rSPVSv/s72-c/ports.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-7011057706350079665</guid><pubDate>Wed, 25 Jul 2012 07:45:00 +0000</pubDate><atom:updated>2016-01-16T19:06:19.213+05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">pinout</category><title>8051 PINOUTS</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Let&amp;#39;s get started. At this point, I assume that you are already familiar with the concept of microcontrollers (specially the 8051) and have some rough idea about the internal architecture because I will avoid going into it. I will just stick to how-to-use tricks for the 8051. However, for a brief introduction, let me highlight the important aspects of it.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;b style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt;UPDATE:&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt; You can also click this &lt;/span&gt;&lt;a href=&quot;http://www.phasewire.com/8051microcontroller/8051-pin-configuration/&quot; style=&quot;background-color: white; color: #4d469c; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px; text-decoration: none;&quot;&gt;link&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;#39;Open Sans&amp;#39;; font-size: 16px; line-height: 28.8px;&quot;&gt; for an updated version of this post.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/07/8051-pinouts.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/07/8051-pinouts.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNIOaLMc8cxuJI7cE6qu6dEFIvMw6TQoRgYm2otfUowTOR8Ap3tWsvGNmfjxkpxSVHjVMAy9S6ZskPEE-yUZTUKWsZDGA8zKC2NkmVtKn2iEfELZxBcF0KLstMPewF7pqXoITpUePp0dg7/s72-c/8051.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4407293474928454432.post-1813956211388978062</guid><pubDate>Mon, 16 Jul 2012 04:05:00 +0000</pubDate><atom:updated>2012-07-27T06:10:24.212+05:00</atom:updated><title>WHERE AM I HEADED</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Hello there,&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Just recently I met the 8051 microcontroller in one of our semester&amp;#39;s course. Being interested in Programming and Digital Logic Design myself, I simply loved playing with it as it is actually the combination of both. It tests both your software and hardware skills for a successful outcome. The fun part is that it&amp;#39;s always a go or no-go situation which means that whatever you build, it works or it doesn&amp;#39;t work. In either case it&amp;#39;s pretty much easier to analyse the problem.&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;http://8051programming.blogspot.com/2012/07/where-am-i-headed.html#more&quot;&gt;&lt;br&gt;READ MORE&lt;/a&gt;</description><link>http://8051programming.blogspot.com/2012/07/where-am-i-headed.html</link><author>noreply@blogger.com (8051)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg5cRQjQo4M7x7DtOUvQXO-disamSNFq4Loikzcdb6psN71aQfEseuRnFgfNlPKy0VNC0TdFGnFGTGG1Ifz7crV0G4O244RUn-AYIiM4k9KhXPefNprqb0OOnp-69L6KrgDq_mEYaX3kI/s72-c/8051+microcontrollers_0.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>