<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6828929907620032569</atom:id><lastBuildDate>Thu, 19 Dec 2024 03:32:03 +0000</lastBuildDate><title>Open Source Microcontroller Projects</title><description>Microcontroller Circuits, Schematics ........... 
mikroC , Proton , ISIS Proteus ........... 
C Codes , Basic Codes 
...........
Electronics , Electrical 
........... 
All is Free for You!
</description><link>http://micro-projects.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:summary>Microcontroller Circuits, Schematics ........... mikroC , Proton , ISIS Proteus ........... C Codes , Basic Codes ........... Electronics , Electrical ........... All is Free for You! </itunes:summary><itunes:subtitle>Microcontroller Circuits, Schematics ........... mikroC , Proton , ISIS Proteus ........... C Codes , Basic Codes ........... Electronics , Electrical ........... All is Free for You! </itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-6605926407730328734</guid><pubDate>Fri, 07 Jun 2013 08:25:00 +0000</pubDate><atom:updated>2013-07-24T09:57:36.023-07:00</atom:updated><title>Microcontroller Microcontrolle&amp; LCDh Keypad  &amp;&amp; LCD</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
We will make a simple H-Bridge using transistors to use it as an interfacing circuit between micrcontroller and DC motor&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBC4pZg7aOo34dhVJceCCLTnslm3ruH5o-YCEJiP6CSn4Ez5h8R8-4tEa7ADQkgTlg7MtBQhr0CWYLjWzyFJv1FAlDEQZcMOVvl6_UriogxUQZOTrQ-85kVySVl9qJ5LH4Bjf5asIDgIm/s1600/untitled.bmp" imageanchor="1" style="clear: left; direction: ltr; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"&gt;&lt;img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBC4pZg7aOo34dhVJceCCLTnslm3ruH5o-YCEJiP6CSn4Ez5h8R8-4tEa7ADQkgTlg7MtBQhr0CWYLjWzyFJv1FAlDEQZcMOVvl6_UriogxUQZOTrQ-85kVySVl9qJ5LH4Bjf5asIDgIm/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;#define M3 PORTC.F0&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;#define M1 PORTC.F1&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;#define M4 PORTC.F2&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;#define M2 PORTC.F3&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;void main() {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unsigned char dutyCyle ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TRISC = 0 ; PORTC = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M3 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M2 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M1 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M4 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M2 = 0 ; M4 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M3 = 0 ; M1 = 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Delay_ms(2000) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M3 = 0 ; M1 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; M2 = 0 ; M4 = 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Delay_ms(2000) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/microcontroller-dc-motor-using.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBC4pZg7aOo34dhVJceCCLTnslm3ruH5o-YCEJiP6CSn4Ez5h8R8-4tEa7ADQkgTlg7MtBQhr0CWYLjWzyFJv1FAlDEQZcMOVvl6_UriogxUQZOTrQ-85kVySVl9qJ5LH4Bjf5asIDgIm/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-5047205233589652988</guid><pubDate>Fri, 07 Jun 2013 08:15:00 +0000</pubDate><atom:updated>2013-06-07T01:16:06.564-07:00</atom:updated><title>Microcontroller &amp; DC Motor using L298</title><description>In this project we will control the speed and the direction of a DC motor using L298 (H-bridge)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbq2UEvcRqpnKCdYW1u7Uh_57LT4NOhFOOhDZt8BojIUI2gxLy_-z2WbpPGSgrOuC3uge5hICFmJD3HlBsFoKBh_jTmas60013NhOaLjJYCilfpEfVz68TgZ8q4CQwz0S2J2yKrYnbA_dJ/s1600/untitled.bmp" imageanchor="1"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbq2UEvcRqpnKCdYW1u7Uh_57LT4NOhFOOhDZt8BojIUI2gxLy_-z2WbpPGSgrOuC3uge5hICFmJD3HlBsFoKBh_jTmas60013NhOaLjJYCilfpEfVz68TgZ8q4CQwz0S2J2yKrYnbA_dJ/s320/untitled.bmp" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;void main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char dutyCyle ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB = 0 ; PORTB = 0 ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWM1_Init(1000) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWM1_Set_Duty(0) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWM1_Start() ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB.F0 = 1 ; PORTB.F1 = 0 ;&amp;nbsp;&amp;nbsp; // Direction&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(dutyCyle = 0 ; dutyCyle &amp;lt; 254 ; dutyCyle++)&amp;nbsp;&amp;nbsp; // Speed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWM1_Set_Duty(dutyCyle) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(20) ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(500) ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB.F0 = 0 ; PORTB.F1 = 1 ;&amp;nbsp;&amp;nbsp; // Direction&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(dutyCyle = 0 ; dutyCyle &amp;lt; 255 ; dutyCyle++)&amp;nbsp;&amp;nbsp; // Speed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWM1_Set_Duty(dutyCyle) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(20) ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(500) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;!--more--&gt;</description><link>http://micro-projects.blogspot.com/2013/06/microcontroller-dc-motor-using-l298.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbq2UEvcRqpnKCdYW1u7Uh_57LT4NOhFOOhDZt8BojIUI2gxLy_-z2WbpPGSgrOuC3uge5hICFmJD3HlBsFoKBh_jTmas60013NhOaLjJYCilfpEfVz68TgZ8q4CQwz0S2J2yKrYnbA_dJ/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-4525377070180262113</guid><pubDate>Fri, 07 Jun 2013 08:06:00 +0000</pubDate><atom:updated>2013-06-07T01:10:11.492-07:00</atom:updated><title>Microcontroller Microcontrolle&amp; LCDh Keypad  &amp;&amp;</title><description>Now, we will interface the microcontroller with a keypad and a LCD. The schematic is so simple and the code is so clear&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7KqAFs4nRVYCl5KrSTojxjqGDF7ZuJIiMXpJKRmbGwVf9rmwMj7ofXpwsAUWyJCWu0HmQINeBJ8tmbdwndaOWbrY34Itvt9tx-8aqCr_aaX6-lV8h_c-mPXYYmYRVnP0RcSEOGVi1mL0S/s1600/untitled.bmp"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7KqAFs4nRVYCl5KrSTojxjqGDF7ZuJIiMXpJKRmbGwVf9rmwMj7ofXpwsAUWyJCWu0HmQINeBJ8tmbdwndaOWbrY34Itvt9tx-8aqCr_aaX6-lV8h_c-mPXYYmYRVnP0RcSEOGVi1mL0S/s320/untitled.bmp" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7KqAFs4nRVYCl5KrSTojxjqGDF7ZuJIiMXpJKRmbGwVf9rmwMj7ofXpwsAUWyJCWu0HmQINeBJ8tmbdwndaOWbrY34Itvt9tx-8aqCr_aaX6-lV8h_c-mPXYYmYRVnP0RcSEOGVi1mL0S/s1600/untitled.bmp" imageanchor="1"&gt;&amp;nbsp;&lt;/a&gt;
&lt;br /&gt; &lt;a name='more'&gt;&lt;/a&gt;
&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;char keypadPort at PORTD ;&lt;br /&gt;&lt;br /&gt;sbit LCD_RS at RB2_bit;&lt;br /&gt;sbit LCD_EN at RB3_bit;&lt;br /&gt;sbit LCD_D4 at RB4_bit;&lt;br /&gt;sbit LCD_D5 at RB5_bit;&lt;br /&gt;sbit LCD_D6 at RB6_bit;&lt;br /&gt;sbit LCD_D7 at RB7_bit;&lt;br /&gt;&lt;br /&gt;sbit LCD_RS_Direction at TRISB2_bit;&lt;br /&gt;sbit LCD_EN_Direction at TRISB3_bit;&lt;br /&gt;sbit LCD_D4_Direction at TRISB4_bit;&lt;br /&gt;sbit LCD_D5_Direction at TRISB5_bit;&lt;br /&gt;sbit LCD_D6_Direction at TRISB6_bit;&lt;br /&gt;sbit LCD_D7_Direction at TRISB7_bit;&lt;br /&gt;&lt;br /&gt;void main() {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char m ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; const unsigned char keys[] = {'y','/','9','8','7','x','6','5','4','-','3','2','1','+','=','0','y'} ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keypad_Init() ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lcd_Init() ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lcd_Cmd(_LCD_CURSOR_OFF) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lcd_Cmd(_LCD_CLEAR) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadAgain :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m = Keypad_Key_Click() ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(m == 0) goto ReadAgain ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lcd_Chr_Cp(keys[m]) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/b&gt;&lt;/blockquote&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/microcontroller-with-keypad-lcd.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7KqAFs4nRVYCl5KrSTojxjqGDF7ZuJIiMXpJKRmbGwVf9rmwMj7ofXpwsAUWyJCWu0HmQINeBJ8tmbdwndaOWbrY34Itvt9tx-8aqCr_aaX6-lV8h_c-mPXYYmYRVnP0RcSEOGVi1mL0S/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-5355216993543643863</guid><pubDate>Fri, 07 Jun 2013 08:00:00 +0000</pubDate><atom:updated>2013-06-11T22:18:15.201-07:00</atom:updated><title>Microrocontroller &amp; Seven Segments- Counter 00 to 99 - Method3</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
In this tutorial, we will make a counter from 00 to 99 using two seven segment decoder and two latch registers&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR56I2D_J8QpFrQyeMsyPqmo8_xnO6iKDgO0jzUjgJ9INfWzaif1hcHljbbRnSGVpmmjyoBG2TLfVs8v-l1D-UZw7uEAvxHmWlh4ZjgoUU7FM-0o0akxVhOUfC2wHPqOMGyVNWZJm8x37b/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR56I2D_J8QpFrQyeMsyPqmo8_xnO6iKDgO0jzUjgJ9INfWzaif1hcHljbbRnSGVpmmjyoBG2TLfVs8v-l1D-UZw7uEAvxHmWlh4ZjgoUU7FM-0o0akxVhOUfC2wHPqOMGyVNWZJm8x37b/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;void main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char tensCounter , onesCounter ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB = 0 ; PORTB = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISC = 0 ; PORTC = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(tensCounter = 0 ; tensCounter &amp;lt;= 9 ; tensCounter++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB = tensCounter ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC.F1 = 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(10) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC.F1 = 0 ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(onesCounter = 0 ; onesCounter &amp;lt;= 9 ; onesCounter++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB = onesCounter ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC.F0 = 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(10) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC.F0 = 0 ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(500) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/in-this-tutorial-we-will-make-counter.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR56I2D_J8QpFrQyeMsyPqmo8_xnO6iKDgO0jzUjgJ9INfWzaif1hcHljbbRnSGVpmmjyoBG2TLfVs8v-l1D-UZw7uEAvxHmWlh4ZjgoUU7FM-0o0akxVhOUfC2wHPqOMGyVNWZJm8x37b/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-6089585663779866546</guid><pubDate>Fri, 07 Jun 2013 07:42:00 +0000</pubDate><atom:updated>2013-06-07T00:45:07.509-07:00</atom:updated><title>Microrocontroller &amp; Seven Segments- Counter 00 to 99 - Method2</title><description>In this tutorial, we will make a counter from 00 to 99 and the two seven segments will be connected to one port not two different ports as shown in &lt;a href="http://micro-projects.blogspot.com/2013/06/microrocontroller-seven-segments_2156.html"&gt;Method1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTBWA0pZ1_88u2Ng7njmMeUDMRtkIEZqX-w7nhqNcIhiw_ggk2Kh69C1Rvch4v7Y8BZymeLwT8oph3yrK0qjQpumbwosGGMV6cGOtkOGElRsCRmbvh_lgqv-2NiFmaHGmo6SfkmgwUdNz/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTBWA0pZ1_88u2Ng7njmMeUDMRtkIEZqX-w7nhqNcIhiw_ggk2Kh69C1Rvch4v7Y8BZymeLwT8oph3yrK0qjQpumbwosGGMV6cGOtkOGElRsCRmbvh_lgqv-2NiFmaHGmo6SfkmgwUdNz/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ7W9pcvWOH-rhLm8VIhkVBmUjiPyMPurDCxqoY1n0pfbzyM9jpQRlqnsmU-DECO6oYhWkEZRk2jjKzsbo9-j6cXTCDVrfl8SU-RPU6OWILKSf7uj6BpoMN8jXQlr_4loTjTVsFlmuHali/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
void main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char tensCounter , onesCounter ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int i ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB = 0 ; PORTB = 0 ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0 ; i &amp;lt;= 99 ; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB = (i % 10) + (i / 10) * 16 ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(500) ;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/blockquote&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/microrocontroller-seven-segments_2312.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTBWA0pZ1_88u2Ng7njmMeUDMRtkIEZqX-w7nhqNcIhiw_ggk2Kh69C1Rvch4v7Y8BZymeLwT8oph3yrK0qjQpumbwosGGMV6cGOtkOGElRsCRmbvh_lgqv-2NiFmaHGmo6SfkmgwUdNz/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-8470805058772801560</guid><pubDate>Fri, 07 Jun 2013 07:34:00 +0000</pubDate><atom:updated>2013-06-07T00:35:37.458-07:00</atom:updated><title>Microrocontroller &amp; Seven Segments- Counter 00 to 99 - Method1 </title><description>Now,i will show you a simple schematic and a simple code for interfacing micrcontroller  with two seven segments through two BCD to seven segment decoders easily.

&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisusu85U8ci3Hp7v4-ihi8aRAEi4AYsr-K-Zf17w359VIAr1yHU4GD5GZRGa1TR9reMCquxqgBVMS0VulVDo_o0p4t3eVUVaceaVSTdi5R7BijCXFC9pAiB-XkY-SJ6hw-Ve6wZ01ZVBzH/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisusu85U8ci3Hp7v4-ihi8aRAEi4AYsr-K-Zf17w359VIAr1yHU4GD5GZRGa1TR9reMCquxqgBVMS0VulVDo_o0p4t3eVUVaceaVSTdi5R7BijCXFC9pAiB-XkY-SJ6hw-Ve6wZ01ZVBzH/s320/untitled.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;&lt;u&gt;&lt;b&gt;Code&lt;/b&gt;&lt;/u&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;void main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char tensCounter , onesCounter ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB = 0 ; PORTB = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISC = 0 ; PORTC = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(tensCounter = 0 ; tensCounter &amp;lt;= 9 ; tensCounter++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB = tensCounter ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(onesCounter = 0 ; onesCounter &amp;lt;= 9 ; onesCounter++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC = onesCounter ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(500) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/b&gt;&lt;/blockquote&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/microrocontroller-seven-segments_2156.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisusu85U8ci3Hp7v4-ihi8aRAEi4AYsr-K-Zf17w359VIAr1yHU4GD5GZRGa1TR9reMCquxqgBVMS0VulVDo_o0p4t3eVUVaceaVSTdi5R7BijCXFC9pAiB-XkY-SJ6hw-Ve6wZ01ZVBzH/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-4373241093267432975</guid><pubDate>Fri, 07 Jun 2013 07:26:00 +0000</pubDate><atom:updated>2013-06-07T00:26:07.196-07:00</atom:updated><title>Microrocontroller &amp; Seven Segments- Counter 0 to 9 - Method2</title><description>In this tutorial, we will exceed our knowledge of how to interface microcontroller with seven segment through BCD to Seven Segment decoder&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji-0rN4MEbOIdnmNFZVM705_z2uyVQUBU8q5HW6wduU0UlCm2Q5rrlBYIbIoNwSLJypga7wy0REx8yrxW8GEcTmnQN4q9XYHwZ6MywN7F8D_IkZPHfyrnlE05nxN03ythz2odYA3NIAm87/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji-0rN4MEbOIdnmNFZVM705_z2uyVQUBU8q5HW6wduU0UlCm2Q5rrlBYIbIoNwSLJypga7wy0REx8yrxW8GEcTmnQN4q9XYHwZ6MywN7F8D_IkZPHfyrnlE05nxN03ythz2odYA3NIAm87/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt; &lt;a name='more'&gt;&lt;/a&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;
&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;br /&gt;&lt;b&gt;void main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB = 0 ; PORTB = 0 ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(500) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PORTB == 9) PORTB = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else PORTB ++ ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/b&gt;&lt;/blockquote&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/microrocontroller-seven-segments_7.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji-0rN4MEbOIdnmNFZVM705_z2uyVQUBU8q5HW6wduU0UlCm2Q5rrlBYIbIoNwSLJypga7wy0REx8yrxW8GEcTmnQN4q9XYHwZ6MywN7F8D_IkZPHfyrnlE05nxN03ythz2odYA3NIAm87/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-158412512331049582</guid><pubDate>Fri, 07 Jun 2013 07:00:00 +0000</pubDate><atom:updated>2013-06-07T00:00:21.465-07:00</atom:updated><title>Microrocontroller &amp; Seven Segments- Counter 0 to 9 - Method1</title><description>In this tutorial, we will exceed our knowledge of how to interface microcontroller with seven segment through only resistors&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjoTmA-14_z06LgaUMOPmmrDiC0HRwGI-xMnELJuLu3biR7yOy9R98o3uCu0xPGo2dQomuhu3zNYA7uKRNSHWHsqdNv6geZW_U6tzFj2zPHzKWGpKzSjkkbm3EYUbH5uyM1B86PIk4kYMh/s1600/untitled2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjoTmA-14_z06LgaUMOPmmrDiC0HRwGI-xMnELJuLu3biR7yOy9R98o3uCu0xPGo2dQomuhu3zNYA7uKRNSHWHsqdNv6geZW_U6tzFj2zPHzKWGpKzSjkkbm3EYUbH5uyM1B86PIk4kYMh/s320/untitled2.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;See this mapping table to get clear understanding&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH5C81_aJpCJbiTfyTmjt4-x-BkB6z4ndn6a0se-HGREDVcwEHWVJLhO_jqWAdi3unajVaCDDwZlTltQf038udUBRVDEJPgllv5j2MLW4M88-__NtjLjU4O4sOXqU1rqqeLaG0lsWk3JXn/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH5C81_aJpCJbiTfyTmjt4-x-BkB6z4ndn6a0se-HGREDVcwEHWVJLhO_jqWAdi3unajVaCDDwZlTltQf038udUBRVDEJPgllv5j2MLW4M88-__NtjLjU4O4sOXqU1rqqeLaG0lsWk3JXn/s320/untitled.bmp" width="320" /&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;
&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;br /&gt;
&lt;b&gt;void main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char patterns[]={63,6,91,79,102,109,125,7,127,111} ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char i ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISD = 0 ; PORTD = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0 ; i &amp;lt;= 9 ; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD = patterns[i] ; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(500) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/b&gt;&lt;/blockquote&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/microrocontroller-seven-segments.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjoTmA-14_z06LgaUMOPmmrDiC0HRwGI-xMnELJuLu3biR7yOy9R98o3uCu0xPGo2dQomuhu3zNYA7uKRNSHWHsqdNv6geZW_U6tzFj2zPHzKWGpKzSjkkbm3EYUbH5uyM1B86PIk4kYMh/s72-c/untitled2.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-5297998855149601199</guid><pubDate>Fri, 07 Jun 2013 06:50:00 +0000</pubDate><atom:updated>2013-08-01T07:13:44.081-07:00</atom:updated><title>How to interface microcontroller with 24 VDC load through relay</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;As you know, interfacing microcontroller with 5 VDC, 2mA load is so simple and no need to any extra components... just connect the micrcontroller to the load directly.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;But if you have a load that exceeds the rating voltage or rating current,what can you do then?&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;If exceeds rating voltage ==&amp;gt; then you need a relay&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;If exceeds rating current ==&amp;gt; then you need a transistor&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr3Uw28G62YiwIFQSyzlvJCK3dHEWGyp4hjleKIrOK6Zdx9EILkM7C-Ns_fhMBivX3shnQt-pV_JA4rftx83p9UNIwzMOHp2csH_qbyEJ9V_ZqFcqd1Ql98QkdMuBwaid5y6t1J7xLbemw/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr3Uw28G62YiwIFQSyzlvJCK3dHEWGyp4hjleKIrOK6Zdx9EILkM7C-Ns_fhMBivX3shnQt-pV_JA4rftx83p9UNIwzMOHp2csH_qbyEJ9V_ZqFcqd1Ql98QkdMuBwaid5y6t1J7xLbemw/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&lt;u&gt;&lt;b&gt; &lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;void main() {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISD.F0 = 1 ;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB.F0 = 0 ; PORTB.F0 = 0 ;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PORTD.F0 == 0)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB.F0 = ~ PORTB.F0 ;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(PORTD.F0 == 0) ;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(20) ;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;A
 relay is an electrically activated switch. It consists of a coil 
internally which will creates a magnetic field that attracts a movable 
lever and then changes switch contacts when a current is flowing through
 it. The typical usage of relay is to allow a low DC voltage circuit 
(circuit #1) to switch on or off a high voltage (DC or AC) circuit 
(circuit #2) without direct electrical connection between them. This 
means circuit #1 and circuit #2 are magnetically and mechanically linked
 but not electrically connected. There are some designations normally 
used in describing a relay based on its internal structure and pins 
distribution as shown in the following&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;i)
 Single Pole Single Throw (SPST) – Such relay has 4 terminal pins which 
consists of a pair of coil pins and a pair of pins which can be made 
connected or disconnected by activating or deactivating the relay. Such 
relay can categorized into normally open or normally closed type.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;ii)
 Single Pole Double Throw (SPST) – Such relay has 5 terminal pins which 
consists of a pair of coil pins, a common pin, a normally open (NO) pin 
and a normally closed (NC) pin. When the relay is not activated, the 
common pin is in contact with the NC pin and when it is activated, the 
common pin will break away from contact with the NC pin and subsequently
 makes contact with the NO pin. Also, when the relay is deactivated 
(from activated state), the common pin will conversely break away from 
contact with the NO pin and return back in contact with the NC pin.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;iii)
 Double Pole Single Throw (DPST) – Such relay has 6 terminal pins which 
consist of a pair of coil pins and two pairs of pins, where pins in each
 pair can be made connected or disconnected by activating or 
deactivating the relay. Such relay is actually a combination of two SPST
 relay structures with only one coil pins pair.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;iv)
 Double Pole Double Throw (DPDT) – Such relay has 8 terminal pins which 
consist of a pair of coil pins, two 3 pins group for each group consists
 of a common pin, normally open (NO) pin and normally (NC) pin . Such 
relay is actually a combination of two SPDT relay structures with only 
one coils pin pair&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrqiZyQsBr-gedu1-8bnQvMU2Gqxvr5yxo0iq5ECWGCJe3XX1x9fvg9OAf2Z1W772WMUBkg9Lml6aPsWZu8FEaXuEa1j60JIn40AG1ghEFlpPSWCEYPKhOiCgj7VsE6GFmzD24INblTQ9v/s1600/309px-Relay_symbols.svg_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrqiZyQsBr-gedu1-8bnQvMU2Gqxvr5yxo0iq5ECWGCJe3XX1x9fvg9OAf2Z1W772WMUBkg9Lml6aPsWZu8FEaXuEa1j60JIn40AG1ghEFlpPSWCEYPKhOiCgj7VsE6GFmzD24INblTQ9v/s320/309px-Relay_symbols.svg_.jpg" width="218" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/how-to-interface-microcontroller-with.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr3Uw28G62YiwIFQSyzlvJCK3dHEWGyp4hjleKIrOK6Zdx9EILkM7C-Ns_fhMBivX3shnQt-pV_JA4rftx83p9UNIwzMOHp2csH_qbyEJ9V_ZqFcqd1Ql98QkdMuBwaid5y6t1J7xLbemw/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-2053335547790938349</guid><pubDate>Thu, 06 Jun 2013 22:31:00 +0000</pubDate><atom:updated>2013-07-27T09:11:05.615-07:00</atom:updated><title>Playing with LEDs and Switches</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
In this game, we will control 4 LEDs using 4 switches. Each switch controls a LED. Pressing switch toggles the corresponding LED

&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXt3eaeq5Fg6MgxHePS_UjvT4xK3doLbNNNQWiREu7aqvwGFDj48PiFKuU6X5_1rCDWEjXqgCdxzk-1xu5c0IsEUj36EUoqvw40XPyEQoE8bwsrPr0GVqKcV06tjz4Czr12Lk68zFcyFZW/s1600/untitled.bmp" imageanchor="1"&gt;&lt;img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXt3eaeq5Fg6MgxHePS_UjvT4xK3doLbNNNQWiREu7aqvwGFDj48PiFKuU6X5_1rCDWEjXqgCdxzk-1xu5c0IsEUj36EUoqvw40XPyEQoE8bwsrPr0GVqKcV06tjz4Czr12Lk68zFcyFZW/s320/untitled.bmp" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;void main() {&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TRISB = 0 ; PORTB = 0 ;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TRISC = 255 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(PORTC.F0 == 0)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PORTB.F0 = ~ PORTB.F0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(PORTC.F0 == 0) ; Delay_ms(50) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(PORTC.F1 == 0)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PORTB.F1 = ~ PORTB.F1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(PORTC.F1 == 0) ; Delay_ms(50) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(PORTC.F2 == 0)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PORTB.F2 = ~ PORTB.F2 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(PORTC.F2 == 0) ; Delay_ms(50) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(PORTC.F3 == 0)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PORTB.F3 = ~ PORTB.F3 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(PORTC.F3 == 0) ; Delay_ms(50) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;Interfacing with buttons&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIorjKD27ejYw2KO8xJYJvUogNULlABI8bu0J8ecmigVaMlPqN94tynGkegt4qBDQcOW_RhwsBVSbe0We3AEo5yopZTkBMTz1NCwJ-exMCMzCuAgWQ64EyWcRvXeRzlJRWMB4JshbL0ybn/s1600/sdfdsf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIorjKD27ejYw2KO8xJYJvUogNULlABI8bu0J8ecmigVaMlPqN94tynGkegt4qBDQcOW_RhwsBVSbe0We3AEo5yopZTkBMTz1NCwJ-exMCMzCuAgWQ64EyWcRvXeRzlJRWMB4JshbL0ybn/s320/sdfdsf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;u&gt;Switch bounce problem&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
-When a button is opened or closed, we perceive that it is a clean operation that really looks like a step function.&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
-In reality, the contacts of a switch bounce when they make contact, resulting in a jagged signal.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfPWCG7PF7_HFnHMJLbgnOaojicagNo9iO4kseBvtat7WKMP_iptjWJikftTKtuNbZ4JjLS-2qTWwZtrZGcYqR0iQ8MYegGF9eOi7fOuZWMGs1Z9h73ozKao41FrGfsPlRaG0mf8kviBMd/s1600/sdfdsf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfPWCG7PF7_HFnHMJLbgnOaojicagNo9iO4kseBvtat7WKMP_iptjWJikftTKtuNbZ4JjLS-2qTWwZtrZGcYqR0iQ8MYegGF9eOi7fOuZWMGs1Z9h73ozKao41FrGfsPlRaG0mf8kviBMd/s320/sdfdsf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
When the signal is passed to the MCU, the microcontroller can recognize it as multiple button presses, which will cause the application software to act as if multiple, very fast button presses have occurred.&amp;nbsp;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;Solving the switch bounce problem&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
To avoid this problem the noisy switch press is de-bounced into an idealized press, or the step function.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7gr9eTsaGRn3MWCw2KZpobtJqy3eJEoFW4aQp7m_Zgjel_XvG8UuoABW0Y0BnBmLlS-Soe1I8J8uAcLMEInKcbmaMbPF8x_eAcLVS6QkiU7khPaQQWbPcUYlW7McbU0KWvrYRjageBfgt/s1600/sdfdsf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7gr9eTsaGRn3MWCw2KZpobtJqy3eJEoFW4aQp7m_Zgjel_XvG8UuoABW0Y0BnBmLlS-Soe1I8J8uAcLMEInKcbmaMbPF8x_eAcLVS6QkiU7khPaQQWbPcUYlW7McbU0KWvrYRjageBfgt/s320/sdfdsf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;u&gt;First method&lt;/u&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
This method is done using software. The code will wait the button to be pressed then polling it continually until 20 milliseconds.&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
Code example&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnQfOIJJg8aejAalFzk5T_yzxj9_aDHHl0sRsWX8q8qzOvfkfoPUgNuJE5pxCA2PfYv9IxuhID_Ykk2eI4nQJvmtwIxqHkHph_R21Vhg4AaXLRukIcnNL6G1qgKEFVT0P-0sdZ4SIrf-fd/s1600/sdfdsf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="54" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnQfOIJJg8aejAalFzk5T_yzxj9_aDHHl0sRsWX8q8qzOvfkfoPUgNuJE5pxCA2PfYv9IxuhID_Ykk2eI4nQJvmtwIxqHkHph_R21Vhg4AaXLRukIcnNL6G1qgKEFVT0P-0sdZ4SIrf-fd/s320/sdfdsf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;u&gt;Second method&amp;nbsp;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
Using (RC) circuit, we can make a practical circuit to solve this type of problems.&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYU-T-k99A0IWSYdGDe-2KWWcprMVYrKKyXzIlPWtJTgoGPCuGU-iTeAMGtw-tRBU1vcdrDQIF8GJi0uAG-MoCHhCobmrqiGhyphenhyphenW3tHAOHJ07eGhp0gKhWv-usJVmVc7qhj-ez0k88NqUZt/s1600/sdfdsf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYU-T-k99A0IWSYdGDe-2KWWcprMVYrKKyXzIlPWtJTgoGPCuGU-iTeAMGtw-tRBU1vcdrDQIF8GJi0uAG-MoCHhCobmrqiGhyphenhyphenW3tHAOHJ07eGhp0gKhWv-usJVmVc7qhj-ez0k88NqUZt/s1600/sdfdsf.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/playing-with-leds-and-switches.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXt3eaeq5Fg6MgxHePS_UjvT4xK3doLbNNNQWiREu7aqvwGFDj48PiFKuU6X5_1rCDWEjXqgCdxzk-1xu5c0IsEUj36EUoqvw40XPyEQoE8bwsrPr0GVqKcV06tjz4Czr12Lk68zFcyFZW/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-8852292165953368728</guid><pubDate>Thu, 06 Jun 2013 22:04:00 +0000</pubDate><atom:updated>2013-07-27T09:11:43.855-07:00</atom:updated><title>Playing with LEDs- Game3 &amp; 4</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;h3 class="post-title entry-title" itemprop="name"&gt;
&lt;/h3&gt;
&lt;div class="post-header"&gt;
&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;u&gt;Playing with LEDs - Game3&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
In this game, you are invited to make a shifter using LEDs like the Game2 but more complicated&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
Let's start...&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;Components:&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
PIC16F877A&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
8 LEDs&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;a href="http://www.blogger.com/null" name="more"&gt;&lt;/a&gt;8 Resistors :33Ohm&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Draw your schematic on ISIS proteus&lt;/div&gt;
&lt;div class="separator" style="clear: both; direction: ltr; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIIy0PQeikNQTNgQAokwTI4V_HPvDyqdqRCFUh5EmQztJbLEhyphenhyphenXVAXrDjcSu81VDPgaSF3B3_BvAHJfGFw-iXTpMzFYQ03dwOM7wLEugaTAvG-e8ARdiBho3qBKJa34dgIycaUEQpbVQdD/s1600/untitled.bmp" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIIy0PQeikNQTNgQAokwTI4V_HPvDyqdqRCFUh5EmQztJbLEhyphenhyphenXVAXrDjcSu81VDPgaSF3B3_BvAHJfGFw-iXTpMzFYQ03dwOM7wLEugaTAvG-e8ARdiBho3qBKJa34dgIycaUEQpbVQdD/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Write this C code on mikroC:&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;void main() {&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned char i ;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TRISB = 0 ; PORTB = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PORTB = 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(i = 1 ; i &amp;lt; 8 ; i++)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Delay_ms(100) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PORTB = PORTB &amp;lt;&amp;lt; 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Delay_ms(500) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(i = 1 ; i &amp;lt; 8 ; i++)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Delay_ms(100) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PORTB = PORTB &amp;gt;&amp;gt; 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Delay_ms(500) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Build it to get hex file&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Upload hex file to PIC16F877A&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Start simulation
&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: #fefdfa; color: #333333; direction: ltr; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;&lt;u&gt;Code explanation&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;void main()&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; "main" function is a necessary function and it takes no parameters and does not return any parameters&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;TRISB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: black; direction: ltr; font-family: 'Times New Roman'; font-size: medium; line-height: normal;"&gt;
&lt;div style="margin: 0px;"&gt;
==&amp;gt; Configure&amp;nbsp;pin0 in PORTB&amp;nbsp;as output&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;PORTB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; Initialize pin0 in PORTB&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; an endless loop to ensure that microcontroller will work automatically&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: black; font-family: 'Times New Roman'; font-size: medium; line-height: normal; text-align: right;"&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="color: black; font-family: 'Times New Roman'; font-size: medium; line-height: normal; text-align: right;"&gt;&lt;b&gt;PORTB = 1 ;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b style="color: black; font-family: 'Times New Roman'; font-size: medium; line-height: normal; text-align: right;"&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;==&amp;gt;&amp;nbsp;&lt;/b&gt;Put the first pattern to show on the port&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;b&gt;for(i = 1 ; i &amp;lt; 8 ; i++)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="font-weight: bold;"&gt;==&amp;gt; &lt;/b&gt;For loop&amp;nbsp;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;span style="text-align: right;"&gt;&lt;b&gt;&amp;nbsp;Delay_ms(100) ;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="text-align: right;"&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;PORTB = PORTB &amp;lt;&amp;lt; 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="font-weight: bold;"&gt;==&amp;gt; &lt;/b&gt;Wait for 100 ms and then&amp;nbsp;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;shift PORTB one bit and show data on PORTB&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;span style="text-align: right;"&gt;&lt;b&gt;Delay_ms(500) ;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="text-align: right;"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="font-weight: bold;"&gt;==&amp;gt; &lt;/b&gt;Wait for half second&amp;nbsp;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
here the first shifter is accomplished and now the second shifter is to be written&amp;nbsp;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="text-align: right;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;span style="text-align: right;"&gt;&lt;b&gt;for(i = 1 ; i &amp;lt; 8 ; i++)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="text-align: right;"&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Delay_ms(100) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PORTB = PORTB &amp;gt;&amp;gt; 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;==&amp;gt; &lt;/b&gt;It is the same algorithm but the opposite shift operator&amp;nbsp;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;span style="text-align: right;"&gt;&lt;b&gt;Delay_ms(500) ;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="text-align: right;"&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;b&gt;==&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Wait for half second&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
=============================&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;h3 class="post-title entry-title" itemprop="name" style="color: #d52a33; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 22px; font-weight: normal; margin: 0px; position: relative;"&gt;
&lt;div style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;u&gt;Playing with LEDs - Game4&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-size: medium;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/h3&gt;
&lt;div class="post-header" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 1.6; margin: 0px 0px 1em;"&gt;
&lt;div class="post-header-line-1"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-2794468168961778347" itemprop="description articleBody" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; position: relative; width: 526px;"&gt;
in this game, you will invited to make a simple counter from 1 to 9 using 4 LEDs.&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Components:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
PIC16F877A&lt;br /&gt;
4 LEDs&lt;br /&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=6828929907620032569" name="more" style="border: 0px;"&gt;&lt;/a&gt;4 Resistors :33Ohm&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
- Draw your schematic on ISIS proteus&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO6E3wJcDXz3FnkNeTSZd1SR2zqpnav0Lji2VHgQSEfu1x0ocextFUjHp2lvnnBnriBRU19Kl-iw9_bHzsCf87q59EeTwG08CgfEY3yNzJN3pkMkHDRlK1DAYTN7xPY_GZeImiQDx6cE8E/s1600/untitled+(1).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO6E3wJcDXz3FnkNeTSZd1SR2zqpnav0Lji2VHgQSEfu1x0ocextFUjHp2lvnnBnriBRU19Kl-iw9_bHzsCf87q59EeTwG08CgfEY3yNzJN3pkMkHDRlK1DAYTN7xPY_GZeImiQDx6cE8E/s1600/untitled+(1).jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-2794468168961778347" itemprop="description articleBody" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; position: relative; width: 526px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-2794468168961778347" itemprop="description articleBody" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; position: relative; width: 526px;"&gt;
- Write this C code on mikroC:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;void main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB = 0 ; PORTB = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB ++ ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(1000) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PORTB == 9) PORTB = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/blockquote&gt;
- Build it to get hex file&lt;br /&gt;
- Upload hex file to PIC16F877A&lt;br /&gt;
- Start simulation&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-2794468168961778347" itemprop="description articleBody" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; position: relative; width: 526px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-2794468168961778347" itemprop="description articleBody" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; position: relative; width: 526px;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;&lt;u&gt;Code explanation&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;void main()&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; "main" function is a necessary function and it takes no parameters and does not return any parameters&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;TRISB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="color: black; direction: ltr; font-family: 'Times New Roman'; font-size: medium; line-height: normal;"&gt;
&lt;div style="margin: 0px;"&gt;
==&amp;gt; Configure&amp;nbsp;pin0 in PORTB&amp;nbsp;as output&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;PORTB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; Initialize pin0 in PORTB&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; an endless loop to ensure that microcontroller will work automatically&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; font-weight: bold; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;PORTB ++ ;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: bold; line-height: 18px;"&gt;==&amp;gt; &lt;/b&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;Increment PORTB data&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;Delay_ms(1000) ;&lt;br /&gt;==&amp;gt;&lt;/b&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;Wait for one second&lt;/span&gt;&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;if(PORTB == 9) PORTB = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;==&amp;gt; &lt;/b&gt;&lt;span style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;If you reache 9, reinitialize the port&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;&lt;span style="text-align: right;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;&lt;span style="text-align: right;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; text-align: right;"&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-2794468168961778347" itemprop="description articleBody" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; position: relative; width: 526px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/playing-with-leds-game3.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIIy0PQeikNQTNgQAokwTI4V_HPvDyqdqRCFUh5EmQztJbLEhyphenhyphenXVAXrDjcSu81VDPgaSF3B3_BvAHJfGFw-iXTpMzFYQ03dwOM7wLEugaTAvG-e8ARdiBho3qBKJa34dgIycaUEQpbVQdD/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-5675086922613306730</guid><pubDate>Thu, 06 Jun 2013 21:42:00 +0000</pubDate><atom:updated>2013-07-26T21:25:23.084-07:00</atom:updated><title>Playing with LEDs- Game1 &amp; 2</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;Playing with LEDs - Game1&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
in this game, you are invited to play with a LED. In more obvious words, let's make a simpler flasher for one second.&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;Components:&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
PIC16F877A&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
LED&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
Resistor :33Ohm&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Draw your schematic on ISIS proteus&lt;/div&gt;
&lt;div class="separator" style="clear: both; direction: ltr; text-align: left;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3AREr5ywX2nw9HQTYCdE9qQ2f5Ow64CoAB_sPRMeS4w8il3x4bz7QehhWMKAd-4x3iUuCCKv7SCeXfpLCRGCKJbmkqLH3Mr1-LE730AsuCTE51KHAI1PGRWe6wdfCyMc9FlAXt9nLU0F-/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3AREr5ywX2nw9HQTYCdE9qQ2f5Ow64CoAB_sPRMeS4w8il3x4bz7QehhWMKAd-4x3iUuCCKv7SCeXfpLCRGCKJbmkqLH3Mr1-LE730AsuCTE51KHAI1PGRWe6wdfCyMc9FlAXt9nLU0F-/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Write this C code on mikroC:&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;void main() {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB.F0 = 0 ; PORTB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB.F0 = 1 ; Delay_ms(1000) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB.F0 = 0 ; Delay_ms(1000) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;}&lt;/b&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Build it to get hex file&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Upload hex file to PIC16F877A&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Start simulation&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;Code explanation&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;void main()&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
==&amp;gt; "main" function is a necessary function and it takes no parameters and does not return any parameters&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;TRISB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
==&amp;gt; Configure&amp;nbsp;pin0 in PORTB&amp;nbsp;as output&amp;nbsp;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;PORTB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
==&amp;gt; Initialize pin0 in PORTB &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
==&amp;gt; an endless loop to ensure that microcontroller will work automatically&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PORTB.F0 = 1 ; Delay_ms(1000) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;==&amp;gt; &lt;/b&gt;Turn LED ON and wait for one second&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;PORTB.F0 = 0 ; Delay_ms(1000) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;b&gt;==&amp;gt;&amp;nbsp;&lt;/b&gt;Turn LED OFF and wait for one second&lt;br /&gt;
&lt;br /&gt;
==============================================&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;Playing with LEDs - Game2&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;In this game, you are invited to make a shifter using LEDs&lt;/span&gt;&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-4106984525904408183" itemprop="description articleBody" style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; position: relative; width: 526px;"&gt;
&lt;br /&gt;
Let's start...&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Components:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
PIC16F877A&lt;br /&gt;
8 LEDs&lt;br /&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=6828929907620032569" name="more" style="border: 0px;"&gt;&lt;/a&gt;8 Resistors :33Ohm&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Steps:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
- Draw your schematic on ISIS proteus&lt;/div&gt;
&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBUym-zAMxwKyXQviBuzuRlamHepd-btlA4sahwOrGwZOx5JYkmqyw2Ivr1sqZIqZYB_NQkFbYmKUDyxgzeY6c7mOOZr0acvsvAzlXF3QzY5GEUQdOqlzKid8gu3JIDUtM_-bCxtnoAJVS/s1600/untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBUym-zAMxwKyXQviBuzuRlamHepd-btlA4sahwOrGwZOx5JYkmqyw2Ivr1sqZIqZYB_NQkFbYmKUDyxgzeY6c7mOOZr0acvsvAzlXF3QzY5GEUQdOqlzKid8gu3JIDUtM_-bCxtnoAJVS/s320/untitled.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;- Write this C code on mikroC:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;void main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRISB = 0 ; PORTB = 1 ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(100) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PORTB == 128) PORTB = 1 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else PORTB = PORTB &amp;lt;&amp;lt; 1 ;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/b&gt;&lt;/blockquote&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;- Build it to get hex file&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;- Upload hex file to PIC16F877A&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;- Start simulation&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: #fefdfa; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;&lt;u&gt;Code explanation&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;void main()&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; "main" function is a necessary function and it takes no parameters and does not return any parameters&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;TRISB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="direction: ltr;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="-webkit-text-stroke-width: 0px; color: black; direction: ltr; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
==&amp;gt; Configure&amp;nbsp;pin0 in PORTB&amp;nbsp;as output&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;PORTB.F0 = 0 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; Initialize pin0 in PORTB&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while(1)&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
==&amp;gt; an endless loop to ensure that microcontroller will work automatically&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Delay_ms(1000) ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;==&amp;gt;&amp;nbsp;&lt;/b&gt;Wait for one second&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;if(PORTB == 128) PORTB = 1 ;&lt;/b&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;b&gt;==&amp;gt;&amp;nbsp;&lt;/b&gt;Check if you reach the max limit to show on port&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Remember: PORTB has 8 pins)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;else PORTB = PORTB &amp;lt;&amp;lt; 1 ;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;==&amp;gt;&lt;/b&gt;&amp;nbsp;If max limit is not reached, shift PORTB one bit and show data on PORTB&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/playing-with-leds-game1.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3AREr5ywX2nw9HQTYCdE9qQ2f5Ow64CoAB_sPRMeS4w8il3x4bz7QehhWMKAd-4x3iUuCCKv7SCeXfpLCRGCKJbmkqLH3Mr1-LE730AsuCTE51KHAI1PGRWe6wdfCyMc9FlAXt9nLU0F-/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-6961147448967938522</guid><pubDate>Tue, 04 Jun 2013 04:51:00 +0000</pubDate><atom:updated>2013-07-25T02:15:46.084-07:00</atom:updated><title>What do i need to start my journey with microcontroller?</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
Really, it is an expected question. What is needed for this amazing journey?&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
Ok, let's start .... you need :&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;1- IDE (Integrated Development Environment)&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- IDE means that you will have all the components to generate your executable file in only one software ... this software is called IDE&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- IDE = Preprocessor + Compiler&amp;nbsp;+ Assembler + Linker&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- If you want to program your microcontroller using C language,mikroC IDE is recommended and if you want to program it using Basic language, Proton IDE is recommended&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Take this example:&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp; You write your code in C using mikroC (file.c) then you click to generate your executable file (file.hex) .. mikroC checks your code syntax and finally generate your hex file .. let's take a deep look ...&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
Steps for generating the hex file:&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1- &lt;u&gt;&lt;b&gt;Preprocessor&lt;/b&gt;&lt;/u&gt;:&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Make text replacement , include files to your code and So on....&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;span style="color: red;"&gt;Do not worry, it will be explained later&lt;/span&gt;)&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; 2- &lt;u&gt;&lt;b&gt;Compiler&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Converts file.c to file.asm ...&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (i.e. converts high level language to low level language)&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3- &lt;u&gt;&lt;b&gt;Assembler&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Converts file.asm to file.obj&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4- &lt;u&gt;&lt;b&gt;Linker&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - Linkes all object files ato generate one executable file (file.hex)&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
Of course, all these steps occur inside the IDE. Just write your file.c and then click build to generate hex file .. That's it&lt;/div&gt;
&lt;u&gt;&lt;b&gt; &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
If you want to program using C language, mikroC IDE is recommended and if you want to program using Basic language, Proton IDE is recommended &lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
=========================================================================&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;2- Simulation environment&amp;nbsp; &lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- Simulation helps you to simulate your application on the microcontroller on the PC very easily without expending one $.&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- There is a very good simulation program and it is also well-known. It is called "Proteus" which incorporates two programs inside it : &lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - "ISIS" for drawing your schematic and simulating it very very easily&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - "ARES" for converting your schematic to PCB &lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;gt;&amp;gt; No doubt that Proteus is very helpful for us&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
=========================================================================&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;3- Burner Software&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- After generating file.hex, you need to upload your microcontroller with this hex file. To do that, you need:&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - A programmer (from any electronics components shop)&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - A software to upload the hex file (included with the programmer)&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
=========================================================================&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;u&gt;&lt;b&gt;4- Microcontroller&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- You will need a microcontroller chip to start programming it as shown before.&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
- I recommend to you some microcontroller chips such as : PIC16F877A,PIC16F628A,PIC16F84A,...&lt;/div&gt;
&lt;div style="direction: ltr; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;u&gt;&lt;b&gt; &lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/06/what-do-i-need-to-start-my-journey-with.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-1870619925235934949</guid><pubDate>Sat, 01 Jun 2013 14:03:00 +0000</pubDate><atom:updated>2013-06-01T07:11:56.771-07:00</atom:updated><title>RAM &amp; ROM -- Have a deep look</title><description>&lt;u&gt;&lt;b&gt;1-RAM (Random Access Memory) &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
o Also called Read/Write Memory.&lt;br /&gt;
o The term random access refers to the ability to access any memory cell direct.&lt;br /&gt;
o Volatile memory requires external power to maintain memory content.&lt;br /&gt; &lt;a name='more'&gt;&lt;/a&gt;
o Used to store data as long as Microcontroller is powered and the program is running&lt;br /&gt;
o Memory can usually be extended by adding external memory chips&lt;br /&gt;
o RAM Types:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 1.&lt;u&gt;Dynamic RAM (DRAM)&lt;/u&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *DRAM is a RAM device that requires periodic refreshing to retain its content&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 2.&lt;u&gt;Static RAM (SRAM) &lt;/u&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *SRAM is a RAM device that retains its content as long as power is supplied by&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; an external power source&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *SRAM does not require periodic refreshing &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *It is faster than DRAM&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; 3.&lt;u&gt;Non-Volatile RAM (NVRAM) &lt;/u&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *NVRAM is a special type of SRAM that has backup battery power so it can retain its&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; content after the main system power is shut off.&lt;br /&gt;
&lt;br /&gt;
o RAM is Divided virtually to:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -General purpose registers for CPU&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Peripherals control special registers &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -Stack &lt;br /&gt;
==================================================&lt;br /&gt;
&lt;u&gt;&lt;b&gt;2-ROM (Read Only Memory) &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
o Permanent memory&lt;br /&gt;
o Written upon programming the microcontroller &lt;br /&gt;
o Can’t be written/modified at run time&lt;br /&gt;
==================================================&lt;br /&gt;
&lt;u&gt;&lt;b&gt;3-PROM (Programmable ROM)&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
o Is a type of ROM that can be programmed in the field by the end user using a device called a&lt;br /&gt;
&amp;nbsp;&amp;nbsp; PROM programmer&lt;br /&gt;
o Once a PROM has been programmed, its contents cannot be changed&lt;br /&gt;
==================================================&lt;br /&gt;
&lt;u&gt;&lt;b&gt;4-EPROM (Erasable Programmable ROM)&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
o Has a small clear-glass window on top of the chip where the data can be erased under strong ultraviolet light&lt;br /&gt;
o Once the memory is programmed, the window can be covered with dark tape to prevent&lt;br /&gt;
&amp;nbsp;&amp;nbsp; accidental erasure of the data&lt;br /&gt;
o An EPROM memory must be erased before it can be reprogrammed&lt;br /&gt;
o Some versions of EPROMs, known as OTP (one time programmable), can be programmed&lt;br /&gt;
&amp;nbsp;&amp;nbsp; using a suitable programmer device but cannot be erased&lt;br /&gt;
==================================================&lt;br /&gt;
&lt;u&gt;&lt;b&gt;5-EEPROM&lt;/b&gt;&lt;/u&gt; (Electrically Erasable Programmable ROM)&lt;br /&gt;
o Can be erased and reprogrammed using a suitable programming device&lt;br /&gt;
o In microcontrollers ,EEPROM is used to save important data&lt;br /&gt;
==================================================&lt;br /&gt;
&lt;u&gt;&lt;b&gt;6-Flash EEPROM&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
o Used to store the user program&lt;br /&gt;
o can be erased and then reprogrammed using a suitable programming device&lt;br /&gt;
o Program electrically many times &lt;br /&gt;
o Used during development time&lt;br /&gt;
o Currently used in products to be updatable&lt;br /&gt;
________________________________________&lt;br /&gt;
&lt;br /&gt;
Memory can be classified into two types: &lt;br /&gt;
&lt;u&gt;•Program memory &lt;/u&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Stores the program written by the programmer and is usually nonvolatile&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (i.e., data is not lost after the power is turned off).&lt;br /&gt;
&lt;u&gt;•Data memory &lt;/u&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Stores the temporary data used in a program and is usually volatile&lt;br /&gt;
&amp;nbsp;&amp;nbsp; (i.e., data is lost after the power is turned off)&lt;br /&gt;
________________________________________&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ROM Contents&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
*Program code&lt;br /&gt;
*Vector table&lt;br /&gt;
*Constant data (handled through const keyword &lt;br /&gt;
*Initialization of global variables</description><link>http://micro-projects.blogspot.com/2013/06/ram-rom-have-deep-look.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-957985251181879271</guid><pubDate>Fri, 31 May 2013 04:50:00 +0000</pubDate><atom:updated>2013-07-25T01:11:03.995-07:00</atom:updated><title>Microcontroller in more details</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="direction: ltr; margin-left: 14.2pt; margin-right: -2.9pt; text-align: left; unicode-bidi: embed;"&gt;
&lt;div class="MsoNormal" style="direction: ltr; margin-left: 14.2pt; margin-right: -2.9pt; unicode-bidi: embed;"&gt;
&lt;div class="MsoNormal" style="direction: ltr; margin-left: 14.2pt; margin-right: -2.9pt; unicode-bidi: embed;"&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;CPU Architecture&lt;/u&gt;&lt;/b&gt;&lt;/h3&gt;
• There are two basic types of architecture:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 1.&lt;u&gt;&lt;b&gt;Von Neumann&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;• Has a single, common memory space where both &amp;nbsp; program &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;instructions and data are stored.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;• It must wait until these subsequent operations are &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;complete before it can fetch &amp;nbsp;and decode the next program &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;instruction.&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;• The advantage: simplicity and economy&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 2.&lt;u&gt;&lt;b&gt;Harvard (Microcontrollers most often use a Harvard)&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;• Have separate memory areas for program memory and data.&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;• The CPU fetches instructions on the program memory bus.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If the fetched instruction requires an operation on data &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;memory, the CPU can fetch the next program instruction &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;while it uses the data bus for its data operation. This &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;speeds up execution time&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnCvOM_TTdAqHcGzcNd_1F_TEx9nQYs-mN-XFgEF_zzes1dFynyLTRs8SRRDlzFXPeETp5GEa2ghyphenhyphentC9x8v1Kbxb3KSgLTCnANAlZhfcNugrkxfFI_jDsszFMipERlw_oOK6jCNcdtKt4/s1600/sadsad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnCvOM_TTdAqHcGzcNd_1F_TEx9nQYs-mN-XFgEF_zzes1dFynyLTRs8SRRDlzFXPeETp5GEa2ghyphenhyphentC9x8v1Kbxb3KSgLTCnANAlZhfcNugrkxfFI_jDsszFMipERlw_oOK6jCNcdtKt4/s320/sadsad.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;u&gt;Instruction Set Architecture (ISA)&lt;/u&gt;&lt;/h3&gt;
1- &lt;u&gt;&lt;b&gt;Complex Instruction Set Computing (CISC)&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Small number of general purpose registers&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Variable size instruction words&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Instructions are complex (i.e. do more than one specific thing)&lt;br /&gt;
&lt;br /&gt;
2- &lt;b&gt;&lt;u&gt;Reduced Instruction Set Computing (RISC)&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- Large and uniform register file&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- Fixed size instruction words&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- Instruction simplicity&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="text-align: left;"&gt;
What is function of CPU?&lt;/h3&gt;
CPU does all the computing:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- Fetches, decodes and executes program instructions and &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;directs the flow of data to and from memory&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;- Performs the calculations required by program instructions and places the results of these calculations, if required, into memory space&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim2u-_nkLNeveZALtIxJOWdwPcp-5NUrXZE4W5VYEWRn3tRZHf4WYbjTJBhbyWG2Yu4W8diMAZnNKn5CLEQnSoP2jsMx2OF7teBzrXxkoR-m5q1YF1Ycp2ckI5pwC_j_Ia1BtQHxBgcHp7/s1600/sadsad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim2u-_nkLNeveZALtIxJOWdwPcp-5NUrXZE4W5VYEWRn3tRZHf4WYbjTJBhbyWG2Yu4W8diMAZnNKn5CLEQnSoP2jsMx2OF7teBzrXxkoR-m5q1YF1Ycp2ckI5pwC_j_Ia1BtQHxBgcHp7/s320/sadsad.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CPU = ALU + Decoder + Sequencer + Registers&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ALU&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
• Responsible for calculations and executing instructions&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Decoder&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
• Converts instructions stored in program memory into codes which the ALU can&lt;br /&gt;
&amp;nbsp; &amp;nbsp;understand&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Sequencer&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
• Manages the flow of the data along the microcontroller data bus&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Registers&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
• Used by the CPU to temporarily store the data which are volatile and could be changed during program execution&lt;br /&gt;
• Some of the most common registers in Microcontrollers:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o The stack pointer (SP)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; • Contains the address of the next location on the stack&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; • The address in the stack pointer is decremented when data is pushed on&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;the stack and incremented when data is popped from the stack&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o The program counter (PC)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; • holds the address of the next instruction in program memory space&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o The accumulator&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; • Hold operands or results of operations as necessary&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;o The status register (SREG)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; • Contains flags represent the status of the last operation to control the next instruction to be executed&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; • Flags are:Overflow flag, Negative flag, Zero flag, Carry flag, Half-carry flag and Global Interrupt mask&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
Microcontroller Vendors&lt;/h3&gt;
Microcontroller vendor is the manufacture of the microcontroller chip it self&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAuyTtYJbdnhiZ3mf9_sE_jOI0KT6LasIy7I4h0vkh8nBQMjY0I9O0bq_mJbOr9WYrTsgJbwbBBXm3tA9R8eH9Gp35wBLidWD-C_HXW971CEXJ6QZhb5P7BcLNOv0I9MQJVzfGGNsQd5_/s1600/untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqAuyTtYJbdnhiZ3mf9_sE_jOI0KT6LasIy7I4h0vkh8nBQMjY0I9O0bq_mJbOr9WYrTsgJbwbBBXm3tA9R8eH9Gp35wBLidWD-C_HXW971CEXJ6QZhb5P7BcLNOv0I9MQJVzfGGNsQd5_/s1600/untitled.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="direction: ltr; margin: 0cm -2.9pt 0.0001pt 49.65pt; unicode-bidi: embed;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 18.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/05/cpu-architecture.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnCvOM_TTdAqHcGzcNd_1F_TEx9nQYs-mN-XFgEF_zzes1dFynyLTRs8SRRDlzFXPeETp5GEa2ghyphenhyphentC9x8v1Kbxb3KSgLTCnANAlZhfcNugrkxfFI_jDsszFMipERlw_oOK6jCNcdtKt4/s72-c/sadsad.png" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6828929907620032569.post-8130358379384701203</guid><pubDate>Fri, 31 May 2013 03:53:00 +0000</pubDate><atom:updated>2013-07-25T01:09:39.921-07:00</atom:updated><title>Microcontroller .. Know it more</title><description>&lt;div dir="rtl" style="text-align: right;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/div&gt;
&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin: 0cm -38.25pt 0.0001pt 0cm; text-align: left; text-indent: -17.85pt;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;A microcontroller is a single
chip, self-contained computer which incorporates &lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;all the basic components of a
personal computer on a much smaller scale&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin: 0cm -38.25pt 0.0001pt 0cm; text-align: left; text-indent: -17.85pt;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle" style="line-height: normal; margin: 0cm -38.25pt 0.0001pt 0cm; text-align: left; text-indent: -17.85pt;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;A microcontroller is a
programmable single chip which controls a process or&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;system&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="direction: ltr;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;Microcontrollers are
designed to be low cost solutions&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;================================================ &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;span style="line-height: 115%;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;Microprocessor vs. Microcontroller&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-size: small;"&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;span style="line-height: 115%;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span style="line-height: 115%;"&gt;Microprocessor requires several other components for its operation &lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-weight: normal;"&gt;such as program memory and data memory, input-output
devices, and an external clock circuit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormalCxSpFirst" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 0cm; margin-right: -38.25pt; margin-top: 0cm; mso-add-space: auto; mso-list: l0 level1 lfo1; text-align: justify; text-indent: -17.85pt; text-justify: inter-ideograph;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="line-height: 115%;"&gt;Microcontroller, on
the other hand, has all the support chips incorporated inside its single chip&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;span style="line-height: 115%;"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;

&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;Microprocessor
= &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;CPU
only&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;Microcontroller&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;"&gt;
= CPU + Memory + Clock Circuit + Peripherals&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;

&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; direction: ltr; text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGe1xIfI8VQtKBmQrWrdOpD7VFHnWuPA2pMt9iqhUFyHPn2bG0yuoUp10OPj6BjpteN-LVXu1_qaol-zSs9QP6S8lssxhNTxDEHZl9Zmm4AEC7g2DuIlLTAe-xBi9PQGKoI29kJdfAKKIM/s1600/untitled.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGe1xIfI8VQtKBmQrWrdOpD7VFHnWuPA2pMt9iqhUFyHPn2bG0yuoUp10OPj6BjpteN-LVXu1_qaol-zSs9QP6S8lssxhNTxDEHZl9Zmm4AEC7g2DuIlLTAe-xBi9PQGKoI29kJdfAKKIM/s320/untitled.bmp" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 18px;"&gt;A microcontroller differs from a microprocessor in many ways. The first and most important difference is its functionality. &lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 18px;"&gt;In order the microprocessor may be used, other components such as memory or components for data transfer must be added to it. Even though&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="line-height: 18px;"&gt;the microprocessor is considered to be a powerful computer machine, the weak point is&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 18px;"&gt;that it is not adjusted to communication to peripheral environment.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; direction: ltr; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitgpjLDNkQh88sHQrZzyW3ezuK9X9M86UPJYEGs9zYNBXq-kRzGPhB-3yBB19SI45JVHXS6rhE6SaRosqFAetot6OfLF1ubIJl6GnO_xIDXYugjYh2jLyd77rxx3SYHKB8iryvoEotvh3N/s1600/zxcxzc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitgpjLDNkQh88sHQrZzyW3ezuK9X9M86UPJYEGs9zYNBXq-kRzGPhB-3yBB19SI45JVHXS6rhE6SaRosqFAetot6OfLF1ubIJl6GnO_xIDXYugjYh2jLyd77rxx3SYHKB8iryvoEotvh3N/s320/zxcxzc.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="line-height: 18px;"&gt;Simply, in order to communicate with peripheral environment, the microprocessor must&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 18px;"&gt;use specialized circuits added as external chips. It means in short that microprocessors are&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 18px;"&gt;the pure heart of the computers. That is how it was when they appeared and the same is&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 18px;"&gt;now&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #444444;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif;"&gt;Basically, a microcontroller is a device which integrates a number of the components of a microprocessor system onto a single microchip.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br style="background-color: white;" /&gt;&lt;/span&gt;
&lt;span style="background-color: white; font-family: Arial, Helvetica, sans-serif;"&gt;So a microcontroller combines onto the same microchip :&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="direction: ltr;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;li style="background-color: white; direction: ltr;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The CPU core (microprocessor)&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: white; direction: ltr;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Memory (both ROM and RAM)&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: white; direction: ltr;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Some parallel digital I/O&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: white; direction: ltr;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Also, a microcontroller is part of an embedded system, which is essentially the whole circuit board.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: white; direction: ltr;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The difference is that microcontroller incorporates features of microprocessor(CPU,ALU,Registers)along with the presence of added features like presence of RAM,ROM,I\O ports,counter etc.Here microcontroller control the operation of machine using fixed programme stored in Rom that doesn't change with lifetime&lt;/span&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;A&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;Microcontroller&lt;/span&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;&amp;nbsp;is basically a computer on a chip. It differs form normal desktop or laptop computers in that a microcontroller is an application specific computer that usually runs a&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;single program&lt;/span&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;&amp;nbsp;performing dedicated task(s) while the the later two are general purpose computers that can run numerous programs depending on a users needs. A microcontroller contains on chip CPU, input/output interface, memory, clock, timer, and an assortment of of other peripherals.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br style="background-color: white; line-height: 22px; text-align: justify;" /&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br style="background-color: white; line-height: 22px; text-align: justify;" /&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;A&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;Microprocessor&lt;/span&gt;&lt;span style="background-color: white; line-height: 22px; text-align: justify;"&gt;&amp;nbsp;on the other hand is just a CPU one has to add externally memory, clock, input/output interfaces, timer and all other needed peripheral. This is the reason a microprocessor has so many pins.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br style="background-color: white; color: #666666; font-size: 14px; line-height: 22px; text-align: justify;" /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5wnfezVi1Put2hz76iQRCO5_KT5gxq65d6CO0TC9b5QFJUfLyYTzGH5tWJZ3KIewRR1IyoXvCfi0BCWtwmqdXasUPOkxIDzdzqnOE6rk1pDdAc3xxcmQypZEIfiB1n8z5cjzgRXmzTsRD/s1600/Microcontroller-Microprocessor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGK3euVpHxnrlZBdIbJs9e_N3ohj-17v1V_ctG0gdsA3N5zUYz7lO49Ua1DXD92y6oOQV3b7ft7N61-bsvlStZfaQv4FE_mH_oIz1YtgPuNl8q39nkd7NDXaFGYHD00bXNP_Oh5007hmw-/s1600/Microcontroller-Microprocessor+2(1).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGK3euVpHxnrlZBdIbJs9e_N3ohj-17v1V_ctG0gdsA3N5zUYz7lO49Ua1DXD92y6oOQV3b7ft7N61-bsvlStZfaQv4FE_mH_oIz1YtgPuNl8q39nkd7NDXaFGYHD00bXNP_Oh5007hmw-/s1600/Microcontroller-Microprocessor+2(1).png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="direction: ltr;"&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://micro-projects.blogspot.com/2013/05/microcontroller-know-it-more.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGe1xIfI8VQtKBmQrWrdOpD7VFHnWuPA2pMt9iqhUFyHPn2bG0yuoUp10OPj6BjpteN-LVXu1_qaol-zSs9QP6S8lssxhNTxDEHZl9Zmm4AEC7g2DuIlLTAe-xBi9PQGKoI29kJdfAKKIM/s72-c/untitled.bmp" width="72"/><thr:total>0</thr:total></item></channel></rss>