tag:blogger.com,1999:blog-16529284104151011692024-03-13T21:48:04.879+07:00Cùng tôi học Điện TửLà nơi tôi học tập,trao đổi kinh nghiệm cùng các bạn.Mong được nhận sự giúp đỡ của các bạn.Các bạn nên dùng trình duyệt web mozilla firefox để trang web có thể load đầy đủAnonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.comBlogger135125tag:blogger.com,1999:blog-1652928410415101169.post-19884800175155962042018-08-07T05:19:00.000+07:002018-08-09T05:40:45.690+07:00Hướng dẫn lập trình nhận dạng hình khối sử dụng Open CV trên RaspberryHình ảnh test run<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-r94NLmZuzIk/W2jJFRKGtjI/AAAAAAAA-kY/tnDoVMCDuPsG4YOk1lu61SCvfvL3KpDigCLcBGAs/s1600/test%2Bdemo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="661" data-original-width="1341" height="314" src="https://4.bp.blogspot.com/-r94NLmZuzIk/W2jJFRKGtjI/AAAAAAAA-kY/tnDoVMCDuPsG4YOk1lu61SCvfvL3KpDigCLcBGAs/s640/test%2Bdemo.png" width="640" /></a></div>
<br />
<br />
Đầu tiên cấu trúc của project :<br />
<blockquote class="tr_bq">
<div class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" id="crayon-5b6b5351bd419908415577" style="background: rgb(253, 253, 253) !important; border-color: rgb(153, 153, 153) !important; border-image: initial; border-style: solid !important; border-width: 1px !important; box-sizing: border-box; direction: ltr !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px !important; height: auto; line-height: 15px !important; margin: 12px 0px; outline: 0px; overflow: hidden !important; padding: 0px; position: relative !important; text-shadow: none !important; text-size-adjust: none; vertical-align: baseline; width: 622.938px;">
<div class="crayon-main" style="background: 0px center; border: 0px; margin: 0px; outline: 0px; overflow: auto; padding: 0px; position: relative; vertical-align: baseline; width: 620.938px; z-index: 1;">
<table class="crayon-table" style="background: none !important; border-collapse: collapse !important; border-radius: 4px; border-spacing: 0px !important; border: none !important; box-shadow: rgb(255, 255, 255) 0px 1px 2px 0px; font-size: 12px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px !important; margin-top: 0px !important; outline: 0px; padding: 0px !important; table-layout: auto !important; vertical-align: baseline; width: auto !important;"><tbody style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr class="crayon-row" style="background: 0px center; border: none !important; margin: 0px !important; outline: 0px; padding: 0px !important; vertical-align: top !important;"><td class="crayon-code" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-bottom-left-radius: 0px; border-bottom-right-radius: 4px; border-top-left-radius: 0px; border: 0px; margin: 0px !important; outline: 0px; padding: 0px !important; vertical-align: top !important; width: 603px;"><div class="crayon-pre" style="background-attachment: initial !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border: none !important; line-height: 15px !important; margin: 0px; outline: 0px; overflow: visible; padding: 0px; tab-size: 4; vertical-align: baseline; white-space: pre;">
<div class="crayon-line" id="crayon-5b6b5351bd419908415577-1" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;">
<span style="background-color: #eeeeee;"><span style="color: magenta;"><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-v" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ngonnguc</span></span></span></div>
<div class="crayon-line crayon-striped-line" id="crayon-5b6b5351bd419908415577-2" style="background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;">
<span style="background-color: #eeeeee;"><span style="color: magenta;"><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-v" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">__init__</span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.py</span></span></span></div>
<div class="crayon-line" id="crayon-5b6b5351bd419908415577-3" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;">
<span style="background-color: #eeeeee;"><span style="color: magenta;"><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">nhandien</span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.py</span></span></span></div>
<div class="crayon-line crayon-striped-line" id="crayon-5b6b5351bd419908415577-4" style="background-attachment: initial !important; background-clip: initial !important; background-image: initial !important; background-origin: initial !important; background-position: initial !important; background-repeat: initial !important; background-size: initial !important; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;">
<span style="background-color: #eeeeee;"><span style="color: magenta;"><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">nhan_dien_hinh_khoi</span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.py</span></span></span></div>
<div class="crayon-line" id="crayon-5b6b5351bd419908415577-5" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;">
<span style="background-color: #eeeeee;"><span style="color: magenta;"><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">|</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">--</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="crayon-v" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">black</span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.png</span></span></span></div>
<div style="background-color: initial !important;">
<span class="crayon-e" style="background: transparent; border: 0px; color: rgb(0, 78, 208) !important; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></span></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
</blockquote>
Ta có thể thấy khai báo bên trong module <span style="background-color: #fdfdfd; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; white-space: pre;"><span style="color: magenta;">ngonnguc</span></span> là module <span style="color: magenta;"><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">nhandien</span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.py</span></span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: rgb(0, 78, 208) !important; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>chứa class <span style="white-space: pre;"><span style="color: magenta;">nhandien </span></span><span style="color: #002d7a; white-space: pre;">. </span>Ta lập trình file điều khiển <span style="color: magenta;"><span class="crayon-h" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">nhan_dien_hinh_khoi</span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.py</span></span><span class="crayon-e" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: rgb(0, 78, 208) !important; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"> </span>bằng cách load ảnh từ ổ đĩa phân tích , nhận dạng hình khối thông qua class <span style="white-space: pre;"><span style="color: magenta;">nhandien</span></span><span style="color: #002d7a; white-space: pre;"> </span><br />
mở commander cài đặt gói <span style="background-color: white; color: #555555; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 15px;"> </span><span style="color: magenta;"><a href="https://github.com/jrosebr1/imutils" style="background: rgb(255, 255, 255); border: 0px; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; margin: 0px; outline: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;" target="_blank">imutils package</a><span style="background-color: white; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 15px;"> </span></span><br />
<br />
<div style="-webkit-text-stroke-width: 0px; background: rgb(255, 255, 255); border: 0px; color: #555555; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1.2em; orphans: 2; outline: 0px; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;">
</div>
<br />
<div class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" id="crayon-5b6b5351bd44c561440322" style="-webkit-text-stroke-width: 0px; background: rgb(253, 253, 253) !important; border-color: rgb(153, 153, 153) !important; border-image: initial; border-style: solid !important; border-width: 1px !important; box-sizing: border-box; color: #555555; direction: ltr !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px !important; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; height: auto; letter-spacing: normal; line-height: 15px !important; margin: 12px 0px; orphans: 2; outline: 0px; overflow: hidden !important; padding: 0px; position: relative !important; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-shadow: none !important; text-size-adjust: none; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; width: 622.938px; word-spacing: 0px;">
<div class="crayon-main" style="background: 0px center; border: 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px; outline: 0px; overflow: auto; padding: 0px; position: relative; text-align: left; vertical-align: baseline; width: 620.938px; z-index: 1;">
<table class="crayon-table" style="background: none !important; border-collapse: collapse !important; border-radius: 4px; border-spacing: 0px !important; border: none !important; box-shadow: rgb(255, 255, 255) 0px 1px 2px 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px !important; margin-top: 0px !important; outline: 0px; padding: 0px !important; table-layout: auto !important; vertical-align: baseline; width: auto !important;"><tbody style="background: transparent; border: 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr class="crayon-row" style="background: 0px center; border: none !important; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px !important; outline: 0px; padding: 0px !important; vertical-align: top !important;"><td class="crayon-code" style="background: 0px center; border-bottom-left-radius: 0px; border-bottom-right-radius: 4px; border-top-left-radius: 0px; border: 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px !important; outline: 0px; padding: 0px !important; text-align: left; vertical-align: top !important; width: 603px;"><div class="crayon-pre" style="background: none !important; border: none !important; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px !important; line-height: 15px !important; margin: 0px; outline: 0px; overflow: visible; padding: 0px; tab-size: 4; text-align: left; vertical-align: baseline; white-space: pre;">
<div class="crayon-line" id="crayon-5b6b5351bd44c561440322-1" style="background: 0px center; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; text-align: left; vertical-align: baseline;">
<span class="crayon-sy" style="background: transparent; border: 0px; color: rgb(51, 51, 51) !important; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><br class="Apple-interchange-newline" /></span><span style="color: magenta;"><span class="crayon-e" style="background: transparent; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">pip </span><span class="crayon-e" style="background: transparent; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">install </span><span class="crayon-v" style="background: transparent; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">imutils</span></span></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
đầu tiên cần tạo file nhận diện phân tích hình khối <span class="crayon-h" style="background: rgb(238, 238, 238); border: 0px; color: magenta; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">nhandien</span><span class="crayon-e" style="background: rgb(238, 238, 238); border: 0px; color: magenta; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">.py</span>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-84351823713256509542018-07-30T20:34:00.001+07:002018-08-09T05:44:34.409+07:00Hướng dẫn test Camera Pi bằng Python + OpenCVTrước tiên bạn phải chắc chắn đã cài OpenCV<br />
1. Mở Terminal gõ lệnh :<br />
<br />
<div style="-webkit-text-stroke-width: 0px; background: rgb(255, 255, 255); border: 0px; color: #555555; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: 300; letter-spacing: normal; line-height: 1.5em; margin: 0px 0px 1.2em; orphans: 2; outline: 0px; padding: 0px; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;">
</div>
<br />
<div class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" id="crayon-5b6b5351bd44c561440322" style="-webkit-text-stroke-width: 0px; background: rgb(253, 253, 253) !important; border-color: rgb(153, 153, 153) !important; border-image: initial; border-style: solid !important; border-width: 1px !important; box-sizing: border-box; direction: ltr !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px !important; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; height: auto; letter-spacing: normal; line-height: 15px !important; margin: 12px 0px; orphans: 2; outline: 0px; overflow: hidden !important; padding: 0px; position: relative !important; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-shadow: none !important; text-size-adjust: none; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; width: 622.938px; word-spacing: 0px;">
<div class="crayon-main" style="background: 0px center; border: 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px; outline: 0px; overflow: auto; padding: 0px; position: relative; text-align: left; vertical-align: baseline; width: 620.938px; z-index: 1;">
<table class="crayon-table" style="background: none !important; border-collapse: collapse !important; border-radius: 4px; border-spacing: 0px !important; border: none !important; box-shadow: rgb(255, 255, 255) 0px 1px 2px 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px !important; margin-top: 0px !important; outline: 0px; padding: 0px !important; table-layout: auto !important; vertical-align: baseline; width: auto !important;"><tbody style="background: transparent; border: 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr class="crayon-row" style="background: 0px center; border: none !important; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px !important; outline: 0px; padding: 0px !important; vertical-align: top !important;"><td class="crayon-code" style="background: 0px center; border-bottom-left-radius: 0px; border-bottom-right-radius: 4px; border-top-left-radius: 0px; border: 0px; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px; margin: 0px !important; outline: 0px; padding: 0px !important; text-align: left; vertical-align: top !important; width: 603px;"><div class="crayon-pre" style="background: none !important; border: none !important; font-family: Monaco, MonacoRegular, "Courier New", monospace !important; font-size: 12px !important; line-height: 15px !important; margin: 0px; outline: 0px; overflow: visible; padding: 0px; tab-size: 4; text-align: left; vertical-align: baseline; white-space: pre;">
<div class="crayon-line" id="crayon-5b6b5351bd44c561440322-1" style="background: 0px center; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; text-align: left; vertical-align: baseline;">
<span style="color: blue;"><span class="crayon-h" style="background: transparent; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: initial; font-family: "Times New Roman"; font-size: small; white-space: normal;">pip install "picamera[array]</span><span style="background-color: initial; font-family: "Times New Roman"; font-size: small; white-space: normal;"> </span></span></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<br />
2. Mở Python gõ đoạn code sau :<br />
<div class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" id="crayon-5b6b5351bd44c561440322" style="background: rgb(253, 253, 253) !important; border-color: rgb(153, 153, 153) !important; border-image: initial; border-style: solid !important; border-width: 1px !important; box-sizing: border-box; color: #555555; direction: ltr !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px !important; height: auto; line-height: 15px !important; margin: 12px 0px; outline: 0px; overflow: hidden !important; padding: 0px; position: relative !important; text-shadow: none !important; text-size-adjust: none; vertical-align: baseline; width: 622.938px;">
<div class="crayon-main" style="background: 0px center; border: 0px; margin: 0px; outline: 0px; overflow: auto; padding: 0px; position: relative; vertical-align: baseline; width: 620.938px; z-index: 1;">
<table class="crayon-table" style="background: none !important; border-collapse: collapse !important; border-radius: 4px; border-spacing: 0px !important; border: none !important; box-shadow: rgb(255, 255, 255) 0px 1px 2px 0px; font-size: 12px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px !important; margin-top: 0px !important; outline: 0px; padding: 0px !important; table-layout: auto !important; vertical-align: baseline; width: auto !important;"><tbody style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<tr class="crayon-row" style="background: 0px center; border: none !important; margin: 0px !important; outline: 0px; padding: 0px !important; vertical-align: top !important;"><td class="crayon-code" style="background: 0px center; border-bottom-left-radius: 0px; border-bottom-right-radius: 4px; border-top-left-radius: 0px; border: 0px; margin: 0px !important; outline: 0px; padding: 0px !important; vertical-align: top !important; width: 603px;"><div class="crayon-pre" style="background: none !important; border: none !important; line-height: 15px !important; margin: 0px; outline: 0px; overflow: visible; padding: 0px; tab-size: 4; vertical-align: baseline; white-space: pre;">
<div class="crayon-line" id="crayon-5b6b5351bd44c561440322-1" style="background: 0px center; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;">
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">from picamera.array import PiRGBArray</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">from picamera import PiCamera</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">import time</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">import cv2</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><br /></span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"># initialize the camera and grab a reference to the raw camera capture</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">camera = PiCamera()</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">camera.resolution = (640, 480)</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">camera.framerate = 32</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">rawCapture = PiRGBArray(camera, size=(640, 480))</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><br /></span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"># allow the camera to warmup</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">time.sleep(0.1)</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><br /></span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"># capture frames from the camera</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;">for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span># grab the raw NumPy array representing the image, then initialize the timestamp</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span># and occupied/unoccupied text</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>image = frame.array</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><br /></span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span># show the frame</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>cv2.imshow("Frame", image)</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>cv2.imshow('gray', gray)</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>key = cv2.waitKey(1) & 0xFF</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><br /></span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span># clear the stream in preparation for the next frame</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>rawCapture.truncate(0)</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><br /></span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span># if the `q` key was pressed, break from the loop</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>if key == ord("q"):</span></div>
<div style="font-family: "Times New Roman"; font-size: medium; white-space: normal;">
<span style="color: blue;"><span style="white-space: pre;"> </span>break</span></div>
</div>
<div class="crayon-line" id="crayon-5b6b5351bd44c561440322-1" style="background: 0px center; border: 0px; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px 5px; vertical-align: baseline;">
<span class="crayon-v" style="background: transparent; border: 0px; color: rgb(0, 45, 122) !important; font-family: inherit; font-size: inherit !important; font-weight: inherit !important; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></span></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #555555; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 15px; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: 1.5em; margin-bottom: 1.2em; outline: 0px; padding: 0px; vertical-align: baseline;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-MZCV31x5srI/W18T8oYMUkI/AAAAAAAA-M4/fFmOpIeecIMxg-wwLvWB4_guRGvWAnSzACLcBGAs/s1600/Selection_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="521" data-original-width="1320" height="251" src="https://3.bp.blogspot.com/-MZCV31x5srI/W18T8oYMUkI/AAAAAAAA-M4/fFmOpIeecIMxg-wwLvWB4_guRGvWAnSzACLcBGAs/s640/Selection_002.png" width="640" /></a></div>
<span style="color: orange;"><br /></span>
<br />
<div>
<br /></div>
<br />Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-86067367130866880162018-07-24T05:46:00.001+07:002018-07-24T05:46:08.610+07:00Hướng dẫn cài đặt và mở file bằng Nano edit text trên raspberry pi1. Cài đặt sử dụng câu lệnh :<br />
"sudo apt-get install nano"<br />
<br />
2.Mở file và chỉnh sửa file<br />
Ví dụ : cấu hình Swap space size từ 100Mb lên 1024 MB bạn không thể mở được file <span class="crayon-o" style="background: rgb(250, 250, 250); border: 0px; color: rgb(0, 111, 224) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="crayon-v" style="background: rgb(250, 250, 250); border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">etc</span><span class="crayon-o" style="background: rgb(250, 250, 250); border: 0px; color: rgb(0, 111, 224) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/</span><span class="crayon-v" style="background: rgb(250, 250, 250); border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">dphys</span><span class="crayon-o" style="background: rgb(250, 250, 250); border: 0px; color: rgb(0, 111, 224) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">-</span><span class="crayon-v" style="background: rgb(250, 250, 250); border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">swapfile </span> bằng edit text thông thường sẽ báo lỗi can't open to write . Bạn phải dùng lênh:<br />
" sudo nano etc/dphys-swapfile "<br />
chỉnh sửa <span class="crayon-v" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: rgb(0, 45, 122) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">CONF_SWAPSIZE</span><span class="crayon-o" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: rgb(0, 111, 224) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">=</span><span class="crayon-cn" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: rgb(206, 0, 0) !important; font-family: Monaco, MonacoRegular, "Courier New", monospace; font-size: 12px; height: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;">1024 </span>h Ctrl+X để đóng file -> chon y để lưu file -> enter để lưu file<br />
<br />Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-42579533711857253712018-07-18T19:43:00.001+07:002018-07-21T22:28:15.490+07:00Hướng dẫn cài OpenCV 3 + Python cho Raspberry Pi 3<span style="color: orange; font-size: x-large;">Bước 1 :</span><br />
Mở rộng không gian thẻ nhớ cho file hệ thống ( Lưu ý thẻ nhớ SD 8GB không đủ dung lượng để cài khuyến cáo sử dụng thẻ nhớ 32GB)<br />
- Gõ lệnh :<br />
"sudo raspi-config "<br />
-> chọn “Advanced Options”<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-AKw0yek8tDc/W1M0wNuQqAI/AAAAAAAA9U8/_CC8qCucX5w2Xo6pD3G_o8EVG4eXEX9sACLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="514" data-original-width="768" height="427" src="https://4.bp.blogspot.com/-AKw0yek8tDc/W1M0wNuQqAI/AAAAAAAA9U8/_CC8qCucX5w2Xo6pD3G_o8EVG4eXEX9sACLcBGAs/s640/1.png" width="640" /></a></div>
-> chọn “Expand filesystem”<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-5PgHYqN9jgE/W1M1EQkTz1I/AAAAAAAA9VE/ha9N2QpG-nY7l6W-2wTGqvrwZMldCWRhQCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="514" data-original-width="768" height="427" src="https://3.bp.blogspot.com/-5PgHYqN9jgE/W1M1EQkTz1I/AAAAAAAA9VE/ha9N2QpG-nY7l6W-2wTGqvrwZMldCWRhQCLcBGAs/s640/2.png" width="640" /></a></div>
<br />
sau đó khởi động lại raspberry pi của bạn.<br />
<span style="color: orange; font-size: x-large;">Bước 2 :</span><br />
Cài đặt các thư viện cần thiết<br />
-cập nhật các gói cài đặt cho rasperry : gõ lệnh<br />
" sudo apt-get update && sudo apt-get upgrade "<br />
- Cài một số công cụ lập trình bao gồm CMake gõ lệnh<br />
" sudo apt-get install build-essential cmake pkg-config "<br />
-Cài đặt thư viện hỗ trợ các định dạng ảnh , gõ lệnh<br />
" sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev "<br />
và thư viện video gõ lệnh<br />
"sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev<br />
sudo apt-get install libxvidcore-dev libx264-dev "<br />
và thư viện GTK gõ lệnh :<br />
"sudo apt-get install libgtk2.0-dev libgtk-3-dev"<br />
và lệnh :<br />
"sudo apt-get install libatlas-base-dev gfortran"<br />
cài đặt python 2.7 và 3.0<br />
"sudo apt-get install python2.7-dev python3-dev"<br />
<br />
<span style="color: orange; font-size: x-large;">Bước 3 :</span><br />
Cài đặt OPenCV<br />
" cd ~<br />
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.3.0.zip<br />
unzip opencv.zip"<br />
cài full bộ cài đặt<br />
"wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.3.0.zip<br />
unzip opencv_contrib.zip"<br />
<span style="color: orange; font-size: x-large;">Bước 4 :</span><br />
Cài đặt Python 2.7 hoặc 3.0<br />
cài goí quản lý Python gõ lệnh:<br />
"wget https://bootstrap.pypa.io/get-pip.py<br />
sudo python get-pip.py<br />
sudo python3 get-pip.py"<br />
Caì đặt môi trường virtualenv virtualenvwrapper<br />
"sudo pip install virtualenv virtualenvwrapper<br />
udo rm -rf ~/.cache/pip"<br />
cần update profile<br />
"# virtualenv and virtualenvwrapper<br />
export WORKON_HOME=$HOME/.virtualenvs<br />
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3<br />
source /usr/local/bin/virtualenvwrapper.sh"<br />
Tắt terminal và bật 1 terminal mới gõ lênh :<br />
"source ~/.profile"<br />
Tạo môi trường Python ảo<br />
"mkvirtualenv cv -p python2"<br />
hoặc<br />
"mkvirtualenv cv -p python3"<br />
kiểm tra môi trường CV , khi taoj thành công sẽ có từ (cv) trước câu lệnh :<br />
"source ~/.profile<br />
workon cv"<br />
Cài đặt Numpy :<br />
"pip install numpy"<br />
<span style="color: orange; font-size: x-large;">Bước 5 :</span><br />
Hoàn thiện cài đặt OPenCV<br />
vào lại CV :<br />
<br />
<br />
<br />
<div>
<br /></div>
<br />
<div>
<br /></div>
<br />
<br />
<br />
<span class="crayon-v" style="background: rgb(253 , 253 , 253); border: 0px; color: rgb(0 , 45 , 122); font-family: "monaco" , "monacoregular" , "courier new" , monospace; font-size: 12px; height: inherit; line-height: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre;"><br /></span>
Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-76156371256298765562013-12-12T08:46:00.001+07:002013-12-12T08:46:21.103+07:00Cách chặn Facebook hiệu quả !<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Bm2x-18CQiA/UqkRfoUQG3I/AAAAAAAAFsg/lmQvqEc6qy0/s1600/nofacebookEthiopia.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="167" src="http://1.bp.blogspot.com/-Bm2x-18CQiA/UqkRfoUQG3I/AAAAAAAAFsg/lmQvqEc6qy0/s320/nofacebookEthiopia.jpg" width="320" /></a></div>
<br />
Trước đây các nhà mạng chặn facebook, mình thì cố sống, cố chết tìm cách truy cập bằng được, càng cấm thì càng dùng, sau một thời gian sử dụng mình thấy nhiều tác hại hưn là lợi ích, việc sử dụng facebook quá nhiều sẽ gây nghiện, bạn dễ lo lắng và buồn chán nhiều hơn. Facebook sẽ mang cho bạn nhiều cảm xúc tiêu cực nhiều hơn, làm mất nhiều thời gian của bạn, bạn bị cuốn các chiêu trò câu like, quảng cáo, những câu chuyện vô thưởng vô phạt, những thời gian đó bạn làm việc khác có ý nghĩa hơn, Khi việc sử dụng nằm ngoài kiểm soát của bạn, thì đến lúc bạn phải cai nghiện Facebook rồi !<br />
B1:<br />
đăng nhập vào địa chỉ modem nhà bạn <a href="http://192.168.1.1/" target="_blank">http://192.168.1.1/</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZP5mN2ooikE/UqkSMBwnuyI/AAAAAAAAFso/2isKNR6OTqY/s1600/login.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="http://4.bp.blogspot.com/-ZP5mN2ooikE/UqkSMBwnuyI/AAAAAAAAFso/2isKNR6OTqY/s320/login.jpg" width="320" /></a></div>
user name : admin , pass : admin ( Tùy từng modem )<br />
B2:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-08LuGoYXzys/UqkTPhL647I/AAAAAAAAFs0/sMScDUssLmA/s1600/b2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="http://3.bp.blogspot.com/-08LuGoYXzys/UqkTPhL647I/AAAAAAAAFs0/sMScDUssLmA/s640/b2.jpg" width="640" /></a></div>
<br />
Truy cập vào Access Managenment -> Filter -> Filter type selection-> URL Filter<br />
Phần URL bên dưới bạn nhập địa chỉ Facebook vào , rồi Save lại, chờ một lát sẽ có tác dụng !<br />
Bạn có thê chặn 1 số địa chỉ với cách tương tự !<br />
Các địa chỉ facebook :<br />
1, <a href="https://www.facebook.com/" target="_blank">https://www.facebook.com/</a><br />
2,<a href="http://vi-vn.facebook.com/" target="_blank">http://vi-vn.facebook.com/</a><br />
3,<a href="http://www.facebook.com/" target="_blank">http://www.facebook.com/</a><br />
4,<a href="http://m.facebook.com/" target="_blank">http://m.facebook.com/</a> ( cái này dành cho mobile )<br />
và cuối cùng nhờ người thân đặt pass modem cho bạn =))<br />
Chúc cai nghiện thành công !<br />
<br />Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-63954025763891291512013-12-06T14:42:00.001+07:002013-12-06T14:42:38.689+07:00Automatic door using RFID SL25m + PIC16F887 + LCD ( Full code)Hi every body, today , i want introduce a bout RFID techlogy :<br />
This movie demo project<br />
<div class="separator" style="clear: both; text-align: center;">
<object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i1.ytimg.com/vi/9OC_XTWAMKo/0.jpg"><param name="movie" value="http://www.youtube.com/v/9OC_XTWAMKo?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="http://www.youtube.com/v/9OC_XTWAMKo?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
and<br />
sourcecode and comment :<br />
<blockquote class="tr_bq">
//============================================
<br />//PIC C source code
<br />//PIC16F887(8MHz) + PICC 9.70
<br />//============================================
<br />#include <htc .h=""> // hỗ trợ khai báo dòng pic đươc dùng
<br />#include <pic16f887 .h=""> //thư viện pic 16f887
<br />#include <string .h=""> // thư viện các hàm dùng để xử lý chuỗi
<br />#include "lcd.h" // thư viện lcd
<br /><br /><br /><br />__CONFIG(HS & WDTDIS & PWRTEN & MCLREN & UNPROTECT & DUNPROTECT &
<br />SWBOREN & IESODIS & FCMDIS & LVPDIS & DEBUGDIS); // cấu hình các thanh ghi khởi tạo cho pic
<br />__CONFIG(DEBUGEN&LVPDIS&FCMEN&IESOEN&BOREN&UNPROTECT&DUNPROTECT&MCLREN&PWRTEN&WDTDIS&INTIO&BORV21); // cấu hình các thanh ghi khởi tạo cho pic
<br /><br />//============================================
<br />// PIN define
<br />//============================================
<br />#define RX_PIN TRISC7 //khai báo chân RX
<br />#define TX_PIN TRISC6 // khai báo chân TX
<br />#define Buzzer RC3 // khai báo loa báo
<br />#define LED RA5 // khai báo led báo
<br />#define CARDIN_SL025x RC0 // khai báo chân State Tag
<br /><br />//============================================
<br />// Uart status words define - khai báo các trạng thái truyền của UART
<br />//============================================
<br />#define UARTSTATUS_FREE 0 // trạng thái tự do
<br />#define UARTSTATUS_TX 1 // trạng thái truyền dữ liệu
<br />#define UARTSTATUS_TXSUCC 2 // trạng thái truyền thành công
<br />#define UARTSTATUS_RXSUCC 3 // trạng thái nhận thành công
<br />#define UARTSTATUS_RXERR 4 // trạng thái nhận bị lỗi
<br /><br />//============================================
<br />// Card type define - khai báo các loại thẻ
<br />//============================================
<br />#define CARDTYPE_S50 0 // loại thẻ S50
<br />#define CARDTYPE_S70 1 // loại thẻ s70
<br />#define CARDTYPE_ProX 2 // loại thẻ ProX
<br />#define CARDTYPE_Pro 3 // loại thẻ Pro
<br />#define CARDTYPE_UL 4 // loại thẻ UL
<br />#define CARDTYPE_DES 5 // loại thẻ Des
<br />#define CARDTYPE_TAG 6 // loại thẻ tag
<br />#define CARDTYPE_ICODE 7 // loại thẻ ICODE
<br /><br />//============================================
<br />// global variable define - khai báo biến toàn cục
<br />//============================================
<br />bank1 unsigned int g_iTimer; // ô nhớ cuả giá trị của Timer
<br />bank1 unsigned char g_cTimer_Buzzer; // ô nhớ của giá trị Timer ban đầu cho chuông
<br />unsigned char g_bOverTime; // biến đánh dấu Timer tràn
<br />bit g_bUartTxHead; // bit header của frame truyền đi
<br />bit g_bUartRxHead;// bit header của frame nhận
<br />const unsigned char *g_pUartTxDat; // biến lưu trữ giá trị data tạm thời truyền đi
<br />unsigned char g_cUartTxCheckSum; // byte kiểm tra lỗi
<br />unsigned char g_cUartRxCnt; // biến đếm số byte trong frame dữ liệu
<br />unsigned char g_cUartStatus; // biến chỉ trạng thái của UART
<br /><br />bank1 unsigned char g_cRxBuf[40]; // mảng các ô nhớ lưu giá trị nhận được (0 --> 39)
<br />bank1 unsigned char g_cUartTxCnt; // ô nhớ dành cho biến đếm
<br />bank1 unsigned char g_cUartTxDataLen; // ô nhớ dành cho biến độ dài data
<br />bank1 unsigned char g_cCardType; // ô nhớ dành cho nhớ loại thẻ
<br /><br />//====================================a========
<br />// Command List - Danh sách các lệnh của đầu đọc, xem báo cáo phụ lục 1, preamble + length + command
<br />//============================================
<br />const unsigned char SelectCard[] = {0xBA,0x02,0x01 };
<br />const unsigned char LoginSector0[] = {0xBA,0x0A,0x02,0x00,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
<br />const unsigned char LoginSector1[] = {0xBA,0x0A,0x02,0x01,0xAA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
<br />const unsigned char ReadBlock1[] = {0xBA,0x03,0x03,0x01};
<br />const unsigned char WriteBlock1[] = {0xBA,0x13,0x04,0x01,0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF};
<br />const unsigned char ReadValue[] = {0xBA,0x03,0x05,0x05};
<br />const unsigned char InitializeValue[] = {0xBA,0x07,0x06,0x04,0x00,0x00,0x00,0x01};
<br />const unsigned char IncrementValue[] = {0xBA,0x07,0x08,0x04,0x00,0x00,0x00,0x20};
<br />const unsigned char DecrementValue[] = {0xBA,0x07,0x09,0x04,0x03,0x00,0x00,0x00};
<br />const unsigned char CopyValue[] = {0xBA,0x04,0x0A,0x04,0x05};
<br />const unsigned char ReadULPage5[] = {0xBA,0x03,0x10,0x05};
<br />const unsigned char WriteULPage5[] = {0xBA,0x07,0x11,0x05,0x11,0x22,0x33,0x44};
<br />const unsigned char TurnOnRedLed[] = {0xBA,0x03,0x40,0x01};
<br />const unsigned char TurnOffRedLed[] = {0xBA,0x03,0x40,0x00};
<br /><br />//============================================
<br />// procedure define - khai báo các chương trình con
<br />//============================================
<br />void Init_Hardware(void); //hàm khởi tạo phần cứng ban đầu
<br />void BuzzerOn(void); // hàm loa báo
<br />void Start_Time(unsigned int ms); // hàm khởi tạo Timer
<br />void SendBuf_UART(const unsigned char *dat,unsigned char len); // hàm truyền UART
<br />void SL025M(void); //hàm xử lý của SL025M
<br />void delay(unsigned int time); //chương trình con hàm delay
<br />void Open_Close_Door(void); // Chương trình đóng - mở cửa
<br />//==============================================
<br />// Open - close door program - Chương trình đóng - mở cửa
<br />//==============================================
<br />void Open_Close_Door(void)
<br />{
<br /> <br /> int state_1; // trạng thái của SW1 ( =1 khi Switch hở mạch, =0 khi Switch kín mạch)
<br /> int state_2;//trạng thái của SW2 ( =1 khi Switch hở mạch, =0 khi Switch kín mạch)
<br /> ANSEL=0; // khai báo 8 bit thâp là các chân digital
<br /> ANSELH=0; //khai báo 8 bit cao là các chân digital
<br /> TRISA0=0;//khai chân A0 là output
<br /> TRISA1=0;// khai báo chân A1 là output
<br /> TRISE1=1;// khai báo chân E1 là input
<br /> TRISE2=1;//khai báo chân E2 là input
<br /> RA0 = 0; // tắt chiều quay ngược của động cơ - đóng cửa
<br /> RA1 = 1;//điều khiển động cơ quay thuận - mở cửa
<br /> if(RE1) // khi SW1 hở mạch thì
<br /> state_1 =1; // trạng thái SW1 hở mạch
<br /> while(state_1) // trong khi SW1 hở mạch
<br /> {
<br /> if(!RE1) // kiểm tra SW1 có được nhấn hay không, nếu được nhấn thì
<br /> state_1 =0; // nhảy ra khỏi vòng lặp While
<br /> lcd_gotoxy(0,0); // nhảy tới cột 0, dòng 0 LCD
<br /> lcd_puts("Door Opening..."); // hiển thị ra lcd
<br /> delay(150); // delay 150 xung clock
<br /> // chương trình Led nháy
<br /> RC3=0; // đèn led sáng
<br /> __delay_ms(100); // delay 100ms
<br /> RC3=1; //led tắt
<br /> // kết thúc ct led nháy
<br /> RA1 = 1;// điều khiển động cơ mở cửa
<br /> __delay_ms(100); //delay 1s
<br /> };
<br /> <br /> <br /> RA1 = 0;//ngừng động cơ quay mở cửa
<br /> __delay_ms(100); //delay 1s
<br /> if(RE2) // khi SW2 hở mạch thì
<br /> state_2 =1; // trạng thái SW2 hở mạch
<br /> while(state_2) // trong khi trong khi SW2 hở mạch
<br /> {
<br /> if(!RE2) // nhảy ra khỏi vòng lặp While
<br /> lcd_gotoxy(0,0); // nhảy tới cột 0, dòng 0 LCD
<br /> lcd_puts("Door Closing...."); // hiển thị ra lcd
<br /> delay(150); // delay 150 xung clock
<br /> // chương trình led nháy
<br /> RC3=0;// sáng led
<br /> __delay_ms(100); // delay 100ms
<br /> RC3=1; //led tắt
<br /> //kết thúc ct led nháy
<br /> RA0 = 1; // điều khiển động cơ đóng cửa
<br /> __delay_ms(100); //delay 1s
<br /> };
<br /><br /> RA0 = 0; // ngừng động cơ đóng cửa
<br />};
<br />//============================================
<br />// initialize system hardware config - hàm khởi tạo phần cứng ban đầu
<br />// timer,uart,port
<br />//============================================
<br />void Init_Hardware(void)
<br />{ <br /> OSCCON=0x71; //8M
<br /> while(HTS==0); // trong khi Pic chưa xác định được tần số thì chờ
<br /> ANSEL=0x00;//khai bao digital 8 bit thap
<br /> ANSELH=0x00; //khai bao digital 8 bit cao
<br /> TRISB2=0;//khai bao chan số 2 port B là output
<br /> TRISC3=0; // khai bao chan số 3 port C là output
<br /> TRISA5=0; //khai bao chan số 5 port A là output
<br /> OPTION=0x07;//Prescaler Rate=1:256
<br /> TMR0=0xb1; // nap gia tri Timer ban dau
<br /> T0IE=1; // bat ngat Timer 0 (datasheet xem 76, muc 5.1.4)
<br /> RX_PIN=1; // khai bao chan RX
<br /> TX_PIN=1;// khai bao chan TX
<br /> Buzzer=1; // khai bao loa bao dong
<br /> LED=0; // khai bao trang thai ban dau led tat
<br /> TXSTA=0x04; // lua chon mode High speed
<br /> RCSTA=0x90; // enable serial port,cho phep nhan tin hieu lien tuc
<br /> BAUDCTL=0x08; // khoi tao gia tri thanh ghi dieu khien Baud rate, su dung bo tao dao dong 16bit
<br /> SPBRG=0x10; // khai bao thanh ghi tinh toan Baud rate, 8 bit thap cua thanh ghi 16 bit
<br /> SPBRGH=0; // khai bao thanh ghi tinh toan Baud rate, 8 bit cao cua thanh ghi 16 bit
<br /> RCIE=1; // cho phep ngat UART (xem tr34)
<br /> TXEN=1; //cho phep truyen (tr 160)
<br /> PEIE=1; // cho phep ngat ngoai vi
<br /> GIE=1; // cho phep ngat trong
<br />}
<br /><br />//============================================
<br />// interrupt service - các dịch vụ hàm ngắt
<br />// timer interrupt - hàm ngắt timer
<br />// uart rx interrupt - hàm ngắt UART
<br />//============================================
<br />void interrupt isr(void)
<br />{
<br /> unsigned char dat; // biến data
<br /> unsigned char CheckSum; // biến kiểm tra lỗi
<br /> unsigned char counter; // biến đếm
<br /> if(T0IF) // nếu cờ ngắt Timer 0 được bật lên (TOIF=1) thì
<br /> {
<br /> T0IF=0; // xóa cờ ngắt
<br /> TMR0=0xb1; // nạp lại giá trị cho Timer 0
<br /> if(g_iTimer!=0) // nếu giá trị của Timer 0 mà khác 0 (đếm ngược giá trị Timer từ 30 ms về 0) thì
<br /> {
<br /> g_iTimer--; // giá trị Timer giảm đi 1 đơn vị
<br /> if(g_iTimer==0) g_bOverTime=1; // nếu giá trị Timer 0 = 0 thì bit đánh dấu Timer 0 tràn sẽ được bật lên
<br /> }
<br /> // phục vu cho chương trình con "BuzzerOn"
<br /> if(g_cTimer_Buzzer!=0) // kiểm tra giá trị Timer_Buzzer có khác 0 không?
<br /> {
<br /> g_cTimer_Buzzer--; // giảm biến này đi 1 đơn vị
<br /> if(g_cTimer_Buzzer==0) //nếu biến này =0 thì
<br /> {
<br /> Buzzer=1; // bật chuông báo
<br /> LED = 0; //led sáng
<br /> }
<br />// kết thúc ct pv ct con "BuzzerOn"
<br /> } <br /> }
<br /> //PHẦN XỬ LÝ NGẮT UART
<br /> if(RCIF)// khi nào có dữ liệu thì cờ ngắt nhận bật lên
<br /> {
<br /> dat=RCREG; //data được nhận từ thanh ghi Recieve
<br /> {
<br /> g_cRxBuf[g_cUartRxCnt]=dat; // từng bit data nhận được sẽ được lưu vào từng ô nhớ Buffer
<br /> g_cUartRxCnt++; // tăng thứ tự ô nhớ
<br /><br /> if(g_cUartRxCnt==g_cRxBuf[1]+2) //lấy ID từ bit thứ 3
<br /> {
<br /> lcd_putc(g_cUartRxCnt[g_cRxBuf]+0x30);// hiển thị ID của thẻ trên LCD
<br /> CheckSum=0; // gán biến checksum là không có lỗi xảy ra
<br /> for(counter=0;counter<g_cuartrxcnt br="" checksum="" counter="" for="" ki="" l="" m="" ng="" p="" tra="" v=""> if(CheckSum==0) g_cUartStatus=UARTSTATUS_RXSUCC; // nếu kiểm tra lỗi của frame dữ liệu nhận được là không có lỗi thì báo là nhận thành công
<br /> else g_cUartStatus=UARTSTATUS_RXERR; // ngược lại thì báo việc nhận bị lỗi
<br /><br /> }
<br /> }
<br /> }
<br />}
<br /><br /><br /><br /><br />//============================================
<br />// turn on buzzer about 100mS - hàm loa báo
<br />//============================================
<br />void BuzzerOn(void)
<br />{
<br /> Buzzer=0; // sáng led
<br /> LED = 1; // chuông kêu
<br /> g_cTimer_Buzzer=16; // thời gian chuông kêu là 16ms
<br />}
<br /><br />//============================================
<br />// start timer - hàm khởi tạo Timer
<br />//============================================
<br />void Start_Time(unsigned int ms)
<br />{
<br /> g_iTimer=ms; // điền giá trị cho Timer
<br /> g_bOverTime=0; // đưa bit đánh dấu Timer tràn về 0
<br />}
<br /><br />//============================================
<br />// send buffer by uart - hàm truyền UART
<br />//============================================
<br />void SendBuf_UART(const unsigned char *dat,unsigned char len)
<br />{
<br /> unsigned char tmp; // khai báo biến tạm
<br /> // chuẩn bị dữ liệu để truyền đi
<br /> g_cUartStatus=UARTSTATUS_TX;
<br /> g_pUartTxDat=dat;
<br /> g_cUartTxDataLen=len;
<br /> g_cUartTxCnt=0;
<br /> g_cUartTxCheckSum=0;
<br /> g_bUartTxHead=0;
<br />
<br /> while(g_cUartTxCnt!=g_cUartTxDataLen) //kiểm tra xem đã truyền hết dữ liệu chưa
<br /> {
<br /> tmp=g_pUartTxDat[g_cUartTxCnt]; //biến tạm = dữ liệu truyền di
<br /> g_cUartTxCheckSum=g_cUartTxCheckSum^tmp; // tính giá trị của biến CheckSum
<br /> g_cUartTxCnt++; // tăng biến đếm lên 1 đơn vị
<br /> <br /> while(TXIF==0); // kiểm tra cờ ngắt truyền
<br /> TXREG=tmp; // bắt đầu truyền dữ liệu
<br /> }
<br /> g_cUartStatus=UARTSTATUS_TXSUCC; // báo trạng thái đã truyền hết dữ liệu
<br /> g_cUartRxCnt=0; //sau khi truyền hết 1 frame, gán lại giá trị biến đếm = 0
<br /> while(TXIF==0); // trong khi cờ ngắt tắt thì
<br /> TXREG=g_cUartTxCheckSum; // truyền checksum
<br />}
<br /><br />// chương trình con hàm delay - "time" clock
<br />void delay(unsigned int time)
<br />{
<br /> unsigned int i,j; // khai báo biến i,j
<br /> // vòng lặp time*time xung clock
<br /> for(i=0;i<time br="" i="" nbsp=""> {
<br /> for(j=0;j<time br="" j=""> }
<br />}
<br /><br />#define RCVCMD_SL025x g_cRxBuf[2] // khai báo vị trí biến RCVCMD_SL025x nằm ở ô nhớ thứ 2 trong bộ nhớ đệm
<br />#define RCVSTA_SL025x g_cRxBuf[3] // khai báo vị trí biến RCVSTA_SL025x nằm ở ô nhớ thứ 3 trong bộ nhớ đệm
<br />// hàm xử lý của SL025M
<br />void SL025M(void)
<br />{
<br /><br /> unsigned long int lPurseValue; // biến để lưu trữ giá trị so sánh
<br /> char i;
<br /> g_cCardType=0xff; // khai báo giá tri ban đầu của CardType
<br /> if(CARDIN_SL025x) return; // nếu có thẻ vào thì thực hiện lệnh tiếp theo
<br /> SendBuf_UART(SelectCard,sizeof(SelectCard));//gửi đi lệnh SelectCard
<br /> Start_Time(30); // delay
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//Kiem tra trang thai ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x01)||(RCVSTA_SL025x!=0)) return;//Kiểm tra trang thai uart,kiểm tra co hay ko co the,kiem tra co du lieu hay ko?
<br /> // Dau doc xac dinh loai the, MCU doc gia tri TYPE
<br /> if(g_cRxBuf[g_cRxBuf[1]]==1) g_cCardType=CARDTYPE_S50; //Mifare 1k 4 byte UID
<br /> else if(g_cRxBuf[g_cRxBuf[1]]==2) g_cCardType=CARDTYPE_S50; //Mifare 1k 7 byte UID
<br /> else if(g_cRxBuf[g_cRxBuf[1]]==3) g_cCardType=CARDTYPE_UL; //Ultralight 7 byte UID
<br /> else if(g_cRxBuf[g_cRxBuf[1]]==4) g_cCardType=CARDTYPE_S70; //Mifare 4k 4 byte UID
<br /> else if(g_cRxBuf[g_cRxBuf[1]]==5) g_cCardType=CARDTYPE_S70; //Mifare 4k 7 byte UID
<br /> else if(g_cRxBuf[g_cRxBuf[1]]==6) g_cCardType=CARDTYPE_DES; //DesFire 7 byte UID
<br /> switch(g_cCardType) // nếu thẻ là loại
<br /> {
<br /><br /> case CARDTYPE_S50: // thẻ loại S50
<br /> case CARDTYPE_S70: // thẻ loại S70
<br />
<br /> SendBuf_UART(LoginSector0,sizeof(LoginSector0)); // Lệnh đăng nhập vào Sector 0
<br /> Start_Time(30); //delay
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x02)||(RCVSTA_SL025x!=0x02)) return;//kiem tra ket noi uart,kiem tra ma login,kiem tra hoat dong login
<br />
<br /><br /><br /> //Write data to block1 <br /> SendBuf_UART(WriteBlock1,sizeof(WriteBlock1)); // lệnh ghi vào block 1
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x04)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart,kiem tra ma Write block,kiem tra hoat dong Write
<br /> if(memcmp(&WriteBlock1[4],&g_cRxBuf[4],16)!=0) return;//kiem tra co du lieu hay ko serial number, kiem tra kich thuoc data
<br />
<br /> //Read data from block1
<br /> SendBuf_UART(ReadBlock1,sizeof(ReadBlock1)); // lệnh đọc vào block 1
<br /> Start_Time(30); //delay
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi cua uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x03)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi cua uart,kiem tra ma read block,kiem tra trang thai hoat dong
<br /> if(memcmp(&WriteBlock1[4],&g_cRxBuf[4],16)!=0) return;//kiem tra co du lieu hay ko serial number, kiem tra kich thuoc data
<br /><br />
<br /><br /><br /> //Verify password of sector1
<br /> SendBuf_UART(LoginSector1,sizeof(LoginSector1)); // lệnh đăng nhập vào Sector 1
<br /> Start_Time(30); //delay
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0)); //kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x02)||(RCVSTA_SL025x!=0x02)) return; //kiem tra ket noi uart,kiem tra ma login,kiem tra hoat dong login
<br />
<br /> //Initialize block4 to one purse, and value = 0x01000000
<br /> SendBuf_UART(InitializeValue,sizeof(InitializeValue));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x06)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart,kiem tra ma Initialize block,kiem tra trang thai hoat dong, kiem tra chieu dai data
<br /> if(memcmp(&InitializeValue[4],&g_cRxBuf[4],4)!=0) return;
<br /> //Increment
<br /> SendBuf_UART(IncrementValue,sizeof(IncrementValue));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x08)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart,kiem tra ma Incremaent, kiem tra trang thai hoat dong
<br /> //Decrement
<br /> SendBuf_UART(DecrementValue,sizeof(DecrementValue));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x09)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart,kiem tra ma Decremaent, kiem tra trang thai hoat dong
<br /> //Backup purse to blcok5
<br /> SendBuf_UART(CopyValue,sizeof(CopyValue));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x0a)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart,kiem tra ma CopyValue, kiem tra trang thai hoat dong
<br /> //Read purse value from blcok5
<br />
<br /> SendBuf_UART(ReadValue,sizeof(ReadValue));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x05)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart,kiem tra ma ReadValue, trang thai hoat dong
<br /> //Check value
<br /> lPurseValue=g_cRxBuf[7];
<br /> lPurseValue=(lPurseValue<<8 br="" g_crxbuf=""> lPurseValue=(lPurseValue<<8 br="" g_crxbuf=""> lPurseValue=(lPurseValue<<8 br="" g_crxbuf=""> if(lPurseValue!=0x01000000+0x20000000-0x00000003) return;//so sanh gia tri doc duoc neu dung
<br /> BuzzerOn();// coi hu
<br /> for(i=0;i<10 1s="" __delay_ms="" br="" delay="" i=""> Open_Close_Door();//chay chuong trinh dong mo cua
<br /><br /> //Glare Red_Led to indicate working ok
<br /> SendBuf_UART(TurnOnRedLed,sizeof(TurnOnRedLed));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));
<br /> Start_Time(30);
<br /> while(g_bOverTime==0);
<br /> SendBuf_UART(TurnOffRedLed,sizeof(TurnOffRedLed));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));
<br /> break;
<br /><br /><br /><br /> case CARDTYPE_UL:
<br /> SendBuf_UART(WriteULPage5,sizeof(WriteULPage5));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x11)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart, kiem tra ma WriteULPage, kiem tra trang thai hoat dong
<br /> SendBuf_UART(ReadULPage5,sizeof(ReadULPage5));//gui lai goi tin neu qua trinh kiem tra phat hien loi
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));//kiem tra ket noi uart
<br /> if((g_cUartStatus!=UARTSTATUS_RXSUCC)||(RCVCMD_SL025x!=0x10)||(RCVSTA_SL025x!=0)) return;//kiem tra ket noi uart,kiem tra ma ReadULPage,kiem tra trang thai hoat dong
<br /> if (memcmp(&WriteULPage5[4],&g_cRxBuf[4],4)!=0) return;//kiem tra xem co dada ko?,kiem tra co serial number, kich thuoc cua data
<br /> BuzzerOn();//neu dung chuong bao
<br /> for(i=0;i<10 1s="" __delay_ms="" br="" delay="" i="" nbsp=""> Open_Close_Door();// chay chuong trinh dong mo cua tu dong
<br /><br /> //Glare Red_Led to indicate working ok
<br /> SendBuf_UART(TurnOnRedLed,sizeof(TurnOnRedLed));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));
<br /> Start_Time(30);
<br /> while(g_bOverTime==0);
<br /> SendBuf_UART(TurnOffRedLed,sizeof(TurnOffRedLed));
<br /> Start_Time(30);
<br /> while((g_cUartStatus!=UARTSTATUS_RXERR)&&(g_cUartStatus!=UARTSTATUS_RXSUCC)&&(g_bOverTime==0));
<br /> break;
<br /> default:
<br /> break;
<br /> }
<br />}
<br />// CHƯƠNG TRÌNH CHÍNH
<br />void main(void)
<br />{
<br /> Init_Hardware();//Chuong trinh khoi tao phan cung
<br /> g_iTimer=0;//khoi tao gia tri timer
<br /> lcd_init();//khoi tao chuong trinh LCD
<br /> lcd_clear();//xoa man hinh LCD
<br /> lcd_puts("PHUONG TRINH DV1K3");//Chuong trinh man hinh chao, hiển thị "PHUONG TRINH DV1K3" trên cột 0, dòng 0 LCD
<br /> lcd_gotoxy(0,1);// di chuyen con tro toi cot 0, dong 1
<br /> lcd_puts(" RFID Project "); // hiển thị " RFID Project " trên cot 0, dòng 1 LCD
<br /> __delay_ms(5000); // delay để mắt nhìn thấy nội dung hiển thị
<br /> lcd_clear(); // xóa man hinh LCD
<br /> __delay_ms(500); //delay
<br />
<br /> lcd_puts("TP.HO CHI MINH"); // hiên thị "TP.HO CHI MINH" trên cột 0, dòng 0 LCD
<br /> lcd_gotoxy(0,1); //di chuyen con tro toi cot 0, dong 1 lcd
<br /> lcd_puts(" 6/2013 "); // hiển thị " 6/2013 " trên cột 0,dòng 1 lcd
<br /> __delay_ms(500); //delay 500ms để mắt nhìn thấy nội dung hiển thị
<br /> lcd_clear(); // xóa man hinh lcd
<br /> __delay_ms(500); //delay 500ms
<br />
<br /> lcd_puts("AUTOMATIC DOOR"); // hiên thị "AUTOMATIC DOOR" trên cột 0, dòng 0 LCD
<br /> lcd_gotoxy(0,1); // di chuyen con tro toi cot 0, dong 1 lcd
<br /> lcd_puts("Ver 1.0 "); //hiên thị "Ver 1.0 "trên cột 0, dòng 0 LCD
<br /> __delay_ms(500); // delay 500ms để mắt nhìn thấy nội dung hiển thị
<br /> lcd_clear(); // xoa man hinh lcd
<br /> __delay_ms(500); //delay 500ms
<br />
<br /> lcd_puts("HI! ......... "); //hiên thị "HI! ......... " trên cột 0, dòng 0 LCD
<br /> lcd_gotoxy(0,1); // di chuyen con tro toi cot 0, dong 1 lcd
<br /> lcd_puts(" ..... ^_^.....");//hiên thị " ..... ^_^....." trên cột 0, dòng 0 LCD
<br /> __delay_ms(500); //delay 500ms
<br /> //Ket thuc chuong trinh man hinh chao
<br /> while(1) //vong lap vo tan
<br /> {
<br /> lcd_clear(); // xoa man hinh lcd
<br /> lcd_puts("YOUR RFID :"); //hiên thị "YOUR RFID :" trên cột 0, dòng 0 LCD
<br /> delay(150); // delay để mắt nhìn thấy nội dung hiển thị
<br /> lcd_gotoxy(0,1); //di chuyen con tro toi cot 0, dong 1 lcd
<br /><br /> SL025M(); // gọi hàm xử lý của đầu đọc
<br /><br /><br /> }
<br /> </10></10></8></8></8></time></time></g_cuartrxcnt></string></pic16f887></htc><br />
<blockquote class="tr_bq">
}</blockquote>
</blockquote>
<a href="https://drive.google.com/file/d/0BxwQD03ONkUYMlFOUWpobmRZelo3OV9WdUxUbVJQZDJ5bnZr/edit?usp=sharing">Download</a><br />
<br />
<a href="https://drive.google.com/file/d/0BxwQD03ONkUYQXpJZzdzVEFVajA/edit?usp=sharing">Schematic + Code </a><br />
<br />
More information plz contact me !<br />
Thank u ! <br />
<br />Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com1tag:blogger.com,1999:blog-1652928410415101169.post-69893651613649172182013-11-29T16:09:00.001+07:002013-11-29T16:11:13.796+07:00Download công cụ lập trình Android 1 link duy nhất<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-jMCPWykCwew/UphX7289zXI/AAAAAAAAFq8/j2eRp0PImEE/s1600/sdk-cube.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="420" src="http://2.bp.blogspot.com/-jMCPWykCwew/UphX7289zXI/AAAAAAAAFq8/j2eRp0PImEE/s640/sdk-cube.png" width="640" /></a></div>
<br />
<b> Không như trước bạn phải mất nhiều thời gian, tải nhiều công cụ cũng như nhiều phần, mà khi cài đặt gặp lỗi,Google đã cho gói tập tin tích hợp SDK.<br />Đầu tiên máy bạn phải có JDK, nếu chưa có bạn download về cài đặt tại <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html"><span style="color: lime;">đây</span></a>chọn phiên bản cho phù hợp máy bạn.<br />Gói tập tin Android SDK Google cung cấp bao gồm :</b><br />
<ul style="background-color: #f9f9f9; color: #222222; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;">
<li style="margin: 0px 0px 5px;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b>Eclipse + ADT plugin</b></span></li>
</ul>
<ul style="background-color: #f9f9f9; color: #222222; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;">
<li style="margin: 0px 0px 5px;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b>Android SDK Tools</b></span></li>
</ul>
<ul style="background-color: #f9f9f9; color: #222222; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;">
<li style="margin: 0px 0px 5px;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b>Android Platform-tools</b></span></li>
</ul>
<ul style="background-color: #f9f9f9; color: #222222; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;">
<li style="margin: 0px 0px 5px;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b>The latest Android platform</b></span></li>
</ul>
<ul style="background-color: #f9f9f9; color: #222222; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;">
<li style="margin: 0px 0px 5px;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b>The latest Android system image for the emulator</b></span></li>
</ul>
<b>Download Android SDK tại <a href="http://developer.android.com/sdk/index.html#download"><span style="color: lime;">đây</span></a> nhớ chọn phiên bản phù hợp với máy bạn !</b><br />
<br />Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-55828373683290501732013-11-13T13:08:00.000+07:002013-11-15T15:09:47.938+07:00LED MATRIX 8x32 interface RS232<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/pZB47Ohqvmw?feature=player_embedded' frameborder='0'></iframe></div>
Phần mềm :<br />
<b><span style="color: red;">Hercules 3.2.6</span></b> <a href="http://new.hwg.cz/download/sw/version/hercules_3-2-6.exe" target="_blank">Link Download</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-NY7xNpdZ9oc/UoMBIzTs_ZI/AAAAAAAAFn4/WlLczwT0r3g/s1600/serial+hercule.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="346" src="http://3.bp.blogspot.com/-NY7xNpdZ9oc/UoMBIzTs_ZI/AAAAAAAAFn4/WlLczwT0r3g/s400/serial+hercule.jpg" width="400" /></a></div>
<br />
Phần mềm Hercules giap tiếp chuẩn RS232 giúp giao tiếp với vi điều khiển dễ dàng hơn, gõ ký tự ở ô send và bấm nút send để gửi. Trước khi chạy phải thiết cổng com và chọn open.<br />
<br />
<b><span style="color: red;">Driver cho USB convert serial port</span></b> <a href="http://www.mediafire.com/download/kt389mvkn8111uk/Driver+USB+To+Com+HL_340_MinhHaGroup.rar" target="_blank">Link Download</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-_6B_9ukJsM0/UoMD1VKsSyI/AAAAAAAAFoE/YDPPimxcNfo/s1600/usb+to+serial+port.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="http://3.bp.blogspot.com/-_6B_9ukJsM0/UoMD1VKsSyI/AAAAAAAAFoE/YDPPimxcNfo/s400/usb+to+serial+port.jpg" width="400" /></a></div>
Sau khi cài đặt xong cắm cổng usb serial port vào kiểm tra<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-BgDIAGW8GAo/UoMFwOnjtxI/AAAAAAAAFoQ/ZETuRiuZCeg/s1600/usbrs232.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="364" src="http://4.bp.blogspot.com/-BgDIAGW8GAo/UoMFwOnjtxI/AAAAAAAAFoQ/ZETuRiuZCeg/s640/usbrs232.jpg" width="640" /></a></div>
<br />
vào Device Manager , Port( COM & LPT) thấy xuất hiện cổng USB serial port nhớ tên cổng để cài đặt trong phần mềm Hercules ! (ở đây là cổng COM4)<br />
<br />
<span style="color: red;"><b>Keil C for 8051</b></span> <a href="http://www.keil.com/fid/3s6mgewtdy9j1w9xzz11aswhf1lv1dgweo3fd1/files/eval/c51v952.exe" target="_blank">Link Download</a><br />
Phần mềm lập trình C cho 8051<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-16PN8gdi5UY/UoMVLhDkg6I/AAAAAAAAFo8/-lcMS9yCwpA/s1600/keil+c+for+c51.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-16PN8gdi5UY/UoMVLhDkg6I/AAAAAAAAFo8/-lcMS9yCwpA/s1600/keil+c+for+c51.jpg" /></a></div>
<br />
<br />
<b><span style="color: red;">Phần mềm tạo cổng com ảo dùng cho mô phỏng Proteus Virtual serial comport driver</span></b> (bản trial 20 day)<br />
<a href="http://www.eltima.com/products/vspdxp/" target="_blank">Link Download</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-52hdjha6uR4/UoMUsJYZanI/AAAAAAAAFo0/8AUdtd5hJcw/s1600/1_create_virtual_port.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="http://3.bp.blogspot.com/-52hdjha6uR4/UoMUsJYZanI/AAAAAAAAFo0/8AUdtd5hJcw/s320/1_create_virtual_port.gif" width="320" /></a></div>
<br />
Cách kết nối dùng phần mềm Proteus Virtual serial comport driver tạo ra 2 cổng sao cho 1 cổng của Proteus , 1 cổng của Hercules kết nối với nhau<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-fz7UpkLvNaM/UoMTbzKqYNI/AAAAAAAAFog/m9SeDJnHxsw/s1600/connect.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="416" src="http://1.bp.blogspot.com/-fz7UpkLvNaM/UoMTbzKqYNI/AAAAAAAAFog/m9SeDJnHxsw/s640/connect.jpg" width="640" /></a></div>
đặt tên cổng com trong proteus<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-tAFVstNwzZA/UoMTygWWUYI/AAAAAAAAFoo/RoUNny-UU3s/s1600/comproteus.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="283" src="http://1.bp.blogspot.com/-tAFVstNwzZA/UoMTygWWUYI/AAAAAAAAFoo/RoUNny-UU3s/s640/comproteus.jpg" width="640" /></a></div>
<br />
Chạy mạch thực chỉ cẩn thay tên cổng com thật trong phần mềm Hercules<br />
<br />Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-43626612795741472212013-10-17T21:20:00.001+07:002013-10-17T21:20:34.749+07:00Auto capture camera C# interface serial comport pic16f877 save image in hard drive<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/79a28soqUyM?feature=player_embedded' frameborder='0'></iframe></div>
<br />
Source code và Mô phỏng : <a href="https://docs.google.com/file/d/0BxwQD03ONkUYSnVkUVNCXzZySms/edit?usp=sharing" target="_blank">Download</a>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-24369002275669047442013-09-09T12:05:00.000+07:002013-09-12T07:53:36.410+07:00Điện tử thưởng thức<div style="text-align: center;">
<div style="text-align: center;">
<span style="color: red; font-size: large;"><b>Triac</b></span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-05rksn2EUeI/Uivo_fBJ69I/AAAAAAAAFcA/TkEOexiZzIA/s1600/triac.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" height="320" src="http://2.bp.blogspot.com/-05rksn2EUeI/Uivo_fBJ69I/AAAAAAAAFcA/TkEOexiZzIA/s320/triac.gif" width="298" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Mosfet</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-zhnl3Xi7044/UivpXPprwNI/AAAAAAAAFcI/86ihjUBuEeU/s1600/mosfet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" height="203" src="http://2.bp.blogspot.com/-zhnl3Xi7044/UivpXPprwNI/AAAAAAAAFcI/86ihjUBuEeU/s320/mosfet.png" width="320" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Diac</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-_CTAWo4Fbfk/UivpsGH1AWI/AAAAAAAAFcQ/RBm4slnV9dQ/s1600/DIAC.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" height="213" src="http://2.bp.blogspot.com/-_CTAWo4Fbfk/UivpsGH1AWI/AAAAAAAAFcQ/RBm4slnV9dQ/s320/DIAC.PNG" width="320" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Diode</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-UQDVj7NyPUQ/Uizd74tLnyI/AAAAAAAAFcg/A8r88Qw5gL8/s1600/diode.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" height="190" src="http://2.bp.blogspot.com/-UQDVj7NyPUQ/Uizd74tLnyI/AAAAAAAAFcg/A8r88Qw5gL8/s320/diode.jpg" width="320" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Thyristor</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-fdAQMeTsdvQ/UizedCKfdTI/AAAAAAAAFco/R60eX7kFME4/s1600/thyristor.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" height="184" src="http://4.bp.blogspot.com/-fdAQMeTsdvQ/UizedCKfdTI/AAAAAAAAFco/R60eX7kFME4/s320/thyristor.gif" width="320" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Led</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-631QLQMBVvo/Uizg11qIh6I/AAAAAAAAFc0/-CzkZYeGxeI/s1600/led.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" height="207" src="http://4.bp.blogspot.com/-631QLQMBVvo/Uizg11qIh6I/AAAAAAAAFc0/-CzkZYeGxeI/s320/led.png" width="320" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Transistor</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-lr482g-KVFo/Uizg_lsxUtI/AAAAAAAAFc8/tgTsJJyHG5Y/s1600/transistor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" src="http://3.bp.blogspot.com/-lr482g-KVFo/Uizg_lsxUtI/AAAAAAAAFc8/tgTsJJyHG5Y/s1600/transistor.jpg" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Cầu chia áp</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-VOlgeqOCiF4/Uizsi2QPhdI/AAAAAAAAFdM/hNyzLP3zI9g/s1600/c%E1%BA%A7u+chia+%C3%A1p.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" src="http://4.bp.blogspot.com/-VOlgeqOCiF4/Uizsi2QPhdI/AAAAAAAAFdM/hNyzLP3zI9g/s1600/c%E1%BA%A7u+chia+%C3%A1p.gif" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b><br /></b></span></div>
<div style="background-color: white; border: 0px; font-family: arial, lucinda, verdana, geneva, sans-serif; line-height: 18px; list-style: none; margin-bottom: 10px; padding: 0px; text-align: center; vertical-align: baseline;">
<span style="color: red; font-size: large;"><b>Op-amp</b></span></div>
<div style="background-color: white; border: 0px; font-family: arial, lucinda, verdana, geneva, sans-serif; line-height: 18px; list-style: none; margin-bottom: 10px; padding: 0px; text-align: center; vertical-align: baseline;">
<span style="color: red; font-size: large;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-M3pblj32_r4/UiztSAmocWI/AAAAAAAAFdU/E1wQfEPlW8g/s1600/opamp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="color: red; font-size: large;"><b><img border="0" height="412" src="http://1.bp.blogspot.com/-M3pblj32_r4/UiztSAmocWI/AAAAAAAAFdU/E1wQfEPlW8g/s640/opamp.jpg" width="640" /></b></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Thí nghiệm về Transistor</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b><br /></b><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dxqgE0wpYzC33ITlT3Dxf-Js6D1bMf12dn_M7dvUInES5KymS04PvvoEc5Gm6Q7tTK-E4NO9J3lzXRXIxi7' class='b-hbp-video b-uploaded' frameborder='0'></iframe></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>Bảng mã mầu điện trở</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-lsouvnzjwQE/Uiz4HoYyGkI/AAAAAAAAFdk/rxaJmh4HIGU/s1600/ResistorColorCode.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="http://1.bp.blogspot.com/-lsouvnzjwQE/Uiz4HoYyGkI/AAAAAAAAFdk/rxaJmh4HIGU/s640/ResistorColorCode.gif" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b>kỹ thuật số</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-z68bwW2CM2w/Ui01vAtha4I/AAAAAAAAFd0/SZn2LV11x_M/s1600/test+logic.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="353" src="http://4.bp.blogspot.com/-z68bwW2CM2w/Ui01vAtha4I/AAAAAAAAFd0/SZn2LV11x_M/s640/test+logic.jpg" width="640" /></a></div>
<div class="bodytext" style="background-color: white; border: 0px; font-family: tahoma; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-align: justify; vertical-align: baseline;">
<div style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">
<strong style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; font-size: 22px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; font-family: 'times new roman', times, serif; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">1./. Biến áp ra hai nửa điện áp và Cầu Diode</span></span></strong><br /><span style="background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; font-size: 18px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; font-family: 'times new roman', times, serif; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Sự hoạt động của mạch này được giải thích như sau:<br /><img alt="" src="http://3-heroes.com/uploads/news/2013_01/untitled_460.png" style="background-color: transparent; border: 0px; float: left; height: 147px; margin: 15px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline; width: 362px;" />Giả sử tại nửa chu kỳ đầu ở điểm 1 là dương thì điểm 3 sẽ là âm <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">(điểm số 2 ở giữa là điểm 0V)</em>thì dòng điện sẽ chạy từ điểm 1 qua diode D4 để nạp vào <a href="http://tri-heros.net/vi/news/Tu-dien/Tu-dien-502/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tụ điện</em></u></span></a> C1 để về điểm giữa số.<br />Đồng thời cũng trong nửa Chu kỳ này, dòng điện từ điểm 2 mặc dù là 0V so với điểm 1 nhưng nó sẽ là dương so với điểm 3 theo nguyên lý Hiệu Điện thế cho nên nó sẽ nạp vào <a href="http://tri-heros.net/vi/news/Tu-dien/Tu-dien-502/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tụ điện</u></em></span></a> C2 và chạy về điểm số 3.<br />Tại nửa Chu âm <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">(tiếp theo nửa Chu kỳ dương vừa xét)</em> thì điểm 1 sẽ trở thành âm và điểm 3 sẽ trở thành dương <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">(điểm 2 vẫn là 0V so với điểm 1 và điểm 3)</em> nên lúc này dòng điện sẽ từ điểm 3 đi qua diode D2 để nạp vào <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><a href="http://tri-heros.net/vi/news/Tu-dien/Tu-dien-502/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tụ điện</span></a></u></em> C1 và về điểm giữa.<br />Đồng thời, dòng điện sẽ từ điểm 2 <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">(lúc này là dương so với điểm 1)</em> sẽ nạp qua <a href="http://tri-heros.net/vi/news/Tu-dien/Tu-dien-502/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tụ điện</u></em></span></a> C2 và chạy qua diode D3 để về điểm 1.<br />Vì thế, Mạch cầu chỉnh lưu nói trên đã hoàn thành cho cả hai nửa Chu kỳ âm và dương để kết thúc trọn vẹn quá trình nắn dòng xoay chiều thành dòng một chiều tạo ra nguồn điện 2 cực tính<em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"> (hay còn gọi là Nguồn Âm - Dương) </em>là +Vcc, 0V và -Vcc...<br />Nói chính xác ra là Mạch Chỉnh lưu này là mạch tạo ra Nguồn 2 cực tính âm - dương, không phải là<em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><a href="http://tri-heros.net/vi/news/Dong-dien-xung-dong/Mach-nan-nhan-doi-dien-ap-bang-2-diode-511/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Mạch nắn nhân đôi điện áp</span></a></u></em> vì Điện áp ra trên +Vcc và -Vcc tuy là bằng 2 lần điện áp trên hai điểm ra 1 và 2 hoặc 2 và 3 nhưng cũng bằng đúng điện áp lấy ra trên 1 và 3.<br /><br /><strong style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; font-size: 22px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">2./. Biến áp một đường nguồn và Cầu Diode</span></strong><br /><img alt="" src="http://3-heroes.com/uploads/news/2013_01/untitled_462.png" style="background-color: transparent; border: 0px; float: left; height: 134px; margin: 15px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline; width: 339px;" />Đây là kiểu sử dụng Cầu Diode để nắn nhân đôi điện áp ra như mạch bên đây. Nguyên lý hoạt động được giải thích như sau:</span></span></div>
<div style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">
<span style="background-color: transparent; background-position: initial initial; background-repeat: initial initial; border: 0px; font-size: 18px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; font-family: 'times new roman', times, serif; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Giả sử tại nửa chu kỳ dương là điểm 1 dương thì điểm 2 sẽ là âm cho nên dòng điện sẽ đi từ điểm 1 để nạp vào <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><a href="http://tri-heros.net/vi/news/Tu-dien/Tu-dien-502/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tụ điện</span></a></u></em> C2 và đi qua Diode D1 để về điểm 2. Trong nửa chu kỳ này <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><a href="http://tri-heros.net/vi/news/Tu-dien/Tu-dien-502/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tụ điện</span></a></u></em> C1 và D2 không hoạt động.<br />Đến nửa Chu kỳ tiếp theo là nửa chu kỳ âm thì điểm 1 sẽ là âm và điểm 2 sẽ là dương nên lúc bấy giờ dòng điện sẽ từ điểm 2 chạy qua D2 để nạp vào <em style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><u style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;"><a href="http://tri-heros.net/vi/news/Tu-dien/Tu-dien-502/" style="background-color: transparent; border: 0px; color: #333333; font-size: 12px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; text-decoration: none; vertical-align: baseline;"><span style="background-color: transparent; border: 0px; color: mediumblue; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tụ điện</span></a></u></em> C1 và về điểm 1 để hoàn thành việc chỉnh lưu cả hai nửa chu kỳ thành một nguồn điện áp hai cực tính âm - dương có tổng giá trị điện áp bằng hai lần điện áp ra trên cuộn thứ cấp của biến áp..<br />Thực ra trong mạch này Diode D4 và D3 không có tác dụng chẳng qua là vì có sẵn Cầu nắn và có mục đích muốn nắn nhân đôi điện áp thì tiện dụng để sử dụng mà thôi.<br /><img alt="" src="http://3-heroes.com/uploads/news/2013_01/untitled_464.png" style="background-color: transparent; border: 0px; float: left; height: 134px; margin: 15px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline; width: 339px;" /><br />Mạch bên đây cũng sử dụng Cầu nắn diode để nắn nhân đôi điện áp với nguyên lý cũng giống mạch trên tuy nhiên nó chập đôi hai nhánh diode với nhau để tăng được gấp đôi khả năng chịu đựng dòng điện cần nắn đi qua các Diode.</span></span><br /><br /> </div>
<div style="background-color: transparent; border: 0px; outline: rgb(0, 0, 0); padding: 0px; text-align: right; vertical-align: baseline;">
<br /></div>
</div>
<div style="background-color: white; border: 0px; font-family: tahoma; font-size: 12px; outline: rgb(0, 0, 0); padding: 0px; text-align: right; vertical-align: baseline;">
<strong style="background-color: transparent; border: 0px; margin: 0px; outline: rgb(0, 0, 0); padding: 0px; vertical-align: baseline;">Tác giả bài viết: </strong>Dr Trần Phúc Ánh</div>
<div style="background-color: white; border: 0px; font-family: tahoma; font-size: 12px; outline: rgb(0, 0, 0); padding: 0px; text-align: right; vertical-align: baseline;">
<a href="http://3-heroes.com/vi/news/Dong-dien-Xoay-chieu/Mach-chinh-luu-nhan-doi-dien-ap-504/" target="_blank">http://3-heroes.com/vi/news/Dong-dien-Xoay-chieu/Mach-chinh-luu-nhan-doi-dien-ap-504/</a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: red; font-size: large;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-46341186231588303842012-04-18T23:07:00.001+07:002013-12-09T08:42:17.167+07:00Truyền dữ liệu qua cổng com<h3 class="post-title">
<a href="http://thuthuat-tinhoc.blogspot.com/2007/06/truyn-d-liu-qua-cng-com.html">Truyền dữ liệu qua cổng COM</a>
</h3>
Đây là bài tập "Kĩ thuật truyền số liệu" của mình, có hai chức năng chính là chat và truyền file qua cổng COM.<br />
email: namdinhcuong2702@gmail.com<br />
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/UO0AN_TzEqw/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/UO0AN_TzEqw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" />
<param name="bgcolor" value="#FFFFFF" />
<embed width="320" height="266" src="http://www.youtube.com/v/UO0AN_TzEqw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash"></embed></object></div>
<br />
<br />
Source Code : <a href="https://drive.google.com/file/d/0BxwQD03ONkUYakhqaHlNckNBWXM/edit?usp=sharing" target="_blank">Download</a>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-67266811809790910082011-12-08T15:46:00.001+07:002011-12-21T17:39:01.642+07:00Code ví dụ cho 89c51 .ASM<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/_j-SfghjejI/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/_j-SfghjejI?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" />
<param name="bgcolor" value="#FFFFFF" />
<embed width="320" height="266" src="http://www.youtube.com/v/_j-SfghjejI?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash"></embed></object></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/_j-SfghjejI/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/_j-SfghjejI?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" />
<param name="bgcolor" value="#FFFFFF" />
<embed width="320" height="266" src="http://www.youtube.com/v/_j-SfghjejI?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash"></embed></object></div>
<br />
<b>1. Viết chương trình hiển thị các led tắt dần D1 đến D8; lặp lại quá trình 10 lần; thời gian delay giữa các led là 250ms dùng timer 0, mod 2</b><br />
code:<br />
" <span style="color: lime;"> <span style="color: blue;">MAIN:</span></span><br />
<span style="color: blue;"> MOV R1,#10</span><br />
<br />
<span style="color: blue;">BEGIN: </span><br />
<span style="color: blue;"> MOV R0,#0</span><br />
<span style="color: blue;"> MOV DPTR,#MALED</span><br />
<span style="color: blue;">LAP:</span><br />
<span style="color: blue;"> MOV A,R0</span><br />
<span style="color: blue;"> MOVC A,@A+DPTR</span><br />
<span style="color: blue;"> MOV P2,A</span><br />
<span style="color: blue;"> CALL DELAY</span><br />
<span style="color: blue;"> INC R0</span><br />
<span style="color: blue;"> CJNE R0,#9,LAP</span><br />
<span style="color: blue;"> DJNZ R1,BEGIN</span><br />
<span style="color: blue;"> SJMP $</span><br />
<span style="color: blue;">MALED: DB 0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H</span><br />
<span style="color: blue;">;-----------------------------------------------</span><br />
<span style="color: blue;">DELAY:</span><br />
<span style="color: blue;"> MOV TMOD,#02H</span><br />
<span style="color: blue;"> MOV R6,#10</span><br />
<span style="color: blue;">LOOP:</span><br />
<span style="color: blue;"> MOV R7,#100</span><br />
<span style="color: blue;">LOOP1: </span><br />
<span style="color: blue;"> MOV TH0,#(-250)</span><br />
<span style="color: blue;"> MOV TL0,#(-250)</span><br />
<span style="color: blue;"> SETB TR0</span><br />
<span style="color: blue;"> JNB TF0,$</span><br />
<span style="color: blue;"> CLR TF0</span><br />
<span style="color: blue;"> DJNZ R7,LOOP1</span><br />
<span style="color: blue;"> DJNZ R6,LOOP</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">END</span><br />
"<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-S3Ce9yyeUus/TuB1sgdTOvI/AAAAAAAAC3E/raaS1JMmG3c/s1600/bai14.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="http://3.bp.blogspot.com/-S3Ce9yyeUus/TuB1sgdTOvI/AAAAAAAAC3E/raaS1JMmG3c/s640/bai14.GIF" width="640" /></a></div>
<b>2. Hiển thị chữ "Chao ban" tren 8 led 7 đoạn </b><br />
code:<br />
" <span style="color: blue;"> LED1 EQU 30H</span><br />
<span style="color: blue;"> LED2 EQU 31H</span><br />
<span style="color: blue;"> LED3 EQU 32H</span><br />
<span style="color: blue;"> LED4 EQU 33H</span><br />
<span style="color: blue;"> LED5 EQU 34H</span><br />
<span style="color: blue;"> LED6 EQU 35H</span><br />
<span style="color: blue;"> LED7 EQU 36H</span><br />
<span style="color: blue;"> LED8 EQU 37H</span><br />
<span style="color: blue;"> LED_POS EQU 38H</span><br />
<span style="color: blue;"> ORG 0000H</span><br />
<span style="color: blue;"> LJMP MAIN </span><br />
<span style="color: blue;"> ORG 000BH</span><br />
<span style="color: blue;"> LJMP TIMER0_ISR</span><br />
<span style="color: blue;">MAIN: </span><br />
<span style="color: blue;"> SETB EA</span><br />
<span style="color: blue;"> SETB ET0</span><br />
<span style="color: blue;"> MOV LED1,#0C6H</span><br />
<span style="color: blue;"> MOV LED2,#089H</span><br />
<span style="color: blue;"> MOV LED3,#088H</span><br />
<span style="color: blue;"> MOV LED4,#0C0H</span><br />
<span style="color: blue;"> MOV LED5,#0FFH</span><br />
<span style="color: blue;"> MOV LED6,#83H</span><br />
<span style="color: blue;"> MOV LED7,#088H</span><br />
<span style="color: blue;"> MOV LED8,#0C8H</span><br />
<span style="color: blue;"> MOV LED_POS,#01H</span><br />
<span style="color: blue;"> MOV R0,#LED1</span><br />
<span style="color: blue;"> MOV TMOD,#01H</span><br />
<span style="color: blue;"> MOV TH0,#(-200)</span><br />
<span style="color: blue;"> MOV TL0,#(-200)</span><br />
<span style="color: blue;"> SETB TR0</span><br />
<span style="color: blue;"> SJMP $</span><br />
<span style="color: blue;">;---------------------------------------------</span><br />
<span style="color: blue;">TIMER0_ISR:</span><br />
<span style="color: blue;"> MOV TH0,#HIGH(-200)</span><br />
<span style="color: blue;"> MOV TL0,#LOW(-200)</span><br />
<span style="color: blue;"> MOV A,LED_POS</span><br />
<span style="color: blue;"> MOV P1,A</span><br />
<span style="color: blue;"> RL A</span><br />
<span style="color: blue;"> MOV LED_POS,A</span><br />
<span style="color: blue;"> MOV A,@R0</span><br />
<span style="color: blue;"> MOV P2,A</span><br />
<span style="color: blue;"> INC R0</span><br />
<span style="color: blue;"> CJNE R0,#LED_POS,EXITTIMER0</span><br />
<span style="color: blue;"> MOV LED_POS,#01H</span><br />
<span style="color: blue;"> MOV R0,#LED1</span><br />
<span style="color: blue;">EXITTIMER0:</span><br />
<span style="color: blue;"> RETI</span><br />
<span style="color: blue;"> END</span><br />
"<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-YrUsqV1-v5s/TuB3IeGom7I/AAAAAAAAC3Q/lYu_Y2yO4TQ/s1600/chaoban.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="380" src="http://2.bp.blogspot.com/-YrUsqV1-v5s/TuB3IeGom7I/AAAAAAAAC3Q/lYu_Y2yO4TQ/s640/chaoban.GIF" width="640" /></a></div>
<br />
<br />
<b>Phần mềm sinh code led 7 đoạn :</b><br />
để sinh code số 0 dùng cho led 7 đoạn chung Cathode ban thiết lập như hình sau:<br />
mã số 0 sinh ra 0C0H<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-N86nByZyYPM/TuB455ywi1I/AAAAAAAAC3c/KQrIfZLUqoo/s1600/softled7seg.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="434" src="http://2.bp.blogspot.com/-N86nByZyYPM/TuB455ywi1I/AAAAAAAAC3c/KQrIfZLUqoo/s640/softled7seg.GIF" width="640" /></a></div>
<a href="http://www.onvision-lcd.com/software/SEG7-en.exe"> link download</a><br />
<b>3. Viết chương trình hiển thị các led tắt dần từ D1 đến D8; lặp lại quá trình 356 lần ; thời gian delay giữa các led là 400ms dùng timer 1, mode 2</b><br />
code:<br />
"<br />
<span style="color: blue;">MAIN:<br />
MOV R2,#2<br />
BEGIN:<br />
MOV R1,#178<br />
SCANLED:<br />
MOV R0,#0<br />
MOV DPTR,#MALED<br />
LAP:<br />
MOV A,R0<br />
MOVC A,@A+DPTR<br />
MOV P2,A<br />
CALL DELAY<br />
INC R0<br />
CJNE R0,#9,LAP<br />
DJNZ R1,SCANLED<br />
DJNZ R2,BEGIN<br />
SJMP $<br />
MALED: DB 00H,01H,03H,07H,0FH,1FH,3FH,7FH,0FFH<br />
;---------------------------------------------------<br />
DELAY:<br />
MOV TMOD,#20H<br />
MOV R6,#20<br />
LOOP: <br />
MOV R7,#100<br />
LOOP1: <br />
MOV TH1,#(-200)<br />
MOV TL1,#(-200)<br />
SETB TR1<br />
JNB TF1,$<br />
CLR TF1<br />
DJNZ R7,LOOP1<br />
DJNZ R6,LOOP<br />
RET<br />
<br />
END</span><span style="color: blue;"></span><br />
"<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-KtU6VU8oRSM/TuCGpbsXmTI/AAAAAAAAC3o/m2DysFZm5J8/s1600/BAI15.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="392" src="http://4.bp.blogspot.com/-KtU6VU8oRSM/TuCGpbsXmTI/AAAAAAAAC3o/m2DysFZm5J8/s640/BAI15.GIF" width="640" /></a> </div>
<div class="separator" style="clear: both; text-align: left;">
<b>4. Cho mạch sau:</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-nXv8ijwFS60/TuSG4FsN6kI/AAAAAAAAC30/CtS7lsJzALM/s1600/machdem2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="476" src="http://4.bp.blogspot.com/-nXv8ijwFS60/TuSG4FsN6kI/AAAAAAAAC30/CtS7lsJzALM/s640/machdem2011.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<b>a, Thành lập mã led 7 đoạn từ 0 đến 9</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Lưu ý Led 7 đoạn trên là led chung Anode, nhưng khi kết nối qua cổng đệm đảo thì code đưa vào giống code của led chung Cathode </b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>sử dụng phần mềm sinh code led 7 đoạn , chọn kiểu chung Cathode, nhấn Auto tự động sinh code từ 0 đến 9</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-rA-8f0jX7TE/TuSIbCkBk2I/AAAAAAAAC4A/TboSrypmJ-A/s1600/codeled7cathode.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="436" src="http://4.bp.blogspot.com/-rA-8f0jX7TE/TuSIbCkBk2I/AAAAAAAAC4A/TboSrypmJ-A/s640/codeled7cathode.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Viết chương trình:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>b. Cho phép ngắt tại Timer0, Timer1, ngắt ngoài 1.</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>c. Hiển thị các số tăng dần từ 0000 đến 2011 trên 4 led 7 đoạn và dừng tại giá trị này.</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Thời gian tăng q đơn vị là 500ms dùng timer0 mode 1; dùng ngắt timer1 để quét led với chu kỳ quét cho 4 led là 5ms.</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>d. Nếu có quá trình ngắt tại ngắt ngoài thì reset giá trị trên 4 led về 0 và bắt đầu thực hiện lại quá trình đếm.</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>code:</b></div>
<div class="separator" style="clear: both; text-align: left;">
"</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: blue;">;-----------------------------------------------------------------------------------------------------------</span></div>
<span style="color: blue;">; BILLNEE </span><br />
<span style="color: blue;">; http://laptrinhc.co.cc</span><br />
<span style="color: blue;">;-----------------------------------------------------------------------------------------------------------</span><br />
<br />
<span style="color: blue;"> LED1 EQU 30H ;dia chi luu cac gia tri led 7 doan nen dat theo tu </span><br />
<span style="color: blue;"> LED2 EQU 31H ;tang dan giup cho viec quet led de dang hon</span><br />
<span style="color: blue;"> LED3 EQU 32H ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> LED4 EQU 33H ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> LED_POS EQU 34H ;dia chi luu vi tri hien tai cua led , thu tu cua dia chi cua o nho nay phai nam cuoi sau cac dia chi luu gia tri led</span><br />
<span style="color: blue;"> DONVI EQU 35H ;dia chi luu gia tri hang don vi</span><br />
<span style="color: blue;"> CHUC EQU 36H ;dia chi luu gia tri hang chuc</span><br />
<span style="color: blue;"> TRAM EQU 37H ;dia chi luu gia tri hang tram</span><br />
<span style="color: blue;"> NGHIN EQU 38H ;dia chi luu gia tri hang nghin, do ma led khac ma thap phan nen can khai bao them cac o nho nay</span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;"> ORG 0000H ; Ham main bat dau tu dia chi 0000H</span><br />
<span style="color: blue;"> LJMP MAIN</span><br />
<br />
<span style="color: blue;"> ORG 000BH ;dia chi timer0, cu 500ms se dem 1 lan, nhay den vecto ngat timer0 nay</span><br />
<span style="color: blue;"> LJMP COUNT</span><br />
<br />
<span style="color: blue;"> ORG 0013H ;dia chi ngat ngoai 1, khi nut bam duoc bam vecto ngat nhay den chuong trinh ngat reset cac so ve 0 0 0 0</span><br />
<span style="color: blue;"> LJMP RESET1</span><br />
<br />
<span style="color: blue;"> ORG 001BH ;dia chi ngat timer1,timer1 dung de quet led, cu 5ms quet led 1 lan</span><br />
<span style="color: blue;"> LJMP SCAN_LED</span><br />
<br />
<span style="color: blue;">;-------------------------------------------</span><br />
<span style="color: blue;">MAIN: </span><br />
<span style="color: blue;"> MOV TMOD,#11H ;khai bao timer0 mod 1 16bit, timer1 mod 1 16 bit</span><br />
<span style="color: blue;"> MOV TH0,#HIGH(-50000) ;gia tri nap ban dau la 50000 = 50ms</span><br />
<span style="color: blue;"> MOV TL0,#LOW(-50000) ;can lap lai</span><br />
<span style="color: blue;"> MOV R7,#10 ;10 lan de duoc 500ms</span><br />
<span style="color: blue;"> MOV TH1,#HIGH(-5000) ;nap gia tri ban dau cho timer1 la 5000 = 5ms</span><br />
<span style="color: blue;"> MOV TL1,#LOW(-5000) ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> MOV DONVI,#0 ;gia tri ban dau cua hang don vi</span><br />
<span style="color: blue;"> MOV CHUC,#0 ;hang chuc</span><br />
<span style="color: blue;"> MOV TRAM,#0 ;hang tram</span><br />
<span style="color: blue;"> MOV NGHIN,#0 ;hang nghin la 0 0 0 0</span><br />
<span style="color: blue;"> MOV R0,#LED1 ;R0 nhan gia tri o nho cua led1, R0 nhan gia tri dau la gia tri o nho 30H</span><br />
<span style="color: blue;"> MOV LED_POS,#08H ;P1.3 ket noi voi anode cua led 1, de sang led 1 P1 = 00001000b = 08h</span><br />
<span style="color: blue;"> SETB EA ; enble ngat cuc bo</span><br />
<span style="color: blue;"> SETB EX1 ;enble ngat ngoai 1</span><br />
<span style="color: blue;"> SETB IT1 ; chon cach ngat ngoai 1</span><br />
<span style="color: blue;"> SETB ET0 ;enble ngat timer0</span><br />
<span style="color: blue;"> SETB ET1 ;enble ngat timer1</span><br />
<span style="color: blue;"> SETB TR0 ;chay timer0 ( timer0 run)</span><br />
<span style="color: blue;"> SETB TR1 ;chay timer1</span><br />
<br />
<span style="color: blue;"> JMP $ ; chuong trinh chinh gio ko lam gi nua do cac chuong trinh ngat lam viec lien tuc</span><br />
<span style="color: blue;">;----------------------------------------</span><br />
<span style="color: blue;">COUNT: </span><br />
<span style="color: blue;"> MOV TH0,#HIGH(-50000) ;gia tri nap ban dau lon nhat co the nap 2^16 > 65000,chon gia chi 50.000</span><br />
<span style="color: blue;"> MOV TL0,#LOW(-50000) ; ma gia tri can delay la 500000 = 500ms</span><br />
<span style="color: blue;"> DJNZ R7,EXIT_TIMER0 ;can lap 10 lan 50ms de duoc 500ms</span><br />
<span style="color: blue;"> MOV R7,#10 ;nap lai gia tri R7 </span><br />
<span style="color: blue;"> CALL INCRE ; cu het 500 ms bat dau tang 1 don cua so</span><br />
<span style="color: blue;">;-----------------------------------------</span><br />
<span style="color: blue;">EXIT_TIMER0:</span><br />
<span style="color: blue;"> RETI</span><br />
<span style="color: blue;">;-----------------------------------------</span><br />
<span style="color: blue;">RESET1: </span><br />
<span style="color: blue;"> MOV DONVI,#0 ; dua cac gia tri don vi</span><br />
<span style="color: blue;"> MOV CHUC,#0 ;chuc</span><br />
<span style="color: blue;"> MOV TRAM,#0 ;tram</span><br />
<span style="color: blue;"> MOV NGHIN,#0 ;nghin ve 0 0 0 0</span><br />
<span style="color: blue;"> SETB ET0 ; sau do bat dau dem lai</span><br />
<span style="color: blue;"> SETB TR0 ; bang timer0</span><br />
<span style="color: blue;"> RETI</span><br />
<span style="color: blue;">;----------------------------------------</span><br />
<span style="color: blue;">SCAN_LED: ;chuong trinh quet led</span><br />
<span style="color: blue;"> MOV TH1,#HIGH(-5000) ; nap lai gia tri timer1</span><br />
<span style="color: blue;"> MOV TL1,#LOW(-5000) ;cu 5ms quet led 1 lan</span><br />
<br />
<span style="color: blue;"> MOV A,LED_POS ;thanh ghi a nhan gia tri vi tri tam thoi cua led dang duoc quet</span><br />
<span style="color: blue;"> MOV P1,A ;vi du muon led 1 sang thi P1 nhan gia tri 80h, led2 sang P1 = 04h,led3 sang P1 = 02h</span><br />
<span style="color: blue;"> RR A ; do vay muon sang led tiep theo can dich bit sang ben phai</span><br />
<span style="color: blue;"> MOV LED_POS,A ; luu lai gia tri sau ghi dich </span><br />
<span style="color: blue;"> MOV A,@R0 ;doc gia tri led 7 doan vao A, mac dinh dau tien la led 1 sang dau tien</span><br />
<span style="color: blue;"> MOV P2,A ;xuat gia tri qua P2 de hien thi len led 7 doan</span><br />
<span style="color: blue;"> INC R0 ; chuyen sang gia tri led 7 doan tiep theo lan luot 30h,31h,32h,33h</span><br />
<span style="color: blue;"> MOV A,R0 ; chuyen gia tri led 7 doan hien thoi vao A</span><br />
<span style="color: blue;"> CJNE A,#LED_POS,EXIT_TIMER1 ; de so sanh voi gia tri 34h, thi lap lai qua trinh quet </span><br />
<span style="color: blue;"> MOV R0,#LED1 ; tu dau</span><br />
<span style="color: blue;"> MOV LED_POS,#08H</span><br />
<span style="color: blue;">EXIT_TIMER1:</span><br />
<span style="color: blue;"> RETI</span><br />
<span style="color: blue;">;-------------------------------------------</span><br />
<span style="color: blue;">INCRE: </span><br />
<span style="color: blue;"> INC DONVI ;tang don vi</span><br />
<span style="color: blue;"> CALL CHUYENMA ; chuyen ma thap phan sang ma led 7 doan</span><br />
<span style="color: blue;"> MOV A,DONVI</span><br />
<span style="color: blue;"> CJNE A,#10,TEST ;trong qua trinh dem luon kiem tra xem gia tri so da dem duoc 2011 chua</span><br />
<span style="color: blue;"> MOV DONVI,#0 ; khi don vi dem den 10 thi reset don vi ve 0</span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;"> INC CHUC ; va bat dem hang truc, cac hang tran, nghin tuong tu</span><br />
<span style="color: blue;"> CALL CHUYENMA ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> MOV A,CHUC ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> CJNE A,#10,TEST ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> MOV CHUC,#0 ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;"> INC TRAM ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> CALL CHUYENMA ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> MOV A,TRAM ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> CJNE A,#10,TEST </span><br />
<span style="color: blue;"> MOV TRAM,#0</span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;"> INC NGHIN</span><br />
<span style="color: blue;"> CALL CHUYENMA</span><br />
<span style="color: blue;"> MOV A,NGHIN</span><br />
<span style="color: blue;"> CJNE A,#10,TEST</span><br />
<span style="color: blue;"> MOV NGHIN,#0</span><br />
<span style="color: blue;">;------------------------------------------</span><br />
<span style="color: blue;">TEST: ;ham kiem tra so xem so dat duoc gia tri 2011 chua??</span><br />
<span style="color: blue;"> MOV A,DONVI ;ham se kiem tra 4 so lan luot</span><br />
<span style="color: blue;"> CJNE A,#1,EXIT ; neu hang don vi bang 1</span><br />
<span style="color: blue;"> MOV A,CHUC ; thi nhay sang kiem tra hang chuc</span><br />
<span style="color: blue;"> CJNE A,#1,EXIT ; hang chuc bang 1 thi nhay sang kiem tra</span><br />
<span style="color: blue;"> MOV A,TRAM ; hang tram</span><br />
<span style="color: blue;"> CJNE A,#0,EXIT ; hang tram bang 0 thi nhay sang</span><br />
<span style="color: blue;"> MOV A,NGHIN ; kiem tra hang nghin </span><br />
<span style="color: blue;"> CJNE A,#2,EXIT ; neu hang nghin bang 2</span><br />
<br />
<span style="color: blue;"> CLR ET0 ; dung qua trinh </span><br />
<span style="color: blue;"> CLR TR0 ; ngat timer0</span><br />
<span style="color: blue;">EXIT:</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;">;---------------------------------------</span><br />
<span style="color: blue;">CHUYENMA: ; ham chuyen ma thap phan sang ma led 7 doan</span><br />
<span style="color: blue;"> MOV A,DONVI ; ham SCAN_Led se lay tung gia tri LED 1,2,3,4 </span><br />
<span style="color: blue;"> CALL BCD2LED7 ; xuat ra P2 de hien thi</span><br />
<span style="color: blue;"> MOV LED4,A ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> MOV A,CHUC ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> CALL BCD2LED7 ;http://laptrinhc.co.cc</span><br />
<span style="color: blue;"> MOV LED3,A</span><br />
<span style="color: blue;"> MOV A,TRAM</span><br />
<span style="color: blue;"> CALL BCD2LED7</span><br />
<span style="color: blue;"> MOV LED2,A</span><br />
<span style="color: blue;"> MOV A,NGHIN</span><br />
<span style="color: blue;"> CALL BCD2LED7</span><br />
<span style="color: blue;"> MOV LED1,A</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">;---------------------------------------</span><br />
<span style="color: blue;">BCD2LED7: </span><br />
<span style="color: blue;"> MOV DPTR,#MALED7</span><br />
<span style="color: blue;"> MOVC A,@A+DPTR </span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">MALED7:DB 03fH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</span><br />
<span style="color: blue;"> RET</span><br />
<br />
<span style="color: blue;">END</span><br />
<span style="color: blue;">;----------------------------------------------------------------------------------</span><br />
<span style="color: blue;">;http://laptrinhc.co.cc COCC nghia la "con ong chau cha" kaka</span><br />
<div class="separator" style="clear: both; text-align: left;">
kết quả here:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-w5DdEOgBnJU/TuSNBKSboWI/AAAAAAAAC4M/pzyMOnQvCMI/s1600/mach+dem+2011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="472" src="http://3.bp.blogspot.com/-w5DdEOgBnJU/TuSNBKSboWI/AAAAAAAAC4M/pzyMOnQvCMI/s640/mach+dem+2011.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/_J-nyTg0T2E/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/_J-nyTg0T2E?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" />
<param name="bgcolor" value="#FFFFFF" />
<embed width="320" height="266" src="http://www.youtube.com/v/_J-nyTg0T2E?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash"></embed></object> </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>5. Viết chương trình chữ chạy hiển thị trên led 7 đoạn .</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/_j-SfghjejI/0.jpg" height="266" width="320"><param name="movie" value="http://www.youtube.com/v/_j-SfghjejI?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" />
<param name="bgcolor" value="#FFFFFF" />
<embed width="320" height="266" src="http://www.youtube.com/v/_j-SfghjejI?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash"></embed></object><br />
<table>
</table>
<br />
KAKA , ngồi viết code đói quá viết chữ " BILLNEE HI PIF " , viết lộn thành " PIF HI BILLNEE " ka ka<br />
code đây nè :<br />
<b><span style="color: blue;"> LED1 EQU 30H<br />
LED2 EQU 31H<br />
LED3 EQU 32H<br />
LED4 EQU 33H<br />
LED5 EQU 34H<br />
LED6 EQU 35H<br />
LED7 EQU 36H<br />
LED8 EQU 37H<br />
LED_POS EQU 38H<br />
<br />
ORG 0000H<br />
LJMP MAIN <br />
ORG 000BH<br />
LJMP TIMER0_ISR<br />
ORG 001BH<br />
LJMP DICH_LED<br />
MAIN: <br />
<br />
CALL DEFAULT<br />
MOV LED_POS,#01H<br />
MOV R0,#LED1<br />
MOV R1,#50<br />
MOV R6,#8<br />
MOV R3,#0<br />
MOV TMOD,#11H<br />
MOV TH0,#(-200)<br />
MOV TL0,#(-200)<br />
MOV TH1,#(-5000)<br />
MOV TL1,#(-5000)<br />
SETB EA<br />
SETB ET0<br />
SETB ET1<br />
SETB TR0<br />
SETB TR1<br />
<br />
JMP $ <br />
DEFAULT:<br />
MOV LED1,#0FFH<br />
MOV LED2,#0FFH<br />
MOV LED3,#0FFH<br />
MOV LED4,#0FFH<br />
MOV LED5,#0FFH<br />
MOV LED6,#0FFH<br />
MOV LED7,#0FFH<br />
MOV LED8,#0FFH<br />
RET<br />
;---------------------------------------------<br />
LED_JMP:<br />
MOV A,LED7<br />
MOV LED8,A<br />
<br />
MOV A,LED6<br />
MOV LED7,A<br />
<br />
MOV A,LED5<br />
MOV LED6,A<br />
<br />
MOV A,LED4<br />
MOV LED5,A<br />
<br />
MOV A,LED3<br />
MOV LED4,A<br />
<br />
MOV A,LED2<br />
MOV LED3,A<br />
<br />
MOV A,LED1<br />
MOV LED2,A<br />
<br />
<br />
INC R3<br />
MOV A,R3<br />
MOV DPTR,#MALED<br />
MOVC A,@A+DPTR<br />
MOV LED1,A<br />
CJNE R3,#18,EXIT_JMP <br />
MOV R3,#0<br />
CALL DEFAULT<br />
EXIT_JMP:<br />
RET<br />
MALED: DB 0FFH,86H,86H,0C8H,0C7H,0C7H,0CFH,083H,0FFH,0F9H,08 9H,0FFH,08EH,0F9H,08CH,0FFH,0FFH,0FFH<br />
<br />
;---------------------------------------------<br />
TIMER0_ISR:<br />
MOV TH0,#HIGH(-200)<br />
MOV TL0,#LOW(-200)<br />
MOV A,LED_POS<br />
MOV P1,A<br />
RL A<br />
MOV LED_POS,A<br />
MOV A,@R0<br />
MOV P2,A<br />
INC R0<br />
CJNE R0,#LED_POS,EXITTIMER0<br />
MOV LED_POS,#01H<br />
MOV R0,#LED1<br />
EXITTIMER0:<br />
RETI<br />
;-------------------------------------<br />
DICH_LED: <br />
<br />
MOV TH1,#HIGH(-5000)<br />
MOV TH1,#LOW(-5000)<br />
<br />
DJNZ R1,EXIT_TIMER1<br />
MOV R1,#10<br />
CALL LED_JMP<br />
EXIT_TIMER1:<br />
RETI<br />
END</span></b><br />
file .hex nè <br />
<span style="color: blue;">:03000000020800F3<br />
:0C080000787FE4F6D8FD75810702000047<br />
:0300000002001EDD<br />
:03000B0002009D53<br />
:10001B000200B71146753801783079327E087B00C3<br />
:10002B00758911758C38758A38758D78758B78D282<br />
:10003B00AFD2A9D2ABD28CD28E80FE7530FF753188<br />
:10004B00FF7532FF7533FF7534FF7535FF7536FF5E<br />
:10005B007537FF22E536F537E535F536E534F535F9<br />
:10006B00E533F534E532F533E531F532E530F5318D<br />
:10007B000BEB90008B93F530BB12047B00114622E7<br />
:10008B00FF8686C8C7C7CF83FFF989FF8EF98CFF20<br />
:10009B00FFFF758CFF758A38E538F59023F538E648<br />
:1000AB00F5A008B83805753801783032758DEC75C8<br />
:0900BB008D78D904790A115F3235<br />
:00000001FF</span><br />
<div class="separator" style="clear: both; text-align: left;">
<b>6. Cho mạch kết nối AT89C51 như hình dưới ( giả sử tần số thạch anh 12MHZ). Thực hiện các yêu cầu sau:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>a. Xác định bảng mã hiển thị các kí hiệu *C và 0->9 cho Led 7 đoạn</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>b.Viết chương trình con Delay ( thời gian 0,5s dùng timer 0, mode 1).</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>c.Kiểm tra công tắc nhấn:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>SW1: Đọc các dữ liệu từ P0, lưu vào ô nhớ 30h sau đó delay khoảng thời gian 0,5s</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>SW2: Xuất giá trị trong ô nhớ 30h ra led1, led2 ( giả sử dữ liệu luôn <100), led3,led4 hiện *C</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-NpswZgnipYc/TutBW6r3RPI/AAAAAAAAC4c/Gzk9UjfBW44/s1600/MACH.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://4.bp.blogspot.com/-NpswZgnipYc/TutBW6r3RPI/AAAAAAAAC4c/Gzk9UjfBW44/s640/MACH.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
CODE</div>
<div class="separator" style="clear: both; text-align: left;">
"</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-J_s4DC0vyGE/TutD6cIOu7I/AAAAAAAAC4o/UFeJuEst3Cg/s1600/KETQUA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="http://1.bp.blogspot.com/-J_s4DC0vyGE/TutD6cIOu7I/AAAAAAAAC4o/UFeJuEst3Cg/s640/KETQUA.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: blue;"> LED1 EQU 31H</span></div>
<span style="color: blue;"> LED2 EQU 32H</span><br />
<span style="color: blue;"> LED3 EQU 33H</span><br />
<span style="color: blue;"> LED4 EQU 34H</span><br />
<span style="color: blue;"> LED_POS EQU 35H</span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;"> ORG 0000H</span><br />
<span style="color: blue;"> LJMP MAIN</span><br />
<span style="color: blue;"> </span><br />
<span style="color: blue;"> ORG 001BH</span><br />
<span style="color: blue;"> LJMP SCAN_LED</span><br />
<br />
<span style="color: blue;">;----------------------------</span><br />
<span style="color: blue;">MAIN:</span><br />
<span style="color: blue;"> MOV TMOD,#21H</span><br />
<span style="color: blue;"> MOV R7,#10</span><br />
<span style="color: blue;"> MOV TH1,#(-200)</span><br />
<span style="color: blue;"> MOV TL1,#(-200)</span><br />
<span style="color: blue;"> MOV 30H,#00</span><br />
<span style="color: blue;"> CALL CHUYENDOI</span><br />
<span style="color: blue;"> MOV LED3,#9CH</span><br />
<span style="color: blue;"> MOV LED4,#0C6H</span><br />
<span style="color: blue;"> MOV R0,#LED1</span><br />
<span style="color: blue;"> MOV LED_POS,#0FEH</span><br />
<span style="color: blue;"> SETB EA</span><br />
<span style="color: blue;"> SETB ET1</span><br />
<span style="color: blue;"> SETB TR1</span><br />
<span style="color: blue;">BEGIN:</span><br />
<span style="color: blue;"> JNB P1.0,SW1</span><br />
<span style="color: blue;"> JNB P1.1,SW2</span><br />
<span style="color: blue;"> JMP BEGIN</span><br />
<span style="color: blue;">;---------------------------------</span><br />
<span style="color: blue;">DELAY_05S:</span><br />
<span style="color: blue;"> MOV R7,#10</span><br />
<span style="color: blue;">LOOP: </span><br />
<span style="color: blue;"> MOV TH0,#HIGH(-50000)</span><br />
<span style="color: blue;"> MOV TL0,#LOW(-50000)</span><br />
<span style="color: blue;"> SETB ET0 </span><br />
<span style="color: blue;"> SETB TR0</span><br />
<span style="color: blue;"> JNB TF0,$</span><br />
<span style="color: blue;"> CLR TF0</span><br />
<span style="color: blue;"> CLR TR0</span><br />
<span style="color: blue;"> DJNZ R7,LOOP</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">;----------------------------------</span><br />
<span style="color: blue;">SW1: </span><br />
<span style="color: blue;"> MOV A,P0</span><br />
<span style="color: blue;"> MOV 30H,A</span><br />
<span style="color: blue;"> CALL DELAY_05S</span><br />
<span style="color: blue;"> SJMP BEGIN</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">;-----------------------------------</span><br />
<span style="color: blue;">SW2: </span><br />
<span style="color: blue;"> MOV A,30H</span><br />
<span style="color: blue;"> CALL CHUYENDOI</span><br />
<span style="color: blue;"> CALL CHUYENDOI</span><br />
<span style="color: blue;"> CALL CHUYENDOI</span><br />
<span style="color: blue;"> SJMP BEGIN</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">;------------------------------------</span><br />
<span style="color: blue;">SCAN_LED:</span><br />
<span style="color: blue;"> MOV A,LED_POS</span><br />
<span style="color: blue;"> MOV P3,A</span><br />
<span style="color: blue;"> RL A</span><br />
<span style="color: blue;"> MOV LED_POS,A</span><br />
<span style="color: blue;"> MOV A,@R0</span><br />
<span style="color: blue;"> MOV P2,A</span><br />
<span style="color: blue;"> INC R0</span><br />
<span style="color: blue;"> MOV A,R0</span><br />
<span style="color: blue;"> CJNE A,#LED_POS,EXIT</span><br />
<span style="color: blue;"> MOV R0,#LED1 </span><br />
<span style="color: blue;"> MOV LED_POS,#0FEH</span><br />
<span style="color: blue;">EXIT: </span><br />
<span style="color: blue;"> RETI</span><br />
<span style="color: blue;">;-----------------------------------</span><br />
<span style="color: blue;">CHUYENDOI:</span><br />
<span style="color: blue;"> MOV A,30H </span><br />
<span style="color: blue;"> MOV B,#10</span><br />
<span style="color: blue;"> DIV AB</span><br />
<span style="color: blue;"> CALL BCD2LED7</span><br />
<span style="color: blue;"> MOV LED1,A</span><br />
<span style="color: blue;"> MOV A,B</span><br />
<span style="color: blue;"> CALL BCD2LED7</span><br />
<span style="color: blue;"> MOV LED2,A</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">;-----------------------------------</span><br />
<span style="color: blue;">BCD2LED7:</span><br />
<span style="color: blue;"> MOV DPTR,#MALED7</span><br />
<span style="color: blue;"> MOVC A,@A+DPTR</span><br />
<span style="color: blue;"> RET</span><br />
<span style="color: blue;">MALED7: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H</span><br />
<br />
<span style="color: blue;"> END </span> <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/CUGOnpkxePA?feature=player_embedded' frameborder='0'></iframe><br />
<div class="separator" style="clear: both; text-align: left;">
<b>7. Cho sơ đồ dưới đây , viết chương trình hiển thị các led sáng dần từ D1 đến D8;lặp lại quá trình vô hạn; thời gian delay giữa các led là x100ms dùng timer 1,mode 1, trong đó x là một số thay đổi 1-5 cho phép nhập từ nút bấm và hiển thị trên led (mặc định x =1) theo yêu cầu sau:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>- Nhấn SW1: tăng x một đơn vị (1-5)</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>- Nhấn SW2 ; giảm x một đơn vị (5-1)</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b>- Nhấn SW3 ; x = 1</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-axSqlM_7w74/TvG2npqgBmI/AAAAAAAAC40/eSlDGThXIPo/s1600/bai17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="http://3.bp.blogspot.com/-axSqlM_7w74/TvG2npqgBmI/AAAAAAAAC40/eSlDGThXIPo/s640/bai17.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
code:</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: blue;"> </span><br style="color: blue;" /><span style="color: blue;">MAIN:</span><br style="color: blue;" /><span style="color: blue;"> CLR P2.0 </span><br style="color: blue;" /><span style="color: blue;"> MOV TMOD,#10H</span><br style="color: blue;" /><span style="color: blue;"> MOV 30H,#1</span><br style="color: blue;" /><span style="color: blue;"> CALL CHUYENMA</span><br style="color: blue;" /><span style="color: blue;">BEGIN:</span><br style="color: blue;" /><span style="color: blue;"> MOV R1,#0</span><br style="color: blue;" /><span style="color: blue;">LOOP:</span><br style="color: blue;" /><span style="color: blue;"> MOV A,R1</span><br style="color: blue;" /><span style="color: blue;"> MOV DPTR,#MALED</span><br style="color: blue;" /><span style="color: blue;"> MOVC A,@A+DPTR</span><br style="color: blue;" /><span style="color: blue;"> MOV P0,A</span><br style="color: blue;" /><span style="color: blue;"> INC R1</span><br style="color: blue;" /><span style="color: blue;"> JNB P2.3,SW1</span><br style="color: blue;" /><span style="color: blue;"> JNB P2.4,SW2</span><br style="color: blue;" /><span style="color: blue;"> JNB P2.5,SW3</span><br style="color: blue;" /><span style="color: blue;">FLAG:</span><br style="color: blue;" /><span style="color: blue;"> CALL DELAY_XTIME</span><br style="color: blue;" /><span style="color: blue;"> CJNE R1,#9,LOOP</span><br style="color: blue;" /><span style="color: blue;"> JMP BEGIN</span><br style="color: blue;" /><span style="color: blue;">MALED: DB 0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,00H</span><br style="color: blue;" /><span style="color: blue;">;--------------------------------------------------------</span><br style="color: blue;" /><br style="color: blue;" /><span style="color: blue;">DELAY_XTIME:</span><br style="color: blue;" /><span style="color: blue;"> MOV R3,30H</span><br style="color: blue;" /><span style="color: blue;"> MOV TMOD,#10H</span><br style="color: blue;" /><span style="color: blue;">LOOP1:</span><br style="color: blue;" /><span style="color: blue;"> MOV R2,#100</span><br style="color: blue;" /><span style="color: blue;">LOOP2:</span><br style="color: blue;" /><span style="color: blue;"> MOV TH1,#HIGH(-1000)</span><br style="color: blue;" /><span style="color: blue;"> MOV TL1,#LOW(-1000)</span><br style="color: blue;" /><span style="color: blue;"> CLR TF1</span><br style="color: blue;" /><span style="color: blue;"> SETB TR1</span><br style="color: blue;" /><span style="color: blue;"> JNB TF1,$</span><br style="color: blue;" /><span style="color: blue;"> CLR TF1</span><br style="color: blue;" /><span style="color: blue;"> CLR TR1</span><br style="color: blue;" /><span style="color: blue;"> DJNZ R2,LOOP2</span><br style="color: blue;" /><span style="color: blue;"> DJNZ R3,LOOP1</span><br style="color: blue;" /><span style="color: blue;"> RET</span><br style="color: blue;" /><span style="color: blue;">;---------------------------</span><br style="color: blue;" /><span style="color: blue;">SW1:</span><br style="color: blue;" /><span style="color: blue;"> INC 30H</span><br style="color: blue;" /><span style="color: blue;"> CALL CHUYENMA</span><br style="color: blue;" /><span style="color: blue;"> MOV A,30H</span><br style="color: blue;" /><span style="color: blue;"> CJNE A,#6,FLAG</span><br style="color: blue;" /><span style="color: blue;"> MOV 30H,#5</span><br style="color: blue;" /><span style="color: blue;"> CALL CHUYENMA</span><br style="color: blue;" /><span style="color: blue;"> JMP FLAG</span><br style="color: blue;" /><span style="color: blue;"> RET</span><br style="color: blue;" /><span style="color: blue;">;--------------------------</span><br style="color: blue;" /><span style="color: blue;">SW2: </span><br style="color: blue;" /><span style="color: blue;"> DEC 30H</span><br style="color: blue;" /><span style="color: blue;"> CALL CHUYENMA</span><br style="color: blue;" /><span style="color: blue;"> MOV A,30H</span><br style="color: blue;" /><span style="color: blue;"> CJNE A,#0,FLAG</span><br style="color: blue;" /><span style="color: blue;"> MOV 30H,#1</span><br style="color: blue;" /><span style="color: blue;"> CALL CHUYENMA</span><br style="color: blue;" /><span style="color: blue;"> JMP FLAG</span><br style="color: blue;" /><span style="color: blue;"> RET</span><br style="color: blue;" /><span style="color: blue;">;----------------------------</span><br style="color: blue;" /><span style="color: blue;">SW3: </span><br style="color: blue;" /><span style="color: blue;"> MOV 30H,#1</span><br style="color: blue;" /><span style="color: blue;"> CALL CHUYENMA</span><br style="color: blue;" /><span style="color: blue;"> JMP FLAG</span><br style="color: blue;" /><span style="color: blue;"> RET</span><br style="color: blue;" /><span style="color: blue;">;----------------------------</span><br style="color: blue;" /><span style="color: blue;">CHUYENMA:</span><br style="color: blue;" /><span style="color: blue;"> MOV A,30H</span><br style="color: blue;" /><span style="color: blue;"> MOV DPTR,#LED</span><br style="color: blue;" /><span style="color: blue;"> MOVC A,@A+DPTR</span><br style="color: blue;" /><span style="color: blue;"> MOV P1,A</span><br style="color: blue;" /><span style="color: blue;"> RET</span><br style="color: blue;" /><span style="color: blue;">LED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H </span><br style="color: blue;" /><span style="color: blue;"> END</span></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br style="color: blue;" /><span style="color: blue;"> </span><br style="color: blue;" /><span style="color: blue;"> </span><br /><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/SWFZ3scoeXc?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/q6Zh85ow4nQ?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-16703143371406770712011-08-06T22:59:00.001+07:002011-08-06T23:00:34.060+07:00LED trái tim - 32 led ( nguồn : Hội quán điện tử )Trái tim là bộ phận quan trọng của con người đồng thời trái tim tượng trưng cho tình yêu đẹp của đôi trai gái. Các bạn trai đọc điện - điện tử muốn trinh phục được chị em phụ nữ thì phải có gì tặng chị em thì chị em mới cảm động được. Bỏ tiên ra mua món quà thì không hay lắm nhưng chúng ta bỏ tiền ra để làm một cái gì đó tặng thì món quà đó thật là ý nghĩa. Khi đó chúng ta vừa học được và lại có quà tặng bạn gái đồng thời chiếm được tình cảm của bạn gái. Chính vì đó bài viết này sẽ hướng dẫn mọi người làm mạch trái tim đơn giản dùng 8501. Mạch rất đơn giản và chương trình cũng không khó.<br />
<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/LED-trai-tim-san-pham.jpg" target="_blank"><img alt="" border="0" height="640" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/LED-trai-tim-san-pham.jpg" width="480" /></a></div><b>I - Sơ lược về họ vi điều khiển 8501</b><br />
Khi nhắc đến vi điều khiển, không ai là không biết họ vi điều khiển của 8051 do ATMEL cung cấp và phát triển. Thông dụng nhất là các sản phẩm của dòng 89Cxxx và 89sxxx. Ưu điểm lớn nhất của họ vi điều khiển 8051 là:<br />
+Giá chip rẻ. Chỉ từ 20 nghìn là bạn có thể có trong tay chip 89C52<br />
+Cấu tạo đơn giản với 35 câu lệnh ASM<br />
+Với 89c52 có 8kb bộ nhớ dữ liệu, 128bye ram, 32 chân I/O, 3 timer, 8 ngẳt, hoạt động ở điện áp 5V, đóng gói với kiểu chân dip40 chân và kiểu PLCC<br />
+Tần số tối đa: 33Mhz<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/89c52.JPG" target="_blank"><img alt="" border="0" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/89c52.JPG" /></a></div>89c52 với 4 PORT có khả năng nhập,xuất. Gồm PORT0 (P0), PORT1 (P1), PORT2 (P2), PORT3 (P3)<br />
Mỗi PORT gồm 8 PIN( hay chân) và có thể được đinh địa chỉ từng bit. ví dụ:<br />
P1^0, P1^1... P1^8 tương tự với các PORT 0,2,3<br />
Các PIN của PORT chỉ có 2 trạng thái là: mức cao(1) có giá trị xấp xỉ giá trị VCC. Mức thấp(0) có giá trị xấp xỉ 0V(GND)<br />
<b>II - Tổng quan và tính toán cho LED phát quang</b><br />
<b>1) Hoạt động và phân cực cho LED</b><br />
LED phát quang được phát sáng khi chúng ta cấp nguồn cho nó thì nó sẽ phát sáng. Có rất nhiều LED phát quang với mầu sắc, kích thước chủng loại khác nhau. Và được ứng dụng trong thắp sáng, trang trí...<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/leddon.jpg" target="_blank"><img alt="" border="0" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/leddon.jpg" /></a></div>Bản chất của LED chính là một diode có khả năng phát sáng khi phân cực thuận. Khi Led sáng thi điện áp rơi trên LED có giá trị nhỏ nhất là 0.7V và lớn nhất gần 2V tùy từng loại LED. Tùy vào từng loại LED mà có giá trị dòng qua LED khác nhau để LED sáng bình thường. Thông thường thì nguồn cấp cho LED 3V thì chúng ta không cần điện trở hạn dòng nhưng đối với nhiều mạch người ta không thể dùng thêm một nguồn nữa nên người ta dùng nguồn cho LED chung với nguồn điều khiển (5V) và lắp thêm con điện trở nối tiếp cho LED. Mục đích là để hạn dòng cho LED không cho dòng qua LED lớn hơn giá trị định mức. Nếu mà quá dòng thì LED sẽ cháy. Tính toán điện trở đó như thế nào?<br />
<b>2) Cách tính toán điện trở hạn dòng cho LED</b><br />
Nếu chúng ta sử dụng nguồn 3V thì không cần phải điện trở mà có thể lắp trực tiếp được nhưng nếu mà cho nguồn lớn hơn 3V thì cần phải có thêm một con điện trở hạn dòng cho LED<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/ghepnoiled.JPG" target="_blank"><img alt="" border="0" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/ghepnoiled.JPG" /></a></div>Chúng ta áp dụng lý thuyết mạch điện vào tính toán điện trở này như sau:<br />
R = (Vcc - Uled)/Iled<br />
với Uled là điện áp rơi trên LED phát quang. Nằm trong 0.7 ~ 2V tùy từng loại LED<br />
Iled là dòng điện định mức qua LED.<br />
Dựa vào công thức đó chúng ta sẽ tính được giá trị điện trở cho vào cho từng loại LED.<br />
Lấy ví dụ : Mua LED có Uled = 1V, Iled = 10mA với điện áp nguồn là 5V. Áp dụng công thức trên ta sẽ tính được R = 400 ôm.<br />
<b>3) Điều khiển LED với 8501</b><br />
LED phát quang chúng ta chỉ cần phân cực thuận là nó sẽ sáng.Trong 8501 chỉ điều khiển được mức 1 (5V) và mức 0 (0V) nên do đó LED khi mắc vào chân của 8501 sẽ được điều khiển tắt hoặc mở tùy thuộc vào trạng thái của chân 8501 được điều khiển như thế nào? Có hai cách mắc LED và chân 8501<br />
+ Mắc ở chế độ xả dòng<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/89c52-1LED-1.JPG" target="_blank"><img alt="" border="0" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/89c52-1LED-1.JPG" /></a></div>Với mắc ở chế độ này thì LED sẽ sáng rất tối vì công suất của chân 8501 rất yếu. Không đủ cấp dòng cho LED sáng với chế độ định mức. Nên phương pháp này sẽ làm LED sáng tối nên không hiểu quả. Chân 8501 ở mức 1 thì LED sáng và mức 0 thì tắt<br />
+ Mắc ở chế độ hút dòng<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/89c52-1LED-2.JPG" target="_blank"><img alt="" border="0" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/89c52-1LED-2.JPG" /></a></div>Mắc kiểu này thì LED sáng hết công suất. Đây là phương pháp ghép trực tiếp nhưng vi xử lý nó chỉ chịu được một giá trị dòng nhất định qua nó. Nếu mà quá nhiều LED ghép nối thế này thì tất cả dòng sẽ qua vi xử lý gây ra quá dòng trên vi xử lý gây nên cháy chíp và chíp nóng không hoạt động được lâu. Phương pháp này chỉ mang tính lắp ít LED và điều khiển không đồng thời. Giải pháp là gắn thêm một transitor đệm. Đối với mắc kiểu này thì mức 1 thì LED tắt và mức 0 thì LED tắt.<br />
Điều khiển LED đơn này cũng rất là đơn giản. Nó dựa vào cách ghép nối với vi xử lý và đưa mức cần thiết ra chân vi xử lý thì LED sẽ sáng và tắt theo ý muốn của chúng ta.<br />
<b>III - Mạch trái tim với 32 LED ghép nối với 8501</b><br />
<b>1) Mạch nguyên lý</b><br />
Mỗi PORT của 89C52 có độ dài 8 bit, do vậy không thể truy xuất lên từng PORT một lúc được. Ta chỉ có thể làm lần lượt với từng Port của 89C52. Nhưng với điều khiển LED, Thời gian thực hiên rất nhanh, và coi như thực hiện gần như cùng một lúc. Sau đây mình sẽ điều khiển 32 LED được xếp thành một hình trái tim.<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/32led-ghepnoi-8501.JPG" target="_blank"><img alt="" border="0" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/32led-ghepnoi-8501.JPG" /></a></div>Mạch nguyên lý trên là ghép trực tiếp không dùng đệm. Theo nguyên tắc vẫn chạy được nhưng không đảm bảo cho con 8501 hoạt động tốt và không bị quá dòng. Nhưng với bài toán này chúng ta có thể ghép trực tiếp với LED thường và điều khiển không đồng thời. Mạch vẫn chạy ổn định.<br />
<b>2) Thuật toán điều khiển</b><br />
Việc điều khiển 32 LED đơn này cũng không khó. Ta cứ cho LED này bật rồi LED kia tắt theo hiệu ứng của chúng ta. Các thời điểm được tính là rất nhanh. Việc chuyển từ thời điểm này sang thời điểm kia được qua một thời gian trễ nếu cần thiết. Ta chỉ cần xuất mức 0 ra chân 8501 là LED sáng và mức 1 ra chân của 8501 là LED tắt. Dựa vào điểm này chúng ta có thể điều khiển 32 LED theo ý thíc. Một ví dụ đơn giản là chạy LED từ trên xuống<br />
#include"reg52.h"<br />
unsigned char ma[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};<br />
void delay(unsigned int tre)<br />
{<br />
unsigned int tg;<br />
for(tg=0;tg<br />
} <br />
<br />
void main()<br />
{<br />
unsigned int i,x;<br />
while(1)<br />
{<br />
P0=P1=P2=P3=0xff;<br />
for(i=0;i<8;i++)<br />
{<br />
P0=P1=ma[i];<br />
delay(42000);<br />
} <br />
<br />
P0=P1=0xff;<br />
for(i=0;i<8;i++)<br />
{<br />
P3=ma[i];<br />
P2=ma[7-i];<br />
delay(42000);<br />
} <br />
}<br />
}<br />
Đó là các ví dụ đơn giản nhất mà các bạn dễ dàng thực hiện. Từ đó các bạn phát triển thêm nhiều kiểu nháy LED phong phú hơn<br />
<b>IV - Sản phẩm, Code&mô phỏng, PCB</b><br />
<b>1) Sản phẩm </b><br />
Dưới đây là sản phẩm của mạch hình LED trái tim mà tôi làm được. Nhìn trông giao diện cũng khá đẹp. Tặng người iu thì quá tốt<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/LED-trai-tim-san-pham.jpg" target="_blank"><img alt="" border="0" height="640" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/LED-trai-tim-san-pham.jpg" width="480" /></a></div>Linh kiện được gắn theo kiểu SMD để tăng thêm tính thẩm mỹ của sản phẩm<br />
<div style="text-align: center;"><a href="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/LED-trai-tim-san-pham1.jpg" target="_blank"><img alt="" border="0" height="640" src="http://hoiquandientu.com/images/stories/Dien-tu-dieu-khien/LED-trai-tim-8501/LED-trai-tim-san-pham1.jpg" width="480" /></a></div><b>2) Code và Mô phỏng, PCB</b><br />
+ Chương trình được viết cho dòng vi xử lý 8501, môi trường biên dịch Kei C<br />
+ Mô phỏng bằng phần mền Protues để minh họa thêm sản phẩm<br />
+ Mạch in PCB bằng Protues để mọi người có thể làm luôn<br />
Ngoài chương trình tham khảo này các bạn có thể phát triển thêm nhiều hiệu ứng đẹp để cho mạch đèn LED trái tim phong phú và đẹp hơn<br />
Tải code, mô phỏng, PCB : <br />
Link <a href="http://www.ziddu.com/download/15528473/LEDtraitimvoi8501.zip.html" target="_blank">http://www.ziddu.com/download/155284...i8501.zip.html</a>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com1tag:blogger.com,1999:blog-1652928410415101169.post-65782061480340440932011-08-05T20:30:00.000+07:002011-12-26T22:51:39.112+07:00Caì Driver cho mạch nạp 89 series device programmer USB cho Win 7Mình có mua một mạch nạp<br />
<br />
<div style="border: medium none; text-align: center;">
<span style="font-family: arial,sans-serif; font-size: x-large;">Mạch nạp MCS51-AVR-Serial Eprom</span></div>
<div style="text-align: center;">
<br /></div>
<div style="border: medium none; text-align: center;">
<span style="font-family: arial,sans-serif;"><span style="font-size: xx-small;"><span style="font-size: x-small;"><span style="color: red; font-size: x-large;"><b>Little Programmer USB Box </b></span></span></span></span><b><span style="color: red; font-family: Arial; font-size: x-large;">280 ngàn</span></b></div>
<span style="color: #3333ff; font-family: Arial; font-size: medium;"><br />
</span><br />
<div style="border: medium none; text-align: center;">
<br /></div>
<div style="clear: both; text-align: center;">
<a href="http://www.blogger.com/blogger.g?blogID=1652928410415101169" style="background-color: transparent; border-width: 0px; margin-left: 1em; margin-right: 1em;"><img height="337" src="http://sites.google.com/site/phucthinhel/_/rsrc/1257450096080/LittleProgrammerjpg-large-brt-61.JPG?height=337&width=420" style="border-width: 0px;" width="420" /></a></div>
<div style="border: medium none; text-align: center;">
<br /></div>
<b><span style="color: red;"><span style="color: black; font-size: medium;"><br />
</span></span></b><br />
<div style="border: medium none; text-align: center;">
<b><span style="color: red;"><span style="color: black; font-size: medium;">Phiên bản : 3.7.425</span> </span></b></div>
<div style="clear: both; text-align: center;">
<a href="http://www.blogger.com/blogger.g?blogID=1652928410415101169" style="background-color: transparent; border-width: 0px; margin-left: 1em; margin-right: 1em;"><img height="33" src="http://sites.google.com/site/phucthinhel/_/rsrc/1257450051623/phienbncu-small.png?height=33&width=96" style="border-width: 0px;" width="96" /></a></div>
<div style="border: medium none; text-align: center;">
<br /></div>
<div style="clear: both; text-align: center;">
<a href="http://www.blogger.com/blogger.g?blogID=1652928410415101169" style="background-color: transparent; border-width: 0px; margin-left: 1em; margin-right: 1em;"><img height="159" src="http://sites.google.com/site/phucthinhel/_/rsrc/1257450047983/DSC00076-medium.JPG?height=159&width=200" style="border-width: 0px;" width="200" /></a></div>
<div style="border: medium none; text-align: center;">
<b style="color: red;"> ( mạch nạp giả không thể nạp dc AT89S8253 )</b></div>
<div style="border: medium none; text-align: center;">
<br /></div>
<div style="clear: both; text-align: center;">
<br /></div>
<b>Nó gặp vấn đề nhận Driver do không giống win xp có chế độ dò driver tự chọn</b><br />
<b>Khi cắm mạch nạp vào bạn cứ cho máy tính tự động dò Driver</b><br />
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbwAAADBCAIAAAA7GZIjAAAgAElEQVR4nOydd1hT1//Hj6OO1lXbWlvbr7Zat9a9cOC2bq0KKoIT995bGYIiInvvvbdsEMIeIXuRBDLYe28+vz9i+GFbWxEsiT2v5/34YLg559wk98U59557ggCDwWAw7w3q6wZgMBiMPIGliZEJGhvqWLQMwutIVTW169ev93VzMJh3gqWJkQmwNDHyApYmRibA0sTIC1iaGJkASxMjL2BpYmQCLE2MvICliZEJsDQx8gKWJkYmwNLEyAtYmhiZAEsTIy9gaWJkAixNjLyApYmRCbA0MfICliZGJsDSxMgLWJoYmQBLEyMvYGliZAIsTYy8gKWJkQmwNDHyApYmRibA0sTIC1iaGJkASxMjL2BpYmQCLE2MvICliZEJsDQx8gKWJkYmwNLEyAtYmhiZAEsTIy9gaWJkAixNjLyApYmRCbA0MfICliZGJsDSxMgLWJoYmQBLEyMvYGliZAIsTYy8gKWJkQmwNDHyApYmRibA0sTIC1iaGJmgqbEeSxMjF7yRZmtrCw5OH6autgpLEyMXvJEmg5KBg9OnSWfTMxPjo7A0MTLOG2lSs1NwcPo2WJoYueCNNGmkVBycvg2WJkYueCNNCjEJB6dPk4yliZEL3kiTy6bi4PRhcphkLE2MXICnHGFkAjzlCCMvYGliZAI8uR0jL2BpYmQCLE2MvICliZEJsDQx8gKWJkYmwNLEyAtYmhiZAEsTIy9gaWJkAixNjLyApYmRCbA0MfICliZGJsDSxMgLWJoYmQBLEyMvYGliZAIsTYy8gKWJkQmwNDHyApYmRibA0sTIC1iaGJkASxMjL2BpYmSCv5dmaGiosrLyNkyPOXjwoEAg6JO3+JMBSxMjE/y9NC9evDhv3jwTTI8ZMWLE69ev++Qt/mTA0sTIBP8ozcuXL/dJwz4xFi9eHBsb29etkG+wNDEywd9L8/Lly6dPn+6Thn1izJ8/Py4urq9bId9gaWJkAizNfwcszZ6DpYmRCbA0/x2wNHsOliZGJsDS/HfA0uw5WJoYmQBL898BS7PnYGliZAIszX8HLM2eg6WJkQmwNP8dsDR7DpYmRibA0vx3wNLsOViaGJkAS/PfAUuz52BpYmQCLM1/ByzNnoOliZEJeleare0dLW3t7e1tHe1t0NH5b2uXf9tam5sbGxs/rLX1DY3V1bWdqW/4wHL+kXboKGwry28tlaSgpbS+vUd1YWn2HCxNjEzQi9Js74AEVok3gUUkUrPSsrOJtPS0bBKRnp5CzCbS0lOJJCI9I40UF5tA+KClK9rb2908gmwdvJ3dApzdAuwcvN08gtrb2z+gqH+koq3me/72wXyFQULFwfyVwylrTgl18xrz8+qEpa0VH1AglmbPwdLEyAS9KM229g6DMPaRlxEvjEKOXfM+dNvv0GVvtbv+qpe8Ve/5q17yVr3rf/C81wPrV2Ridktzc3eb2tbW5uzqz2Dm5BcU5RcU0Rk5zq7+bW1t3S3nfShrqx7OXTeQuKhf6iKUugCR5iHygv6vZ/YPGbciRaWstKy7BWJp9hwsTYxM0OvSVHsRrn7ff+gGB/Sb04C19gO2OPdfbd9vs9OA1fb9t7qglXZTrgQ+tQ/js1ndbWpbW5ureyCTzcvLE/FzhWQq08U98CNJswJqxjI3bzFQPatxVc3kwtTsvYOiFvbzmNLfbcLA++PvXL7Z3QKxNHsOliZGJuhdab4MYx9+GaFuGP75Ub8Bqr4DVX0GqPp8cdRv+HF/yc+fHfZFB3w2P/AT53RbmgDg6f2KSmfncPM4Ofy0DJKHV+gHFPI+FHdUjKavW2u4OSDWN08kIHDSL724deLxOXXNs/vOHnyup9fdArE0ew6WJkYm6HVpHjWMOGcSMeqE32dqvp8f9RupHjD/XtTW54ShR31HnPAfdNgXHfTZ9tC/gMfublP5/NwXLy0dnNz8/EN8/YKtrOz1DSzyBMLulvP3dEAHu0X4pNJ5EHMZsu0/03W6Oc2cW5ZTLC4qzy8vEOYLBcKyMjw87wOwNDEyQe+f0zSMeOEWs+pe0OdH/Obcjdz8nLBCI1bFLHXu3cht+oT+h3zQQZ/fHvgJuZzuNvXCxatqqkfU1c8cO37yyJETR46cOKl+Xldbv7yxJKeCTipMoxRm5lVwm9o+/DI3ryXfrMpvpuAg4i5G9AXIZiAyQkgfzXad6chyFNTmfXDJWJo9B0sTIxP06tXzjuehLIU7IU8do65aRIw47q+gEXvQLHX27ciNT+NXasYetkzvr+Ld/5DPxLPeDq8yWhob3r+dHR0dV67c0NHRNTE21dc3ePbsuZmphauTx2PT+/fTT+wIn7PQ46vFzt9u85xnmqpT01D9/iVLyGsttKsOXS48hTiLEGch4ikgxkJk1q/fUzTLbdZIqxHoJVL0XenCchHXi7tbOGBp9gZYmhiZoBel2QGgF8oetsN1+1mvc0YRw4/7z74T8duzhOUasSpmqXPuRGx9ThhwyGfQYV+k7L3pgX9JHu/929nR0XHp0vVLl65evXL9zJkL589d0X2ip2n2aI311IURI5bGf7UkYbRCxNjNXnM2Wc17Fv6wuqHq/QsHgENFGogzD3Hmo5ylKGcJ4i9HjAVIB603WcsuZ1vQzUdbj0YGCBkilaCDhQWF3SocsDR7AyxNjEzQmz1NgNsuGV8ssdq1y/6CUfhIdf9lj2P3m6bOuRux+VnC8sexh8zT+qv4DFLzRfu9t2sElgpz37+dHR0d585dOnXq7IULl9XVz12/clff8OVe07VLwkevSPtmafzXM0OHHIhVzOSnnPdSnf7466AMn/cvHABmCQ4h9q+IuwxxFqOcJYi7AKVOm/5iVlZuJgCQy8hTXCcjI4TM0JDbg/Wf63ercMDS7A2wNDEyQe8Oz+0iaaOW2+ze42DuHr3qQQhS8e6n4r1CK+6geRo66I0Oeg854jv4iC/a771ds9vSvHr1hpraMXX1s0ePnrp1/YGe8XNFyymLIr+cGzX815Bhv3qNep78gFlEXWI28ZtrAzRc7r5/4QAwT3gEsecg2oIf09ZeLjacyd0/JnSePyUQAEhlpA1BG5AhQsYIWSF0Hl26eKlbhQOWZm+ApYmRCXr3NsqW1o7v1zpOW2lp4BJ92yZ68BHfAao+SMULHfD6TM3nMzWfz9R8P1PzQcre27rZ0wSAl4YmSkqH1FSPHzp0/MbV+zovdRdajF0SPua36Bm/uA5a7z07mZVgGK/zzTM0WB2d0T/ercLnCY8g9q+IOGdB0PrK2vKMGqoDyw0AMorTl/suRwYIGaN+JghZoX4X0dUrV7tVOGBp9gZYmhiZoHelWVPfMmaNA5pqsl0z9PzjwH6K9uiAN9rkhJbbod+c0HJbtMkZrbBDqx02qTqVFXbvYnRiYvLOnUpbtv6urKx26cKtR7oaM7S/UvT7xZ1pdT3qxKXQoxQhca3Z/C8fos/V+t0w6d43D88THkGcOYizZGD8zLOpt5sa6wGAUBC/0Gs+evnGmFiafQuWJkYm6F1pVte3DJxjhr56pnzB28ku/NI9vwsWkRe0gs7d8r2gHXTuls8FraDzt3xPPQrU1/IpKRJ0r6mNjU+fvdiydfdvm3epqpy8/eDBRu2lUw1HWqS9qKqtyuCn2BBMRz/oN+QcGnPgC4dQ224V/mZ4zl2GcpaguMmnWQ/dysPme83r7GNiafY5WJoYmaB3pdnU0nbXIGkI0pz2g94JFceLx10uqDldOOp84ZjzhaPOF465SH6+eNRZ/ZC1g3VKd1tbWloWFPxq/cYd27Yrv45PjCCFLtb7ZeLjkfHMmMr68vUvlvY7gQbuQUefqAi7aeSf8vYg8SxUrICKFVDJMiSaN1S0CtkiZImQTZc4IXQdS7NvwNLEyAQfYz3NAQut0Th9NEYfffPuDNfcdz36w9q8Zs2WVYqbJT+/IgVu0F667t7SvRpbh+xGPxz8Tv3ZYZ6I290yLasDx+stHnR14he3pn5xa+rnd6YNvvbzF/uGDdvzxbC9/58vlL8YqDDw5MmT3S0fS7PnYGliZIJel2ZTa7tJfK5uVM7zGO7fRPcVO4pV+gENbm1t9fML8vUNbGlpkTxCySM5Rdk+cX5s7msSmhhcVF70AcUCQIR7qJOBrbuJ05uYOrlbublbuf8h9mb2sbGx3S0cS7PnYGliZAK8cvu/A5Zmz8HSxMgEWJr/DliaPQdLEyMTYGn+O2Bp9hwsTYxM0NzUiKX5L4Cl2XPeSFOYy8HB6cPkcRlsemZifBSW5kcFS7PnvJEmnZyKg9OHYVDS+BxSamIsluZHBUuz57yRprmZCQ5O38bC3NTM1OTI0aNYmh8PLM2e80aa69avx8Hp46xbv3HjxqVLlmBpfjywNHvOG2lSMRjZgEKhiESiP3xMsTR7CyzNnoOvnmPkACzN3gJLs+dgaWLkACzN3gJLs+dgaWLkACzN3gJLs+dgaWLkACzN3gJLs+dgaWLkACzN3gJLs+dgaWLkgN6SZlNLW21DS0NzK0DrBxfS2tpaU1PTuSKcfIGl2XOwNDFyQM+l2djUVF1dE5OSah2c7hxBpPMFtY3tH1ZUbGysiYlJYGBgcXFxeXl5eXl5RUVFbW2tXGgUS7PnYGli5IAeSlNUmOMZrJWc7EAjGbPyGM7J5D22LbdcyotKKrtbVHt7u7m5OZ/PNzIy0tfXNzY2NjIyMjY2dnNzS0pKqq2t/eBG/jtgafYcLE2MHPDB0mxuryoWkx+YbtR3/19s4lE+7z6zNdklX3TMp3q9TtU10+zi4u6tr97e3m5mZiYWi83NzUtLS5ubmxsbGysrK+l0elhYWGRkZH19/Qe0818DS7PnYGli5IAPkGZ7B9SV0rO8TvnenXzFeMBz34mpNN0GOAdglix2Ubd7ve1583Ql7/sG/t0rtr3d3NxcKBRaWFjU1NQAQEdHR1NTU0NDA5PJfPLkSUREBIvFEolEIpGotLS0tfXDT55+DLA0ew6WJkYO+ABp5vNCSZenv1o44dimHy4ZDL3nMtIu4X/Clr3kygit1Ka9ps0b7nIn77A4dduysaHm/YvtKs2qqioAaGtra2hoqK+vZzAYBgYGGRkZ7u7upqam5ubmtra2GRkZ3dvVjwyWZs/B0sTIAd2SZge080qS002mpC6a6HPh2sINv55++PlNi9EaLj9qhl5Td2v9/UXtulucZeph/1t5d4vyZTaL+f4t+Rtp0mg0U1PT9vb/v76UmJjo7e3drT392GBp9hwsTYwc0C1pNnc0GScvj3/wZariGgG/aNXWPVsPfLn+1rhN2rtWnwpYfTxtuWr0IiWXudvufztdUUnlaHlZN76Nsqs0O09fdnR0tLa2MplMU1PTtrY2yYNFRUX+/v4cDqdbe/qxwdLsOViaGDmgW9JsbG+6R12QFT+afFOxnMY3Nff8cc6ML69O+N5rysxnm2dePzH1wpEZe7f/uujnn79H96+f7VZLJNIUiUTm5uZ0Op3L5VIolKysLCqVmpiYaGZmJtmspKTE39/f19e3a8dTFsDS7DlYmhg5oFvSrG9vXpGtaMz8Mi/jx7KQ0+w0l7nzNwyePfHzF2gUGY1koi8z0Y8eaPxVNGoPumBxpr6+7v1bIpGmWCw2MTFxdnZ2d3e3s7OztbV1c3NzdHQ0MDBgs9lkMjkgIMDHx6ekpOSDdvcjgqXZc7A0MXJA94bnLW3rbHXGJy7QKxzlUTCMQBznYLtxzoavPzuGhlkOGM0Y9BXzsxHhAweao88dP7uWca6kpPj9W9K1p8nlcpuamiSPt7S00Gg0b29vV1dXb29vGo0mm3PdsTR7DpYmRg7oljTbWuG5OWXhY/Pxr05MpC7dX/ztvarRe2PGfKaCBp9Ewy0GDNHrhzajMXPHPNR5UF3cjUvn8FdTjroiuSLUrQL/ZbA0ew6WJkYO6OaUo46K8lIdA+YONdpCTfepfrenht+ZZHOxvxr67ABC0xH6HinuW+Xi7/QBLfnz1XP5Akuz52BpYuSAD5inWV1Z6uZGeqzHuv6Aef0e/4p2/C8XpqB1aMjUwVe1rggFwg9rCZYmBksTIwd86G2UHbVVRSw6jU6m8fn0hzZ3Z++bpWf9tKMHN+m0t7ebmJiUlJSYmZlVVnb71vU+B0uz52BpYuSAXlkajslmEFISelhIR0eHi4uLt7e3ra1tXV03LrvLCFiaPQdLEyMHyNQixAKBICIigs1my9oczPcBS7PnYGli5ACZkqZcg6XZc7A0MXIAlmZvgaXZc7A0MXIAlmZvgaXZc7A0MXIAlmZvgaXZc7A0MXIAlmZvgaXZc7A0MXIAlmZvgaXZc7A0MXIAlmZvgaXZc7A0MXLAlStXzpw509et+BTA0uw5WJoYOQBLs7fA0uw5H12az549mz9//rx58+bNm4+D82H56quvR48e3efNeJ8cPXr0Yx9TPQFLs+d8RGkaGhrOnj37iy++uHTpaHx8WHy8Jw7OhyUtLSAtLbDPm/FPCbKw0EYIzZ49W11d/eMdWT0BS7PnfCxpGhkZDxs27OxZVRIpuaGBA1AFUIaD80mnAkBEoSQaGz/u37//iRPqHR0dH+n4+mCwNHvOR5GmtbX1yJEjLl48Vl9fBFAJkA+QByDAwfmkkwcgAqjo6CiztX02aNCgI2qqxQV8DpMkC8lhkXNzaNOnT4tP6OlST/9xel+ara2tZ86c37NnU0NDCUAR1iXOfyx5AAUdHRV6enemT5uWwyRSs5MpxL4PNTuFSc2YNm0ylmYP6X1pWllZjRo1SkfnNkATNiaODEcIIP6nCAFE/7SN6E8l5wHUREe7jxgxbL/yXgGPTiOl9nno5DQ2PWvatClYmj2k96V5+/a9fft+q68vARC+x6dW8qHsjPDtB/+8wd98UnFwupG2tty6OlZtLfNdqatjtbfnNjfz/mab2lpmQwPnr8oXNjeXvnhxd/GihaJcRp8bE0uzF+l9ad65c//EiX3v081sbc1tbMppaMxp7JKmJm5TE7ehMaehMaepiSdJQyO3vp5TV8euqWHW1rHq69lNTTkdHX171BUCFAMIu/zQ8zLzAAoAigFE/24nvaj3dqEnEQEUAxQDFP4Lu8xkJmhqar400Dc2emlubmJubmJi/NLA4PlLA/2XBvovX+pramry+anBwe7a2lovX+q/ebxrXurr6T01NX3Z2sr/q7/itQ4OzxWWLsXS/MTofWnevfvg6NE9AHV//6ltaOBxcogJhIiIqMDomJCo6OCoqOCY2NDXCRExca9eRQSEhwdGRIYEBQd4efu4uXs4u7pa2VjrGxiYWZqaWxq6e9qVltEAxO9nhBKAkvf2Qh5APkAJQMG7zSUsKsoSCFKam7mFhZkCQUprK19aS0/UIyorIwkEKQ0N7PfuSgsBJOeOP7hSYWFhhkCQ0tLCe7vxQumL9rH9JUk+gDA3N5HJjCkoyAAoAyj8mH85iojEKEMDAwYlPS46NMDXPSTQOyk+ikZKy0pLyEojULNTDA1e0hnxnp72/j6eFGJKVhrhD8nOSCTERRoYPG9u5v7V+1VtY6OLpfnp0WfSzM2j8flsHo/FZFJo9GwqjUilEkmUzKzstPSMlCxiWlJSgq+ft5Ozk7WNraOzs5ePr6ubm62dnYOD/TM9Pa0nTxjMJICCfxKKgM2Oy8lJ4PEIDEZ0Wxv/PaQmqq6m83iE8nLyO6QsBChds2bZoEGDyOQIBYUFgwYN4vEITGYSlRr5flW8K9WqqnsGDRoUGuoAUPUe24saGzkUSkROTvyHVioCKFiwYPagQYPY7NcApZ372NLCo1AimMzYzlfyY0bY1JTv62s5YsTwadOmqKr+zuMRi4uJH/MkTBGRGGVtaV5dJjTQ1xk9+sv+/furHTrAZZF4bBKdnMZlZZubmjKY8d7eDq+C/YV8em4OhUnNoJPT+Bxybg6FSU1nUjMyUl4bGb3A0vxP0WfSZLPJYrGopKSopLiwtLS4tLS4uKiguKiwoEBcVFjAYNBd3V19A/xiYqIjIyODg4Pd3d1tbGyMjIwMXhg8ePDw6bOnXF46QP4/GUG4ZcuaIUMGDxw4YNGiX6urGW/PGC0BEADkAYi7PNhiZqY9YMCA+/cvAYC0v1nYZYN8gJJly+YjhLKzw+bNm4UQYjJjd+z4beXKRTU19Peo4g/dqM7y2w8e3IUQCgqyBagCKO6yvURbpQBlUouVAdTw+YQlS+YePboPoBAgv8v2RdLBfucjf+g45wEUA1QAVM+ePRUhxGTGAdQDlAKIAKpKS7OXLJm7c+cmACFABUBJl70okvbH/1C4ZC/EAEV/mmdW8o59kbxEZVlZr/r377ds2XyAVn9/6wEDBhw5sg+gDaBAWlGBdHfypRXlS/eis2SRtGTJXpR0ea0k6ew4F1EosU+0tVIIUcX5XM1H94YMGYIQOqx6gEZKZVIzOIwsMxMTiTTDQgLCQnwDfN0YlPQ8Li081M/TzSE7g8CiZqQlxWFp/tfoK2kKk5Jf0+iMHC6Xz+fnCwuK80vy8wsEAkFhYWFZWVl4RMRzff3EpCR/Pz9XZxdbG1sLCwszU1NDI0NDg5cPHz7Weaabw03/p56mACC/qYnz7bffIIQKCjLa2sRUamR2dhiB4JOU5MflJgCUAhS2teVmZoYQCN4Egg+fT7G01EUIKStvJxCiRKJUgCIuN4FA8CEQvDMzQ1pa+AA1y5cvRAiRSOGLFs1BCHG5BCo1nkQKb2zk0GhR767CKzU1gEQKF4vTpN3YPICy0tLs1NRAAiFs/foVCKGgIDuA1tzcpORkPwLBm0h8BVAAIKLRoiiUiPb2vNZWPokUzmLFNTSws7JCmcwYgOL29v/fCw4nDqC8poaRnh5EIHilpwfV1DCk4pO8MmUCQXJycgCB4D9p0vh+/foxmbFMZjKVGgkg4nITGhrYRGIonR7d2MghkcI5nNcA+bW1DBIpPDc3EaC0oYGdkRFMIHilpQVWVFAAysXiNBIpvLmZW1CQUVqa3aWfXsblJiQl+REI3klJvq2tPIBSGi2KQPBJTPRls18DNGRlhSKEfv11Wk4OPTzcGSG0dq0CgRAuECRVVlJJpPDSUlJJSTaJFF5ZSS0oyCCRwquqaACFVGokgeBDIPgQia8A8gHyabQoyV5wOK8BBACFJFIYgeCdlOTH5ydK/+oU5eZmLF+xaunSRaSsxIpigZ6u5thvxyCEbly7lC9gdUrTx8cxJvKV0t7dCCG9p5qhQT4jRgwfP/5/hNcRPBYJS/M/SJ/1NDMzUxhMdn5RETeH7xsQ5OjhkZ6RzWSy0zIySRSqm7uHsYlJbGysq6urq7Oro52jtZW1mZmZkZGhkZHho0caOk91c3hp7yPNjo7ccePG9u/fv6aGXl1NHzx4UL9+/ebOnTVt2qRJkyawWAl1dWIjo8ejRo1QVFyuoLDg5cvHbm7GCKFvv/167txf7ez0AJpevnyoqLhEUXH56NGjnj+/W1tbsnr10q7SZDBifvzx+5EjhzOZsSNGDHu7CoKkimHDPp87d9748eMQQurqBwBqJS0UiZhKSlvHjRs7d+7cL78ciRAKC3Pkchlz5kyfO3emouLywYMH+flZNTRwBg36bMCAAQD5TU05CKEffviOTI5ACC1ZMreurtjERGPYsM/nzp09d+7Mhw+vFxcXXLx4dNy4sYqKij/88N3Fi0eLi7nSvrmYzU5buHD2pEkT5s79dejQIQMGDKDRoiZNGj9w4EBzc+2ff/6RRAofMKD/zJlTsrNDEUKLFv0KAMnJ/gihLVtWV1eX3717fuzYbxQVFSdM+OHoUaWSksIrV04ghB4+vLx06VxTUy2AGklddPrrSZMmLFgwW1FRYenSBaWlpORk/+HDh82dO2PmzMnff/8tnZ5IJocjhIYN+/zmzQuxse4IodGjR86dO9vc/Kmt7TOEkJHRo+fP7yKEPD1Nr18/iRDy8jIHaLl2TV1Rcami4rIhQwZ7eZk1NOSOGzdWshfjxo2tqKCEhtoPGTJYUVFhwYJZ06f/wmAkSvrCeXmZ69ZtQAitXb2KRkrlMrP37d2NELp7+3ppIZ9Nz+zsab4K9s/NoRzYv3fw4MEIoTmzZxHiwjkMIoOSjqX5H6TPepoUGpHOZPNzBZ7B3hdNTh99sdPC25THz6PRmalpGU7OLsampjExMe7uHq6uro6ODjY2NhYWFsbGxkZGRo8ePdbRfd+eZmsrTyLNykpqdTW9X79+Y8d+A1DK5cYjhFatWpyY6I0QWrp0XmpqpFCYCgCmploIoVu3zgI0SQanBQXpsbEe4eE+klF5QoL39u3r/yDNH374bsSIYUxm7ODBg7tWoai4JDU1ACG0ZcsaAPDwMEUIqasflEqz/to1dYSQubkWAKio7EIIxcd77d69ESFkaPgwPNx3xIhhkip27do0dOiQ6Gi34GC7zz77TEXldyo1EiG0du3yLlXUABQANBgbayCE9uzZEh4esW3bOoTQ8+f3AOole7RhwwqEUFKSH0DTnDnTEUI0WtS0aZMQQnPmzNi5cwuH87pfPzRlykQuN/HXX6dNmfIzgRBjYPBg5MgRurqPAgOtEUKbN68OD4/Yv387QsjI6KGOzg2E0Pjx45YsWRgb6wFQLrma9Msv4xFCbm5GaWkRAJWNjZzBgwcPG/YFgLCoKBMhNHv2tOzsMITQihWLANpDQuwRQocO7QKoB2h8/vw+QsjG5qmZmRZCKCTE/v79CwghT08zgI6cnPjoaPfwcNcJE35ACFGpkV33gs1+jRD65puvwsO9JC/IzJlTJOP0nJyUI4ePfvfdWITQ7p3bjqipIIQQQgf276ORU8V5DFNjY4k0Q4P8isSciFd+o0ePRgi9ePZElMtg0TLp5DQszf8gfXhOkyoSFSS8Ttp9ba+K54qXmbvuWJ0MDn6VlyfIyMhydHIxNjaNjY318PRwc3NzcnK0sbWxsLAwNt2nwU8AACAASURBVDI2MTZ+9FhDW+cJJyf1A6Q5cOCA77//FqCYw4lDCK1cuYjJTJw5c7LkgFmxYhGXy7axeYoQunnzDEADQCGbTdy8efVPP/2ooKDw1VdfIoQSE33+LM3//W/cqFEjmMzYzz8f2rWKdeuWp6cHIYS2bl0DAO7uJgihU6dUpNKsu3nzNELIzEwLACTnNOPjvfbt24IQmj17qoLC4jVrlq1bt6K0lAwgHjp0iKSpX389GqCSxYpFCK1fvyI9PVBaRRWAGKBOov5x48YqKCxZtWrJmjXLAgNtACok0ty8eTVCiEDwAaj/9ddpEmlOnvzTgAEDqqvpAI35+WkIoQkTfgSoYDCikJS1a5cBgKurEUJo7NhvFBSWrFq1eM2aZaGhLo8eXUYIOTq+AGgDEAPkAQgBis6dO9z5dF9fy9paxsiRw0eMGN7RkVdQkI4QmjdvlkSay5cvBGiVSFNFZRdALUDDkyc3EELnzx8+fHgPQujGjVPKytsQQt7epgwGedasqTNmTFZQWPrFF0P79ev/h70Qi9MGDhw4ePBgBYX5y5cvWrtW4fLlY5IpVkRilKuzk6eb/ffff4feRlnp9xwm0cHOjs547e3tEPEqyNPNYeTIEdOnTVFYtgQhdPvGFWp2CpuWiaX5H6TPepoMBikwKLSqrNrE2WLRrV8OmS/zjXYT5uX7+gYQkpKdXFyNTUzj4uK8vLw8PDycnZxtbW0tLCyNjUxMjE0ea2hoP9HmcFLeR5oAJT/++H3//v07OvJqa5lSaRZKdDNv3kyA5pISkoqKkuQ05YkT+1xdXyKEHjyQXAhqU1PbhRDy87MEaU8wMdH3PaT5pooNG1YmJ/sihHbu3AgAgYG2b0uz/uLFwwghe/vnAHD48D5JT3bzZkWEEJdLAACAVoBWgKLGRu6+fVv69es3cOBANbU9AKVMZsyfqugAqAHoMDC4jxDS1LwuLaENoAwgF0AIULly5SKEUHZ2GADMmzezqzRLSrIBqsTiTmkW5eWlL106HyE0evSox4+vA7Q7ODxHCF27pt6lcDh//ghCyNZW7+13XwjQrKFx7eDBnZ9/PhQhRKFEDB06eMSI4QDldXVMhNDkyT91laa/vyVC6MiRfQAA0OTv7zBlykRJYzZv3jxmzFcIoTlzppNI8WvXLkUIsVixALBgwew/7UW1UJiCEJo4cQJAM0AHQBtAPUAeQFF2drSZiXFZId/GymTF8mVr1yh+O+abTm+qHFR6rvcsJyfJx8cxOiJU7dCBZUsXx8e8KhCyd+/avmD+3IS4cC4zG0vzP0hfSjMoKLSmpqamotYzwM89xLesrKKuts4/ICiekNQpTW8vb09PTycnJ1tbW8nw3NTE5LGGptYTbXbOP0pTCCD29DSRHAbW1k8LCjIQQkOHDgEopNOjEEIzZkwuKaE6Or709nY+f/7wyJEjHByMk5JCJ02asHLlEltbczI50cbGdMyYrw4c2GFn5zBlys8IodevPVevXoYQysoKlRzPVGrkiBHDJQftH6qYN29mTk7aokVzfvrpR1tbW3X1A29Ls8LJyey778bs2bPZ1tZ+xowpCKGwMCc9Pa1Bgz67ceOUnZ2xnZ2evb1+TQ0DoLS5mYsQGjhwIIAYoEZyKvDtKoxtbfUSEsLDwnx/+WXCqlVL7Ows7Oz07Oz0mMxYgCLJkFlT89bQoYOvXj1ha2smGf6TyeESHxUWZgFUSXQzatTIjo5cgHrJhZqlS+cBNAGUJSQETp/+y8KFv9rZmUsKZ7MzL1w4ghAyNdV6+90XBwfbeXqae3ubDxkyeN265SIRUTKit7LSffbsDkLo2rUzmZkhkp41QENGRuSvv06fOXOKra1pUpIvAGhr30AIaWvfAICjR5UQQu7uxgCgoXFzyJDBV6+q29mZ/9VelJeV0dauVfjss89sbZ/Z2enb2em9euUAkN8pTTY9k03PyuNSK4rzLM1ejvnm/725fv3GwkKyt7dDSKCvkEfP41KZ1AwaKTWXQ8nNodLJafic5n+TPpZmaVlZ5xNbWlqLS0r8A4IIiUlOzi7GJiavX7/29vbycHd3cna2s7OztLSUSFNDQ1NTW4v1zz1NEYDg+HHlffu2KiltO3Bgh0iUpqr6+6lTKgD5+fnpSkrbtLSus1ixGzeu2rRp1bZt68zNnwDUAdTGxnrs3Llh48aVHh7GAODiYrht27qNG1fs3r1JSWkbixWnp3dHSWlbXl7y3bvnlZS2icVpZ8+qHT26Lz8//Q9V3LlzFqBWLE5TVz9w8OBeBYUF6M0JO8lLlAdQ7+lpsn37+s7ys7JCAdq0ta9v2bJm48aVGzeu2rx5TWFhJkBpXR3r0KHdJ07sb2nhAZSKRKnSKupyc5N+//03yfb6+vcA2jr3YuPGVRs3rgoOtgeokL44dc+e3ZGUv2fP5gMHdopEqZcuHdu/f0d1NQ2gpLycrKS07dy5wx0deQBlHE68ktI2La1r0lk7NWlpgbt2bewsPCzMITDQRklpm/RsZuffrcJLl45t2rRq06ZVysrbGxs5AOUAomPHlDduXPXbb4pXrpwAqBUIkpWUtj18eAmgAKCaSo3cvXvTxo0rjY0fAzRISg4IsAGot7F5pqS0LTHRF6AMoO7p09vv3ot8gOLGRo6y8nZJIzduXHX9+knJ8FwiTQ4jSyIUKim1SJRjYfry22/HSKS5bt0GiTRDg/zY9Cw6Oa2rgGikVCzN/yZ9L82m5qa6+rqamtq6+vqS0tKAwOAEQpKDk7NEmj7e3p4eHi4uLnb29laWVibGJqamphqaWpraWmzOP05ul6QCoBqgGqBSMgMRoFKq1GqAcgAxQJU0pQB5kuGb9JEigFyAki7bVEtnDlYDiAHKAaoBRACVAFXvqKIgPz/d1lbP1tZMTW3P2LHfODiYSue+SLz5h/Il0x7LuzxYJb23UtilfMnESUkVkomTnRuXAOR22QtJ/jA5tKxLjZIzoRUAVQBC6Spn1X+qqExagmRW5h8KLwKo/tOdPH/Ykc69qJQ+IvF41x2RzDD9w45Ud3kvOmv5x73Ik74jnSnrOjyXSFMSanZKkTjn5QvdHds279q5VV39ZF5eeqc0/6whLM3/Jn0nTSYpMCi0pLS0samhqqa6qqq6tq6uuKQ0IDA4ITHZ3snZ2NQ0Pj7e19fXy8vL1dnZXiJNExMzMzMNTS1NLc33lqYspIRMDt+zZ/OePb8dPLjTw8MEoAEvAdWnKSISoy3MTAU8ag6D2BkOPUucyygt4NWUi+xsrGn0OG9vh8iwoDzuW5tJwmOTsjMSsTT/a/SZNJlM8htpNjRUVlaVl1dUV9cUFRcHBAYTElPsHV2MTUwk0vT28nR1dbV3dLC2sjY1MbUwN9fS0tLQ1mCxk+VHmpKuU400ZdiYfZ1iIjHqwf1HHm4urs6Of46nm8uD+48YzHg3N1sD/Rd/uZmbi5OtlZWOjnZLC+9d0ly2ZGlJAatAQJSEx8ogZ6XwORmS/3IY6dRsLE05o2+lGVJSUtLQ0FBRWVlSUlpeXllYWPhGmvZOxiYmCQnxvr6+Xt5ebm5uDo4ONjY25mbmlhbmT548efD4IY2e8EHS7Bxp/uWvJHcW/sFouQDl0nFiD49VycC/Tnohu8/d8Z9NfnExKSTEIyTEPST0rxLiHhLiUV5Oo9HiAwNd/3qzEPfgYLeEhKD29ry/uj2/2sZGd92a5WEhKYdV7VQPOZw55ejsEFZVRrG1DFU9ZKt2yDYsJFacl/XveBNLs7foQ2mSJNKsb2goKy8vKiouLSsTi/P9A4IIicl29g7GpqaJiYn+/v5eXl6urm5Ojk42NjZm5maWFpY6Orr3Hz6gUuPfew0xIUANQB1AHUBDaWm2iYkmgEh6y0pnitPSAj08TP60tE+Jj49FYqKv9F7mD04eQE1OTvzZs4c8PEy6rI7x/hFKz5/+uaMqOclYifuw7/1eiKUr0f1NRAAF0tWe3pV3LTH1RprBgcn79lqdPe3yvx91lPbaBvlFH1Z1vHbZ5coll6NHnIL8onOY6ViackTfSjO0pLS0vqGhtLSssLCouKREKBRLpGlr52BqZp6amhocHOzr4+PuJpWmmbmVhZVEmhTq6/eTphig7Pbts+rq+9XVD9y7dzkrK2TixPFMZoyW1g3pUseSLWufPr2tqLhUOhmoM3W//bb6wYOLAPU9O1CL09OjL1w4cvHiGS8vs+5LU9zQwDYweFBTQ/+r5ZeKKJQIa+un0klFfW4lnDfD8yIxq7mOHh4Su2e3bWhQzAFlu2lTn10853bxvNugQQ9v3/DMFxCxNOWIvr8QJJFmfkFhYVGRQCB8I017B3MLcyKRGBERERQQ6OXh6ezkZGdra25mbm1l+eSJziONR0xW4ntIUwxQfvPm6QsXDt+8eeHmzdN6eg/I5PD582fl5SU5OxsCCAAKAGoBagE6DA0f7dixAaBauipPLoAAoHbv3q3GxhoAAFDb5bptpfSJkvNZVQD5AJXS1eZrAGqlV58lqTEwuL9hw0oAAGgE4AEUS0solp4EKJL+27XDWAVQC9BUXk7+9tuv6+tZAE0AAgCR9OmVAFUODvoLFswGAOlCRJIr0bnSVX9yAcqk23/UpSpxJHkjzfpqrrtLxOpVZi6O4c319APK9r/O1j972uWImuO92+4xEa/Z9HQBL5NNf3N+U8jPYlLTqNmpdHKqkJ/FoKRhacoUfXxHUOkbaZYW5BcUFBbl5QkDAoISk5Jt7OzMLSxpNFpcbFx4WHhAgL+7u5uDnYOFuYW1lZWW9hNtHW0eP71Lh+sv+1ai9nbBw4eX7t49B1AA0AhQC9DMYMTMmTODxyNYWOgCVBUWZigpbVVS2mZl9cLWVm/79vUAEBxsZ2GhJZ1vWHv8uPLs2dOUlH5XUtrK4bwGqAao1dC4qqS0VVl5W1NTDoDoyZMb5eXkmzdPt7byOjryDh7cpaS09f79CwA10uZVu7oafffdGCWl3TY2ugAdMTHuSkpblJS2JiR4A7SZm2vTaFHm5trx8Z7SfqgQoPr27bNKSlsPH96Xm5s0ceL/tm9ff/q0GoCwpISorLxdSWmrhsZVAAgNdfjmm6+UlHbZ2+ulpPjb2j6TLL/m6Wnq7W0O0OHmZiTZ09TUgC4TnnA+Ut4MzwP9knbvtAkNjGmspVUUk9evNb9wzhUgB1qZuk/8HexeCflZ1664+3lF8dgZ1OzU8+dco8Nfc1kZGSmJ5067pCYmMqm94E0szd6ij3uapaVlDQ2NJaVl4vwCcX4+Pzc3ICAoKTnVysbO0sqaw+EkJibGxMa8Cgv18/N1dXW1sbaxtbXV1n6iraPNZCU1N+c0NrKbm3NaWnhtbfy2tty2ttyOjs4+lLi1lTtu3FiBIFna7RIAFNPp0YsXz42OdpsxYzKDkXj6tIqu7n1d3VthYd6WljpHjyrFx4ft3r3x1Ssf6UnM2sOH927apKir+1hX99HJkweys+NevHisqXnNysrI3Fz76tUTPB5h9OhRK1cuNjfXLirKunz5uKmplpWVkbb2jcePr0mWJQeodnR8MXnyz7q6jyIi/Hx93U+dOqirq6mrq3ny5IGYmFAVlV0zZ065efMUlZokHWWLHz68rKNzU09Pw8DgkUiUNmnShDt3zpqYPAEQ1NYyrKx0raxeampee/5cOyzM6eef/6er+zAqKuDp09ubNq2SnMNVU9t75coJd3fH69dPGhg809W9yWLF9myxd5z3SbWNje62Lavu3Q0ZOvTRvj22axSNjF8GRb6KU95nt3mT6ebfzA7stwsPiSsUEr8do6Or7Z8vIFKzU4d+runiGC7OIybExg/6TCMm4jWH0QsnPbE0e4u+lmZZWUNDY2lpmTi/QCQS83h8/4CgpOQUKxs7axubvLy89Iz0xERCbExUaGior6+vi7Ozs7Ojru7TJ7pPSOTYsrLskpLssjJyRQWlooJSVUWrr2e1t+dKe3bi1lbe9OmTqdTILtdwiun06EWL5sTHe61ZsywszGHWrCkArQB1AB329s//979x584dIhITAGrfHp4/luzg0qXzfHzMVq1avGrVElXV/ZK70VNTA6dP/0VT8xpAvVCYMmBA/wMHdqiq7l+5crFk8Q6JNC0snkh6sgBw8aKamtrvkp+Vlbfp6d26cOHIzp0bCwuZ0iv4IoCCL78csXr1MoAyAKiqok2dOrGxkQPQAFBSX89SU9ujqqq0atWSFSsWBAfbrV+/AgAAOp4+vb137xaAWoC6s2fVnj69fe7cwfHjv2cykwAAX7v/V1JtY6O7epVCSmKW5iOvG9c8bl13c3UKLy8me7pF3rjmdvOaW1xUvJCXxaCkWZqFREe8ZtPTaaRUU+PgpHgCm55OTE82MQzKSkvqlRE6lmZv0WfSpDNIAUGhpWVljY2NpWVl4vx8oVDE5fIk0rS0sbWxtSvIzyeTyRkZGYmJhOjo6ODgYC9PLw8P9+f6+tq6Oqnp4QJBEp9P4PMT8/KS8/PTKyooTU2ct3uavPHjx3G5CdKBthCgpFOaq1cvjY52W7JkLkCJ5CyklZXu8uWL7t07Z2NjKF3ZQQBQq6S0TVf3FkAtQIVkuaDNm1dfuHDE0vKFlZVuWJhrcTFxxozJlZVUgGoeL/H77781NtawtNR1dHyRnh4kPelZbWmps2mTIkA1QN3t22ePHt0HUA9Qp6Kyy9hY4/hxZWtrXYBmab1CAFF0tIednd6OHet3796RkxM/a9bUgoIMgAqhMOPw4b1mZlqWloYXLhz57TfF4GBbRcWlAJWSWyT37t0CUAdQf/as2q1bZ9jsTGdnmxMnlHfs2JaSEiA90ZmPT25+tLw5p1mczxLnEcV5WeI8IpeVQc5K4bEzxHlEcd6beZrU7NQ87v+f0xTwMjvPaQp4WXQyvhAkW/SlNCXD88bGxrKycnF+gUAg5HC4EmlaWNvY2tmXlZayWCwKhZKRkUFIJERGRvr7BQQHBxsbG2s+0XwdH0gmvSKRwlisuIKCzLo6Rlsbv4sxBQDCjg5RRITzrl0bKyro0lnltXR69MKFv0qkGR7uNGfOdIA6gHKAZgODhwcP7hIK+aqquwwMtKX37dTu27dVR+emRJqrVy8NDLRZsWJhenowAAA037hxmkKJmDVrSm5uEkAlkxk7YcIPADUAUFpKunr1ROfw3MJCZ+PGVQDVAPVXrhxXU9sjedH279+ur3/3xIn9BgYP354IlQfQBAChoQ6DBg1MTvabPHliVRUVoDU7O/Trr78EaACArKzQdeuW+/lZLF06H6AFoFVL6+quXRslhV+8eOz8+cOSn1msjB9+GGts/Big9fr1k8nJAT2eR4XzruA7gj5N+nTKUWBIaWl5U1NTeXllQUGBQCBkszgBgUFJySnmFpZ2Dg5VVVV8Pp/FYpHJ5Iz0jOTk5OSkpPjXr58913/xUi8xMTAlxS8nJ76yktraypMU+6eKRAAVQUG2a9cqKCgsVlBYoKy8IysrZO7cGbGxHrNnTy0r41lZ6SooLFZQWPjs2QMrK13J1W0ul3zo0O7nzzUAqgDqdu7coKl5FaAOoHLJknnu7iaZmUm///6bgsLSZcvm29nplZQQf/rpRz4/EaCkvp7v42O+fPkiBYWlW7eujYhwl66XXmNioqmouFSyTjCHk33r1hkFhWUKCkvv3TsvEPC3b1+vp3e3y4QnIUD+0aP7FBQWbd68xt/fqrKSHxHhrKCwYMuWDbW1LG9vcwWFBQoKS6dMmbh48dySEoGh4SMFhSWPHl3Pzc159OiygsJSBYVlo0eP0tO76+RkoqAwf8OGtc+f3xMI6AA1v/zyk5ub8dvX93F6MVianyZ9Jk0qjRgQGFxeXtHS0lJRUVlQUCgQCJhMtn9AYGJSipm5pb2jY319vVgkzuXn8vl8Ho9HIZMjo6L0XxqeOX/x6dPHoaEOHE58c/O7dNkZEUBpZKSLv7+Vv79VVJRLTQ2dSHxVVUXNyAgGKGlu5kp+lZ39qriYSKVGShZ94PEIJNIryReW0enRAkEKQD6AODs7rLiYCFCTnOzn72/l728NIAIQpaUFNjZyAIQABQDiwEBbf38rAsGny8JC+QUFGWRyhHRQXCEWp/n7W/r7WxYUZABUUSgRIlFal2+LEwKI4uI8/P2tAgNtpF9YVhQSYhcaag8gBhAHBFj7+1uGhNgTia8ky1P6+1tlZAQBVBcXEyWFR0Q4Fxdnsdmx/v5W/v6WFRUUyXeQEYmvSktJ7/c1yDgfECzNT5M+kaYQQOTj6+ng6Mrh5JSVV5SXlZeUlhaXlORweQGBwalpGeaW1k7OLh0dHTXV1VWVlQKBIC4uzsrW9vrtu+s3b5k0ZdrCxfOtbZ41NXHe+5gvB6gAqJAua1Qq/WLFPOm6OBUAxdLbPzoXOiqW/lzSZXpmqXQVolLpEyWnLMu63IAskv6q68weyR3opW8vFCTZrFC6fs+fZ1CWdaklT/rdkOVv11IhnYmZL/3myFyAgi6/LehSV0GXHcHnND9esDQ/TfqqpykuLMw+cuzIHqUDdx88fGls4uTiGhzyKjwi0tvHLzklzdTM3NDIuLy8PDeXHxsb99LYZP9B1fmLlvww4aeRX309ZNjwCRN/9vK2+KA7EXFw/p1gaX6a/PvSlAw5/U+fPbFoyZIfx08Y//OkKdNmzJozd9FShdXr1m/8bfMh1cMXLl25ev2GwUvD+w8ebd66/ccJ44d8MWzYyC9Hf/PtL1OnHDuhEhrqWFvD/KfvPcfB6cNgaX6afBRpHj++D6DhHZ8kIUC+je3z1evW7lU+sG///h27f9+9d9/O3/ds3PTb0uXLp82a9f0P48b/NHHWr3MmTp4y+utvvxg+cvjIUV+PGbN42aKneveJxLCKCgqACJ+Mw5Ht1Nrb62Fpfnr0vjRv376norKjtbXqby7OVNfQWezXca99vX1tTcye3bl39dSZ44ePqKkdPaZ++vQxdXWlgyrLVq4a8924L78eM/GXSfsP/O7kbMTjJzU18QDyAQr+avlCHBwZSnt7pZmZxpJFi7A0PzF6X5rGxiajRo3Q13/YZXL4nyMGELe357a0cBsa2NXV9ILCTAYjNi7Ox8HR6KneowcPb56/ePqgqvLVG+eioj3Kyylt7ZKrKGK8hA+OPKQqLs7rq6++3LVzm5BP73NjYmn2Ir0vzYaGhuPHTx48uL21tVJ6ofYvP1WSpYAko+x8gHwAUUd7blNTTn09q66OWVvLrK1lSifx5OOuJY78RAxQZWqqMXXqFDo5ves3smFpfgL0vjQBwNTUdPjwYQ8eXGppKZNO7nmfeS1CqUnFXUyKu5Y4chQhQAlAhY+PxeefD92ze0e+gNXnusTS7F0+ijRbWlqePHnyxRdf3L59js+ntrTwpF8XgYMjy3nPWatF73h6KYBIICC7uBgNHjzot00b2LRMGelmYmn2Ih9FmgDQ0dGhra09adLEkSNHPnx4kUxOIZPDcXA+LExmDI9H+NiprWVKb2f4O2kKhSnvKCEzONhu1KiRM6ZP3b1zmyiXIeTTeWwSj02WhfA5FCGfMWPGtNfx8R/pqP+P8LGkKaG1te3Bw4czZsyYjcH0gG+++QZ9fE6eOlhT03lL2F8aUwwgmD590t8UMnbstx6u9h6u9j4eTpIfZCSebg6+ns5jv/uWkJj4UY/6T5430qyvq+n1NDbUNTc1NDbU1dZU11RX1lRX4eB8WF7oPx//vx8/aib+/NPQoUNOnVL5W2+KOzryJk2a8N3Yb3+aMP7PhUwY/79JE3+a/MvEXyb9PPHnCbKZzIy0j3G8/xfyljRzuYyPlDweU5jLxsGR8VSVF+g90xk5ctTZs6o1NeJ3ePPNstaRYcFF+bl/WY6Az/p4R1PPI+PNk/G8Jc2G+locHJlNY0NdU1PDx01jQ0tzo4mx4ZAhQ86dU6upEXdZWuUtac6YMSUrM6uluemjN+njpKG+rs/fUDnNW9KkZifj4Mh/UpjUdHJWIoWYTM1OYVEzWLRuhE3PLC3kPX3yePiwYRcvHqmpEf3Jm296mkG+HgIurVuF48hvOj9Rb0mzz+dD4OD0PNTslNcxYRwmmUnNoBCTY6NCo8KDoyP+OTGRIWGh/iGBPq9C/NOSXx87egQhdO6cam3tH7wpbmvjT5/+i4nhi5jI0FfBfjifdkKD/cJC/TksCoOagaWJ86mFTk6jEJOf6+mVlpYJeIystHgNjce3b9++fuPmP+bylavPn79wcLA3MTY0NTFycXY8e+bkgAEDzp1Travr6k1xWxt/2rRfbt28YW1lYWZqjPNpx8TY0MLCrLa2lsehUonJWJo4n1Qk0nxp8KKkpCSPS89Ki9fW1nr86JG1lYWtjaWNtcXfxNjIgEqhNDfW0skpbHomm55ZnM/V0rjfD/U7d061vr7Tm2+G5yEBXqJcRg4zK4eRJdn+Q0LL5DKz87hUAY/WGT6HzGeTBVwqn0Nm0/+pcFomh0HMzaHkcalcZjab9qEt6RIOg8hlZXP+ser/Rli0jBwmsbm5kcMkYWnifGr5szQ1NTV1dXSYlAwui8hhZP1NGJTUyvKS8rIiUiZBUho1O6VInKP56B5C6Px5tcZGyXUhUWsrb/r0XxztbLLSk5IJsVnpiTRSKr37rWVSM/hsclZavJe7vYOtmZOduZ+3i5uTdXREYEJcmJuzTXREIDU75W9uKKKT07gsEoOSHuTn7ulmn51B4LPJDEqPviGdQUknZSYmvg6XnRuZ+jbU7BQGJb2pqQFLE+cTzF9KU+fJE3JW8j9+bzgpk1BWUthVmpIUid548+zZQ01NYoDy1lbejBmTQwOi2OwcEoUaGxNDISZ3V5pselZWWryPh+PDezf09XStrSxsbaxUDx3QeaL1+OG9B/dumpuZ6Go/Tk+OZVIz3rWzpMykV0E+Bs+fPNPVNDR4/kTzvr+PC4WYnMuh8FikGptRzQAAFVpJREFUt8ImcRjEf/Qgg5JOzkr09XZxsLOKiwqhk9Oo2akMSjqHQXxXM+QxDHIqi/JWmJRUBjmFTkqhZSdTiclUYhI1O4mWncwgJTNIyViaOHIQanYKh5GVL2B1hscmk7OScjkUHptMzU6RbCPg0TgMouS/tO5Ik5qdwmEQBTxa53PfJU0aKbVQxJF488wZlba2IoDCqdMmOcdbtUFLfX1zbEwMOSupW19NzqCkZ6Ul6Ok8NjTQ9/Rwa2hokByDp06dJJMp586e2b71t7KyMh1tjfTkGD6b9JeFcBhZkWEBuk80dJ5oBQT4Mej0B/fvaGk+unntooOtmbW5YddYmhkE+bmTMhPp5Hf2QxmUdHJWko+Hg7urU1xc7MsXTxmUdCY1I4UQ7ePhmJwQxaZn9fkHo+dhkFPT01MIKWlZ2ZkZxIyMrIz0rAxidhaNTsrh0IS5rEIRp0jEzRfm5PLYdAY9OZ1IJWU0Y2niyHhymMRXQd4Xzp06rHrwyGGVI4dVzE0N8gUsC1MDLzcHcR5TYj19Pe0AXzcOgyh51ntKk5qdkselRoUHGhk8KxRyJN78G2nSSKmFIo6Wxn2E0Jkzh9pa8+fMn7bJZHJ8drQwLz86OpqcldwtaeYwsx1szF7oP4t/HRsVER4SFODt5WluZrp8uQKRSDywX3nixJ9ycnLu3735/KnGuwbpOUyit4ejjbUFn5/r7x+QlZX1+vXr6Ojoc2fP+Ph4eXt5do2ri5OWxoOIV/4cxl+Ij03P4rHJdHKqt7uDg52VWCwSCPLu3r7GomXmcshkYqqjg42ZkX56ctwHjP3p5DRxLrNAwJbkD+sxU7NT2PQsya9yc6jkrKQcZnbnxgUCNpeV3fk3Mo9L7XycRcugZqeIchkFAjaDki55ifIFLHEe8+871CxKamJq6j3T8N2XXPZcdVG+4XbwjsexR94XnwXdNQl/Yhtj6E4w90429Uo2cEt84ZboFkElk7JasDRxZDziPObjh3eGDx92SEV5355d+/bsMjR4VlMu3rVj64zpU0MCPbkskojPmDlj+qP7tzqPw/eRJjU7JY9Ly0qPX7JowYABAxxszItEHGp2yt9Lk0ZKLRRxbly/hhA6fkxp/ITv9f0fuPu75+TwoiIju9vT5LFIz3QeZ2RkeLi5PH5w18PNRf3E8fv371pbW9XX18fFxdna2TQ1NWWmpwUHBWhp3M9Mff3n0XEOk+jr5WxlaUal0kJCQmg0WmhoaEJ8grOTY3VVZXl5WWfKSksAwMTY0NvDMYdJ/HN7IkL9zIyfmxk9d7CzzsvLBQAuN+fxwzvJCVEO1qaU7NTKijInBztLM4PudjYlZ0hPqR89uH/fgf17D6ko3755lSL9G0DNThHw6K+jQw8o792vvOeF3pPqcpGXu4P68cP7lfcc3L/v4P59dtZmfA5Zsr8G+rpHDqscUN5zYP/e1MSYPC713u3r586opxCichjErLT4SxdOX796gZyV9DdyZ1FSs7Izdl926T/76eRd9tP2OM5Sdpql7DRzv8vMg84zDjrPOeK6QN19yRnPlRe9d9xysw5Ip1KIWJo4sh5RLuPB3Ztr16xqqCmS9Cx4bHJ+LuvkiSMIoZvXL1eVCQVc2tIli55oPuhcF/19pJnDIMbHvFq9asWXX47asG7NiBHDLc0NuSzSP0qTQUlNSiRoaWtLVuXITqe+ehXB5uSEh4eTspK6ddmExyLpP9NKTCQ4O9knJycCQGRkpKWlZXh4eFhYWExMTEJCQkhISEREhK2tzeMHd7LS4t8lTWsrcwaDqaOjY2pqGh4eHh4edv3qpcjwkKAAn874+XhUVpSbmxr7ejn/QZoMSjoxPUFH+5G9vc39e3d4PJ7EBlxuzqMHt0jEFDtba+OXz4rEeRQyydDgGSE+vFudTYk0T588pnJA6diRQ/uV9vTv3z8zLT6HmS3k03MYxIhQP1WV/UcPq5w4dlh5724XR6vrVy+OGfPNieOHVQ4qqRxUsrd5I01RLmP+vLkL5s89cUxN7dCB40dVE2LDvh0zBiGUEPuqSJRDykyUvDVZafEsWua7msSipGYSM/Zccfl5i62aZvKBRwTlR0m/30/adjdp0+3E9bcIm+4mbX2cslM7bc+zDDWdV1b+6RRyVkszliaObKdTmvXVhZITmtTslAIB++D+vYqrVpw+eczVyaa0gPcB0hTxGfrPtBFCXh6OfA5l/vw5c36dXShikzMT/16adHJqYGBASWnZlavXEEJxca/DXkXwuLmhwa/oxHQ2NYtOel9vdkrTxdkhNiYaACoqKi5dumRubh4dHR0pJTg4+PddO/x9XBiUv1j7XTI8NzM1AoDMzMzk5OTa2tqwsFdnTp3w9/HwcHX0cHX0cHN0c7a3sTQpKiywMDf5S2mmJ8c+vH+7vLzC2samvf3/2jnToKbOvYH7rbbed6adubd2qq3W2ltrxWqnjlupWkFxqYCAFFestdVXcWNTRHYSyM4OYV8MEEAI+56EJdvJcs7JWbKRhASC4FaXKrbW3A+5F6lFiN73nVHn/Of36czJk5N5kl+e5/n/n+ePCWlGRoQMW3SWQXN2ZmpTffWQxVhdVVFamD3lBH8aHNPz0WGDAVedOxsUFRmuQeQdLbzQc6esJoxGSViy5NNfrlvH745FXgjZ6v5tRHjIXn8/u/33B3dGb46aJ9asLQPomtWrUhjJD+6MXhsxfrxoITsrZeWK5XsD/IJO/Czoaj535uSh/QEfzJ8nE/NnlKZfyOUF2/J9I3p2hvbsCBdtCZdsDpdtCAM2nAc8YkCvJLUfAw1I1fxIF7BrZTAoJ6RJ8LJjNWHJpNh3//F3z107tm/bQk6INulh26B2t9d3MVEXtnm4nzh+9NGDG2tWr3peaepQRXN9dVF+Zk93M52SKBPx01hUPa6ccaSJQtKa6mpcq2tpa6fS6CACVTZWCsDu4oaCOgGnW1wPKfuxZ6dZJvNXadrt9sLCQrPZbP9zJMRFPyuB7kgEJcZHZ2dlcjiX29vbc9k5oaHBF86HlJcVFRXkFORm5manZqezGJTEIaslJztjSmkCYn5s9EWr1ZqdnT0+Pj4hzajIMI0auGob7BHwmdTE2zdH29taUhlJBo3qBTp0QAv2Cdpmv/kmAkqHBzV5Oelz5syxmrC0FOrKFV8YdfCwWXM+9Kyfj1d05Pm3337b2+u7bVvd8tnpV4f0k6XJoif9+svI2PDA4o8/yslkrfrqS14N57335nLLi+fOfZdXw1ny6T8l/V1OSJMzzyNvR4hw85m+TcHAN6Eq13DE9QK28ZJmZ/KAX8rgvsyhg3m2YxmyXJ4cIqRJ8PJjNWHkhOiFCz8MDz1zOuh4Xk6aQQPaBrU+3rtOHD/a2lSzzcO9kcf12OKWGHfpuaQJK0U2ixZS9C/59J+zZs3KSKXdu2WDFCJnpMnlcjFcU8ert44MK4xAXhu7sCc3vuZSVHVIbHVoeUeeStHrzHjzWdJEUXSyMe/9ei82OlLc2zGlNB0lR93tDcePHnZxcfHy9HRdvybm0oWMNAY7OzUrg5WZRk9LoaaxqDRK4tDQC0gzHFGJx0YG5QAQF33h3u0bXZ2ddEqCQTN1Nn8aNAggE3Uf2OefEBsJK8VaVCHsambRkywDaCqLMlma2z3ce/mtEeeDT538OSI8eI+fd05milEHI6DEYkQ3bfzm86Wfbfdw3+L+bfDZIFFvx+dLl1RVFKcwk/18vciJ0c31VYsWfeSMNP1DOHPdczedEqw90b/mjGL1OXR1mO7rSOPm+EEvpi0ga+xg3o0jJbdOsOG8egUhTYJXgKem50bdv6fnPt67fvzh4Pjdscsluf57fObPe59FJz+XNA0asK2p9ovlLh/Mnxfg7zv7jTfIiTFGHezE9FxaUVGB4dq6Ol6XvJOnusJqpDHakk+V/HySExhY4hN0+XCdoAyFpDN6c0ppCoXCurq627dvT0iztaUplUVRSIXPWkZEIemIRZeRQvvxxyPsnBx/P+/SInZWOtPhynQWLT2Flp5Co7+QNC9dDNOhipHhwc6OtoxU2s3rI60tzeksyguMNA0alaS3883Zs1VAnx5XwUqRHlfdGDUPGpBUZrJDmjaz5nzo2Y0bvr5zY+jmqHnIjD+8e83bc+e+AD+bRYuAEssA+o3r+h3btkRdDAsLPq0Eeg0acPHiRXU1nAEt+NactwAJv6e7ZeHCBc5I8/vw8v9Zx/rMt2zp/uYvjqmWB2lXhZtco6zuJNvu1Gv7cm8FFt35ifNrUD5GSJPg1cAhzU0bXX+5bjEbELMB0WHKYbPGx3vX0SOHhs2aX65bXF3XzZo1Kyud8QJrmm+99WYjr1KLKNw2b/xy5QqbxZk1TWl5OQfDNLV1vIoeTn5vTkR5yPnaswcKfH/g+h7keh24vIvZHIeCLyjNe/fudXfzjx87xmQyS0tLw0KDaZTEXn4rCkmnSc2b9GoWnZyYmCCVSvbv3ZOTyZqsSyelGX0pYmzsGpud++jRoz+taVr1BoOORU8WdLaYTfpyTmnl5YLnTaDjagAQ8/18vCjkOFgpwmCZHlc28riBB/dZTRiDRlq69LNrI8Y7N4YjwoO3uG3KzmCFh569cdV096bN23PngX3fT0hzzepVLDr57q3hITOuQxWwUrR48aLqylItKs/OYMJKUWcrb8GCD2eUpkIJeJ0pn+dB358mXUe+556g3xgFuYSMrIse20S66Zl2NyD/waHS345yHwcVGvLqlYQ0CV4Bhsw4KT5q9uw31q1dveqrL1d99WVM1IV7t2w7t289dCDAZtFqUXkTj7tgwYek+KjnKjnSIHJ+R+PlkrzBAdSkg4VdzZzSfC2qcGZ6Xl7OwXFtbR0vrSklrv7iQbb/YU6AT9HWIw27jzb7BtZ7Xmw68cLStNvt9+/f37rFrbi4WKVSHQ48wKvhzLiNxyHNmJhogYDv7+edkUpj0shMKolBJTFpJCaNzKSRkxKirdbBKaWJQlJQ3segkpJJCWGh50CVckKacdERkv5uBp1SwM64ee2qHJDRqSSZ5LlLNXWYsqe7+W9z5shEfD2uQkCJSQ8X5Ga88847ekwJSIRhIWfWrlm1fu3q3V7ftTXX8jsa9wXs+Xr9mvXr1vwQuF/Q0eTQtNWIrVyxPC46wtHdjtrM+fPfr+AUGXXQ4ABi0ICtjTXvzn1X3Nc5vTT7JDJSWuXRLFFbUnEZbYcbV3CQrAhOKAgmc0Ip5efplZEs7qXUqui0qlhWSSFPDEJKQpoELzsaRN7T3ZKRSqeQ46hJ8dSk+BpumUkP19VwmuqrtKhcrRJbjGgNt7SrvWHiF+JknaYGkZv0arVK7KiQd8z9nZEmh8NBEPxKHS+OG32keP921rcBHC9fztZj3XtO9H7/U5dvYleY89Ls7+8rLSkUCviT1zEDDx1AUcRut5MSY3v5rdP8+B2Y9GomjRQZeVGpVGZnZY5etY2M2IaslsFB0/CQZWTENmIbtg0PPX78OC2VWV1ZMmWdZr+wvbaqrPJyYR47A4ZBu90+MGCIiboglwgaayt0ODhkNedkZZQW5bzApiCHl0sKc5SyXscfAK6WiXs7y4pzEVBi1EKAmE8hx1HIcVUVxRYjajYgXW31jivtLXWWAdSRCNIg8kpOUXfHv7vb0VRZMVva3+XwOAbLFFJhSWEONG0FmAaW9IgBdkHBT/T+jVR9uyAwtjrDxYfu67HWc4eb5w63Xdvddm1z+27b5p0em3Z4uGWWtanVMCFNgpcdh9osA+gEjrUwgwbU40+2iDjOAXqBbZR/xYk6TVlNDZfLrWaz88IyQ7fTNm+mrfUscPev2h7UHxAkCzjdt79YlOqkNKlJcWKxqJpbce70SWoyaYKNG1wd6aDYmEhBZ9OM0jTq4Mw0OpWSLBAKAr7fk57GSiLFK+SA3W4X9fcmkeNTWYyM9BQaNSkxPor/n1HbU2gQuR5XYbCsicfNy8nAccxkMl66GKZB5ANaCBALszJSivIzp5fRNKCQ1KRXT7xWrRLjasCkh5/q6AEtOPFP5rgyeY/sX7sbASUmvRpXyyauYLDMPOmNpkQDS8QKKOxi7Grf0+8l4isutKyNrvvY+4TLJx+5LFvm4rJsuYvLcheX5ctdXFw+X7ZsGauoEUEQQpoEryf/r9LE1TJIIQoMPLxhk9s32zctDfj0k5MffBH1yaF6z//t8w8S72WIL/UqmpzJnuswZVV5UVTkeQG/G8cxHEMnyM3Nk0gkQ1ZregqtX9g24zEZOkx5paqUd6Wqspxz8sRxDY6pYej69et2u31sdFSthnAMTYiPYVATJL2dsFI0/ZlJapW4icctKcprbmpgZ6VgsAyFZQqpsLu9YcoC+1cRDSzpEUnTSxvTy2pLWhX5DWilyNglU3R0dje0dnFq23MuNzLy66jsK1T2FQr7SmG9DFQR03OC15QppUlKTATl/SgkcYxinoUK6HmWNFFIokEABoMWGha2d/8Br91+Pnv8dx3w2vCz6+qwlRsZX3llb8nsIwsVDc4/JwJKCnPTE+Nj6LRkJoM6wZlTJ2uquYNGfV0NBxDPvICIqwFBZ2OfsKO9tfHsmZMMOoXFoFGTSeTEOCqFzGLQ6NSkJFKsoKvJqIVmHCeikFStFDc3VJcV5Yp6Oxz3o5BUg8j/yxPnXh5QUKJSiBVKOaJWaRG5UaMya1WDBtRs1BoNuFaLoRgCq9UQDEOwGoRhAJAhEHHKEcFryl+lGRsb+7wjTRXQ85RPEZUYASWCruaWplpBV0sPv7Wnu1XY3dLV3dAuqG0WcNuFtQqFAFFJENUMap7AcaQQv6OhtbGmrekJrY01gJiPqwEV0AsrRQg4QzsIKIHkfZCiH1KI+B2Nk5uaaLBP0AorRQjo1LOhoARWigAx38n7X0UQUPzkILiJs+CU/WqVCFGJUFCEgeIJUJUIg6SENAleTxzSZDLoY2PXzAZUJuKnpKTYbCMPxx/89nD84fSMP/jjj0fXx2ywsh+DZZNBYRkKyXSoQo+rJmPAwAEMGkAhAwpqYAUGA+ifXzgNKCTD1YAOUz7Vpl4DahA5CklxNeB46xnagWWYGsBgAFMDTzf1H7SoEoMBFHLuwWAZpgYcQ0vnP85rDApJcUROnNxO8HrikGZqCmt0dNSghdQqyY0b1+1Ox+PHj3//7eGDB7+OP7hPQPCE8fuPfv9NiyoJaRK8niikPZhajkJSFJIatJAWVT4HmEqHgwQET6FFlQgoRUAJIU2C1xAMflKDolaKCAj+T3B8o/4kTSKIIIIIIpwJQppEEEEEEc8R/wJCKcXhOnM8EgAAAABJRU5ErkJggg==" /><b> </b><br />
<br />
<b>Nhớ cắm đường truyền internet vào !</b><br />
<b>nhưng máy tính sẽ báo lỗi !</b><br />
<b>sau đó bạn download driver sau <a href="http://download1072.mediafire.com/577wk5ztcteg/dklb5b543roqkdd/Driver+USB.zip">usb.zip</a></b><br />
<b>giải nén sau đó copy các file trong thư mục vào đường dẫn sau C:\Windows\System32\drivers</b><br />
<b>rút ra cắm lại cổng usb ! </b><br />
<b>kiểm tra Device Manager </b><br />
<b>ta thấy Prolific USB-to-Serial comm port</b><br />
<img alt="" src="data:image/png;base64,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" /><b> </b><br />Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-18321107476545070502011-04-12T00:26:00.002+07:002011-04-12T08:23:32.477+07:00Hướng dẫn sửa máy MP3 Virgin vm500 (5Gb) sau khi format<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"></span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://t3.gstatic.com/images?q=tbn:ANd9GcRa-soFCn21ji7Rx-3jUolfsOW5ayRHcGjCDSPYdIrKZ93n1zwe5w" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://t3.gstatic.com/images?q=tbn:ANd9GcRa-soFCn21ji7Rx-3jUolfsOW5ayRHcGjCDSPYdIrKZ93n1zwe5w" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://ii.alatest.com/product/600x400/1/4/Virgin-Electronics-Player-VM-500-5GB-0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://ii.alatest.com/product/600x400/1/4/Virgin-Electronics-Player-VM-500-5GB-0.jpg" /> </a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"><br />
Sau khi bạn vô tình Format máy hiện lên thông báo </span><br />
"Oh dear, this hard disk isn't working properly."<br />
lúc đó các file hệ thống đã mất cần bổ sung lại<br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"></span><br />
đầu tiên kết máy vào cổng USB ,<br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"><br />
<br />
download file hệ thống sau!!:<br />
<a href="http://a.b.vcdz.free.fr/vcdz/PP5020.MI4">http://a.b.vcdz.free.fr/vcdz/PP5020.MI4</a></span><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"> </span><br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem">Bạn chọn File/Edit/View/Tools. Click TOOLS ->Folder Options... -> "View" in the little window there is an option <br />
chọn </span><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem">Show hidden files and folders...</span> <br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"><br />
<br />
--Hidden Files and Folders<br />
<br />
[ ]Do not show hidden files and folders...<br />
<br />
[*]Show hidden files and folders...</span> <br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem">Vào ổ đĩa MP3 Virgin ,click chuột phải tạo 1 folder mới có tên là </span><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem">"System" sau đó copy file </span><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"> PP5020.MI4 vào </span>, Ngắt kết nối USB , và khởi động máy nghe nhạc ! ole<br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"><br />
sau đó download: <a href="http://a.b.vcdz.free.fr/vcdz/Virgin_Player_5gb_VM-500_setup.rar">http://a.b.vcdz.free.fr/vcdz/Virgin_Player_5gb_VM-500_setup.rar</a><br />
Phần mềm này kết hợp với </span><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem">Windows Media Player để quản lí file nhạc! việc copy file nhạc trực tiếp sẽ ko hiện được trên máy. Cần qua phần mềm quản lý file</span><br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"><br />
Phần mềm này quản lí các file nhạc là tiện nhất MediaMonkey.Gold</span><br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem">Download </span><br />
<span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"><a href="http://a.b.vcdz.free.fr/vcdz/MediaMonkey.Gold.v2.5.5.998.Incl.Keymaker.rar">http://a.b.vcdz.free.fr/vcdz/MediaMonkey.Gold.v2.5.5.998.Incl.Keymaker.rar</a><br />
để copy file nhạc vào bài hát , đầu tiên đưa các bài vào list play</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-_wtFGzKb0Uw/TaM3zqORxlI/AAAAAAAACvU/6HLtb2bp-u0/s1600/anh+1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="361" src="http://2.bp.blogspot.com/-_wtFGzKb0Uw/TaM3zqORxlI/AAAAAAAACvU/6HLtb2bp-u0/s640/anh+1.jpg" width="640" /></a></div><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem">sau đó ở khung dưới chọn " Copy to Portable Device "</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-vd9gTBJaz10/TaM4r1MsiVI/AAAAAAAACvc/XzLHSkRfrBk/s1600/anh+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="198" src="http://3.bp.blogspot.com/-vd9gTBJaz10/TaM4r1MsiVI/AAAAAAAACvc/XzLHSkRfrBk/s640/anh+2.jpg" width="640" /></a></div><span id="ctl00_ctl00_MainColumn_CenterColumn_ThreadBox1_lblProblem"><br />
</span>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-84469991305555391152011-03-29T00:20:00.000+07:002011-03-29T00:20:53.129+07:00Convert Orcad, Eagle to PDFVới điều kiện nhà không có máy in để làm mạch in, thường phải chạy ra hiệu in, in ngoài hiệu thường 3k/1 bản .Còn hiệu in thường không cài Orcad hay Eagle, bạn phải chuyển đổi sang định dạng in khác. Ở hiệu photo họ cũng bán loại giấy in mạch rất chất lượng 500/ tờ. Mình chỉ cần convert bản vẽ thành file PDF là in được rùi. Sao không tự mình sắm 1 cái máy in ảo nhỉ<br />
<br />
<div align="justify"><span style="font-size: 9pt;"><strong>Bạn đã biết đến PDF Factory Pro, một chiếc máy in ảo khá hay, khá nổi tiếng nhưng lại là một phần mềm thương mại. Hãy thử với doPDF,sau khi cài đặt một chiếc máy in mang tên doPDF sẽ xuất hiện trong danh sách.</strong> Bạn chỉ việc sử dụng như một chiếc máy in bình thường với đầy đủ các chức năng, có thể in với độ phân giải tới 2400 dpi. Kết quả sẽ được xuất ra định dạng PDF và tự động mở với trình đọc PDF mặc định cài sẵn trên máy tính. </span></div><div align="center"><span style="font-size: 9pt;"></span></div><div align="center"><span style="font-size: 9pt;"></span></div><div align="center"><span style="font-size: 9pt;"></span></div><div align="center"><span style="font-size: 9pt;"></span></div><div align="center"><span style="font-size: 9pt;"></span></div><div align="center"><span style="font-size: 9pt;"><a class="img_lnk" href="http://www.download.com.vn/office+software/office/6065_dopdf-free-pdf-converter-6-0.aspx"><img align="middle" alt="" src="http://m4.download.com.vn/Data/Image/Dulieu_File/092007/28doPDF400.jpg" /> </a></span></div><h1>Free PDF converter - do<span>PDF<sup>7.2</sup></span></h1><span id="slogan2">for Windows 7, Vista, XP, 2008/2003/2000 Server (32 and 64-bit)</span> <div class="box"> <div class="box_inner"> <div class="captioned_image" style="width: 100px;"> <div class="bck_img"><div align="center" style="padding-top: 15px;"><a href="http://www.dopdf.com/download/setup/dopdf-7.exe" style="font-size: 18px;" target="_blank">Free Download</a></div></div><div>3.98 MB | 7.2.359<br />
<a href="http://www.dopdf.com/download.php#mirrors" title="Free download from mirror locations">Mirrors</a> | <a href="http://www.dopdf.com/forum/topic/major-update-dopdf-72353-released" target="_blank" title="View recent changes">Changelog</a></div></div><h2>Freeware. Lightweight. No nags.</h2>doPDF is a free PDF converter for both personal and commercial use. Using doPDF you can create PDF files by selecting the "Print" command from virtually any application. With one click you can convert your Microsoft Excel, Word or PowerPoint documents or your emails and favorite web sites to PDF files. <br />
</div></div><div class="ads"> <ins style="border: medium none; display: inline-table; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"><ins id="aswift_1_anchor" style="border: medium none; display: block; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"></ins></ins> </div><h2>Convert to <span>PDF</span></h2>PDF stands for Portable Document Format and it was created by Adobe to ease document exchange. doPDF is a free PDF creator that does what the name suggests, creates PDF files. Once installed it will allow you to convert any type of printable documents to PDF files. <strong>doPDF<sup>7.2</sup></strong> installs itself as a virtual PDF printer driver so after a successful installation will appear in your <strong>Printers and Faxes</strong> list and also in the list of <strong>All Programs</strong>. Using doPDF you can convert to PDF in two ways: <ol><li><strong>Print to PDF</strong> via the virtual printer driver doPDF. You would do this exactly as you print to a regular printer, just the result will be a PDF file, not a printed piece of paper.</li>
<li>Using the <strong>doPDF Startup window</strong>. doPDF has an executable file (accessible from the start program group) that you can run in order to start a conversion wizard.</li>
</ol><h3>Print to PDF via the virtual PDF printer, doPDF</h3><strong>Open</strong> the document you want to convert (Word, Excel, PowerPoint, WordPad, NotePad or any printable document), choose <strong>Print</strong> and select <strong>doPDF</strong> from the list of printers. You will be asked where to save the PDF file and when finished, the PDF will be automatically opened with your default PDF reader. Screenshot below shows how easy it is to <a href="http://www.dopdf.com/forum/topic/how-to-create-pdf-files-with-dopdf" title="create a PDF file">create a PDF file</a> from Microsoft Word (word to pdf):<br />
<div class="ads"> <ins style="border: medium none; display: inline-table; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"><ins id="aswift_2_anchor" style="border: medium none; display: block; height: 60px; margin: 0pt; padding: 0pt; position: relative; visibility: visible; width: 468px;"></ins></ins> </div><div align="center" style="padding-bottom: 5px;"><a href="http://www.dopdf.com/download.php" title="how to create a PDF file"><img alt="Creating PDF files with doPDF" border="0" height="356" src="http://www.dopdf.com/images/free-pdf-converter.jpg" width="464" /></a></div><h3>Convert to PDF using the doPDF Startup window</h3>Go to <strong>Start->Programs->doPDF</strong> and click on doPDF to start the conversion wizard. Use the Browse button to select the file you want converted and after that click on <strong>Create</strong> to convert the document to PDF. Screenshot below shows how easy it is to convert to PDF from Microsoft Word (word to pdf):<br />
<div align="center" style="padding-bottom: 5px;"><a href="http://www.dopdf.com/download.php"><img alt="Converting to PDF with doPDF" border="0" height="343" src="http://www.dopdf.com/images/convert-to-pdf.png" width="464" /></a></div><h3>9 reasons to use this free PDF converter</h3><ol><li><strong>It’s simple and fast</strong> - you select WHAT document to convert and WHERE to save it and doPDF makes the PDF way before you finish saying supercalifragilisticexpialidocious.</li>
<li><strong>Saves you money</strong> - doPDF is a <em>PDF converter</em> free for both commercial/business and personal use. Won't cost you a dime to make PDF files (but we'll love you even more if you upgrade to <a href="http://www.novapdf.com/">novaPDF</a>).</li>
<li><strong>32-bit and 64-bit support</strong> - same setup can be used to install doPDF on both 32 and 64-bit Windows operating systems (and any 32-bit multiple when the time will come).</li>
<li><strong>Universal</strong> - you can convert to PDF any type of printable document (i.e. DOC, XLS, PPT, PUB, DOCX, XLSX, PPTX, PUBX, HTML, TXT,...).</li>
<li><strong>No GhostScript or .NET</strong> - doesn’t require 3rd party programs to make PDF files such as GhostScript or runtime environments like the .NET Framework. This makes the setup file to be incredibly small compared to other free PDF creator programs.</li>
<li><strong>Searchable PDFs</strong> - you can search for text within the created PDF file (and search engines will also index the text from the PDF).</li>
<li><strong>Multi-language</strong> - doPDF is the ONLY free pdf maker whose interface is currently available in 33 different languages and has a website translated in 30 languages (and growing, thanks to our <a href="http://www.dopdf.com/languages.php" title="Translation credits">translators</a>).</li>
<li><strong>Barely uses any computer resources</strong> - compared to other free PDF creator software, doPDF barely uses any memory or CPU resources when doing the actual conversion to PDF.</li>
<li><strong>Do your part in saving the planet</strong> - instead of consuming paper to print your document, why not create a PDF file out of it and spare a couple of planet-saving trees</li>
</ol>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-57803757605879637772011-03-22T20:51:00.002+07:002011-03-24T17:01:20.422+07:00Logitech<h3 class="post-title entry-title" style="text-align: center;">Logitech </h3><div></div><div class="post-header" style="text-align: center;"></div><div style="text-align: center;"></div><div class="post-body entry-content" style="text-align: center;"><span class="Apple-style-span" style="color: lime; font-size: medium;"><i>Sản phẩm Logitech nhập chính hãng , giá cả phải chăng cho mọi người!</i></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><br />
</span><span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;">+Labtec LCS 1060 </span></span></span><span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><br />
</span><span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;">Giá : 150k tray 99%</span></span></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><img height="320" src="http://www.guilio.com/img/bargain/Labtec%20speakers.jpg" width="320" /></span></span></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><span style="color: red;"><span style="font-size: small;">+Logitech speaker R10 </span></span><br />
<span style="color: red;"><span style="font-size: small;">Giá : 150k</span></span></span></span></span></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><img height="320" src="http://www.digital-cameras-photo.com/images/Logitech-R-10-Speakers-B0007Z9QMG-L.jpg" width="320" /></span></span></span></span></span></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><br />
</span></span></span></span></span></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><span style="color: red;"><span style="font-size: small;">+</span></span></span></span></span></span><span class="Apple-style-span" style="color: red; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: small;">Headphone Ipod</span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;">Giá : 100k tray 99% không hộp</span></span></span><span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><br />
</span><span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><img height="150" src="http://www.aucodigital.com/pic/prods/634215522105892500.jpg" width="200" /></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"></span><br />
<div style="color: black; font-family: 'Times New Roman'; font-size: medium; margin: 0px;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: small;">+ Headset Labtec GO-420 giá 30k</span></span></span></div><span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"> </span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: xx-small;"><span class="Apple-style-span" style="color: red; font-size: small;"><img src="http://www.pacificgeek.com/productimages/xl/980242-2000-PB-R.jpg" /> </span></span><br />
<span style="color: red;"><span style="font-size: medium;">Logitech® USB Headset 250</span></span> <br />
<a class="highslide" href="http://rongbay2.vcmedia.vn/thumb_max/up_new/2010/12/10/0/201012134835_logitech_stereo_usb_headset_.jpg"><img alt="" border="0" height="320" id="hs_imageresizer_container_27" src="http://rongbay2.vcmedia.vn/thumb_max/up_new/2010/12/10/0/201012134835_logitech_stereo_usb_headset_.jpg" width="319" /></a><br />
*Logitech Premium USB Headset 250 kết nối máy tính thông qua cổng USB được đóng vai trò như 1 soundcard, cho âm thanh sắc nét, có kả năng lọc các tạm âm, cho âm thanh chất lượng, giúp giọng nói của bạn thực và chất lượng hơn<br />
<span style="color: red;"><span style="color: blue;"><span style="font-size: x-small;">( Giá hãng : 50$ link luôn nè các bác <a href="http://www.logitechvn.com/product_more.aspx?p=980356" target="_blank">http://www.logitechvn.com/product_more.aspx?p=980356</a>)</span></span></span> <br />
<span style="color: red;"><span style="font-size: small;"><br />
<span style="color: red;"><span style="font-size: x-small;">Giá :220K</span></span><br />
BH 6 tháng.</span></span><br />
<br />
<br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: xx-small;"><span class="Apple-style-span" style="color: red; font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: xx-small;"><span class="Apple-style-span" style="color: red; font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: xx-small;">+</span><span class="Apple-style-span" style="font-size: 13px;"><span style="color: red; font-size: small;">Logitech QuickCam Orbit </span><br />
<span class="Apple-style-span" style="color: red;">Đ</span></span><span class="Apple-style-span" style="color: red; font-size: 13px;">ộ phân giải tương đương máy ảnh 1.3 Megapixel, Motorized Pan, Tilt, AutoFocus </span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: 13px;"><span class="Apple-style-span" style="font-size: small;">Giá :250k cho phiên bản 1.3 megapixel </span><br />
<a href="http://www.everythingusb.com/images/list/logitech_quickcam_orbit_af_news.jpg" style="text-decoration: none;" target="_blank"><img alt="" border="0" src="http://www.everythingusb.com/images/list/logitech_quickcam_orbit_af_news.jpg" style="border-width: 0px; max-width: 800px;" /></a></span><br />
<span class="Apple-style-span" style="color: red; font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: xx-small;"><span class="Apple-style-span" style="font-size: 13px;"><span style="color: red; font-size: small;"><br />
</span></span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span style="color: red; font-size: small;"></span><span class="Apple-style-span" style="color: red; font-size: small;">+Chuột dây Logitech - giá 90k</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: small;"><img height="213" src="http://muare1.vcmedia.vn/images/38/Logitech%20mini%202_1270697051.jpg" width="320" /></span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: red; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: small;">+chuột ko dây Labtec giá 200k</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: small;"><img height="187" src="http://i677.photobucket.com/albums/vv136/natostr/labtecopticalmouse.jpg" width="200" /></span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: small;">+ chuột wireless labtec giá 150k</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif;"><span class="Apple-style-span" style="color: red; font-size: small;"><span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: x-small;"><img height="163" src="http://img.tomshardware.com/us/2001/10/26/optical_mice/locordless.jpg" width="200" /></span> </span></span><br />
<span class="Apple-style-span" style="color: red; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: xx-small;"><br />
</span><span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><br />
</span></span></span></span></span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: magenta; font-size: small;">Liên hệ để biết thêm chi tiết </span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: magenta; font-size: small;"> YM tư vấn :fugibi-Mr Cường, </span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: magenta; font-size: small;"> tthan169- Mr Thông-01669982447</span></span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: magenta; font-size: small;"> Kỹ thuật: billnee2702- Mr Cường- </span></span><span class="Apple-style-span" style="color: magenta; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: small;">01688566757</span><br />
<span class="Apple-style-span" style="color: magenta; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: magenta; font-size: small;"> </span><span style="color: lime; font-size: small;"> Hân hạnh phục vụ quý vị!</span></span><br />
<span class="Apple-style-span" style="color: #333333; font-family: Verdana,Arial,Tahoma,Calibri,Geneva,sans-serif; font-size: 13px;"><span style="color: red;"><span style="font-size: small;"><br />
</span></span></span></div><div style="text-align: center;"><br />
</div>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-37395204813118205332011-03-09T23:02:00.001+07:002011-03-09T23:07:16.979+07:00Phần mềm mô phỏng môn điện tử số MultiMedia Logic Digital Circuit Design simulator<div class="separator" style="clear: both; text-align: center;"><a href="http://www.electronicecircuits.com/wp-content/uploads/2011/02/Multimedia-Logic-Slot-Machine-design.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="375" src="http://www.electronicecircuits.com/wp-content/uploads/2011/02/Multimedia-Logic-Slot-Machine-design.gif" width="400" /></a></div>Đây là phần mềm cực hay , nhẹ , dễ sử dụng, dùng để mô phỏng mạch thiết kế giống theo lí thuyết môn điện tử số<br />
Khi sử dụng lưu ý khi nối cần bấm giữ chuột, sau thiết kế xong chọn nút run<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.electronicecircuits.com/wp-content/uploads/2011/02/multimedia-Logic-Digital-Circuit-Design-simulator-Software.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="281" src="http://www.electronicecircuits.com/wp-content/uploads/2011/02/multimedia-Logic-Digital-Circuit-Design-simulator-Software.png" width="400" /> </a></div><div class="separator" style="clear: both; text-align: center;">ví dụ bài 6-15 <a href="https://lh3.googleusercontent.com/-NqkG_IztQXo/TXej5vedHmI/AAAAAAAACsk/4vc9PfA8h5s/s1600/6.15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://lh3.googleusercontent.com/-NqkG_IztQXo/TXej5vedHmI/AAAAAAAACsk/4vc9PfA8h5s/s400/6.15.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"></div><a href="http://www.electronicecircuits.com/download/software/mmlogic14.zip">LINK DOWN</a><br />
các bạn có thể xem thêm các ví dụ ở<br />
Directory of C:\Program Files\Softronics\Mulimedia Logic\Examples<br />
<br />
ADVANCED - Advanced examples<br />
MODERATE - Moderate examples<br />
BASIC - Basic examples<br />
DEVICES - Device examples (shows how an individual devices work)<br />
BITMAPS - Common area for Bitmap files used by some examples<br />
TEXT - Common area for Text files used by some examples<br />
WAVE - Common area for Wave files used by some examples<br />
<br />
Directory of C:\MMLogic\EXAMPLES\Advanced<br />
<br />
ROBOT3.LGI - Robot that knows how to follow a black line<br />
ROBOT_HI.TXT - HI Word of memory that drives the Robot2 "State Machine"<br />
ROBOT_LO.TXT - LO Word of memory that drives the Robot2 "State Machine"<br />
<br />
Directory of C:\MMLogic\EXAMPLES\Moderate<br />
<br />
BANDIT.LGI - One Armed Bandit (slot machine)<br />
<br />
Directory of C:\MMLogic\EXAMPLES\Basic<br />
<br />
UNKNOWN.LGI - Shows how "unknown" state is handled<br />
DLFF.LGI - DLatch FlipFlop built from common gates<br />
CLKRSFF.LGI - Clocked Reset/Set FlipFlop built from common gates<br />
MSDLFF.LGI - Master Slave DLatch FlipFlop built from common gates<br />
MSRSFF.LGI - Master Slave Reset/Set FlipFlop built from common gates<br />
RSFF.LGI - Reset/Set FlipFlop built from common gates<br />
JKFF.LGI - J-K FlipFlop built from common gates<br />
HI.LGI - Fun with LEDs<br />
LED8SPIN.LGI - Fun with 8 segment LEDs<br />
MEMORY2.LGI - Uses a memory pattern to get LEDs to blink in patterns<br />
MEMORY.TXT - Memory pattern for MEMORY2.LGI example<br />
TEXT2.LGI - Fun with TEXT devices<br />
PAUSE2.LGI - Fun with the PAUSE devices<br />
PORTLED4.LGI - Expertments with talking over a hardware port<br />
RANDOM2.LGI - Looks a little deeper at how the random device can be used<br />
COUNTER2.LGI - Fun with LEDs and Waves<br />
<br />
Directory of C:\MMlogic\EXAMPLES\Bitmaps<br />
<br />
SLOT0-15.BMP - A set of 16 bitmaps showing slot machine symbols<br />
COLORS.BMP - A single bitmap of colors<br />
ROAD.BMP - A road for the Robot car to follow<br />
CAR0-7.BMP - A set of 8 bitmaps showing a card in multiple directions<br />
(4 with lights off, 4 with lights on).<br />
<br />
Directory of C:\MMlogic\EXAMPLES\Devices<br />
<br />
Examples with no desription here show how that named device works<br />
<br />
ALU.LGI -<br />
AND.LGI -<br />
BITMAP.LGI -<br />
PAUSE.LGI -<br />
BUCKET.LGI -<br />
BUZZER.LGI -<br />
CLOCK.LGI -<br />
COUNTER.LGI -<br />
DEVICES.LGI - Summary of most devices<br />
DISPLAY.LGI -<br />
DUMMYIN.TXT - Used as data in for FileCopy example<br />
DUMMYOUT.TXT - Used as data out for FileCopy example<br />
FILECOPY.LGI - Example of FILEIN and FILEOUT devices<br />
FLIPFLOP.LGI -<br />
INVERT.LGI -<br />
KEYB.LGI -<br />
KEYP.LGI -<br />
LED8.LGI -<br />
LEDCOLOR.LGI -<br />
MEMORY.LGI -<br />
MUXES2.LGI -<br />
MUXES4.LGI -<br />
MUXES8.LGI -<br />
NETCALL.LGI -<br />
NETLISTN.LGI -<br />
NETWORK.LGI -<br />
OR.LGI -<br />
OSCILAT.LGI -<br />
PORTIN.LGI -<br />
PORTOUT.LGI -<br />
PULLUP.LGI -<br />
RANDOM.LGI -<br />
REMEMBER.LGI -<br />
ROBOT1.LGI - Seeing Robot<br />
ROBOT2.LGI - Drawing Robot<br />
SELECT.LGI -<br />
SIGNAL.LGI -<br />
TEXT.LGI -<br />
TIMER.LGI -<br />
TRISTATE.LGI -<br />
WIRE.LGI -<br />
XOR.LGI -<br />
<br />
Directory of C:\MMlogic\EXAMPLES\Text<br />
<br />
COLORS.TXT - Text table of Color names<br />
FUNCTION.TXT - Text table of ALU Function names<br />
NUMBERS.TXT - Text table of Numbers<br />
NUMBERS2.TXT - Text table of Numbers (padded with spaces)<br />
<br />
Directory of C:\MMlogic\EXAMPLES\Wave<br />
<br />
BELL.WAV - A dinner bell<br />
THUD.WAV - A flip top snapping shut on a plastic sport bottleAnonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-58607027015458943152011-03-07T10:14:00.000+07:002011-03-07T10:14:31.494+07:00Software vẽ mạch điện tử (sưu tầm)Software vẽ mạch điện tử yêu cầu nhe., dễ sử dụng, xuất ra file có thể mang đi in dễ dàng<br />
Download Orcad 9.2 Lite Edition, phiên bản dùng cho SV: Phần mềm vẽ và thiết kế mạch in<br />
Download <br />
<br />
<div style="margin: 5px 20px 20px;"> <div class="smallfont" style="margin-bottom: 2px;">Quote:</div><table border="0" cellpadding="6" cellspacing="0"><tbody>
<tr> <td class="alt2" style="border: 1px inset;"> <a href="http://www.mediafire.com/download.php?m2jnozzdjyl" target="_blank">http://www.mediafire.com/download.php?m2jnozzdjyl</a><br />
<a href="http://www.mediafire.com/download.php?rzmjizgztzn" target="_blank">http://www.mediafire.com/download.php?rzmjizgztzn</a><br />
<a href="http://www.mediafire.com/download.php?jmfayzyomnd" target="_blank">http://www.mediafire.com/download.php?jmfayzyomnd</a><br />
<a href="http://www.mediafire.com/download.php?a00ktjeimgy" target="_blank">http://www.mediafire.com/download.php?a00ktjeimgy</a> </td> </tr>
</tbody></table></div>Orcad 9.2 <a href="http://spkt.net/diendan/redirector.php?url=http%3A%2F%2Fwww.1kho.com%2Fautolink.php%3Fid%3D6%26script%3Dshowthread%26forumid%3D5" target="_blank">Portable</a><br />
<br />
<br />
Mã:<br />
<a href="http://www.4shared.com/file/43765013...L_PORTABLE.htm" target="_blank">http://www.4shared.com/file/43765013...L_PORTABLE.htm</a><br />
Tài liệu hướng dẫn dùng Orcad<br />
<br />
Download <br />
<br />
<a href="http://www.mediafire.com/?nm5my3mjxhm" target="_blank">http://www.mediafire.com/?nm5my3mjxhm</a><br />
<a href="http://www.mediafire.com/?2j5m3gygumh" target="_blank">http://www.mediafire.com/?2j5m3gygumh</a><br />
<br />
Download Multisim 10: Thiết kế và mô phỏng mạch điện<br />
Download <a href="ftp://ftp.ni.com/support/circuitdesi...ite_10_0_1.exe" target="_blank">ftp://ftp.ni.com/support/circuitdesi...ite_10_0_1.exe</a><br />
<br />
Crack/Keygen<br />
<br />
<a href="http://www.mediafire.com/?adxw9lzoznv" target="_blank">http://www.mediafire.com/?adxw9lzoznv</a><br />
<br />
Hình ảnh<br />
<a href="http://spkt.net/diendan/redirector.php?url=http%3A%2F%2Fwww.1kho.com%2Fredirector.php%3Furl%3Dhttp%253A%252F%252Fwww.ni.com%252Fimages%252Ffeatures%252Fus%252F061201_fg_ms_v10.jpg" target="_blank"><br />
</a><a class="highslide" href="http://www.ni.com/images/features/us/061201_fg_ms_v10.jpg"><img alt="" border="0" id="hs_imageresizer_container_1" src="http://www.ni.com/images/features/us/061201_fg_ms_v10.jpg" /></a><br />
<br />
Tài liệu hướng dẫn dùng Multisim tại đây<br />
<a href="http://www.mediafire.com/?n2a3c2mbnxb" target="_blank">http://www.mediafire.com/?n2a3c2mbnxb</a><br />
<br />
Proteus 7.1 SP4: Proteus là phần mềm mô phỏng mạch điện tử của Lancenter Electronics, mô phỏng cho hầu hết các linh kiện điện tử thông dụng, đặc biệt hỗ trợ cho cả các MCU như PIC, 8051, AVR, Motorola<br />
<br />
Mã:<br />
PHẦN 1 :<br />
<a href="http://www.mediafire.com/?taz1pcyhwdz" target="_blank">http://www.mediafire.com/?taz1pcyhwdz</a><br />
PHẦN 2 :<br />
<a href="http://www.mediafire.com/?s2atutdiyjx" target="_blank">http://www.mediafire.com/?s2atutdiyjx</a><br />
PHẦN 3 :<br />
<a href="http://www.mediafire.com/?bjtrey10tz4" target="_blank">http://www.mediafire.com/?bjtrey10tz4</a><br />
PHẦN 4 :<br />
<a href="http://www.mediafire.com/?zg1jwjlsuxu" target="_blank">http://www.mediafire.com/?zg1jwjlsuxu</a><br />
PHẦN 5 :<br />
<a href="http://www.mediafire.com/?lmnhb0gdhs" target="_blank">http://www.mediafire.com/?lmnhb0gdhs</a><br />
PHẦN 6 :<br />
<a href="http://www.mediafire.com/?dknitzzamxg" target="_blank">http://www.mediafire.com/?dknitzzamxg</a><br />
<br />
Tài liệu hướng dẫn sử dụng Protues 7 tiếng Việt<br />
<br />
<a href="http://www.mediafire.com/?diyynjqqmh5" target="_blank">http://www.mediafire.com/?diyynjqqmh5</a><br />
<a href="http://timsach.com.vn/ebook.24.989.html" target="_blank">http://timsach.com.vn/ebook.24.989.html</a><br />
<br />
Keil C 8.05:<br />
<br />
Hình ảnh<br />
<br />
Download tại đây<br />
<br />
<br />
<div style="margin: 5px 20px 20px;"> <div class="smallfont" style="margin-bottom: 2px;">Quote:</div><table border="0" cellpadding="6" cellspacing="0"><tbody>
<tr> <td class="alt2" style="border: 1px inset;"> <a href="http://www.mediafire.com/?3bg3xeymxwh" target="_blank">http://www.mediafire.com/?3bg3xeymxwh</a> </td> </tr>
</tbody></table></div>Password:<br />
<a href="http://my.opera.com/quilong" target="_blank">http://my.opera.com/quilong</a><br />
<br />
Download Electronics Workbench 5.12: Thiết kế và mô phỏng mạch điện, phiên bản cũ, dùng cho các PC đời cũ<br />
<br />
Quote:<div style="margin: 5px 20px 20px;"> <table border="0" cellpadding="6" cellspacing="0"><tbody>
<tr> <td class="alt2" style="border: 1px inset;"> <a href="http://www.box.net/shared/rma8ut6x4s" target="_blank">http://www.box.net/shared/rma8ut6x4s</a> </td> </tr>
</tbody></table></div>Hình ảnh<br />
<br />
<br />
<br />
Eagle: Free CAD soft<br />
<br />
<br />
<div style="margin: 5px 20px 20px;"> <div class="smallfont" style="margin-bottom: 2px;">Quote:</div><table border="0" cellpadding="6" cellspacing="0"><tbody>
<tr> <td class="alt2" style="border: 1px inset;"> <a href="http://www.cadsoft.de/download.htm" target="_blank">http://www.cadsoft.de/download.htm</a> </td> </tr>
</tbody></table></div>Hình ảnh<br />
<br />
<br />
Một chương trình vẽ mạch khác, miễn phí, mã nguồn mở : Kicad<br />
<br />
Hình ảnh<br />
<br />
<div style="margin: 5px 20px 20px;"> <div class="smallfont" style="margin-bottom: 2px;">Quote:</div><table border="0" cellpadding="6" cellspacing="0"><tbody>
<tr> <td class="alt2" style="border: 1px inset;"> <a href="http://www.lis.inpg.fr/realise_au_lis/kicad" target="_blank">http://www.lis.inpg.fr/realise_au_lis/kicad</a> </td> </tr>
</tbody></table></div>Mã:<br />
<a href="http://www.lis.inpg.fr/realise_au_lis/kicad" target="_blank">http://www.lis.inpg.fr/realise_au_lis/kicad</a><br />
<br />
Đồng thời xin giới thiệu vài địa chỉ có chứa khá nhiều sơ đồ mạch điện hay, để các bạn tham khảo<br />
<br />
<br />
<div style="margin: 5px 20px 20px;"> <div class="smallfont" style="margin-bottom: 2px;">Quote:</div><table border="0" cellpadding="6" cellspacing="0"><tbody>
<tr> <td class="alt2" style="border: 1px inset;"> <a href="http://www.mitedu.freeserve.co.uk/Circuits/cctindex.htm" target="_blank">http://www.mitedu.freeserve.co.uk/Circuits/cctindex.htm</a><br />
<a href="http://www.keelynet.com/sources/schema1.htm" target="_blank">http://www.keelynet.com/sources/schema1.htm</a><br />
<a href="http://www.web-ee.com/index.htm" target="_blank">http://www.web-ee.com/index.htm</a> </td> </tr>
</tbody></table></div>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-49135530625710177342011-03-06T16:22:00.006+07:002011-03-06T16:33:54.244+07:002 cuốn sách hay để học Mạch Điện Tử 1 và Mạch Điện Tử 2<span style="font-size: x-large;"><b>Microelectronic Circuits : includes CD-ROM (The Oxford Series in Electrical and Computer Engineering) </b></span> <br />
Author: Adel S. Sedra <br />
Publisher: Oxford University Press<br />
ISBN: 0195142519<br />
Detail: <a href="http://www.amazon.co.uk/exec/obidos/ASIN/0195142519/" rel="nofollow" target="_blank">Amazon</a><br />
<br />
<br />
<br />
<div align="center"><a href="http://images-eu.amazon.com/images/P/0195142519.01.LZZZZZZZ.jpg" rel="lytebox[104734]"><img alt="" border="0" src="http://images-eu.amazon.com/images/P/0195142519.01.LZZZZZZZ.jpg" style="cursor: pointer; max-height: 500px; max-width: 500px;" /></a></div><div class="bbcode_container"><pre class="bbcode_code" style="height: 60px;"><a href="http://www.4shared.com/file/28349828/1cd2eb83/989_0195142519_MCSpart1part1.html">part 1</a> </pre><pre class="bbcode_code" style="height: 60px;"><a href="http://www.4shared.com/file/28350528/54621eea/989_0195142519_MCSpart1part2.html">part 2</a> </pre><pre class="bbcode_code" style="height: 60px;">Password: free4vn.org</pre><pre class="bbcode_code" style="height: 60px;">và</pre><h1 class="ds-div-head" style="font-size: 223%;">Microelectronic Devices and Circuits - 2006 Electronic Edition</h1><br />
<table class="ds-includeSet-table"><tbody>
<tr class="ds-table-row odd"> <td><span class="bold">Title: </span> </td> <td><span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rft_id=http%3A%2F%2Fhdl.handle.net%2F1721.1%2F34219&rfr_id=info%3Asid%2Fdatadryad.org%3Arepo&">Microelectronic Devices and Circuits - 2006 Electronic Edition</span> </td> </tr>
<tr class="ds-table-row odd"> <td><span class="bold">Author:</span> </td> <td>Fonstad, Clifton</td> </tr>
<tr class="ds-table-row odd"> <td><span class="bold">Issue Date:</span> </td> <td>2006-10-01</td> </tr>
<tr class="ds-table-row odd"> <td><span class="bold">Abstract:</span> </td> <td>Combining semiconductor device physics and modeling with electronic circuit analysis and practice in a single sophomore/junior level microelectronics course, this textbook offers an integrated approach so students can truly understand the interaction between semiconductor physics, device structure, and integrated circuit design and operation. The balanced, modular treatments of bipolar and MOS devices, and of analog and digital circuits can be easily adapted to a particular instructor or class’s needs. SPICE models, MESFET’s, optoelectronic devices, worked examples, and end-of-the-chapter problems further enhance the text.</td> </tr>
<tr class="ds-table-row odd"> <td><span class="bold">Description:</span> </td> <td>This book is based on the textbook Microelectronic Devices and Circuits by Clifton G. Fonstad, which was published by McGraw-Hill in 1994 (ISBN 0-07-021-496-4). McGraw-Hill has declared the original textbook “out of print” and has transferred the copyright to the author, Clifton G. Fonstad. Errata in the original text identified as of August 15, 2006 have been corrected in this edition. This edition will appear enlarged 110% from the original page size when printed on standard letter paper (8.5” x 11”).</td> </tr>
<tr class="ds-table-row odd"> <td><span class="bold">URI:</span> </td> <td>http://dspace.mit.edu/bitstream/handle/1721.1/34219/Fonstad_MicroelecDevCkt_2006EEd.pdf?sequence=1</td><td></td><td><br />
</td><td><br />
</td><td><br />
</td> </tr>
</tbody></table><br />
<pre class="bbcode_code" style="height: 60px;"> <a href="http://dspace.mit.edu/bitstream/handle/1721.1/34219/Fonstad_MicroelecDevCkt_2006EEd.pdf?sequence=1">Download</a></pre></div>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-51417399155890762792011-02-27T00:53:00.001+07:002011-02-27T00:54:41.541+07:00Chất dẫn điện, chất cách điện và chất bán dẫn<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigysgXwGKLKxNB-kNu3jNOoX7OVgNDDCMvUdQ0eS-1KDUb6oDj0m0czOKO0QvtODuFdyB61eQuUnRG3MYPQGqdU4PV1FK1UVK2SveQlxLhY_z-0VwHAX-tlGh-F2hCluXAIK5m3gAzHgM/s320/image001.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigysgXwGKLKxNB-kNu3jNOoX7OVgNDDCMvUdQ0eS-1KDUb6oDj0m0czOKO0QvtODuFdyB61eQuUnRG3MYPQGqdU4PV1FK1UVK2SveQlxLhY_z-0VwHAX-tlGh-F2hCluXAIK5m3gAzHgM/s320/image001.gif" /></a></div><br />
Nếu chúng kết nối nguồn điện qua vật dẫn, có dòng chuyển động các e tự do chuyển tới cuối cực dương.Sự chuyển động của e là dòng điện. Tất cả các vật chất có thể phân loại thành 3 nhóm theo cách chúng cho dòng điện đi qua. Các nhóm : Chất dẫn điện, chất cách điện và chất bán dẫn.<br />
Ở nhóm đầu tiên là vật liệu nó cung cấp 1 đường dẫn điện tốt cho dòng điện. Tất cả kim loại là chất dẫn điện, tuy nhiên 1 số kim loại không phải là chất dẫn điện tốt. Ví dụ : Mangan là 1 chất dẫn điện yếu. Đồng là chất dẫn điện tốt , do đó nó được sử dụng rộng rãi làm cáp. Phi kim cũng dẫn điện tốt như Các bon. Nước muối cũng là 1 ví dụ về chất lỏng dẫn điện.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.promelecgt.com/tienda/images/uploads/thhn.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="http://www.promelecgt.com/tienda/images/uploads/thhn.jpg" width="320" /></a></div><br />
Vật chất không cho e dễ dàng đi qua được gọi là chất cách điện. Cao su, nylon, sành sứ và không khí là chất cách điện. Chúng không phải là chất cách điện hoàn hảo. Tất cả chất cách điện cho phép 1 số e đi qua, tuy nhiên không đáng kể bởi vì e đi qua là rất nhỏ.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://img.diytrade.com/cdimg/851109/7833702/0/1231498735/Low_Voltage_insulator.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://img.diytrade.com/cdimg/851109/7833702/0/1231498735/Low_Voltage_insulator.jpg" width="320" /></a></div><br />
Chất bản dẫn tính chất nằm giữa chất dẫn điện và chất cách điện. Dưới điều kiện nhất định nó cho phép dòng điện đi qua dễ dàng nhưng điều kiện khác chúng được coi là chất cách điện. Germanium và silic là chất bán dẫn . Hợp chất của hợp kim cũng coi là chất bán dẫn. Chúng được biết như các nhiệt điện trở. Trở kháng của nhiệt biến trở giảm nhanh khi nhiệt độ của chúng tăng. Nó được sử dụng làm cảm biến nhiệt độ<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://upload.wikimedia.org/wikipedia/commons/8/86/Semiconductors.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="http://upload.wikimedia.org/wikipedia/commons/8/86/Semiconductors.png" width="320" /></a></div><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.doctronics.co.uk/images/vdiv5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="173" src="http://www.doctronics.co.uk/images/vdiv5.gif" width="400" /></a></div><br />
<br />
<br />
Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-62029225076287516232011-01-17T22:45:00.000+07:002011-01-17T22:45:34.779+07:00PIC 16F887Mình rất thích dòng vi điều khiển PIC , việc lập trình PIC đối với người chưa biết gì như mình rất khó, với những ai giống mình , bài viết này sẽ cung cấp cho bạn những kiến những cơ bạn , học tới đâu thì tìm hiểu thêm về nó! Hi vọng bài viết này sẽ có ích cho các bạn, mình chọn chip 16f887 để thực hành :<br />
1,<br />
<h2 class="art-postheader"> <a href="http://vidieukhien.net/2010/05/module-io-c%e1%bb%a7a-pic16f887/" rel="bookmark" title="Permanent Link to Module I/O PORT của PIC16F887"> Module I/O PORT của PIC16F887</a> </h2><div class="wp-caption aligncenter" style="width: 701px;"><img alt="" height="431" src="http://farm5.static.flickr.com/4006/4636281718_ff8cebd146_o.png" width="691" /><div class="wp-caption-text">Hình 1. Sơ đồ chân PIC16F887</div></div>Module I/O của PIC16F887 có 35I/O trong đó có 1 input. Tất cả các chân của PIC có khả năng cấp và rút dòng khoảng 25mA, đủ điều khiển 2 LED mắc song song. Tuy nhiên, giới hạn của mỗi PORT (8 chân) chỉ là 90mA mà thôi. Do đó, khi thiết kế cần tính toán tránh quá tải cho từng chân (vượt quá 25mA) và tránh quá tải cho toàn PORT (90mA).<br />
<span id="more-364"></span><br />
Các PORT của PIC16F887 lần lượt được đặt tên theo chữ cái là PORTA, PORTB, PORTC, PORTD và PORTE, tương ứng với mỗi chân I/O ngoài chứng năng Input và Output logic ra còn tích hợp thêm nhiều tính năng khác, như RX, TX cho module USART, SDO, SDI, SCK, SS cho module SPI ….<br />
Ngoài ra, trên Hình 1, những chân ANx được tô vàng là những chân có tính năng Analog, nghĩa là ngõ và của module ADC.Ứng với mỗi chân sẽ có 1 bit cấu hình chế độ Analog hay Digital trong 2 thanh ghi ANSEL và ANSELH.<br />
<div class="wp-caption aligncenter" style="width: 658px;"><img alt="" height="68" src="http://farm5.static.flickr.com/4020/4635706645_680eeffc9a_b.jpg" width="648" /><div class="wp-caption-text">Hình 2. Thanh ghi ANSEL </div></div><div class="wp-caption aligncenter" style="width: 662px;"><img alt="" height="78" src="http://farm5.static.flickr.com/4072/4636320462_7e78df928e_o.png" width="652" /><div class="wp-caption-text">Hình 3. Thanh ghi ANSELH</div></div>Tương ứng với mỗi chân ANx (tô vàng trong Hình 1) mỗi bit ANSx (x = 0 – 13) sẽ quyết định chân ANx đó có tính năng Analog hay Digital, trong Hi-Tech C có thể dùng các định nghĩa của Datasheet để gán/đọc giá trị các thanh ghi này. Với giá trị được xóa về không (0) thì chân AN tương ứng sẽ là chân Digital (có thể xuất, đọc mức logic từ PORT), nếu ANSx được gán bằng Một (1) thì chân AN tương ứng sẽ là chân Analog, chỉ có tính năng Analog input cho ADC. <strong>Lưu ý cách đọc giá trị thanh ghi trong datasheet, dòng chữ trên cùng R/W-1 có nghĩa là bit này có thể Read/Write và khi Reset sẽ có giá trị là 1</strong>. Điều đó cũng có nghĩa là mặc định những chân có kỹ hiệu AN sẽ có tính năng Analog, muốn bật tắt 1 con LED trên những chân này,hãy cấu hình bit AN tương ứng trước nhé. Một ví dụ trong Hi-Tech C:<br />
<div class="syntaxhighlighter cpp" id="highlighter_33484"><div class="bar "><div class="toolbar"><a class="item viewSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#viewSource" style="height: 16px; width: 16px;" title="view source">view source</a><a class="item printSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#printSource" style="height: 16px; width: 16px;" title="print">print</a><a class="item about" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#about" style="height: 16px; width: 16px;" title="?">?</a></div></div><div class="lines"><div class="line alt1"><table><tbody>
<tr><td class="number"><code>1</code></td><td class="content"><code class="cpp plain">ANSEL = 0; </code><code class="cpp comments">/* Cấu hình cho các chân AN0 -> AN7 là chân Digital */</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code>2</code></td><td class="content"><code class="cpp plain">ANSELH = 0; </code><code class="cpp comments">/* Cấu hình cho các chân AN8 -> AN13 là chân Digital */</code></td></tr>
</tbody></table></div></div></div>Hay có thể cấu hình theo từng bit (từng chân)<br />
<div class="syntaxhighlighter cpp" id="highlighter_295450"><div class="bar"><div class="toolbar"><a class="item viewSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#viewSource" style="height: 16px; width: 16px;" title="view source">view source</a><a class="item printSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#printSource" style="height: 16px; width: 16px;" title="print">print</a><a class="item about" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#about" style="height: 16px; width: 16px;" title="?">?</a></div></div><div class="lines"><div class="line alt1"><table><tbody>
<tr><td class="number"><code>1</code></td><td class="content"><code class="cpp plain">ANS0 = 0; </code><code class="cpp comments">/* Cấu hình chân AN0 là chân Digital (chân RA0) */</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code>2</code></td><td class="content"><code class="cpp plain">ANS5 = 1; </code><code class="cpp comments">/* Cấu hình chân AN5 là chân Analog (Chân RE0) */</code></td></tr>
</tbody></table></div></div></div>Ứng với mỗi PORT sẽ có 2 thanh ghi chính để điều khiển là <strong>TRIS </strong>và <strong>PORT</strong>, tương ứng với PORTA, PORTB, PORTC, PORTD và PORTE có các thanh ghi TRISA, TRISB, TRISC, TRISD và TRISE để điều khiển hướng xuất nhận của PORT.<br />
Lưu ý, TRIS cấu hình cho PORT là input thì lúc này, chân được cấu hình input có trở kháng cao, có thể đọc được logic điện áp trên chân đó, và có thể coi như chân đó cách ly với mạch bên ngoài. Không phải tất cả các PORT đều có đầy đủ 8 bit. PORTB còn có thêm tính năng Interrupt On Change và Internet Pull-Up<br />
Ví dụ PORTA, có thanh ghi TRISA và thanh ghi PORTA<br />
<div class="wp-caption aligncenter" style="width: 689px;"><img alt="" height="66" src="http://farm5.static.flickr.com/4067/4635762181_360a738ab2_o.png" width="679" /><div class="wp-caption-text">Hình 4. Thanh ghi PORTA</div></div><div class="wp-caption aligncenter" style="width: 697px;"><img alt="" height="66" src="http://farm5.static.flickr.com/4060/4635770151_ff09a88026_o.png" width="687" /><div class="wp-caption-text">Hình 5. Thanh ghi TRISA</div></div>Như vậy để cấu hình I/O PORT để sử dụng, cần 3 bước:<br />
+ Xác định xem chân sử dụng có tính năng Analog hay không, nếu có, cấu hình là Analog (ADC) hay Digital (I/O) tùy thuộc vào mục đích<br />
+ Cần xác định xem I/O cần dùng là ngõ vào hay ngõ ra, nếu ngõ vào điều khiển TRIS tương ứng bằng 1 (số 1 giống chứ i trong input) và ngược lại là 0 (giống chư o trong output)<br />
+ Xuất ra I/O mức cao hay mức thấp tùy thuộc vào yêu cầu mà xuất trên PORT<br />
Ví dụ: Cấu hình RE1 là ngõ ra digital điều khiển LED và RB0 là ngõ vào đọc giá trị nút nhấn:<br />
<div class="syntaxhighlighter cpp" id="highlighter_60667"><div class="bar "><div class="toolbar"><a class="item viewSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#viewSource" style="height: 16px; width: 16px;" title="view source">view source</a><a class="item printSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#printSource" style="height: 16px; width: 16px;" title="print">print</a><a class="item about" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#about" style="height: 16px; width: 16px;" title="?">?</a></div></div><div class="lines"><div class="line alt1"><table><tbody>
<tr><td class="number"><code></code></td><td class="content"><code class="cpp plain">ANS6 = 0; </code><code class="cpp comments">//RE1 là chân Digital</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">ANS12 = 0; </code><code class="cpp comments">//RB0 là chân Digital</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">TRISE1 = 0; </code><code class="cpp comments">//RE1 là Digital Output, có thể điều khiển LED</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">TRISB0 = 1; </code><code class="cpp comments">//RB0 là Digital Input, có thể đọc giá trị của nút nhấn</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">RE1 = 1; </code><code class="cpp comments">//Xuất mức cao ra RE1</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp keyword bold">if</code><code class="cpp plain">(RB0 == 0) {</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">RE1 = 0; </code><code class="cpp comments">//Đọc giá trị của RB0, kiểm tra nếu RB0 = 0 thì xuất mức 0 ra RE1</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">}</code></td></tr>
</tbody></table></div></div></div>(tiếp theo …)<br />
WEAK PULL-UP trên PORTB<br />
IOC trên PORTB<br />
Ví dụ về bật tắt LED trên chân RE1 trong mỗi 500ms<br />
<div class="bar "><div class="toolbar"><a class="item viewSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#viewSource" style="height: 16px; width: 16px;" title="view source">view source</a><a class="item printSource" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#printSource" style="height: 16px; width: 16px;" title="print">print</a><a class="item about" href="http://vidieukhien.net/2010/05/module-io-c%E1%BB%A7a-pic16f887/#about" style="height: 16px; width: 16px;" title="?">?</a></div></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code></code></td><td class="content"><code class="cpp preprocessor">#include<htc.h></htc.h></code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp comments">//Cấu hình sử dụng dao động nội 4MHz</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">__CONFIG(INTOSC & WDTDIS & PWRTEN & MCLREN & UNPROTECT & DUNPROTECT &</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">BORDIS & IESODIS & FCMDIS & LVPDIS);</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">__CONFIG(BORV40) ;</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp comments">/* Hàm delay một khoảng ms mili giây */</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp keyword bold">void</code> <code class="cpp plain">delay_ms(</code><code class="cpp color1 bold">int</code> <code class="cpp plain">ms);</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"> </td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp keyword bold">void</code> <code class="cpp plain">main()</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">{</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">ANSEL = ANSELH = 0; </code><code class="cpp comments">//Cấu hình tất cả các chân AN là chân Digital</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">TRISE1 = 0; </code><code class="cpp comments">//Cấu hình chân RE1 là chân Digital Output</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp keyword bold">while</code><code class="cpp plain">(1){</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">RE1 ^= 1; </code><code class="cpp comments">//Đảo trạng thái của RE1 ( dấu "^" nghĩa là XOR, Nếu RE1 = 1,</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp comments">//thì 1^1 = 0, gán lại cho RE1=0, nếu RE1 = 0, 0^1=1, gán lại RE1 = 1;)</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">delay_ms(500); </code><code class="cpp comments">//Chờ trong khoảng 500mili giây</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">}</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">}</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp keyword bold">void</code> <code class="cpp plain">delay_ms(</code><code class="cpp color1 bold">int</code> <code class="cpp plain">ms)</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">{</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp color1 bold">int</code> <code class="cpp plain">i;</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp keyword bold">for</code><code class="cpp plain">(i=0; i<ms ;="" i++)="" {=""></ms></code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">_delay(1000);</code><code class="cpp comments">//Dao động 4MHz,</code></td></tr>
</tbody></table></div><div class="line alt2"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp comments">///tần số Clock là 1Mhz, => delay 1000 chu kỳ máy = 1mili giây</code></td></tr>
</tbody></table></div><div class="line alt1"><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="spaces"> </code><code class="cpp plain">}</code></td></tr>
</tbody></table></div><table><tbody>
<tr><td class="number"><code><br />
</code></td><td class="content"><code class="cpp plain">}</code></td></tr>
</tbody></table>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-37197411017109932112011-01-05T11:50:00.000+07:002011-01-05T11:50:28.433+07:00Download trình diệt virus mới của Microsoft<div class="fon31 mt1">Download trình diệt virus mới của Microsoft</div><div class="fon33 mt1">Microsoft chính thức "mở cửa" cho người sử dụng download miễn phí phần mềm diệt virus Microsoft Security Essentials.</div><div class="fon34 mt3 mr2 fon43"><style>
p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }
</style> <div class="MsoNormal" style="margin-bottom: 20pt;">Microsoft Security Essentials (MSE) là phần mềm diệt virus được Microsoft cung cấp miễn phí cho khách hàng của mình. Tuy nhiên, số lượng người dùng có cơ hội sử dụng chương trình tính đến nay chỉ khoản 75 ngàn, do Microsoft chỉ cho download một số lượng hạn chế để thử nghiệm. </div><div class="MsoNormal" style="margin-bottom: 20pt;">Tuy nhiên, đến ngày hôm nay (29 tháng 9, theo giờ Mỹ),<span> </span>Microsoft đã lại tiếp tục cho phép người dùng tiếp tục download và sử dụng phần mềm diệt virus miễn phí này. </div><div class="MsoNormal" style="margin-bottom: 20pt;">Chương trình bao gồm các phiên bản dành cho Windows XP (32 bit), Windows Vista và 7 (32, 64 bit). Bạn có thể download chương trình <a href="http://www.microsoft.com/security_essentials/" style="color: mediumblue;">tại đây </a>(nếu link trên quá tải hoặc download rắc rối, bạn có thể download <a href="http://soft4all.info/free-software-download/microsoft-security-essentials-free-security-software-for-your-pc/" style="color: mediumblue;">tại đây)</a> </div><div style="text-align: center;"><img _fl="" align="center" src="http://dantri.vcmedia.vn/Uploaded/2009/10/01/mse-1.jpg" style="margin: 5px;" width="400" /></div><div class="MsoNormal" style="margin-bottom: 20pt;">Các<span> </span>tính năng chính của chương trình:</div><div class="MsoNormal" style="margin-bottom: 20pt;">- MSE được trang bị các công nghệ mới nhất để có thể chốn lại virus, malware, spyware và các phần mềm gây hại khác.</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Chế độ bảo vệ máy tính theo thời gian thực, giúp ngăn chặn các phần mềm độc hại trước khi chúng có cơ hội gây ra rắc rối.</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Bộ cài đặt nhỏ gọn, có thể chứa trong USB để mang đi bất cứ đâu.</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Tính năng Dynamic Signature Service, tương tự như tường lửa, quản lý các kết nối, chống lại các kết nối trái phép từ bên ngoài, kiểm tra các phần mềm tự kích hoạt…</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Chương trình không chiếm nhiều tài nguyên của hệ thống khi sử dụng nhờ dựa vào cách thứ sử dụng bộ nhớ đệm một cách hiệu quả, do vậy MSE thích hợp với cả những máy tính cấu hình không quá cao.</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Tính năng tự động nâng cấp và quét virus khi máy tính ở trạng thái chờ. </div><div style="text-align: center;"><img _fl="" align="center" src="http://dantri.vcmedia.vn/Uploaded/2009/10/01/mse-2.jpg" style="margin: 5px;" width="400" /></div><div class="MsoNormal" style="margin-bottom: 20pt;">Bạn có thể xem thêm các tính năng và cách thức sử dụng chương trình của MSE đã được Dân<span> </span>Trí giới thiệu trước đây <a href="http://dantri.com.vn/c119/s243-333304/an-tuong-ve-phan-mem-diet-virus-mien-phi-cua-microsoft.htm%20" style="color: mediumblue;">tại đây.</a></div><div class="MsoNormal" style="margin-bottom: 20pt;">Cấu hình để sử dụng chương trình:</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Windows có bản quyền</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Với Windows XP: CPU tối thiểu 500MHz và 256MB RAM.</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Với Windows Vista/7: CPU tối thiểu 1GZ và 1GB RAM.</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Màn hình độ phân giải tối thiểu 800 x 600</div><div class="MsoNormal" style="margin-bottom: 20pt;">- 140MB dung lượng trống ổ cứng</div><div class="MsoNormal" style="margin-bottom: 20pt;">- Đường truyền Internet đê cập nhật cở sở dữ liệu virus trong quá trình cài đặt.</div></div>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-62038695019383147662010-11-17T15:40:00.000+07:002010-11-17T15:40:09.298+07:00Tìm hiểu IC 4017<h2 class="title icon">Tìm hiểu IC 4017 </h2><div class="content"> <div id="post_message_6801"> <blockquote class="postcontent restore "> <b>Sơ đồ chân:</b><br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40172.jpg" style="cursor: pointer; max-width: 400px;" /></div>IC đếm thập phân 4017 có 10 ngõ ra ở mức cao.<br />
<b>Bộ đếm thập phân là gì?</b><br />
IC 4017 có 10 ngõ ra ở mức cao liên tục nhau như hình dưới đây:<br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40177.jpg" style="cursor: pointer; max-width: 400px;" /></div>Chỉ có một ngõ ra được kích mức cao tại một thời điểm.<br />
Bạn có thể thấy được ra ngõ ra ÷10 output sẽ mức cao cho lượt đếm 0 > 4 và ở mức thấp khi đếm 5 > 9.<br />
IC này rất hữu dụng khi bạn tạo những ứng dụng liên quan đến Timer, khi bạn đã quen dùng nó, bạn sẽ nghĩ được khá nhiều ứng dụng hay đó.<br />
<b>Cùng khám phá IC 4017:</b><br />
Đây là 1 mạch thí nghiệm để chạy 4017<br />
Khi lắp ráp mạch chạy thực tế, bạn nên lắp từng phần, sau khi chạy thử phần đó đã chạy tốt rồi thì mới nên lắp phần tiếp theo.<br />
Như ở đây, mình lắp mạch tạo xung clock trước, và để đơn giản mình dùng IC 4093 có cổng NAND (Xem datasheet 4093). Đây là mạch sau khi đã gắn trên Bread board, nếu bạn chưa biết dùng Bread – board thì hãy xem bài viết này: Hướng dẫn sử dụng Bread-board.<br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40171.jpg" style="cursor: pointer; max-width: 400px;" /></div>Tiếp theo bạn hãy thêm IC 4017 vào, chân tạo xung Clock từ IC 4093 sẽ nối vào Clock input của 4017. Thông thường thì chân RESET và ENABLE được nối đất. Đừng quên cấp nguồn cho 2 IC nhé.<br />
Bây giờ bạn thử gắn output 0 ra 1 LED nối tiếp với 1 con trở 680 ohm.<br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40173.jpg" style="cursor: pointer; max-width: 400px;" /></div>Tiếp đến bạn gắn thêm trở và LED vào output 1 và 2. Đừng tháo nguồn cung cấp ra nhé, như vậy bạn mới thấy được là LED sẽ sáng ở mối nối mới khi đến lượt mức cao của nó.<br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40174.jpg" style="cursor: pointer; max-width: 400px;" /></div>Nối thêm cho đủ 10 output, nếu Bread-board không đủ thì có thể gắn thêm, bạn để ý ở chiều rộng Bread-board có 2 cái khấc để kết nối nhiều Bread-board.<br />
Bạn có thể tham khảo cách sắp xếp linh kiện ở hình dưới đây.<br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40175.jpg" style="cursor: pointer; max-width: 400px;" /></div><b>Điều chỉnh bộ đếm:</b><br />
Bây giờ thay đổi mạch 1 chút, 2 chân RESET và ENABLE nối xuống đất qua trở 10k ohm. Ban đầu, trạng thái của mạch không thay đổi. Bạn hãy tạo 2 dây nối rời ở 2 chân đó ra ngoài rồi tiếp tục làm theo hướng dẫn.<br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40176.jpg" style="cursor: pointer; max-width: 400px;" /></div>Điều gì sẽ xảy ra khi bạn nối chân RESET vào +9V? IC sẽ quay lại đếm từ 0 và LED ở output 0 sẽ sáng. Mặc dù xung CLOCK vẫn kích nhưng mạch đếm của bạn sẽ dừng lại.<br />
Thử nối chân RESET vào output 5 (chân 1) của 4017. Mạch đến sẽ bắt đầu lại nhưng không phải tất cả các output được kích. Các LED của các output 0 đến 4 sẽ chạy như trước. Và bạn sẽ không thấy điều gì xảy ra tại output 5, bởi vì khi mức cao xuất hiện ở output 5 thì lập tức chân RESET được kích hoạt, và mạch sẽ chạy lại từ 0.<br />
Như vậy bạn có thể rút ngắn bộ đếm theo ý muốn của mình.<br />
Bây giờ hãy rút chân RESET ra, đặt lại như cũ, để mạch đếm chạy như lúc đầu. Và hãy xem nào, đều gì sẽ xảy ra khi bạn nối chân ENABLE lên +9V? Bộ đếm sẽ dừng lại, nhưng mà LED cuối cùng vẫn sáng. Mạch đếm sẽ dừng lại bất cứ khi nào chân ENABLE ở mức cao.<br />
Bạn gắn chân ENABLE vào output 7 (chân 6) của 4017. Mạch đếm sẽ chạy và dừng lại khi đến 7. Bây giờ bạn thử gắn chân RESET vào +9V. IC 4017 sẽ trở về 0 và bắt đầu đếm lên, dừng lại lần nữa khi đếm 7.<br />
<b>Đếm liên tục theo quy định trước:</b><br />
Bạn có thể dùng 4017 để điều khiển những sự kiện liên tục xảy ra, ví dụ như đèn giao thông.<br />
VD bạn làm mạch điện có 3 đèn tín hiệu và sẽ sáng theo quy định:<br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh401710.jpg" style="cursor: pointer; max-width: 400px;" /></div><b>Đây là mạch nguyên lý:</b><br />
<div align="center"><img alt="" border="0" src="http://i790.photobucket.com/albums/yy187/trongtuan_1109/hinh40179.jpg" style="cursor: pointer; max-width: 400px;" /></div>Các Diode 1N4148 dùng để tạo cổng OR.<br />
<b>Chú ý:</b><br />
Bạn nên đọc Datasheet của 4017 sau khi đọc xong Tut này. Như vậy bạn sẽ nắm rõ và hiểu nhanh hơn datasheet đó<i><br />
Theo blogthongtin.info</i></blockquote></div></div>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com0tag:blogger.com,1999:blog-1652928410415101169.post-75475510937376695432010-11-14T06:37:00.001+07:002010-11-14T06:39:19.248+07:00Mạch nhạc màu thú vị<embed allowfullscreen="true" allowscriptaccess="always" height="390" src="http://www.youtube.com/v/XQqhgUXsVnw&hl=en_US&feature=player_embedded&version=3" type="application/x-shockwave-flash" width="640"></embed><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_lxjzdPK2jpw/TN8ekk6AH5I/AAAAAAAABt8/0ta2B0B9KoI/s1600/nhacmau1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="http://3.bp.blogspot.com/_lxjzdPK2jpw/TN8ekk6AH5I/AAAAAAAABt8/0ta2B0B9KoI/s640/nhacmau1.jpg" width="640" /></a></div>Linh kiện<br />
LM358<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://t3.gstatic.com/images?q=tbn:ANd9GcRIpek9kM_vdhJkGmJe1ZnMhQ7w29rhj8GIrzqV7e4L9hOEc5_u" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://t3.gstatic.com/images?q=tbn:ANd9GcRIpek9kM_vdhJkGmJe1ZnMhQ7w29rhj8GIrzqV7e4L9hOEc5_u" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://t1.gstatic.com/images?q=tbn:ANd9GcTdb3gdGQ4pE_Bb9UP1J_D0n6txtGSdAa8dqmMSreAhuWlh4EOu" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcTdb3gdGQ4pE_Bb9UP1J_D0n6txtGSdAa8dqmMSreAhuWlh4EOu" /></a></div>4017<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://t1.gstatic.com/images?q=tbn:ANd9GcSIu-Nr37dhQEsOy6x7_TF4ca5DIQK0oUa2ffKtpN4dzpMGLeP_Zg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://t1.gstatic.com/images?q=tbn:ANd9GcSIu-Nr37dhQEsOy6x7_TF4ca5DIQK0oUa2ffKtpN4dzpMGLeP_Zg" /></a></div><br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://t0.gstatic.com/images?q=tbn:ANd9GcTGFB1oz_p3MsIfrSl-nK1F_7BmrGxVYPCoJEkI36JYlpXKCL-l" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://t0.gstatic.com/images?q=tbn:ANd9GcTGFB1oz_p3MsIfrSl-nK1F_7BmrGxVYPCoJEkI36JYlpXKCL-l" /></a></div><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_lxjzdPK2jpw/TN8ek43Ob8I/AAAAAAAABuA/4Su3okAPHSI/s1600/nhacmau2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="450" src="http://3.bp.blogspot.com/_lxjzdPK2jpw/TN8ek43Ob8I/AAAAAAAABuA/4Su3okAPHSI/s640/nhacmau2.jpg" width="640" /></a></div><object height="390" width="640"><param name="movie" value="http://www.youtube.com/v/XQqhgUXsVnw&hl=en_US&feature=player_embedded&version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"></object>Anonymoushttp://www.blogger.com/profile/17307286205593839873noreply@blogger.com1