پروژه رشته برق در مورد ساعت ديجيتال. doc نوع فایل: word قابل ویرایش 93 صفحه چکیده: در واقع يك تابلوي نمايشگر ديجيتالي، متن مورد نظر خود را از طريق تجهيزات ورودي همچون كيبورد و يا پورت سريال دريافت مي كند. و اين اطلاعات را در اختيار پردازنده قرار مي دهد. سپس پردازنده پس از آناليز اطلاعات آن را در حافظه تابلو ذخيره نموده. علاوه بر آن حافظه موجود در تابلو مي تواند كدهاي برنامه را در خود نگهداري نمايد. از طرفي پردازنده با توجه به اطلاعات ذخيره شده، سيگنالهاي لازم را جهت نمايش توليد كرده و در اختيار درايورها قرار مي دهد. با توجه به اينكه نحوه چيدمان LED ها در نمايشگر به صورت ماتريسي مي باشد، لذا دو دسته درايور براي راه اندازي ماتريس نياز است كه شامل درايورهاي سطر و درايورهاي ستون مي باشند. اين درايورها با توجه به فرامين دريافتي از سوي پردازنده، با روشن و خاموش نگاه داشتن LED هاي موجود در ماتريس، باعث به نمايش درآمدن مطالب (اعم از متن و يا تصوير) بر روي ماتريس خواهند شد. جهت تشكيل تصوير بر روي پانل تابلو، نياز به روشن و خاموش نگه داشتن LEDهاي موجود بر روي تابلو متناسب با تصوير مورد نظر است. بنابراين نياز به كنترل تك تك LEDهاي موجود در تابلو مي باشد. از طرفي هر LED داراي دو پايه است (با فرض تك رنگ بودن) و در صورتي كه ما يك پانل LED با ماتريس 10times;10 داشته باشيم، دويست پايه و يا دويست سيم جهت كنترل داريم. مسلماً استفاده از اين تعداد سيم مقرون به صرفه نخواهد بود و باعث پيچيدگي مدار خواهد شد. جهت برطرف كردن مشكل فوق مي توان پايه هاي يكسان در LED ها را به صورت سطري و ستوني به يكديگر متصل نمود. به تصوير بالا دقت كنيد. همانطور كه در تصوير مشاهده نموديد، در اين آرايش آند تمامي LED هاي موجود در يك سطر يكسان به هم متصل شدند، همچنين كاتد LED هاي موجود در يك ستون نيز به هم اتصال داده شده اند. شما در اين حالت جهت روشن كردن هر LED كافيست كه سطري كه آن LED در آنجا قرار دارد را به سطح ولتاژ مثبت اتصال داده و سپس ستون مربوط به همان LED را به زمين مدار وصل كنيد. با اين روش ما توانستيم از تعداد سيمهاي مورد نياز جهت كنترل LED ها بكاهيم ولي در مقابل امكان كنترل همزمان تمامي سطرها را از دست داديم و در هر لحظه فقط و فقط ميتوان LED هاي موجود در يك سطر و يا يك ستون را كنترل نمود. جهت نمايش نيازي هم به تمامي LED ها نيست و ميتوان توسط جاروب نمودن سطرها و يا ستون ها نيز به نمايش تصوير در تابلو روان پرداخت. به هر حال در صورت عدم استفاده از روش فوق شما مدار پيچيده اي خواهيد داشت، مثلاً براي كنترل LED ها موجود در تصوير شما حداقل بايد از طريق 41 سيم ماتريس را كنترل مي كرديد. در حالي كه با استفاده از روش ماتريسي شما فقط به 13 سيم نياز داريد. فقط در اين حالت برنامه شما كمي پيچيده خواهد شد. زبانهاي سطح بالا يا همان HLL(HIGH LEVEL LANGUAGES) به سرعت در حال تبديل شدن به زبان برنامه نويسي استاندارد براي ميكروكنترلرها (MCU) حتي براي ميكروهاي 8 بيتي كوچك هستند. زبان برنامه نويسي BASIC و C بيشترين استفاده را در برنامه نويسي ميكروها دارند ولي در اكثر كاربردها كدهاي بيشتري را نسبت به زبان برنامه نويسي اسمبلي توليد مي كنند. ATMEL ايجاد تحولي در معماري، جهت كاهش كد به مقدار مينيمم را درك كرد كه نتيجه اين تحول ميكروكنترلرهاي AVR هستند كه علاوه بر كاهش و بهينه سازي مقدار كدها به طور واقع عمليات را تنها در يك كلاك سيكل توسط معماري RISC (REDUCED INSTRUCTION SET COMPUTER) انجام مي دهند و از 32 رجيستر همه منظوره (ACCUMULATORS) استفاده مي كنند كه باعث شده 4 تا 12 بار سريعتر از ميكروهاي مورد استفاده كنوني باشند. تكنولوژي حافظه كم مصرف غيرفرّار شركت ATMEL براي برنامه ريزي AVR ها مورد استفاده قرار گرفته است در نتيجه حافظه هاي FLASH و EEPROM در داخل مدار قابل برنامه ريزي (ISP) هستند. ميكروكنترلرهاي اوليه AVR داراي 1 ، 2 و 8 كيلوبايت حافظه FLASH و به صورت كلمات 16 بيتي سازماندهي شده بودند. AVR ها به عنوان ميكروهاي RISK با دستورات فراوان طراحي شده اند كه باعث مي شود حجم كد توليد شده كم و سرعت بالاتري بدست آيد. عمليات تك سيكل با انجام تك سيكل دستورات، كلاك اسيلاتور با كلاك داخلي سيستم يكي مي شود. هيچ تقسيم كننده اي در داخل AVR قرار ندارد كه ايجاد اختلاف فاز كلاك كند. اكثر ميكروها كلاك اسيلاتور به سيستم را با نسبت 1:4 يا 1:12 تقسيم مي كنند كه خود باعث كاهش سرعت مي شود. بنابراين AVR ها 4 تا 12 بار سرعتر و مصرف آنها نيز 12 - 4 بار نسبت به ميكروكنترلرهاي مصرفي كنوني كمتر است زيرا در تكنولوژي CMOS استفاده شده در ميكروهاي AVR، مصرف توان سطح منطقي متناسب با فركانس است. مقدمه: امروزه پيشرفت در الكترونيك اي امكان را به ما داده است تا بتوانيم انواع وسايل الكترونيكي مانند ماشين حساب هاي جيبي ، ساعت رقمي ، كامپيوتر براي كاربرد در صنعت در تحقيقات پزشكي و يا طريقه توليد كالا به طور اتوماتيك در كارخانجات و بسياري از موارد ديگر را مستقيم يا غير مستقيم مورد استفاده قرار دهيم . اينها همه به خاطر آن است كه فن آوري توانسته مدارهاي الكترونيكي را كه شامل اجزاء كوچك الكترونيكي هستند ، بر روي يك قطعه كوچك سيليكن كه شايد سطح آن به 5 ميلي متر مربع بيشتر نيست ، جاي دهد . فن آوري ميكروالكترونيك كه به مدارهاي يكپارچه معروف به آي سي يا تراشه مربوط مي گردد ، در بهبود زندگي بشر تاثير به سزايي داشته و آن را بطور كلي دگرگون نموده است . تراشه ها همچنين براي مصارفي چون كنترل رباتها در كارخانجات ، يا كنترل چراغهاي راهنمايي و يا وسايل خانگي مانند ماشين لباس شويي و غيره مورد استفاده قرار مي گيرند . از طرفي تراشه ها را مي توان مغز دستگاه هايي چون ميكرو كامپيوترها و رباتها به حساب آورد . پس از يك نظر اجمالي در داخل يك سيستم الكترونيكي مانند يك دستگاه راديو ، تلويزيون و يا كامپيوتر ممكن است انسان از پيچيدگي آن و از يادگيري الكترونيك دلسرد شود ، اما در واقع آن طور كه به نظر مي رسند ، دشوار نيستند و اين به دو دليل است . اول اينكه اگرچه سيستم هاي الكترونيكي اجزاو قطعات زيادي را در خود جاي مي دهند ، اما بايد دانست كه انواع كلي اين اجزا اغلب محدود و انگشت شمار هستند . از مهم ترين گروه هاي اين اجزا مي توان مقاومت ها ، خازن ها ، القا گرها ، ديودها ، ترانزيستورها ، كليدها و مبدل ها را نام برد . اين اجزا زماني كه به صورت يكپارچه در يك تراشه قرار مي گيرند ، هر يك همان وظيفه خود را به عنوان يك قطعه مجزا انجام مي دهند و فقط اندازه فيزيكي آن كوچكتر شده است . دوم اينكه انواع سيستم هاي الكترونيكي از تعداد محدودي مدارهاي اصولي و يا بلوك هايي كه وظيفه هر كدام به كاراندازي قسمتي از سيستم مثلا تقويت يا شمارش است ، تشكيل يافته اند كه به منظور عملكرد كل سيستم ، آن را به يكديگر متصل مي نمايند . بسياري از سيستم هاي الكترونيكي طوري طراحي شده اند تا با دريافت يك ورودي الكتريكي و با پردازش آن ، يك خروجي الكتريكي توليد كرده تا بتوانند كار معيني را انجام دهند ( كه اين كار بدون سيستم مورد نظر ، به تنهايي از عهده ورودي الكتريكي مذكور ساخته نخواهد بود . ) مدارهاي الكترونيكي كه در سيستم ها كاربرد دارند به دو دسته مهم تقسيم مي شوند : مدارهاي خطي ( يا قياسي ) و مدارهاي رقمي يا ديجيتال . مدارهاي خطي ار نوع مدارهاي تقويت كننده هستند كه با سيگنال هايي سرو كار دارند كه اين سيگنال ها معرف كميت هايي مانند تغييرات صوتي ، صداي انسان يا موسيقي و غيره هستند . در بسياري از مدارهاي خطي از ترانزيستور به عنوان تقويت كننده صوتي استفاده مي كنند . مدارهاي ديجيتال از نوع مدارهاي كليدزني هستند ، كه مقدار ورودي يا خروجي آنها در هر زمان فقط مي تواند داراي يكي از دو حالت صفر يا يك باشد و اگر قرار است اين دو حالت به هم تبديل شوند اين تبديل حالت بسيار سريع اتفاق مي افتد ، در حالي كه مدارهاي خطي داراي حالت مداوم بوده و اين حالات به تدريج در واحد زمان قابل تغيير هستند . مدارهاي رقمي داراي فقط دو حالت هستند و ورودي و خروجي آنها به اصطلاح (high) به معني بالا ، يعني نزديك به ميزان ولتاژ منبع مدار و يا (low) به معني پايين ، يعني نزديك صفر ولت هستند . در اين مدارها عمل كليدزني به وسيله ترانزيستور انجام مي گيرد . دستگاه شمارش گر در واقع يك مدار رقمي است كه در آن سيگنال توليد شده توسط سلول نوري ، يا در حالت صفر و يا در حالت يك قرار مي گيرد و اين امر بستگي به قطع شدن يا نشدن نور دارد . بنابراين مدارهاي رقمي علائم الكتريكي را به صورت پالس يا ضربه با خود حمل مي كنند . سيستمي كه در آن يك لامپ توسط ديمر كنترل و كم و زياد مي شود ، يك سيستم حالت مداوم و سيستمي كه همان لامپ را خاموش و روشن مي كند يك سيستم دو حالته است ، چون كه توسط آن لامپ مذكور يا كاملا روشن يا كاملا خاموش مي شود . فهرست مطالب: مقدمه فصل اول: فيبر مدار چاپي انواع فيبر مدار چاپي طريقه ساخت فيبر مدار چاپي طريقه نصب قطعات بر روي فيبر مدارچاپي رسم نقشه مربوط به خطوط پشت فيبر انتقال نقشه مدار بر روي فيبر فصل دوم: ميكروكنترلرها AVR خصوصيات ATtiny10، ATtiny11، ATtiny12 ميكروكنترلر AVR توان مصرفي پايين نكات كليدي و سودمند حافظه فلش خود برنامه ريز خود برنامه ريزي توسط هر اتصال فيزيكي ISP فصل سوم:Bascom معرفي كامپايلر Bascom معرفي منوهاي محيط Bascom معرفي محيط شبيه سازي معرفي محيط برنامه ريزي ساخت programmer STK200300 فصل چهارم:معرفي IC ATM8 معرفي پايه هاي IC فصل پنجم: نرم افزار بدنه يك برنامه در محيط Bascom معرفي ميكرو كريستال اسمبلي و بيسيك آدرس شروع برنامه ريزي حافظه Flash تعيين كلاك پايان برنامه اعداد و متغيرها و جداول Look up ديمانسيون متغير دستور Const دستور CHR دستور INCR دستور DECR دستور CHEcksum دستور Low دستور High دستور Rotate تابع format جدولLook up دستور Hex رجيسترها و آدرس هاي حافظه دستور Set دستور Reset دستور Bitwait دستور Out دستور INP دستورالعمل هاي حلقه و پرش دستور GoTo و JMP دستور Do-Loop دستور for- Next دستور f دستور Case فصل ششم: پيكره بندي تايمركانتر صفر و يك پيكره بندي تايمركانتر صفر در محيط Bascom پيكره بندي تايمركانتر يك در محيط Bascom معرفي زيربرنامه فصل هفتم : طراحي پروژه ضمائم مراجع