SlideShare a Scribd company logo
1 of 79
Download to read offline
‫کرمان‬ ‫باهنر‬ ‫شهید‬ ‫دانشگاه‬
‫مهندسی‬ ‫و‬ ‫فنی‬ ‫دانشکده‬
‫کامپیوتر‬ ‫مهندسی‬ ‫رشته‬ ‫کارشناسی‬ ‫پروژه‬
:‫گرایش‬‫سخت‬‫افزار‬
:‫عنوان‬
‫دوربین‬ ‫ساخت‬‫برداری‬ ‫عکس‬‫با‬LPC1768
:‫استادراهنما‬
‫دکترامیدعابدی‬
:‫دانشجو‬
‫سهیالدوستی‬
‫شهریور‬3131
‫زندگیست‬ ‫لحظه‬ ‫لحظه‬ ‫در‬ ‫یاور‬ ‫و‬ ‫امید‬ ‫بزرگترین‬ ‫که‬ ‫را‬ ‫خدا‬ ‫سپاس‬ ‫و‬ ‫شکر‬.
‫از‬ ‫فراوان‬ ‫تشکر‬ ‫با‬‫تمامی‬‫محترمی‬ ‫اساتید‬‫این‬ ‫اجرای‬ ‫طول‬ ‫در‬ ‫که‬.‫کردند‬ ‫یاری‬ ‫مرا‬ ‫پروژه‬
!‫پروردگارا‬
‫خویش‬ ‫استادان‬ ‫وصف‬ ‫در‬ ‫را‬ ‫خود‬ ‫سپاس‬ ‫و‬ ‫سازم‬ ‫جاری‬ ‫زبانم‬ ‫بر‬ ‫تشکر‬ ‫و‬ ‫تقدیر‬ ‫از‬ ‫باالتر‬ ‫معنایی‬ ‫توانم‬ ‫نمی‬
‫ام‬ ‫گفته‬ ‫کم‬ ، ‫سرایم‬ ‫و‬ ‫گویم‬ ‫چه‬ ‫هر‬ ‫که‬ ،‫نمایم‬ ‫آشکار‬.
.‫نمودند‬ ‫یاری‬ ‫مرا‬ ‫تحصیل‬ ‫طول‬ ‫در‬ ‫که‬ ‫همسرعزیزم‬ ‫و‬ ‫مادر‬ ‫و‬ ‫پدر‬ ‫از‬ ‫تشکر‬ ‫با‬ ‫و‬
:‫پروردگارا‬
‫که‬ ‫شان‬ ‫بسته‬ ‫پینه‬ ‫دستهای‬ ‫برای‬ ‫نه‬ ‫و‬ ‫کنم‬ ‫سیاه‬ ،‫شد‬ ‫سفید‬ ‫من‬ ‫عزت‬ ‫راه‬ ‫در‬ ‫که‬ ‫را‬ ‫موهایشان‬ ‫میتوانم‬ ‫نه‬
‫های‬ ‫ثانیه‬ ‫و‬ ‫باشم‬ ‫گزارشان‬ ‫شکر‬ ‫لحظه‬ ‫هر‬ ‫که‬ ‫ده‬ ‫توفیقم‬ ‫پس‬ . ‫دارم‬ ‫مرهمی‬ ،‫است‬ ‫من‬ ‫افتخار‬ ‫برای‬ ‫تالش‬ ‫ثمره‬
.‫بگذرانم‬ ‫بودنشان‬ ‫دست‬ ‫عصای‬ ‫در‬ ‫را‬ ‫عمرم‬
‫م‬ ‫آقای‬ ‫جناب‬ ‫از‬ ‫فراوان‬ ‫تشکر‬ ‫با‬ ‫و‬‫پروژه‬ ‫این‬ ‫انجام‬ ‫ایشان‬ ‫دریغ‬ ‫بی‬ ‫های‬ ‫کمک‬ ‫بدون‬ ‫که‬ ‫امجدی‬ ‫امین‬ ‫حمد‬
.‫نمود‬ ‫نمی‬ ‫ممکن‬
: ‫به‬ ‫تقدیم‬
‫ت‬:‫که‬ ‫فرشتگانی‬ ‫مهربان‬ ‫به‬ ‫قدیم‬
‫زیبای‬ ‫و‬ ‫یکتا‬ ‫های‬ ‫تجربه‬ ‫تمام‬ ‫و‬ ‫رسیدن‬ ‫عظمت‬ ،‫خواستن‬ ‫جسارت‬ ،‫دانستن‬ ‫غرور‬ ‫و‬ ‫لذت‬ ،‫بودن‬ ‫ناب‬ ‫لحظات‬
‫سبز‬ ‫حضور‬ ‫مدیون‬ ،‫زندگیم‬‫آنهاست‬
.‫عزیزم‬ ‫خانواده‬ ‫به‬ ‫تقدیم‬
‫چکیده‬
‫صنعت‬ ‫در‬ )‫کوچک‬ ‫چند‬ ‫تحولی(هر‬ ‫واقع‬ ‫در‬ ‫وو‬ ‫هستند‬ ‫مصرفی‬ ‫پر‬ ‫بسیار‬ ‫الکترونیکی‬ ‫قطعات‬ ‫کنترلرها‬ ‫میکرو‬
‫و‬ ‫الکترونیک‬.‫میروند‬ ‫شمار‬ ‫به‬ ‫کامپیوتر‬‫و‬ ‫کمتر‬ ‫های‬ ‫توانایی‬ ‫و‬ ‫ظرفیت‬ ‫با‬ ‫کوچک‬ ‫کامپیوتر‬ ‫یک‬ ‫کنترلر‬ ‫میکرو‬
‫استفاده‬ ‫غیرصنعتی‬ ‫و‬ ‫صنعتی‬ ‫مصارف‬ ‫در‬ ‫آن‬ ‫از‬ ‫توان‬ ‫می‬ ‫که‬ ‫باشد‬ ‫می‬ ‫محدودی‬ ‫سطح‬ ‫تا‬ ‫گسترش‬ ‫قابل‬ ‫البته‬
.‫کرد‬
‫میکرو‬ ‫نوع‬ ‫هستند.و‬ ‫سایرین‬ ‫از‬ ‫ضعیفتر‬ ‫مواردی‬ ‫در‬ ‫و‬ ‫تر‬ ‫قوی‬ ‫مواردی‬ ‫در‬ ‫ها‬ ‫کنترلر‬ ‫میکرو‬ ‫از‬ ‫خانواده‬ ‫هر‬
‫کنترلرها‬ ‫ازمیکرو‬ ‫خانواده‬ ‫هر‬ ‫خاص‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫فرد‬ ‫نیاز‬ ‫اساس‬ ‫بر‬ ‫کنترلر‬.‫میشود‬ ‫مشخص‬
‫میکروکنترلر‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬ARM cortex m3 lpc 1768‫با‬ ‫میکروکنترلر‬ ‫یک‬ ‫است،که‬ ‫شده‬ ‫استفاده‬
‫ک‬. ‫باشد‬ ‫باالمی‬ ‫بسیار‬ ‫صنعتی‬ ‫اربرد‬
‫دوربین‬ ‫پروژه‬ ‫این‬ ‫در‬OV7670‫روی‬ ‫عکس‬ ‫نمایش‬ ‫از‬ ‫پس‬ ‫و‬ ‫شد‬ ‫اندازی‬ ‫راه‬ ‫میکروکنترلر‬ ‫این‬ ‫بوسیله‬lcd
‫که‬ ‫گرافیکی‬LCD N96‫میباشد،عکس‬‫فرمت‬ ‫با‬bmp.‫کارت‬ ‫روی‬SD‫به‬ ‫آن‬ ‫مراحل‬ ‫شود.که‬ ‫می‬ ‫ذخیره‬
.‫شد‬ ‫خواهد‬ ‫بیان‬ ‫تفصیل‬
:‫کلیدی‬ ‫کلمات‬ARM cortex m3 lpc 1768،OV7670،LCD N96‫کارت‬ ،SD
‫أ‬
‫ق‬‫او‬ ‫صل‬‫ل‬:‫پیرامون‬ ‫توضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
1.1‫مقدمه‬........................................................................................................................2
1.2‫نگاه‬‫ی‬‫به‬‫تکنولوژ‬‫ی‬‫صفحات‬LCD....................................................................................2
LCD 1.3‫چ‬‫ی‬‫ست؟‬.............................................................................................................3
1.4‫حافظه‬SD...................................................................................................................3
1.4.1‫اصول‬‫مقدمات‬‫ی‬‫حافظه‬DRAM................................................................................3
1.5‫ساختار‬‫پا‬‫ی‬‫ان‬‫نامه‬............................................................................................................4
1.6‫خالصه‬........................................................................................................................5
‫ف‬‫صل‬‫د‬‫وم‬‫م‬ :‫یکروکنترلر‬
2.1‫مقدمه‬........................................................................................................................7
2.2‫م‬‫ی‬‫کرو‬‫کنترلر‬‫چ‬‫ی‬‫ست؟‬......................................................................................................7
2.3‫تار‬‫ی‬‫خچه‬‫م‬‫ی‬‫کروکنترلرها‬...................................................................................................01
2.4‫م‬‫عرف‬‫ی‬LPC1768.......................................................................................................02
2.4.1‫مدار‬‫راه‬‫انداز‬........................................................................................................03
2.4.2‫نحوه‬‫کار‬‫با‬‫مدار‬....................................................................................................03
2.5‫خال‬‫صه‬......................................................................................................................01
‫ب‬
‫ف‬‫صل‬‫س‬‫وم‬:‫آ‬‫موزش‬‫افزار‬ ‫نرم‬Keil
3.1‫مقدمه‬......................................................................................................................01
3.2‫نرم‬‫افزار‬keil‫و‬‫کار‬‫با‬‫آن‬................................................................................................01
3.2.1‫نصب‬Keil.........................................................................................................01
3.2.2‫نحوه‬‫کرک‬‫نمودن‬Keil..........................................................................................21
3.2.3‫شروع‬‫کار‬‫با‬‫کامپا‬‫ی‬‫لر‬KEIL.....................................................................................20
3.2.4‫نحوه‬‫ا‬‫ی‬‫جاد‬‫کد‬‫با‬‫ی‬‫نر‬‫ی‬‫توسط‬MDK Keil uVision.....................................................22
3.2.5‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫در‬‫مح‬‫ی‬‫ط‬KEIL.................................................................................23
3.2.5.1‫ا‬‫ی‬‫جاد‬‫تاخ‬‫ی‬‫ر‬‫در‬‫برنامه‬.............................................................................24
3.2.5.2‫ز‬‫ی‬‫ربرنامه‬‫ها‬........................................................................................25
3.2.5.3‫ی‬‫ک‬‫نمونه‬‫برنامه‬‫تست‬............................................................................25
3.3‫نحوه‬‫پروگرام‬‫کردن‬‫م‬‫ی‬‫کرو‬................................................................................................25
3.3.1‫استفاده‬‫از‬mini lpc programmer‫و‬‫برنامه‬flash magic........................................21
3.3.2‫نحوه‬‫پروگرم‬‫کردن‬‫م‬‫ی‬‫کرو‬‫کنترلر‬‫با‬‫استفاده‬‫از‬‫بوت‬‫لودر‬USB............................................22
3.4‫خالصه‬......................................................................................................................30
‫ف‬‫صل‬‫چها‬‫رم‬:LPC 1768
4.1‫مقدمه‬......................................................................................................................33
4.2‫مشخصات‬‫م‬‫ی‬‫کرو‬‫کن‬‫ترلر‬LPC1768..................................................................................33
4.2.1‫خصوص‬‫ی‬‫ات‬‫سر‬‫ی‬LPC17xx(Cortex-M3)..............................................................34
4.3‫بالک‬‫د‬‫ی‬‫اگرام‬LPC1768...............................................................................................35
‫ج‬
4.4‫واحدها‬‫ی‬‫داخل‬‫ی‬‫م‬‫ی‬‫کرو‬‫کنترلر‬...........................................................................................31
4.4.1‫واحد‬‫پردازش‬‫مرکز‬‫ی‬..............................................................................................31
4.4.2‫حافظه‬...............................................................................................................31
4.4.3‫واحد‬‫ورود‬‫ی‬/‫خر‬‫وج‬‫ی‬..............................................................................................37
4.4.4‫اس‬‫ی‬‫التور‬.............................................................................................................37
4.4.5‫تا‬‫ی‬‫مر‬/‫شمارنده‬......................................................................................................37
4.4.6‫مبدل‬‫آنالوگ‬‫به‬‫د‬‫ی‬‫ج‬‫ی‬‫تال‬A/D................................................................................32
4.4.7‫عمکرد‬‫واحد‬PWM.............................................................................................41
4.4.8‫و‬‫احد‬SPI.........................................................................................................40
4.4.8‫واحد‬SPI..........................................................................................................40
4.5‫رج‬‫ی‬‫سترها‬‫ی‬LPC1768................................................................................................40
4.5.1‫تع‬‫یی‬‫ن‬‫منبع‬‫ر‬‫ی‬‫ست‬.................................................................................................42
4.5.2‫تع‬‫یی‬‫ن‬‫منبع‬‫کالک‬.................................................................................................43
4.5.3‫رج‬‫ی‬‫ستر‬‫وضع‬‫ی‬‫ت‬‫و‬‫کنترل‬‫س‬‫ی‬‫ستم‬...............................................................................43
4.5.4‫رج‬‫ی‬‫ستر‬‫ها‬‫ی‬‫مربوط‬‫به‬‫بلوک‬PLL0..........................................................................44
4.5.5‫رج‬‫ی‬‫ستر‬‫کنترل‬PLL0............................................................................................44
4.5.6‫رج‬‫ی‬‫ستر‬‫تنظ‬‫ی‬‫مات‬PLL0........................................................................................44
4.5.7‫رج‬‫ی‬‫ستر‬‫وضع‬‫ی‬‫ت‬PLL0........................................................................................45
4.5.8‫رج‬‫ی‬‫ستر‬PLL0FEED..............................................................................................45
4.5.9‫رج‬‫ی‬‫ستر‬‫ها‬‫ی‬‫مربوط‬‫به‬‫تنظ‬‫ی‬‫م‬‫کالک‬CPU‫و‬‫ادوات‬‫جانب‬‫ی‬.................................................45
USB CLK : 4.5.10.................................................................................................41
‫د‬
Pclk 4.5.11............................................................................................................47
4.5.12‫ساختار‬‫رج‬‫ی‬‫ستر‬‫ها‬‫ی‬PCLKSEL0‫و‬PCLKSEL1‫جهت‬‫تع‬‫یی‬‫ن‬‫فرکانس‬‫بلوک‬‫ها‬‫ی‬‫جانب‬‫ی‬.41
4.5.13‫مراحل‬‫تنظ‬‫ی‬‫م‬PLL0...........................................................................................42
4.6‫خالصه‬......................................................................................................................51
‫ف‬‫صل‬‫پ‬‫نجم‬:‫ا‬‫تص‬‫میکر‬ ‫به‬ ‫جانبی‬ ‫قطعات‬ ‫ال‬‫و‬
5.1‫مقدمه‬......................................................................................................................52
5.2‫اتصال‬LED‫به‬‫م‬‫ی‬‫کرو‬‫کترلر‬............................................................................................52
5.3‫اتصال‬LCD‫گراف‬‫ی‬‫ک‬‫ی‬....................................................................................................53
5.4‫اتصال‬‫دورب‬‫ی‬‫ن‬OV7670‫به‬‫م‬‫ی‬‫کرو‬....................................................................................55
5.5‫راه‬‫انداز‬‫ی‬‫کارت‬SD......................................................................................................57
5.5.1‫رج‬‫ی‬‫سترها‬‫ی‬mmc...............................................................................................57
5.5.2‫بررس‬‫ی‬‫مموری‬‫کارت‬‫از‬‫د‬‫ی‬‫د‬‫سخت‬‫افزاری‬.....................................................................52
5.6‫خالصه‬......................................................................................................................10
5.7‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬................................................................................................................10
............ ‫منابع‬..........................................................................................................................................................13
Abstarct.............................................................................................................................................................14
‫ه‬
‫شکل‬0-2‫کامپیوتر‬ ‫یک‬ ‫از‬ ‫ساده‬ ‫دیاگرام‬ ‫بلوک‬.......................................................................................7
‫شکل‬2-2‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫دهنده‬ ‫تشکیل‬ ‫اجزاء‬.................................................................8
‫شکل‬3-2‫میکرو‬ ‫انداز‬ ‫راه‬ ‫مدار‬LPC1768......................................................................................31
‫شکل‬4-2‫به‬ ‫میکرو‬ ‫اتصال‬ ‫نقشه‬COM‫مدار‬ ‫تغذیه‬ ‫و‬ ‫کامپیوتر‬............................................................31
‫شکل‬5-2‫خروجی‬ ‫های‬ ‫پین‬ ‫شماره‬LPC1768................................................................................31
‫شکل‬1-2‫های‬ ‫پین‬ ‫نقشه‬LPC1768............................................................................................31
‫شکل‬0-3‫افزار‬ ‫نرم‬ ‫نصب‬keil.......................................................................................................02
‫شکل‬2-3‫تنظیمات‬keil‫باینری‬ ‫فایل‬ ‫تولید‬ ‫جهت‬.............................................................................01
‫شکل‬3-3‫شماتیک‬mini lpc programmer.................................................................................02
‫شکل‬4-3‫افزار‬ ‫نرم‬ ‫تنظیمات‬FlashMagic‫پروگرمینگ‬ ‫جهت‬LPC1768...........................................08
‫شکل‬5-3‫تنظیمات‬keil‫کردن‬ ‫پروگرم‬ ‫جهت‬LPC1768..................................................................12
‫شکل‬0-4‫دیاگرام‬ ‫بالک‬LPC1768..............................................................................................12
‫شکل‬5-2‫دوربین‬ ‫شماتیک‬OV7670............................................................................................12
‫و‬
‫شکل‬5-3‫کارت‬ ‫شماتیک‬SD.......................................................................................................15
‫شکل‬5-4‫کارت‬ ‫اتصاالت‬SD‫به‬LPC1768...................................................................................23
‫جدول‬0-2‫میکرو‬ ‫های‬ ‫پایه‬0711...................................................................................................31
‫جدول‬0-3‫های‬ ‫پایه‬ ‫اتصال‬ ‫نحوه‬minilpc programmer.................................................................02
‫جدول‬0-4‫کنترلر‬ ‫میکرو‬ ‫مشخات‬LPC1768...................................................................................11
‫جدول‬0-5‫متدهای‬LCD............................................................................................................11
‫جدول‬5-2‫دوربین‬ ‫های‬ ‫متد‬ ‫جدول‬OV7670..................................................................................17
‫جدول‬5-5‫کارت‬ ‫کاری‬ ‫مودهای‬SD...............................................................................................22
‫ز‬
‫اول‬ ‫فصل‬
‫پیرامون‬ ‫توضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
2
1.1‫مقدمه‬
‫ماژول‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬LCD‫گرافیکی‬N96‫زیر‬ ‫مشخصات‬ ‫با‬‫کارت‬ ‫و‬SD‫از‬ ‫کمتر‬ ‫ظرقیت‬ ‫با‬ ‫میکرو‬4
‫گیگ‬:‫میشود‬ ‫استفاده‬
‫ابعاد‬3‫اینچی‬
‫پیکسل‬ ‫تعداد‬321*241
‫تفکیک‬ ‫قابلیت‬212‫رنگ‬ ‫هزار‬
‫باس‬ ‫دیتا‬ ‫مد‬ ‫دو‬ ‫دارای‬1‫و‬01‫بیتی‬
‫پائین(بدون‬ ‫بسیار‬ ‫مصرفی‬ ‫توان‬back light‫محدوده‬ ‫در‬ ‫کردن‬ ‫کار‬ ‫و‬ )3.3‫ولت‬
‫ماژول‬ ‫روی‬ ‫در‬ ‫شده‬ ‫تعبیه‬ ‫اسکرین‬ ‫تاچ‬ ‫یک‬ ‫دارای‬
‫در‬ ‫و‬ ‫میدهیم‬ ‫ارایه‬ ‫توضیحاتی‬ ‫ماژول‬ ‫دو‬ ‫این‬ ‫در‬ ‫رفته‬ ‫بکار‬ ‫های‬ ‫تکنولوژی‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫اول‬ ‫فصل‬ ‫در‬ ‫ابتدا‬ ‫در‬ ‫البته‬
‫در‬ ‫کاربردشان‬ ‫نوع‬ ‫به‬ ‫بعدی‬ ‫های‬ ‫فصل‬.‫پرداخت‬ ‫خواهیم‬ ‫پروژه‬
1.2‫صفحات‬ ‫تکنولوژی‬ ‫به‬ ‫نگاهی‬LCD
‫شده‬ ‫اضافه‬ ‫آن‬ ‫به‬ ‫دیگر‬ ‫حالت‬ ‫دو‬ ‫هم‬ ‫تازگی‬ ‫به‬ ‫که‬ ‫دارد‬ ‫گاز‬ ‫و‬ ‫مایع‬ ، ‫جامد‬ ‫حالت‬ ‫سه‬ ‫ماده‬ ‫که‬ ‫ایم‬ ‫آموخته‬
‫توانند‬ ‫نمی‬ ‫و‬ ‫داشته‬ ‫یکدیگر‬ ‫به‬ ‫نسبت‬ ‫خاصی‬ ‫موقعیت‬ ‫آنها‬ ‫مولکولهای‬ ‫یعنی‬ ،‫دارند‬ ‫خاصی‬ ‫شکل‬ ‫جامدات‬ .‫است‬
‫هر‬ ‫به‬ ‫آزادانه‬‫آن‬ ‫حجم‬ ‫کل‬ ‫در‬ ‫ندارندو‬ ‫هم‬ ‫به‬ ‫نسبت‬ ‫قیدی‬ ‫چنین‬ ‫مایعات‬ ‫های‬ ‫مولکول‬ ‫ولی‬ . ‫کنند‬ ‫حرکت‬ ‫سو‬
‫نسبت‬ ‫خاصی‬ ‫آرایش‬ ‫آنها‬ ‫مولکولهای‬ ‫اما‬ ،‫دارند‬ ‫مایع‬ ‫ظاهر‬ ‫که‬ ‫هستند‬ ‫موادی‬ ‫مایع‬ ‫کریستالهای‬ . ‫اند‬ ‫حرکت‬ ‫در‬
‫همین‬ ‫به‬ .‫شود‬ ‫می‬ ‫دیده‬ ‫راحتی‬ ‫به‬ ‫هم‬ ‫شکل‬ ‫در‬ ‫که‬ ‫جامدات‬ ‫مانند‬ ‫درست‬ ، ‫دارند‬ ‫یکدیگر‬ ‫به‬‫کریستال‬ ‫دلیل‬
‫این‬ . ‫شوند‬ ‫می‬ ‫خوانده‬ ‫متناقضی‬ ‫اسم‬ ‫چنین‬ ‫با‬ ‫دلیل‬ ‫همین‬ ‫به‬ ‫و‬ ‫داشته‬ ‫جامد‬ ‫و‬ ‫مایع‬ ‫به‬ ‫شبیه‬ ‫خصوصیاتی‬ ‫مایع‬
‫سرما‬ ‫اندکی‬ ‫یا‬ ‫و‬ ‫درآورد‬ ‫واقعی‬ ‫مایع‬ ‫به‬ ‫را‬ ‫آنها‬ ‫تا‬ ‫است‬ ‫الزم‬ ‫حرارت‬ ‫اندکی‬ ‫و‬ ‫اند‬ ‫حساس‬ ‫دما‬ ‫به‬ ‫شدت‬ ‫به‬ ‫مواد‬
‫که‬ ‫است‬ ‫دلیل‬ ‫همین‬ ‫به‬ .‫شود‬ ‫تبدیل‬ ‫معمولی‬ ‫به‬ ‫تا‬LCD‫داده‬ ‫نشان‬ ‫العمل‬ ‫عکس‬ ‫دما‬ ‫تغییرات‬ ‫مقابل‬ ‫در‬ ‫ها‬
‫از‬ ‫توان‬ ‫نمی‬ ‫حساسیت‬ ‫همین‬ ‫دلیل‬ ‫به‬ ‫که‬ ‫است‬ ‫این‬ ‫جالب‬ . ‫شوند‬ ‫می‬ ‫استفاده‬ ‫طبی‬ ‫دماسنج‬ ‫عنوان‬ ‫به‬ ‫و‬
‫این‬ ‫در‬ . ‫کرد‬ ‫استفاده‬ ‫دریا‬ ‫ساحل‬ ‫داغ‬ ‫آفتاب‬ ‫در‬ ً‫ال‬‫مث‬ ‫یا‬ ‫و‬ ‫سر‬ ‫بسیار‬ ‫هوای‬ ‫در‬ ‫آن‬ ‫نظایر‬ ‫یا‬ ‫کیفی‬ ‫کامپیوترهای‬
ً‫ال‬‫معمو‬ ‫وضعیت‬LCD‫عک‬ ‫ها‬‫دهند‬ ‫می‬ ‫نشان‬ ‫خود‬ ‫از‬ ‫غریبی‬ ‫و‬ ‫عجیب‬ ‫های‬ ‫العمل‬ ‫س‬.
‫از‬ ‫ای‬ ‫دسته‬ ‫اما‬ .‫دارند‬ ‫خصوصیاتی‬ ‫چنین‬ ‫معمولی‬ ‫دمای‬ ‫در‬ ‫که‬ ‫اند‬ ‫شده‬ ‫شناخته‬ ‫مواد‬ ‫از‬ ‫مختلفی‬ ‫انواع‬
‫می‬ ‫ورودی‬ ‫برق‬ ‫جریان‬ ‫با‬ ‫متناسب‬ ‫آن‬ ‫مولکولهای‬ ‫و‬ ‫هستند‬ ‫حساس‬ ‫هم‬ ‫الکتریسیته‬ ‫جریان‬ ‫به‬ ‫که‬ ‫آنهاهستند‬
‫ا‬ ‫نور‬ ‫وقتی‬ .‫دارد‬ ‫هم‬ ‫جالبی‬ ‫اثر‬ ‫عجیب‬ ‫خصوصیت‬ ‫این‬ . ‫دهند‬ ‫می‬ ‫زاویه‬ ‫تغییر‬ ‫و‬ ‫چرخند‬‫کریستال‬ ‫یک‬ ‫درون‬ ‫ز‬
‫همین‬ ‫از‬ . ‫شود‬ ‫می‬ ‫کریستال‬ ‫مولکولهای‬ ‫با‬ ‫جهت‬ ‫هم‬ ‫آن‬ ‫قطبش‬ ‫یا‬ ‫پالریزاسیون‬ ،‫کند‬ ‫عبور‬ ‫چنین‬ ‫این‬ ‫مایع‬
‫برای‬ ‫خاصیت‬LCD‫شد‬ ‫استفاده‬ ‫ها‬.
‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
3
LCD 1.3‫چیست؟‬
LCD‫مخفف‬‫کلمه‬Liquid Crystal Display‫معنای‬ ‫به‬«‫مایع‬ ‫کریستال‬ ‫صفحه‬»‫کریستال‬ .‫است‬‫های‬
‫سال‬ ‫در‬ ‫بار‬ ‫اولین‬ ‫مایع‬0111‫گیاه‬ ‫یک‬ ‫توسط‬‫رینیتزر‬ ‫فردریک‬ ‫نام‬ ‫به‬ ‫اتریشی‬ ‫شناس‬0‫تحقیقات‬ ‫با‬ ‫وی‬ .‫شد‬ ‫کشف‬
‫ا‬ ‫خود‬ ‫آزمایشات‬ ‫و‬‫کلستریل‬ ‫ماده‬ ‫که‬ ‫زمانی‬ ‫کرد‬ ‫ثبات‬2‫می‬ ‫ذوب‬‫و‬ ‫شده‬ ‫تشکیل‬ ‫تیره‬ ‫مایع‬ ‫یک‬ ‫ابتدا‬ ‫در‬ ‫شود‬
‫باال‬ ‫حرارت‬ ‫درجه‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫سپس‬‫روشن‬ ،‫رود‬‫می‬ ‫تر‬‫قبل‬ ‫و‬ ‫مایع‬ ‫این‬ ،‫کردن‬ ‫خنک‬ ‫از‬ ‫پس‬ ‫نهایت‬ ‫در‬ .‫شود‬
‫می‬ ‫تبدیل‬ ‫آبی‬ ‫رنگ‬ ‫به‬ ‫نهایی‬ ‫تبلور‬ ‫از‬‫ساخت‬ ‫برای‬ ‫مایع‬ ‫کریستال‬ ‫از‬ ‫استفاده‬ ‫ایده‬ ‫که‬ ‫بود‬ ‫زمان‬ ‫آن‬ ‫از‬ .‫شود‬
‫د‬ ‫ذهن‬ ‫به‬ ‫نمایش‬ ‫صفحات‬‫سال‬ ‫به‬ ‫مایع‬ ‫کریستال‬ ‫نمایش‬ ‫صفحات‬ ‫اولین‬ ‫ساخت‬ .‫افتاد‬ ‫متخصصین‬ ‫و‬ ‫انشمندان‬
0211‫باز‬‫می‬‫سازندگان‬ ‫هنگام‬ ‫آن‬ ‫از‬ .‫گردد‬LCD‫گونه‬‫لحاظ‬ ‫به‬ ‫را‬ ‫وسیله‬ ‫این‬ ‫از‬ ‫جالبی‬ ‫و‬ ‫ماهرانه‬ ‫های‬
‫و‬ ‫دادند‬ ‫توسعه‬ ‫تکنولوژیکی‬LCD‫باال‬ ‫سطح‬ ‫به‬ ‫تکنیکی‬ ‫لحاظ‬ ‫از‬ ‫را‬ ‫ها‬‫تکنولوژ‬ ‫رشد‬ ‫به‬ ‫رو‬ ‫روند‬ ‫و‬ ‫رساندند‬ ‫یی‬‫ی‬
.‫است‬ ‫فزونی‬ ‫به‬ ‫رو‬ ‫همچنان‬ ‫وسیله‬ ‫این‬ ‫ساخت‬
1.4‫حافظه‬SD
‫حافظه‬ ‫چه‬ ‫اگر‬SDRAM‫عملکرد‬ ‫امتیازات‬ ‫و‬ ‫سرعت‬ ‫درباره‬ ‫هنوز‬ ‫است،اما‬ ‫بوده‬ ‫دسترس‬ ‫در‬ ‫قبل‬ ‫سالها‬ ‫از‬
‫می‬ ‫فروش‬ ‫به‬ ‫را‬ ‫محصول‬ ‫این‬ ‫که‬ ‫تولیدکنندگانی‬ ‫از‬ ‫بسیاری‬ ‫حتی‬ .‫شود‬ ‫نمی‬ ‫ارائه‬ ‫بازار‬ ‫در‬ ‫درستی‬ ‫اطالعات‬ ‫آن‬
‫وب‬ ‫و‬ ‫رسانند‬‫این‬ ‫درستی‬ ‫به‬ ،‫کرد‬ ‫خواهند‬ ‫برطرف‬ ‫را‬ ‫اصطالح‬ ‫این‬ ‫درباره‬ ‫موجود‬ ‫ابهام‬ ‫دارند‬ ‫ادعا‬ ‫که‬ ‫سایتهایی‬
‫کدام‬ ‫که‬ ‫نمیدانند‬ ‫کاربران‬ ،‫نتیجه‬ ‫در‬ .‫کنند‬ ‫می‬ ‫کمک‬ ‫مشکل‬ ‫این‬ ‫شدن‬ ‫تر‬ ‫پیچیده‬ ‫به‬ ‫و‬ ‫نکرده‬ ‫درک‬ ‫را‬ ‫فناوری‬
‫با‬ ‫ماجول‬PC011‫بین‬ ‫یا‬ ‫است‬ ‫سازگار‬CAS2‫و‬CAS3‫ا‬ ‫یا‬ ‫و‬ ‫کنند‬ ‫انتخاب‬ ‫را‬ ‫کدامیک‬‫ینکه‬PC011
SDRAM‫برد‬ ‫مادر‬ ‫یک‬ ‫روی‬3‫خیر‬ ‫یا‬ ‫کرد‬ ‫خواهد‬ ‫قدیمیکار‬.
1.4.1‫حافظه‬ ‫مقدماتی‬ ‫اصول‬DRAM
‫های‬ ‫حافظه‬ ‫بین‬ ‫موجود‬ ‫تفاوتهای‬ ‫درک‬ ‫برای‬SDRAM‫فناوری‬ ‫درباره‬ ‫مختصری‬ ‫توصیف‬ ‫و‬ ‫تاریخچه‬ ‫ارائه‬ ،
DRAM‫حافظه‬RAM‫نوع‬ ‫از‬ ‫هایی‬ ‫حافظه‬ .‫است‬ ‫ضروری‬ ،‫پویا‬(FPM)Fast Page Mode DRAM،
Extended Data Out DRAM (EDO)‫و‬Synchronous DRAM (SDRAM)‫دارای‬ ‫همگی‬ ،
‫اصلی‬ ‫هسته‬DRAM‫.اصطالح‬ ‫هستند‬DRAM‫وجه‬ ‫و‬ ‫است‬ ‫تصادفی‬ ‫دستیابی‬ ‫با‬ ‫پویا‬ ‫حافظه‬ ‫معنی‬ ‫به‬
‫که‬ ‫حالی‬ ‫در‬ ،‫شوند‬ ‫نوسازی‬ ‫یکبار‬ ‫مدت‬ ‫چند‬ ‫هر‬ ‫باید‬ ‫دادهها‬ ‫حاوی‬ ‫سلولهای‬ ‫که‬ ‫است‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫آن‬ ‫تسمیه‬
‫حافظه‬RAM‫ایستا‬(SRAM)‫تراشه‬ .‫کند‬ ‫می‬ ‫حفظ‬ ‫را‬ ‫دادهها‬ ،‫دارد‬ ‫جریان‬ ‫کامپیوتر‬ ‫در‬ ‫برق‬ ‫که‬ ‫زمانی‬ ‫تا‬
‫های‬DRAM‫شدهاند‬ ‫تشکیل‬ ‫شبکه‬ ‫این‬ ‫باالی‬ ‫در‬ ‫ترانزیستور‬ ‫ردیف‬ ‫یک‬ ‫و‬ ‫خازنها‬ ‫از‬ ‫ای‬ ‫شبکه‬ ‫از‬.
1
Friedrinch Rreinitzer
2
‫کلستریل‬ ‫بنزوئیک‬ ‫اسید‬
3
Mother Board
‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
4
‫حسی‬ ‫های‬ ‫کننده‬ ‫تقویت‬ ‫ترانزیستورها‬ ‫و‬ ‫کنند‬ ‫می‬ ‫ذخیره‬ ‫را‬ ‫دادهها‬ ‫که‬ ‫هستند‬ ‫حافظه‬ ‫سلولهای‬ ‫خازنها‬
‫به‬ ‫انتقال‬ ‫برای‬ ‫و‬ ‫کرده‬ ‫تقویت‬ ،‫خوانده‬ ‫را‬ ‫ها‬ ‫داده‬ ‫که‬ ‫هستند‬CPU‫خازنها‬ .‫کنند‬ ‫می‬ ‫ارسال‬ ‫حافظه‬ ‫گذرگاه‬ ‫به‬ ،
‫مورد‬ ‫هستند‬ ‫ارزانتر‬ ‫ترانزیستورها‬ ‫از‬ ‫اینکه‬ ‫دلیل‬ ‫به‬‫ترانزیستورها‬ ‫از‬ ‫کندتر‬ ‫طرفی‬ ‫از‬ ،‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬
‫شوند‬ ‫شارژ‬ ‫هرازگاهی‬ ‫باید‬ ‫عالوه‬ ‫به‬ ‫و‬ ‫هستند‬.
‫های‬ ‫تراشه‬ ‫تمام‬DRAM‫کنند‬ ‫می‬ ‫استفاده‬ ‫نوشتن‬ ‫یا‬ ‫خواندن‬ ‫یکسان‬ ‫پایهای‬ ‫دسترسی‬ ‫عملیات‬ ‫یک‬ ‫از‬
‫یک‬ ‫در‬ ‫را‬ ‫خود‬ ‫محتوای‬ ‫حافظه‬ ‫های‬ ‫تراشه‬ ‫.تمام‬ ‫شد‬ ‫خواهد‬ ‫داده‬ ‫شرح‬ ‫ادامه‬ ‫در‬ ‫که‬‫سلولها‬ ‫از‬ ‫منطقی‬ ‫مربع‬
،‫دادهها‬ ‫خواندن‬ ‫.برای‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫دسترس‬ ‫در‬ ‫ستون‬ ‫و‬ ‫سطر‬ ‫یک‬ ‫آدرس‬ ‫ارائه‬ ‫طریق‬ ‫از‬ ‫که‬ ‫دارند‬ ‫می‬ ‫نگاه‬
‫فرمان‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫اول‬ ‫ردیف‬‫یا‬"Row Address Strobe"‫اختصار‬ ‫صورت‬ ‫به‬ ‫که‬"RAS"‫خط‬ ‫یک‬ ‫با‬
‫یا‬ ‫آن‬ ‫روی‬"/RAS"‫میگیرد‬ ‫قرار‬ ‫دسترس‬ ‫در‬ ‫میشود‬ ‫داده‬ ‫نشان‬.
‫مرحله‬ ‫.در‬ ‫شوند‬ ‫می‬ ‫منتقل‬ ‫حسی‬ ‫های‬ ‫کننده‬ ‫تقویت‬ ‫به‬ ‫ردیف‬ ‫یک‬ ‫در‬ ‫موجود‬ ‫دادههای‬ ‫تمام‬ ،‫نتیجه‬ ‫در‬
‫خط‬ ‫به‬ ‫سیگنال‬ ‫یک‬ ،‫بعدی‬‫یا‬‫در‬ ‫خاصی‬ ‫سلول‬ ‫و‬ ‫شده‬ ‫ارسال‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫صورت‬ ‫به‬ ‫اختصار‬ ‫به‬ ‫که‬
‫تقویت‬ ‫از‬ ‫سلول‬ ‫این‬ ‫محتوای‬ ‫سپس‬ .‫شود‬ ‫می‬ ‫انتخاب‬ ،‫است‬ ‫نظر‬ ‫مورد‬ ‫اطالعات‬ ‫حاوی‬ ‫که‬ ‫شبکه‬‫حس‬ ‫کننده‬‫ی‬
‫شود‬ ‫می‬ ‫تکرار‬ ،‫باشد‬ ‫نیاز‬ ‫مورد‬ ‫حافظه‬ ‫به‬ ‫دسترسی‬ ‫که‬ ‫بار‬ ‫هر‬ ‫فرآیند‬ ‫این‬ .‫شود‬ ‫می‬ ‫ارسال‬ ‫گذرگاه‬ ‫به‬.
‫.این‬ ‫دارد‬ ‫بستگی‬ ‫تراشه‬ ‫خاص‬ ‫پیکربندی‬ ‫به‬ ،‫خواندن‬ ‫عملیات‬ ‫در‬ ‫حافظه‬ ‫تراشه‬ ‫هر‬ ‫از‬ ‫خروجی‬ ‫بیتهای‬ ‫تعداد‬
‫هست‬ ‫موجود‬ ‫خاص‬ ‫ماجول‬ ‫یک‬ ‫در‬ ‫که‬ ‫را‬ ‫هایی‬ ‫تراشه‬ ‫تعداد‬ ‫خود‬ ‫نوبه‬ ‫به‬‫های‬ ‫مشخصه‬ ‫به‬ ‫.اگر‬ ‫میکند‬ ‫معین‬ ،‫ند‬
‫آن‬ ‫پیکربندی‬ ‫است‬ ‫ممکن‬ ،‫کنید‬ ‫نگاه‬ ‫تراشه‬ ‫یک‬4*4‫یا‬1*1‫که‬ ‫هستند‬ ‫آن‬ ‫نشاندهنده‬ ‫مشخصات‬ ‫.این‬ ‫باشد‬
4‫یک‬ ‫هر‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫سلول‬ ‫میلیون‬4‫تراشه‬ ‫دارند‬ ‫فضا‬ ‫بیت‬01‫پهنای‬ ‫با‬ ‫مگابیتی‬4‫یا‬ ‫بیت‬1‫میلیون‬
‫دارای‬ ‫یک‬ ‫هر‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫سلول‬1‫فضا‬ ‫بیت‬‫تراشه‬ ‫هستند‬14‫پهنای‬ ‫با‬ ‫مگابیتی‬1‫بیت‬.
‫گذرگاه‬ ‫کردن‬ ‫پر‬ ‫برای‬0
‫حافظه‬ ‫بانک‬ ‫یک‬ ‫ساخت‬ ،‫فرآیند‬ ‫این‬ ‫باشد‬ ‫کافی‬ ‫ماجول‬ ‫هر‬ ‫در‬ ‫تراشهها‬ ‫تعداد‬ ‫باید‬
‫داده‬ ‫گذرگاه‬ ‫از‬ ‫مدرن‬ ‫شخصی‬ ‫.کامپیوترهای‬ ‫دارد‬ ‫نام‬142
،‫زمان‬ ‫هر‬ ‫در‬ ‫بنابراین‬ ،‫میکنند‬ ‫استفاده‬ ‫بیتی‬14
‫پهنای‬ ‫با‬ ‫هایی‬ ‫تراشه‬ ‫از‬ ‫اگر‬ ‫که‬ ‫معناست‬ ‫بدان‬ ‫.این‬ ‫میشود‬ ‫خوانده‬ ‫داده‬ ‫بیت‬4‫حداقل‬ ‫به‬ ‫کنید‬ ‫می‬ ‫استفاده‬ ‫بیت‬
01‫تراشه‬ ‫پهنای‬ ‫اگر‬ ‫و‬ ‫دارید‬ ‫نیاز‬ ‫تراشه‬1‫حداقل‬ ‫به‬ ،‫باشد‬ ‫بیت‬1‫عمل‬ ‫در‬ ‫البته‬ .‫بود‬ ‫خواهید‬ ‫نیازمند‬ ‫تراشه‬
‫های‬ ‫تراشه‬DRAM‫صورت‬ ‫به‬ ‫یا‬ ‫مدرن‬32SIMM‫تراشه‬ ‫یا‬ ‫بیتی‬14DIMM‫شوند‬ ‫می‬ ‫عرضه‬ ‫بیتی‬
‫تراشههای‬ ‫از‬ ‫.اگر‬SIMM‫حافظه‬ ‫همیشه‬ ‫تا‬ ‫کنید‬ ‫تهیه‬ ‫را‬ ‫آنها‬ ‫از‬ ‫جفت‬ ‫یک‬ ‫باید‬ ،‫کنید‬ ‫می‬ ‫استفاده‬14‫بیتی‬
‫باشید‬ ‫داشته‬ ‫اختیار‬ ‫در‬ ‫را‬.
1.5‫نامه‬ ‫پایان‬ ‫ساختار‬
‫کنترلرها‬ ‫میکرو‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫بعد‬ ‫فصل‬ ‫در‬‫آنها‬ ‫تاریخچه‬ ‫و‬‫ادامه‬ ‫در‬ ‫داد.و‬ ‫خواهیم‬ ‫توضیح‬‫معرفی‬ ‫به‬
LPC1768.‫پردازیم‬ ‫می‬
‫افزار‬ ‫نرم‬ ‫آموزش‬ ‫به‬ ‫سوم‬ ‫فصل‬ ‫در‬ ‫و‬keil.‫پرداخت‬ ‫خواهیم‬‫محیط‬ ‫در‬ ‫نویسی‬ ‫برنامه‬ ‫نحوه‬ ‫و‬keil‫توضیح‬ ‫را‬
.‫کرد‬ ‫خواهیم‬ ‫حبت‬ ‫برد‬ ‫هدر‬ ‫پروگرمینگ‬ ‫های‬ ‫روش‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫داد‬ ‫خواهیم‬
1
bus
2
data bus
‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
5
‫فصل‬ ‫در‬‫چهار‬‫میکروکنترلر‬ ‫نیز‬LPC1768.‫داد‬ ‫خواهیم‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫جزیی‬ ‫کامال‬ ‫صورت‬ ‫به‬ ‫را‬
‫با‬ ‫رابطه‬ ‫در‬ ‫و‬ ‫میکشیم‬ ‫را‬ ‫مربوطه‬ ‫دیاگرام‬ ‫پرداخت.بالک‬ ‫خواهیم‬ ‫آن‬ ‫داخلی‬ ‫های‬ ‫واحد‬ ‫توضیح‬ ‫و‬ ‫بیان‬ ‫به‬
‫به‬ ‫دهی‬ ‫مقدار‬ ‫و‬ ‫آن‬ ‫رجیسترهای‬.‫کرد‬ ‫خواهیم‬ ‫صحبت‬ ‫متفاوت‬ ‫رجیسترهای‬ ‫مختلف‬ ‫های‬ ‫بیت‬
.‫داد‬ ‫خواهیم‬ ‫توضیح‬ ‫دوربین‬ ‫ساخت‬ ‫و‬ ‫کنترلر‬ ‫میکرو‬ ‫به‬ ‫مختلف‬ ‫قطعات‬ ‫اتصال‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫نیز‬ ‫آخر‬ ‫فصل‬ ‫در‬
1.6‫خالصه‬
LCD‫کلمه‬ ‫مخفف‬Liquid Crystal Display‫معنای‬ ‫به‬«‫مایع‬ ‫کریستال‬ ‫صفحه‬».‫است‬
‫پیکسل‬ ‫شارژ‬ ‫تامین‬ ‫دیدگاه‬ ‫از‬‫موجود‬ ‫های‬‫نمایشگر‬ ‫روی‬‫نوع‬ ‫دو‬LCD:‫داریم‬
.‫فعال‬ ‫ماتریس‬ ‫و‬ ‫غیرفعال‬ ‫ماتریس‬
‫کارت‬SD:
‫ابتدا‬CPU‫خط‬ ‫طریق‬ ‫از‬/RAS‫مدتی‬ ‫از‬ ‫.پس‬ ‫میکند‬ ‫فعال‬ ‫را‬ ‫حافظه‬ ‫بانک‬ ‫و‬ ‫سطر‬ ،(tRCD)‫خط‬ ،&
/CAS‫ستونی‬ ‫دسترسی‬ ‫برای‬ ‫الزم‬ ‫زمان‬ ‫.وقتی‬ ‫میشود‬ ‫فعال‬(tCAC)‫خروجی‬ ‫خط‬ ‫روی‬ ‫دادهها‬ ،‫شد‬ ‫سپری‬
‫قرار‬ ‫دسترس‬ ‫در‬ ‫برای‬ ‫شده‬ ‫سپری‬ ‫زمان‬ ‫.مدت‬ ‫یابند‬ ‫انتقال‬ ‫بعدی‬ ‫ساعت‬ ‫درسیکل‬ ‫میتوانند‬ ‫و‬ ‫میشوند‬ ‫ظاهر‬
‫حدود‬ ،‫داده‬ ‫قطعه‬ ‫اولین‬ ‫گرفتن‬51‫هر‬ ‫باال‬ ‫سرعت‬ ‫با‬ ‫انتقال‬ ‫حالت‬ ‫طریق‬ ‫از‬ ‫بعدی‬ ‫.انتقالهای‬ ‫است‬ ‫نانوثانیه‬
‫دوره‬ ‫تکمیل‬ ‫یا‬ ‫ساعت‬ ‫سیکل‬/CAS‫مقدا‬ ‫به‬ ‫که‬‫توسط‬ ‫شده‬ ‫مشخص‬ ‫زمان‬ ‫ر‬tCAC‫تاخیر‬ ‫دوره‬ ‫و‬ ‫دارد‬ ‫نیاز‬
CAS‫میگیرند‬ ‫انجام‬ ،‫میشود‬ ‫نامیده‬ ‫نیز‬.
‫دسترسی‬ ‫زمان‬ ،‫باال‬ ‫سرعت‬ ‫با‬ ‫انتقال‬ ‫عملیات‬ ‫برای‬(tAC)‫باید‬1‫ثبات‬ ‫به‬ ‫بتواند‬ ‫سیگنال‬ ‫تا‬ ‫باشد‬ ‫نانوثانیه‬
‫بتواند‬ ‫خروجی‬ ‫عملیات‬ ‫و‬ ‫برسد‬1‫.انت‬ ‫شود‬ ‫آغاز‬ ‫عملیات‬ ‫آخرین‬ ‫از‬ ‫پس‬ ‫نانوثانیه‬‫داده‬ ‫قال‬2‫کمتر‬ ‫یا‬ ‫نانوثانیه‬
‫هر‬ ‫دادهها‬ ‫یعنی‬ ،‫میکشد‬ ‫طول‬01‫درست‬ ‫که‬ ‫هستند‬ ‫دسترس‬ ‫در‬ ‫باال‬ ‫سرعت‬ ‫با‬ ‫انتقال‬ ‫یک‬ ‫در‬ ‫یکبار‬ ‫ثانیه‬ ‫نانو‬
‫سرعت‬ ‫با‬ ‫بعدی‬ ‫ساعت‬ ‫سیگنال‬ ‫برای‬ ‫موقع‬ ‫به‬011‫است‬ ‫مگاهرتز‬.
.‫شد‬ ‫خواهد‬ ‫بیان‬ ‫تفصیل‬ ‫به‬ ‫کار‬ ‫مراحل‬ ‫آتی‬ ‫های‬ ‫فصل‬ ‫در‬
‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
‫دوم‬ ‫فصل‬
‫کنترلر‬ ‫میکرو‬
7
2.1‫مقدمه‬
‫که‬ ‫معناست‬ ‫بدین‬ ‫تراشه‬ ‫تک‬ .‫است‬ ‫قیمت‬ ‫ارزان‬ ‫نسبتا‬ ‫تراشه‬ ‫تک‬ ‫کامپیوتر‬ ‫یک‬ ‫حقیقت‬ ‫کنترلردر‬ ‫میکرو‬
‫تمامی‬‫ملزومات‬ ‫سایر‬ ‫و‬ ‫مرکزی‬ ‫پردازشگر‬ ‫ورودی/خروجی.واحد‬ ‫های‬ ‫حافظه.درگاه‬ ‫جمله‬ ‫از‬ ‫کامپیوتر‬ ‫اجزای‬
‫همچنین‬ ‫و‬ ‫هزینه‬ ‫و‬ ‫حجم‬ ‫کاهش‬ ‫سازی‬ ‫فشرده‬ ‫اصلی‬ ‫ی‬ ‫ایده‬ .‫اند‬ ‫گرفته‬ ‫جای‬ ‫تراشه‬ ‫یک‬ ‫درون‬ ‫تماما‬ ‫آن‬
.‫است‬ ‫بزرگتر‬ ‫و‬ ‫تر‬ ‫پیچیده‬ ‫مدارات‬ ‫در‬ ‫گرفتن‬ ‫قرار‬ ‫سهولت‬
‫در‬ ‫کنترلرها‬ ‫میکرو‬ ‫امروز‬ ‫دنیای‬ ‫در‬‫مایکروویو.چرخ‬ ‫موبایل.تلویزیون.اجاق‬ ‫قبیل‬ ‫از‬ ‫زندگی‬ ‫وسایل‬ ‫تمام‬
‫موتورو‬ ‫مخابراتی.کنترل‬ ‫کامپیوتر.وسایل‬ ‫جانبی‬ ‫کلید.وسایل‬ ‫تلفنی.چاپگر.صفحه‬ ‫ابزی.منشی‬ ‫خیاطی.اسباب‬
‫حفاظتی.وسایل‬ ‫های‬ ‫.سیستم‬ ‫های‬ ‫ها.ماشین‬ ‫پزشکی.ربات‬ ‫فلزات.تجهیزات‬ ‫سویچینگ.ذوب‬ ‫های‬ ‫سیتم‬
‫اندا‬ ‫وسایل‬ ‫موسیقی‬‫میکرو‬ ‫صورت‬ ‫این‬ ‫در‬ ‫میشود‬ ‫استفاده‬ ‫ها‬ ‫آن‬ ‫از‬ ‫مهم‬ ‫ای‬ ‫قطعه‬ ‫عنوان‬ ‫و...به‬ ‫گیری‬ ‫زه‬
.‫کند‬ ‫می‬ ‫اجرا‬ ‫مذکور‬ ‫وسایل‬ ‫برای‬ ‫را‬ ‫خاص‬ ‫برنامه‬ ‫یک‬ ‫کنترلرفقط‬
2.2‫ک‬ ‫میکرو‬‫ن‬‫چیست؟‬ ‫ترلر‬
‫است‬ ‫گردیده‬ ‫قطعات‬ ‫این‬ ‫تولید‬ ‫به‬ ‫منجر‬ ‫که‬ ‫روندی‬ ‫ابتدا‬ ‫میتوانیم‬ ‫کنترلر‬ ‫میکرو‬ ‫مفهوم‬ ‫بهتر‬ ‫درک‬ ‫برای‬
.‫شود‬ ‫بررسی‬‫در‬ ‫کامپیوتر‬ ‫کاربرد‬ ‫گسترش‬ .‫دارند‬ ‫بشر‬ ‫زندگی‬ ‫در‬ ‫را‬ ‫انکاری‬ ‫قابل‬ ‫غیر‬ ‫نقش‬ ‫امروزه‬ ‫ها‬ ‫کامپیوتر‬
‫تمام‬ ‫با‬ ‫ها‬ ‫کامپیوتر‬ .‫است‬ ‫سخت‬ ‫بسیار‬ ‫ها‬ ‫آن‬ ‫بدون‬ ‫زندگی‬ ‫تصور‬ ‫امروزه‬ ‫که‬ ‫بوده‬ ‫زیاد‬ ‫حدی‬ ‫به‬ ‫اخیر‬ ‫دهه‬ ‫چند‬
‫شکل‬ ‫مانند‬ ‫ای‬ ‫ساده‬ ‫دیاگرام‬ ‫بلوک‬ ‫همگی‬ ، ‫هایشان‬ ‫پیچیدگی‬.‫دارند‬
‫شکل‬3-2‫کامپیوتر‬ ‫یک‬ ‫از‬ ‫ساده‬ ‫دیاگرام‬ ‫بلوک‬
‫پردازش‬ ‫مرکزی‬ ‫واحد‬ ، ‫شکل‬ ‫این‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫اصلی‬ ‫بلوک‬ ‫سه‬0‫ورودی‬ ‫ادوات‬ ‫و‬ ‫حافظه‬‫خروجی‬2‫می‬
‫واحد‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬ ‫کامپیوتری‬ ‫هرسیستم‬ ‫در‬ ‫پردازشگر‬ ‫اصلی‬ ‫واحد‬ ‫واقع‬ ‫در‬ ‫پردازش‬ ‫مرکزی‬ ‫واحد‬ .‫باشند‬
‫مثل‬ ‫متفاوتی‬ ‫های‬ALU‫تشکیل‬ ‫داخلی‬ ‫پالس‬ ‫تولید‬ ‫مدارات‬ ‫و‬ ‫دستورالعمل‬ ‫ودکودر‬ ‫رجیستر‬ ، ‫کنترل‬ ‫،واحد‬
‫مختلف‬ ‫های‬ ‫واحد‬ ‫کامپیوترها‬ ‫تولید‬ ‫روند‬ ‫آغاز‬ ‫در‬ .‫است‬ ‫شده‬CPU‫ماژو‬ ‫صورت‬ ‫به‬‫طراحی‬ ‫جداگانه‬ ‫های‬ ‫ل‬
‫یکدیگر‬ ‫با‬ ‫ها‬ ‫واحد‬ ‫ارتباط‬ ‫و‬ ‫آنها‬ ‫گرفتن‬ ‫قرار‬ ‫هم‬ ‫کنار‬ ‫از‬ ‫و‬ ‫شد‬ ‫می‬CPU‫دهه‬ ‫اوایل‬ ‫در‬ .‫شود‬ ‫می‬ ‫تشکیل‬
0271‫مورد‬ ‫های‬ ‫واحد‬ ‫نمامی‬ ‫توان‬ ‫می‬ ‫آیا‬ ‫که‬ ‫شود‬ ‫می‬ ‫تقویت‬ ‫کامپیوتری‬ ‫های‬ ‫سیستم‬ ‫طراحان‬ ‫در‬ ‫فکر‬ ‫این‬
1
CPU
2
I/O
C
PU
‫ح‬
‫ا‬
‫ف‬
‫ظ‬
‫ه‬
I
/O
‫فصل‬2‫میکروکنترلر‬
8
‫یک‬ ‫تشکیل‬ ‫برای‬ ‫نیاز‬CPU‫سال‬ ‫در‬ ‫محققان‬ ‫های‬ ‫تالش‬ ‫قرارداد؟‬ ‫تراشه‬ ‫یک‬ ‫داخل‬ ‫در‬ ‫را‬0270‫داد‬ ‫نتیجه‬
‫شد‬ ‫موفق‬ ‫اینتل‬ ‫شرکت‬ ‫و‬CPU‫نام‬ ‫با‬intel4004‫این‬ .‫کند‬ ‫تولید‬IC‫یک‬ ‫شامل‬CPU‫تماما‬ ‫که‬ ‫بود‬ ‫کامل‬
‫داده‬ ‫قرار‬ ‫تراشه‬ ‫یک‬ ‫روی‬ ‫بر‬‫ریزپردازنده‬ ‫یا‬ ‫میکروپروسسور‬ ‫را‬ ‫جدید‬ ‫پردازش‬ ‫مرکزی‬ ‫واحد‬ ‫این‬ .‫بود‬ ‫شده‬
.‫کردند‬ ‫نامگذاری‬
.‫نبود‬ ،‫نمودند‬ ‫ایجاد‬ ‫ها‬ ‫کامپیوتر‬ ‫ساختن‬ ‫که‬ ‫تحولی‬ ‫از‬ ‫کمتر‬ ‫آوردند‬ ‫بوجود‬ ‫ها‬ ‫میکروپروسسور‬ ‫که‬ ‫معرفی‬
‫گیر‬ ‫در‬ ‫نیز‬ ‫را‬ ‫بسیاری‬ ‫های‬ ‫کارخانه‬ ، ‫میکروپروسسورها‬ ‫از‬ ‫آمده‬ ‫عمل‬ ‫به‬ ‫فراوان‬ ‫استقبال‬‫آنها‬ ‫معرفی‬ ‫و‬ ‫طراحی‬
‫ورودی‬ ‫و‬ ‫حافطه‬ ‫با‬ ‫ارتباط‬ ‫نحوه‬ ‫و‬ ‫داخلی‬ ‫ساختمان‬ ،‫ساخت‬ ‫نحوه‬ ‫در‬ ‫یک‬ ‫هر‬ ‫که‬ ‫نمود‬-‫یکدیگر‬ ‫با‬ ‫خروجی‬
‫دهه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫پردازنده‬ ‫ریز‬ ‫از‬ .‫داشتند‬ ‫هایی‬ ‫تفاوت‬0271‫قدرتمند‬ ‫ریزپردازنده‬ ‫به‬ ‫توان‬ ‫می‬ ‫گردی‬ ‫تولید‬
Z80‫میکرو‬ ‫تولید‬ ‫با‬ ‫حال‬ .‫کرد‬ ‫اشاره‬ ‫زایلوگ‬ ‫شرکت‬ ‫ساخت‬‫کامال‬ ‫کامپیوتری‬ ‫های‬ ‫سیستم‬ ، ‫ها‬ ‫پروسسور‬
‫کامپیوتری‬ ‫سیستم‬ ‫یک‬ ‫گردید.در‬ ‫آغاز‬ ‫آنها‬ ‫با‬ ‫مرتبط‬ ‫علوم‬ ‫سریع‬ ‫پیشرفت‬ ‫و‬ ‫شده‬ ‫ها‬ ‫برمیکروپروسسور‬ ‫مبتنی‬
‫بر‬ ‫سیستم‬ ‫داخل‬ ‫در‬ ‫را‬ ‫خاصی‬ ‫وظیفه‬ ‫هریک‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫مختلفی‬ ‫های‬ ‫بخش‬ ‫میکروپروسسورها‬ ‫بر‬ ‫مبتنی‬
‫شکل‬ ‫دیاگرام‬ ‫دارند.بلوک‬ ‫عهده‬2-0‫چن‬، ‫شکل‬ ‫این‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫دهد.اجزاء‬ ‫می‬ ‫نشان‬ ‫را‬ ‫سیستمی‬ ‫ین‬
.‫باشند‬ ‫می‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫دهنده‬ ‫تشکیل‬ ‫معمول‬ ‫اجزاء‬
‫شکل‬2-2‫اجزاء‬‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫دهنده‬ ‫تشکیل‬
‫ها‬ ‫واحد‬ ‫این‬ ‫اهمیت‬ ‫تواند‬ ‫می‬ ‫پروسسوری‬ ‫میکرو‬ ‫سیستم‬ ‫یک‬ ‫مختلف‬ ‫های‬ ‫واحد‬ ‫درباره‬ ‫مختصری‬ ‫توضیح‬
‫را‬‫اصلی‬ ‫حافظه‬ .‫سازد‬ ‫نمایان‬‫های‬ ‫حافظه‬ .‫گردد‬ ‫می‬ ‫تشکیل‬ ‫مجموعه‬ ‫دو‬ ‫از‬ROM‫های‬ ‫حافظه‬ ‫و‬RAM‫که‬
‫دارند.حافظه‬ ‫برعهده‬ ‫را‬ ‫خاصی‬ ‫وظیفه‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫در‬ ‫هریک‬ROM‫نامش‬ ‫از‬ ‫که‬ ‫همانطور‬
‫بودن‬ ‫فرار‬ ‫غیر‬ ،‫ها‬ ‫سیستم‬ ‫در‬ ‫حافظه‬ ‫نوع‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫علت‬ .‫ست‬ ‫خواندنی‬ ‫تنها‬ ‫ای‬ ‫حافظه‬ ‫پیداست‬‫اط‬‫العات‬
‫تغذیه‬ ‫قطع‬ ‫از‬ ‫پس‬ ‫حتی‬ ، ‫باشد‬ ‫گرفته‬ ‫قرار‬ ‫ای‬ ‫حافظه‬ ‫چنین‬ ‫یک‬ ‫در‬ ‫که‬ ‫ای‬ ‫داده‬ ‫ترتیب‬ ‫این‬ ‫به‬ .‫است‬ ‫آن‬
‫سازی‬ ‫ذخیره‬ ‫برای‬ ‫مناسبی‬ ‫کاندیدای‬ ‫ها‬ ‫حافظه‬ ‫اینگونه‬ ‫بنابراین‬ .‫ماند‬ ‫می‬ ‫باقی‬ ‫نخورده‬ ‫دست‬ ‫نیز‬ ‫سیستم‬
‫س‬ ‫عملکرد‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫در‬ .‫هستند‬ ‫سیستم‬ ‫در‬ ‫دائمی‬ ‫اطالهات‬‫ک‬ ‫ای‬ ‫برنامه‬ ‫توسط‬ ‫یستم‬‫ه‬
‫توسط‬ ‫حافظه‬ ‫های‬ ‫خانه‬ ‫از‬ ‫ترتیب‬ ‫به‬ ‫و‬ ‫شده‬ ‫ذخیره‬ ‫سیستم‬ ‫در‬CPU‫می‬ ‫اجرا‬ ‫و‬ ‫خوانده‬‫می‬ ‫تعیین‬ ،‫شود‬
‫داخل‬ ‫میکروپروسسوریدر‬ ‫سیستم‬ ‫هر‬ ‫در‬ ‫برنامه‬ ‫این‬ ‫از‬ ‫بخشی‬ ‫یا‬ ‫گردد.تمامی‬ROM‫هر‬ ‫گیرد.در‬ ‫می‬ ‫قرار‬
‫فصل‬2‫میکروکنترلر‬
9
‫صورت‬ ‫به‬ ‫ها‬ ‫داده‬ ‫سازی‬ ‫ذخیره‬ ‫به‬ ‫نیاز‬ ‫مختلف‬ ‫دالیل‬ ‫به‬ ‫نبا‬ ‫برنامه‬ ‫اجرای‬ ‫ضمن‬ ‫در‬ ‫میکروپروسسوری‬ ‫سیستم‬
‫ضرور‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫از‬ ‫نوشتن‬ ‫قابل‬ ‫استفاده‬ ‫لذا‬ ،‫باشد‬ ‫می‬ ‫موقت‬ ‫های‬ ‫برنامه‬ ‫حتی‬ ‫ویا‬ ‫ها‬ ‫داده‬‫ی‬
‫های‬ ‫حافظه‬ ‫از‬ ‫منظور‬ ‫این‬ ‫است.برای‬RAM‫های‬ ‫حافظه‬ ‫ساخت‬ ‫برای‬ .‫گردد‬ ‫می‬ ‫استفاده‬RAM‫و‬ROM
‫به‬ ‫توان‬ ‫می‬ ‫آنها‬ ‫جمله‬ ‫از‬ ‫که‬ ‫گردد‬ ‫می‬ ‫استفاده‬ ‫خود‬ ‫خاص‬ ‫معایب‬ ‫و‬ ‫مزایا‬ ‫با‬ ‫مختلف‬ ‫های‬ ‫تکنولوژی‬ ‫از‬
PROM،EPROM،EEPROM‫ساخت‬ ‫برای‬ ،ROM‫ساخت‬ ‫برای‬ ‫دینامیکی‬ ‫و‬ ‫استاتیکی‬ ‫تکنولوژی‬ ‫و‬
RAM.‫کرد‬ ‫اشاره‬
‫واحد‬ ‫این‬ .‫دارد‬ ‫احتیاج‬ ‫سیستم‬ ‫افزار‬ ‫نرم‬ ‫اطالعات‬ ‫دائمی‬ ‫ذخیره‬ ‫برای‬ ‫محلی‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫هر‬
‫نرم‬ ‫و‬ ‫اطالعات‬ ‫تغییر‬ ‫و‬ ‫بازنویسی‬ ‫قابلیت‬ ‫باید‬ ،‫باشد‬ ‫داشته‬ ‫اطالعات‬ ‫ذخیره‬ ‫توانایی‬ ‫باید‬ ‫اینکه‬ ‫بر‬ ‫عالوه‬ ‫حافظ‬
‫حافظ‬ ‫از‬ ‫منظور‬ ‫این‬ ‫باشد.برای‬ ‫داشته‬ ‫نیز‬ ‫را‬ ‫سیستم‬ ‫افزار‬‫های‬ ‫سیستم‬ ‫در‬ .‫گردد‬ ‫می‬ ‫استفاده‬ ‫جانبی‬ ‫ه‬
‫وسائل‬ ‫از‬ ‫آنها‬ ‫بجای‬ ‫و‬ ‫شد‬ ‫نمی‬ ‫استفاده‬ ‫هادی‬ ‫نیمه‬ ‫ادوات‬ ‫از‬ ‫جانبی‬ ‫های‬ ‫حافظه‬ ‫ساخت‬ ‫برای‬ ‫میکروپروسسوری‬
‫ذخیره‬ ‫حجم‬ ،‫پایین‬ ‫سرعت‬ ‫مانند‬ ‫مشکالتی‬ ‫بروز‬ ‫سبب‬ ‫که‬ ‫گردید‬ ‫می‬ ‫استفاده‬ ‫مکانیکی‬ ‫های‬ ‫قسمت‬ ‫دارای‬
‫پ‬ ‫با‬ ‫امروزه‬ .‫گردید‬ ‫می‬ ... ‫و‬ ‫کم‬ ‫سازی‬‫هادی‬ ‫نیمه‬ ‫های‬ ‫تراشه‬ ‫از‬ ‫هادی‬ ‫نیمه‬ ‫ادوات‬ ‫ساخت‬ ‫تکنولوژی‬ ‫یشرفت‬
‫باالی‬ ‫سرعت‬ ‫علت‬ ‫به‬ ‫که‬ ‫است‬ ‫الزم‬ ‫نیز‬ ‫نکته‬ ‫این‬ ‫به‬ ‫اشاره‬ ‫اینجا‬ ‫در‬ .‫گردد‬ ‫می‬ ‫استفاده‬ ‫جانبی‬ ‫حافظه‬ ‫برای‬
‫در‬ ‫ها‬ ‫قسمت‬ ‫سایر‬ ‫با‬ ‫اصلی‬ ‫وحافظه‬ ‫جانبی‬ ‫حافظه‬ ‫بین‬ ‫ارتباط‬ ،‫ها‬ ‫حافظه‬ ‫پایین‬ ‫سرعت‬ ‫و‬ ‫میکروپروسسور‬
‫میکروپ‬ ‫سیستم‬.‫گیرد‬ ‫می‬ ‫انجام‬ ‫واسط‬ ‫مدار‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫روسسوری‬
‫ورودی‬ ‫دستگاههای‬-‫سیستم‬ ‫هر‬ .‫هستند‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫از‬ ‫دیگری‬ ‫قسمت‬ ‫خروجی‬
.‫باشد‬ ‫شده‬ ‫فراهم‬ ‫برایش‬ ‫خارج‬ ‫جهان‬ ‫با‬ ‫ارتباط‬ ‫امکان‬ ‫که‬ ‫باشد‬ ‫کامل‬ ‫میتواند‬ ‫زمانی‬ ‫میکروپروسسوری‬
‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫توسط‬ ‫را‬ ‫اطالعات‬ ‫میکروپروسسورها‬-‫و‬ ‫اطالعات‬ ‫پردازش‬ ‫از‬ ‫پس‬ ‫و‬ ‫کرده‬ ‫دریافت‬ ‫خروجی‬
‫بسیاری‬ ‫کنند.تجهیزات‬ ‫می‬ ‫ارسال‬ ‫خروجی‬ ‫های‬ ‫دستگاه‬ ‫روی‬ ‫بر‬ ‫را‬ ‫ها‬ ‫پردازش‬ ‫نتیجه‬ ،‫نظر‬ ‫مورد‬ ‫نتیجه‬ ‫حصول‬
‫به‬ ‫آنالوگ‬ ‫مبدل‬ ، ‫ها‬ ‫سنسور‬ ‫انواع‬ ، ‫کلید‬ ‫صفحه‬ ‫مانند‬ ‫گرفت‬ ‫کار‬ ‫به‬ ‫توان‬ ‫می‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫عنون‬ ‫به‬ ‫را‬
.‫دیجیتال‬
‫مورد‬ ‫در‬ .‫کرد‬ ‫اشاره‬ ‫وچاپگرها‬ ‫ها‬ ‫موتور‬ ‫انواع‬ ‫نمایشگر‬ ‫به‬ ‫میتوان‬ ‫هم‬ ‫خروجی‬ ‫های‬ ‫دستگاه‬ ‫ترین‬ ‫مهم‬ ‫از‬
‫ورودی‬ ‫های‬ ‫دستگاه‬-‫داده‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫اغلب‬ ‫که‬ ‫است‬ ‫آن‬ ‫اول‬ ‫نکته‬ :‫است‬ ‫توجه‬ ‫قابل‬ ‫نکته‬ ‫دو‬ ‫خروجی‬
‫وارد‬ ‫ورودی‬ ‫دستگاه‬ ‫یک‬ ‫های‬ ‫اده‬ ‫اینکه‬ ‫از‬ ‫قبل‬ ‫ندارندو‬ ‫دیجیتال‬ ‫صورت‬ ‫به‬ ‫هایی‬‫باید‬ ‫شود‬ ‫میکروپروسسور‬
‫برده‬ ‫کار‬ ‫به‬ ‫پروسسوری‬ ‫میکرو‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫که‬ ‫رهایی‬ ‫سنسو‬ ‫اغلب‬ .‫گردد‬ ‫تبدیل‬ ‫دیجیتال‬ ‫فرمت‬ ‫به‬ ‫ابتدا‬
‫صدق‬ ‫نیز‬ ‫خروجی‬ ‫های‬ ‫دستگاه‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫مورد‬ ‫هستند.این‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫دست‬ ‫این‬ ‫از‬ ‫شوند‬ ‫می‬
.‫میکنند‬
‫که‬ ‫است‬ ‫آن‬ ‫دوم‬ ‫نکته‬‫ورودی‬ ‫های‬ ‫دستگاه‬-‫خورجی‬‫مستقیم‬ ‫ارتباط‬ ‫و‬ ‫دارند‬ ‫پایینی‬ ‫نسبتا‬ ‫داده‬ ‫انتقال‬ ‫نرخ‬
‫های‬ ‫دستگاه‬ ‫کردن‬ ‫وصل‬ ‫برای‬ ‫دلیل‬ ‫همین‬ ‫به‬ .‫است‬ ‫ممکن‬ ‫غیر‬ ‫تقریبا‬ ‫میکروپروسسور‬ ‫با‬ ‫ها‬ ‫دستگاه‬ ‫این‬
‫ورودی‬-‫م‬ ‫به‬ ‫نیاز‬ ‫میکروپروسسور‬ ‫به‬ ‫خروجی‬‫باشد‬ ‫می‬ ‫واسطه‬ ‫های‬ ‫دار‬.
‫در‬ ‫که‬ ‫متفاوتی‬ ‫های‬ ‫قسمت‬ ‫بر‬ ‫عالوه‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬‫شکل‬ ‫دیاگرام‬ ‫بلوک‬2-2‫شده‬ ‫آورده‬
‫سیستم‬ ‫هر‬ ‫مهم‬ ‫های‬ ‫قسمت‬ ‫جزو‬ ‫داده‬ ‫گذرگاه‬ ‫و‬ ‫آدرس‬ ‫گذرگاه‬ :‫دارد‬ ‫نیز‬ ‫دیگری‬ ‫های‬ ‫قسمت‬ ‫به‬ ‫نیاز‬ ،‫است‬
‫فصل‬2‫میکروکنترلر‬
01
‫آنها‬ ‫برای‬ ‫باید‬ ‫سیستم‬ ‫طراحی‬ ‫هنگام‬ ‫و‬ ‫هستند‬ ‫پروسسوری‬‫ایجاد‬ ‫ها‬ ‫تراشه‬ ‫این‬ ‫توسط‬ ‫ای‬ ‫جداگانه‬ ‫مدارات‬
‫مدار‬ ‫دارای‬ ‫ها‬ ‫میکروپروسسور‬ ‫که‬ ‫انجا‬ ‫کرد.از‬‫پالس‬ ‫تولید‬ ‫مدارات‬ ‫به‬ ‫نیاز‬ ‫تولیدشان‬ ‫برای‬ ،‫هستند‬ ‫ترتیبی‬ ‫ات‬
‫باید‬ ‫کریستال‬ ‫و‬ ‫خازن‬ ‫مانند‬ ‫آنالوگی‬ ‫قطهات‬ ‫توسط‬ ‫ای‬ ‫جداگانه‬ ‫صورت‬ ‫به‬ ‫هم‬ ‫مدارات‬ ‫این‬ ‫که‬ ‫دارند‬ ‫ساعت‬
‫ن‬ ‫این‬ ‫به‬ ‫باید‬ .‫شود‬ ‫ایجاد‬‫که‬ ‫ست‬ ‫تجهیزاتی‬ ‫کمترین‬ ‫حقیقت‬ ‫در‬ ‫شده‬ ‫برده‬ ‫نام‬ ‫های‬ ‫قسمت‬ ‫که‬ ‫کرد‬ ‫توجه‬ ‫کته‬
‫تجهیزات‬ ،‫نظر‬ ‫مورد‬ ‫سیستم‬ ‫طراحی‬ ‫به‬ ‫وابسته‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫و‬ ‫باشد‬ ‫داشته‬ ‫باید‬ ‫پروسسوری‬ ‫میکرو‬ ‫سیستم‬ ‫هر‬
‫د‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫برای‬ ‫میتوان‬ ‫نیز‬ ...‫و‬ ‫دیجیتال‬ ‫به‬ ‫آنالوگ‬ ‫های‬ ‫،مبدل‬ ‫شمارندها‬ ‫مانند‬ ‫دیگری‬‫ر‬‫نظر‬
.‫گرفت‬
‫وارد‬ ‫ها‬ ‫سیستم‬ ‫این‬ ، ‫آنها‬ ‫بر‬ ‫مبتنی‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫ها‬ ‫میکروپروسسور‬ ‫با‬ ‫مرتبط‬ ‫علوم‬ ‫روزافزون‬ ‫پیشرفت‬ ‫با‬
‫پروسسوری‬ ‫میکرو‬ ‫های‬ ‫سیستم‬ ‫عهده‬ ‫بر‬ ‫امور‬ ‫از‬ ‫بسیاری‬ ‫کنترل‬ ‫و‬ ‫اند‬ ‫گردیده‬ ‫بشر‬ ‫زندگی‬ ‫مختلف‬ ‫های‬ ‫عرصه‬
‫پروسسوری‬ ‫میکرو‬ ‫سیستم‬ ‫یک‬ ‫در‬ ‫مختلف‬ ‫های‬ ‫بخش‬ ‫وجود‬ .‫گرفت‬ ‫قرار‬‫و‬ ‫انها‬ ‫از‬ ‫یک‬ ‫هر‬ ‫گانه‬ ‫جدا‬ ‫طراحی‬ ‫و‬
‫و‬ ‫شده‬ ‫زیاد‬ ‫پروسسوری‬ ‫میکرو‬ ‫های‬ ‫سیستم‬ ‫حجم‬ ‫تا‬ ‫گردید‬ ‫یکدیگرسبب‬ ‫به‬ ‫ها‬ ‫بخش‬ ‫این‬ ‫از‬ ‫یک‬ ‫هر‬ ‫اتصال‬
‫های‬ ‫سیستم‬ ‫این‬ ‫از‬ ‫استفاده‬ ،‫بود‬ ‫می‬ ‫کوچک‬ ‫کنترلی‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫خاصی‬ ‫های‬ ‫کاربرد‬ ‫برای‬ ‫بعضا‬
‫مشک‬ ‫این‬ ‫گردید.وجود‬ ‫می‬ ‫ساز‬ ‫مشکل‬ ‫میکروپروسسوری‬‫سیستم‬ ‫سازی‬ ‫فشرده‬ ‫به‬ ‫طراحان‬ ‫تا‬ ‫شد‬ ‫سبب‬ ‫الت‬
‫یک‬ ‫داخل‬ ‫را‬ ‫میکروپروسسوری‬ ‫کامل‬ ‫سیستم‬ ‫یک‬ ‫میتوان‬ ‫آیا‬ ‫که‬ ‫نکته‬ ‫واین‬ ‫بیاندیشند‬ ‫پروسسوری‬ ‫میکرو‬ ‫های‬
‫کرد؟‬ ‫طراحی‬ ‫تراشه‬
‫سال‬ ‫در‬0271‫شد‬ ‫تولید‬ ‫بود‬ ‫خود‬ ‫داخل‬ ‫در‬ ‫پروسسوری‬ ‫میکرو‬ ‫کامل‬ ‫سیستم‬ ‫یک‬ ‫حاوی‬ ‫که‬ ‫تراشه‬ ‫اولین‬
‫نام‬ ‫با‬ ‫تراشه‬ ‫این‬intel8748‫شامل‬07111‫یک‬ ‫دارای‬ ‫و‬ ‫بود‬ ‫مجتمع‬ ‫مدار‬ ‫یک‬ ‫ترانزیستوردر‬CPU‫یک‬ ،
‫بایت‬ ‫کیلو‬EPROM،14‫بایت‬RAM،27‫پایه‬I/O‫یک‬ ‫ای‬ ‫تراشه‬ ‫چنین‬ .‫بود‬ ‫بیتی‬ ‫هشت‬ ‫تایمر‬ ‫یک‬ ‫و‬
‫نامیده‬ ‫کنترلر‬ ‫میکرو‬ ، ‫باشند‬ ‫داشته‬ ‫خود‬ ‫داخل‬ ‫در‬ ‫آن‬ ‫اجزاء‬ ‫کلیه‬ ‫همراه‬ ‫به‬ ‫را‬ ‫میکروپروسسوری‬ ‫کامل‬ ‫سیستم‬
‫شود‬ ‫می‬.
2.3‫میکروکنترلرها‬ ‫تاریخچه‬
‫اواخر‬ ‫در‬0247‫رو‬ ‫الکترونیک‬ ‫صنایع‬ ‫شدو‬ ‫اختراع‬ ‫فیزیکدان‬ ‫سه‬ ‫بوسیله‬ ‫بل‬ ‫های‬ ‫آزمایشگاه‬ ‫در‬ ‫ترانزیستور‬
‫حدود‬ .‫داد‬ ‫قرار‬ ‫خودش‬ ‫تاثیر‬ ‫تحت‬ ‫شدت‬ ‫به‬01‫(سپتامبر‬ ‫بعد‬ ‫سال‬0251( ‫مجتمع‬ ‫مدار‬ ‫اختراع‬ ‫با‬ )IC‫توسط‬ )
Texas Instruments‫این‬ ‫روی‬ ‫به‬ ‫تازه‬ ‫هایی‬ ‫دریچه‬ ‫و‬ ‫پیوست‬ ‫وقوع‬ ‫به‬ ‫الکترونیک‬ ‫صنعت‬ ‫در‬ ‫مجدد‬ ‫انقالبی‬
‫سال‬ ‫در‬ .‫شد‬ ‫باز‬ ‫دانش‬0211‫ا‬ ‫شرکت‬Inte‫توسط‬Robert Noyce‫در‬ ‫یعنی‬ ‫بعد‬ ‫سال‬ ‫سه‬ ‫و‬ ‫شد‬ ‫تاسیس‬
‫نوامبر‬0270‫نام‬ ‫به‬ ‫را‬ ‫میکروپروسسور‬ ‫اولین‬ ‫شرکت‬ ‫این‬4114‫میکروپروسسور‬ ‫این‬ .‫کرد‬ ‫معرفی‬4‫شامل‬ ‫بیتی‬
2311‫سال‬ ‫در‬ .‫شد‬ ‫استفاده‬ ‫ها‬ ‫حساب‬ ‫ماشین‬ ‫در‬ ‫و‬ ‫بود‬ ‫ترانزیستور‬0274‫میکروپروسسور‬1‫بیتی‬1111‫به‬
‫سریعا‬ ‫آن‬ ‫دنبال‬ ‫به‬ ‫و‬ ‫شد‬ ‫معرفی‬ ‫اینتل‬ ‫توسط‬ ‫ها‬ ‫ریزپردازنده‬ ‫دوم‬ ‫نسل‬ ‫عنوان‬1111‫همین‬ ‫در‬ .‫شد‬ ‫بازار‬ ‫وارد‬
‫زمان‬Motorola‫نام‬ ‫به‬ ‫را‬ ‫خود‬ ‫میکروپروسسور‬ ‫اولین‬1111.‫کرد‬ ‫منتشر‬1111‫می‬‫کروپروسسوری‬1‫بیتی‬
‫با‬ ‫برابر‬ ‫تقریبا‬ ‫قدرتی‬ ‫با‬1111‫معماری‬ ‫اگرچه‬ ،‫بود‬1111‫با‬1111‫در‬ ‫متفاوت‬ ‫روند‬ ‫این‬ ‫و‬ ‫بود‬ ‫متفاوت‬ ‫کامال‬
‫شبیه‬ ‫ای‬ ‫نسخه‬ ‫اینتل‬ ‫ادامه‬ ‫در‬ .‫شد‬ ‫حفظ‬ ‫نیز‬ ‫آینده‬1111‫نام‬ ‫به‬1115‫در‬ ‫آن‬ ‫از‬ ‫پس‬ ‫و‬ ‫کرد‬ ‫معرفی‬ ‫را‬0271
‫میکروپروسسور‬ ‫تولید‬ ‫با‬01‫بیتی‬1111‫سوم‬ ‫نسل‬.‫شد‬ ‫متولد‬ ‫ها‬ ‫پردازنده‬1111‫شخصی‬ ‫کامپیوتر‬ ‫اولین‬ ‫در‬
IBM‫ارزانتر‬ ‫ورژن‬ ‫اینتل‬ ‫سپس‬ .‫شد‬ ‫استفاده‬1111‫نام‬ ‫به‬ ‫را‬1111‫(دارای‬1‫پلکس‬ ‫مالتی‬ ‫باس‬ ‫دیتا‬ ‫بیت‬
‫فصل‬2‫میکروکنترلر‬
00
‫قا‬ .‫کرد‬ ‫عرضه‬ ‫بازار‬ ‫به‬ )‫شده‬‫اینتل‬ ‫سیاست‬ ‫این‬ ‫که‬ ‫است‬ ‫توجه‬ ‫بل‬0‫زدن‬ ‫کنار‬ ‫آن‬ ‫هدف‬ ‫و‬ ‫دارد‬ ‫ادامه‬ ‫هم‬ ‫هنوز‬
‫مورد‬ ‫در‬ ‫بعدها‬ ‫مسئله‬ ‫این‬ ‫که‬ ‫طوری‬ ‫به‬ ‫هست‬ ‫و‬ ‫بوده‬ ‫رقیبان‬311DX‫و‬411DX‫ی‬ ‫ارائه‬ ‫با‬311SX‫و‬
411SX‫های‬ ‫پردازنده‬ ‫اینتل‬ ‫ادامه‬ ‫در‬ .‫شد‬ ‫تکرار‬01‫(منظور‬ ‫بیتی‬01)‫است‬ ‫اطالعات‬ ‫گذرگاه‬ ‫خط‬11011
‫و‬11211‫را‬‫های‬ ‫پردازنده‬ ‫نسل‬ .‫کرد‬ ‫معرفی‬32‫ی‬ ‫ارائه‬ ‫با‬ ‫بیتی‬11311‫و‬ ‫قدرتمند‬ ‫ی‬ ‫پردازنده‬ ‫و‬ ‫کرد‬ ‫ظهور‬
32‫بیتی‬11411‫ی‬ ‫پردازنده‬ ‫آخرین‬32‫از‬ ‫پس‬ .‫بود‬ ‫اینتل‬ ‫بیتی‬11411‫ی‬ ‫ریزپردازنده‬ ‫اولین‬14‫اینتل‬ ‫بیتی‬
‫کام‬ ‫تولید‬ ‫اجازه‬ ‫کامپیوتر‬ ‫سازندگان‬ ‫به‬ ‫و‬ ‫شد‬ ‫بازار‬ ‫وارد‬ ‫پنتیوم‬ ‫ی‬ ‫خانواده‬ ‫توسط‬‫د‬ ‫قدرتمندتر‬ ‫پیوترهایی‬‫در‬ .‫اد‬
‫های‬ ‫پردازنده‬ ‫ی‬ ‫ارائه‬ ‫با‬ ‫اینتل‬ ‫پای‬ ‫به‬ ‫پا‬ ‫موتوروال‬ ‫زمان‬ ‫همین‬1115،1111،1100،1121‫کرد‬ ‫حرکت‬ ... ‫و‬
‫در‬ ‫که‬ ‫ها‬ ‫آن‬ ‫آخرین‬ ‫و‬ ‫شدند‬ ‫می‬ ‫استفاده‬ ‫اپل‬ ‫کامپیوترهای‬ ‫در‬ ‫اغلب‬ ‫میکروپروسسورها‬ ‫این‬ ‫که‬ ‫طوری‬ ‫به‬
‫کامپیوتر‬G5‫توا‬ ‫شد‬ ‫معرفی‬ ‫گذشته‬ ‫سال‬ ‫در‬ ‫اپل‬‫پردازنده‬ ‫ها‬ ‫آزمایش‬ ‫در‬ ‫نست‬3‫پنتیوم‬ ‫گیگاهرتزی‬4‫اینتل‬
‫نظیر‬ ‫هایی‬ ‫شرکت‬ ‫اینتل‬ ‫با‬ ‫همزمان‬ .‫بگذارد‬ ‫سر‬ ‫پشت‬ ‫را‬Advanced Micro Devices‫و‬Cyrix‫ارائه‬ ‫به‬
‫های‬ ‫پردازنده‬ ‫با‬ ‫رقابت‬ ‫قابل‬ ‫ها‬ ‫ریزپردازنده‬ ‫این‬ ‫موارد‬ ‫بسیاری‬ ‫در‬ ‫اگرچه‬ ‫و‬ ‫اند‬ ‫پرداخته‬ ‫خود‬ ‫های‬ ‫پردازنده‬ ‫ی‬
‫ان‬ ‫بوده‬ ‫اینتل‬‫اینتل‬ ‫موفقیت‬ ‫این‬ ‫دلیل‬ ‫شاید‬ .‫است‬ ‫داشته‬ ‫اختیار‬ ‫را‬ ‫بازار‬ ‫ی‬ ‫عمده‬ ‫سهم‬ ‫اینتل‬ ‫همواره‬ ‫اما‬ ‫د‬
‫همچون‬ ‫بزرگی‬ ‫مشتری‬ ‫داشتن‬IBM‫بدشانسی‬ ‫هم‬ ‫شاید‬ ‫و‬ ‫است‬ ‫بوده‬AMD.‫دیگران‬ ‫و‬
‫میکروکنترلرهای‬ ‫خانواده‬ARM‫باعث‬ ‫معماری‬ ‫این‬ .‫اند‬ ‫گذاشته‬ ‫الکترونیک‬ ‫دنیای‬ ‫یه‬ ‫پا‬ ‫که‬ ‫است‬ ‫مدتی‬
‫ایجاد‬‫به‬ ‫میتوان‬ ‫ایران‬ ‫در‬ ‫معروف‬ ‫و‬ ‫محبوب‬ ‫شرکتهای‬ ‫جمله‬ ‫از‬ ‫که‬ ‫شده‬ ‫زیادی‬ ‫بسیار‬ ‫میکروکنترلرهای‬
atmel‫و‬philips‫کرد‬ ‫اشاره‬.ARM‫هسته‬ ‫نظر‬ ‫از‬ ‫ها‬CPU‫معروفترین‬ ‫که‬ ‫میشوند‬ ‫تقسیم‬ ‫دسته‬ ‫چند‬ ‫به‬
‫آنها‬arm7‫و‬arm9‫میکروکنترلرها‬ ‫سری‬ ‫این‬ ‫معروف‬ ‫کامپایلرهای‬ .‫است‬IAR‫و‬KEIL‫میباشد‬.
0
‫پرقدرت‬ ‫پردازنده‬ ‫یک‬ ‫از‬ ‫پس‬ ‫ارزانتر‬ ‫ی‬ ‫نسخه‬ ‫یک‬ ‫ارائه‬
‫فصل‬2‫میکروکنترلر‬
02
2.4‫معرفی‬LPC1768
‫ی‬ ‫پردازنده‬32‫بیتی‬cortex-m3‫کالک‬ ‫سرعت‬ ‫حداکثر‬ ‫با‬011MHz‫حداکثر‬502‫حافظه‬ ‫کیلوبایت‬
‫سیستمی‬ ‫داخل‬ ‫ریزی‬ ‫برنامه‬ ‫قابلیت‬ ‫با‬ ‫داخلی‬ ‫ی‬ ‫برنامه‬isp.
32‫ی‬ ‫حافظه‬ ‫کیلوبایت‬sram‫محلی‬ ‫باس‬ ‫به‬ ‫دسترسی‬ ‫برای‬
16‫کیلوبایت‬sram‫اترنت‬ ‫رابط‬ ‫برای‬.
8‫کیلوبایت‬sram‫برای‬dma‫توسط‬ ‫دسترسی‬ ‫قابلیت‬ ‫با‬usb.
‫جداگانه‬ ‫بایس‬ahb‫حافظه‬ ‫دسترسی‬ ‫برای‬sram,flash‫به‬cpu.
‫ای‬ ‫ام‬ ‫دی‬ ‫به‬ ‫بی‬ ‫اس‬ ‫یو‬ ‫و‬ ‫اترنت‬ ‫دسترسی‬ ‫برای‬ ‫محلی‬ ‫باست‬ ‫دو‬.
‫وقفه‬ ‫بردار‬ ‫ی‬ ‫کننده‬ ‫کنترل‬nvic‫ب‬‫پپپشتیبانی‬ ‫قابلیت‬ ‫ا‬32‫وقفه‬ ‫بردار‬
‫اترنت‬mac‫سرعت‬ ‫با‬011/01‫کننده‬ ‫کنترل‬ ‫و‬ ‫مگابایت‬dma
‫رابط‬usb2,0‫با‬phy‫ای‬ ‫تراشه‬ ‫درون‬
4‫سریال‬ ‫واحد‬uart‫حافظه‬ ‫و‬ ‫مستقل‬ ‫باود‬ ‫با‬fifo‫قرمز‬ ‫مادون‬ ‫مدوالسیون‬ ‫از‬ . ‫واتحد‬ ‫هر‬ ‫برای‬irda
‫کند‬ ‫می‬ ‫پشتیبانی‬.
‫ی‬ ‫کننده‬ ‫کنترل‬ ‫کانال‬ ‫دو‬can2.0
‫ی‬‫ی‬ ‫کننده‬ ‫کنترل‬ ‫واحد‬ ‫ک‬spi
‫ی‬ ‫کننده‬ ‫کنترل‬ ‫واحد‬ ‫دو‬ssp
‫رابط‬ ‫سه‬i2c
‫رابط‬i2s‫دیجیتال‬ ‫صدای‬ ‫کنترل‬ ‫برای‬
70‫تنظیم‬ ‫قابل‬ ‫کش‬ ‫باال/پایین‬ ‫های‬ ‫مقاومت‬ ‫با‬ ‫/خروجی‬ ‫ورودی‬ ‫پین‬
8‫پین‬adc 12‫سرعت‬ ‫با‬ ‫بیتی‬0
msps4.5
‫واحد‬ ‫یک‬dac‫بیتی‬ ‫ده‬.
4‫کانتر‬ ‫تایمر‬ ‫واحد‬32‫با‬ ‫بیتی‬1‫کپچر‬ ‫ورودی‬‫و‬01‫کپچر‬ ‫خروجی‬
‫واحد‬ ‫یک‬pwm‫موتور‬ ‫کنترل‬ ‫قابلیت‬ ‫با‬3‫و‬ ‫فاز‬2‫خروجی‬.
‫واحد‬ ‫یک‬rtc‫جداگانه‬ ‫ی‬ ‫باتغذیه‬
20‫بایت‬sram‫واحد‬ ‫تغذیه‬ ‫از‬ ‫که‬rtc‫صوورت‬ ‫در‬ ‫حتی‬ ‫اطالعات‬ ‫که‬ ‫میدهد‬ ‫اجازه‬ ‫همیکند‬ ‫استفاد‬
‫نرود‬ ‫بین‬ ‫از‬ ‫هم‬ ‫تراشه‬ ‫خاموشی‬.
‫داگ‬ ‫واچ‬ ‫تایمر‬
4‫مصرف‬ ‫توان‬ ‫کاهش‬ ‫حالت‬
4‫وق‬ ‫واحد‬‫خروجی‬ ‫فه‬
‫افتد‬ ‫می‬ ‫اتفاق‬ ‫وقفه‬ ‫دادن‬ ‫رخ‬ ‫با‬ ‫دون‬ ‫پاور‬ ‫حالت‬ ‫از‬ ‫پردازنده‬ ‫خروجی‬
0
‫ثانیه‬ ‫در‬ ‫نمونه‬ ‫میلیون‬
‫فصل‬2‫میکروکنترلر‬
03
‫واحد‬ ‫هر‬ ‫برای‬ ‫کالک‬ ‫مقسم‬ ‫یک‬ ‫دارای‬
‫تغذیه‬ ‫ولتاژ‬ ‫سطح‬ ‫آمدن‬ ‫پایین‬ ‫ساز‬ ‫آشکار‬.
‫میکروکنترلر‬ ‫این‬011‫پایه‬0‫که‬ ، ‫بوده‬‫داخلی‬ ‫های‬ ‫واحد‬ ‫به‬‫جمله‬ ‫از‬ ‫میکرو‬PLL،GPIO،Ethernet
،CAN،SPI،UART،USB،i2c،i2s،ADC،DAC،PWM،SSP‫شده‬ ‫داده‬ ‫اختصاص‬
‫اند‬.
2.4.1‫انداز‬ ‫راه‬ ‫مدار‬
‫شکل‬ ‫در‬‫بعد‬ ‫صفحه‬‫میکرو‬ ‫انداز‬ ‫راه‬ ‫مدار‬ ‫اصلی‬ ‫قسمت‬LPC1768: ‫است‬ ‫مشاهده‬ ‫قابل‬
‫شکل‬1-2‫میکرو‬ ‫انداز‬ ‫راه‬ ‫مدار‬LPC1768
2.4.2‫مدار‬ ‫با‬ ‫کار‬ ‫نحوه‬
0.‫برای‬Reset‫پایه‬ ‫میکرو‬ ‫نمودن‬07‫به‬ ‫باید‬ ‫را‬ ‫میکرو‬GND. ‫نمود‬ ‫وصل‬
1
pin
‫فصل‬2‫میکروکنترلر‬
04
2.‫پایه‬ ‫باید‬ ‫میکرو‬ ‫نمودن‬ ‫پروگرام‬ ‫برای‬53‫به‬ ‫را‬ ‫میکرو‬GND‫در‬ ‫و‬ ‫نمود‬ ‫روشن‬ ‫آنرا‬ ‫سپس‬ ‫و‬ ‫نمود‬ ‫وصل‬
‫آنرا‬ ‫باید‬ ، ‫باشد‬ ‫روشن‬ ‫میکرو‬ ‫که‬ ‫صورتی‬Reset. ‫نمود‬
3.‫پایه‬ ‫نمودن‬ ‫پروگرام‬ ‫برای‬21‫به‬ ‫باید‬Rx‫مبدل‬TTL To USB‫(مانند‬Mini Lpc Programmer
‫ماژول‬ ‫یا‬ ‫کویر‬ ‫سایت‬ ‫در‬ ‫موجود‬CP2102‫سایت‬eca‫مبدل‬ ‫یا‬ )TTL To RS232‫(مانند‬MAX232‫و‬ )
‫پایه‬ ‫همچنین‬22‫به‬ ‫باید‬Tx. ‫شود‬ ‫وصل‬ ‫آن‬
4.‫به‬ ‫میکرو‬ ‫اتصال‬ ‫برای‬COM‫مبدل‬ ‫از‬ ، ‫کامپیوتر‬TTL To RS2320: ‫شود‬ ‫می‬ ‫استفاده‬
‫شکل‬4-2‫به‬ ‫میکرو‬ ‫اتصال‬ ‫نقشه‬COM‫مدار‬ ‫تغذیه‬ ‫و‬ ‫کامپیوتر‬
‫ولتاژ‬ ‫تامین‬ ‫و‬ ‫مدار‬ ‫تغذیه‬ ‫برای‬3.3V‫مشخص‬ ‫شکل‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫نمود،به‬ ‫استفاده‬ ‫رگوالتور‬ ‫از‬ ‫باید‬ ‫نیز‬
.‫میباشد‬
‫میکروکنترلر‬ ‫های‬ ‫پایه‬3671
0
‫سی‬ ‫آی‬ ‫معموال‬MAX232
‫فصل‬2‫میکروکنترلر‬
05
‫شکل‬5-2‫خروجی‬ ‫های‬ ‫پین‬ ‫شماره‬LPC1768
‫شکل‬7-2‫های‬ ‫پین‬ ‫نقشه‬LPC1768
‫جدول‬3-2‫میکرو‬ ‫های‬ ‫پایه‬3671
‫فصل‬2‫میکروکنترلر‬
01
2.5‫خالصه‬
‫عوض‬ ‫در‬ ‫و‬ ‫نباشد‬ ‫باالیی‬ ‫پردازش‬ ‫توانایی‬ ‫که‬ ‫میگیرند‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫مواقعی‬ ‫در‬ ‫عموما‬ ‫ها‬ ‫کنترلر‬ ‫میکرو‬
‫قرار‬ ‫نظر‬ ‫مد‬ ‫کم‬ ‫انرژی‬ ‫مصرف‬ ‫و‬ ‫کوچکی‬ ‫حجم‬‫میکرو‬ ‫به‬ ‫منطقی‬ ‫و‬ ‫ریاضی‬ ‫عملیات‬ ‫انجام‬ ‫باشد.قابلیت‬ ‫گرفته‬
‫درونی‬ ‫ساختار‬ ‫کند.شکل‬ ‫تقلید‬ ‫را‬ ‫منطقی‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫الکترونیکی‬ ‫مداراهای‬ ‫رفتار‬ ‫تا‬ ‫میدهد‬ ‫امکان‬ ‫کنترلر‬
‫روی‬ ‫بر‬ ‫و‬ ‫دارند‬ ‫ارتباط‬ ‫یکدیگر‬ ‫با‬ ‫داخلی‬ ‫گذرگاه‬ ‫یک‬ ‫توسط‬ ‫اجزا‬ ‫تمام‬ ‫میدهد‬ ‫نشان‬ ‫را‬ ‫نوعی‬ ‫کنترلر‬ ‫میکرو‬ ‫یک‬
‫ترا‬ ‫یک‬.‫اند‬ ‫گرفته‬ ‫جای‬ ‫شه‬
‫بیان‬ ‫را‬ ‫آنها‬ ‫های‬ ‫ویزگی‬ ‫و‬ ‫کنیم‬ ‫آشنا‬ ‫ها‬ ‫کنترلر‬ ‫میکرو‬ ‫با‬ ‫را‬ ‫خواننده‬ ‫ابتدا‬ ‫در‬ ‫تا‬ ‫کردیم‬ ‫سعی‬ ‫فصل‬ ‫این‬ ‫در‬ ‫ما‬
‫تخصصی‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫کنیم.و‬LPC1768.‫پرداختیم‬
‫فصل‬2‫میکروکنترلر‬
‫سوم‬ ‫فصل‬
‫افزار‬ ‫نرم‬ ‫آموزش‬keil
08
3.1‫مقدمه‬
‫افزار‬ ‫نرم‬ ‫از‬Keil‫شود‬ ‫می‬ ‫استفاده‬ ‫میکرو‬ ‫روی‬ ‫ریزی‬ ‫برنامه‬ ‫قابل‬ ‫خروجی‬ ‫فایل‬ ‫ساخت‬ ‫و‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬
‫های‬ ‫زبان‬ ‫از‬ ‫که‬ ،c،c++‫و‬Assembly. ‫نمود‬ ‫استفاده‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫توان‬ ‫می‬
‫ازجمل‬ ‫نمود‬ ‫استفاده‬ ‫آنها‬ ‫از‬ ‫کنترلر‬ ‫میکرو‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫میتوان‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬ ‫کامپایلرهای‬‫ه‬:
IAR, ADS،Cross Work،Win Arm‫و‬Flow Code.
‫افزار‬ ‫نرم‬ ‫آموزش‬ ‫به‬ ‫فصل‬ ‫این‬ ‫در‬KEIL.‫میپردازیم‬ ‫میکرو‬ ‫کردن‬ ‫پروگرام‬ ‫جهت‬
3.2‫افزار‬ ‫نرم‬keil‫آن‬ ‫با‬ ‫کار‬ ‫و‬
3.2.1‫ن‬‫صب‬Keil
0.: ‫نصب‬ ‫فایل‬ ‫اجرای‬
2.
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
09
: ‫نمائید‬ ‫صبر‬ ‫نصب‬ ‫مراحل‬ ‫اتمام‬ ‫تا‬
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
21
‫شکل‬3-1‫افزار‬ ‫نرم‬ ‫نصب‬keil
3.2.2‫نمودن‬ ‫کرک‬ ‫نحوه‬Keil
0.‫آیکون‬ ‫روی‬‫گزینه‬ ‫سپس‬ ‫و‬ ‫نمائید‬ ‫کلیک‬ ‫راست‬‫انتخاب‬ ‫را‬
. ‫نمائید‬
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
20
‫بود‬ ‫فعال‬ ‫صورت‬ ‫در‬‫ن‬UAC(User Account Control‫در‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫که‬ ، ‫ویندوز‬ )
‫ویندوزهای‬Vista،Seven،Win 8‫و‬Win 8.1(Blue)‫به‬ ‫دادن‬ ‫اجازه‬ ‫جهت‬ ‫ای‬ ‫پنجره‬ ، ‫است‬ ‫فعال‬
‫حالت‬ ‫در‬ ‫که‬ ‫برنامه‬administator‫گزینه‬ ‫و‬ ، ‫شود‬ ‫می‬ ‫باز‬ ‫شود‬ ‫اجرا‬Yes‫نمائید‬ ‫انتخاب‬ ‫را‬
2.‫منوی‬ ‫از‬‫گزینه‬. ‫نمائید‬ ‫انتخاب‬ ‫را‬
3.، ‫شده‬ ‫باز‬ ‫پنجره‬ ‫راست‬ ‫سمت‬ ‫در‬CID. ‫نمائید‬ ‫کپی‬ ‫آنرا‬ ، ‫است‬ ‫رویت‬ ‫قابل‬
4.‫فایل‬Crack، ‫نمائید‬ ‫اجرا‬ ‫را‬‫قسمت‬ ‫در‬ ‫و‬CID،CID‫را‬ ‫شده‬ ‫کپی‬Paste. ‫نمائید‬
5.‫قسمت‬ ‫در‬Target‫گزینه‬ ،ARM: ‫نمائید‬ ‫انتخاب‬ ‫را‬
1.‫گزینه‬. ‫نمائید‬ ‫انتخاب‬ ‫را‬
7.: ‫نمائید‬ ‫کپی‬ ‫را‬ ‫شده‬ ‫ایجاد‬ ‫کد‬
1.‫در‬ ‫را‬ ‫کد‬Keil‫قسمت‬ ‫و‬Paste: ‫نمائید‬
2.‫گزینه‬. ‫نمائید‬ ‫انتخاب‬ ‫را‬
3.2.3‫کامپایلر‬ ‫با‬ ‫کار‬ ‫شروع‬KEIL
‫افزار‬ ‫نرم‬ ‫ابتدا‬Keil‫منوی‬ ‫از‬ ‫و‬ ‫کنید‬ ‫باز‬ ‫را‬PROJECT‫گزینه‬new uVision Project‫انتخاب‬ ‫را‬
.‫کنید‬
‫دکمه‬ ‫روی‬ ‫و‬ ‫کنید‬ ‫انتخاب‬ ‫خود‬ ‫پروژه‬ ‫برای‬ ‫نامی‬ ‫شده‬ ‫باز‬ ‫پنجره‬ ‫در‬save‫جدیدی‬ ‫پنجره‬ ‫کنید.سپس‬ ‫کلیک‬
‫شرکت‬ ‫های‬ ‫پردازنده‬ ‫کنید.از‬ ‫انتخاب‬ ‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫پردازنده‬ ‫توانید‬ ‫می‬ ‫پنجره‬ ‫این‬ ‫از‬ ‫شد.شما‬ ‫خواهد‬ ‫باز‬
NXP‫سری‬ ‫های‬ ‫پردازنده‬ ‫از‬ ‫یک‬LPC0700‫مثال‬LPC0711.‫کنید‬ ‫انتخاب‬ ‫را‬
‫فایل‬ ‫مایلید‬ ‫ایا‬ ‫که‬ ‫شد‬ ‫خواهد‬ ‫پرسیده‬ ‫شما‬ ‫از‬ ‫قطعه‬ ‫این‬ ‫انتخاب‬ ‫از‬ ‫بعد‬Startup‫یا‬ ‫شود‬ ‫اضافه‬ ‫پروژه‬ ‫به‬
‫خیر.روی‬yes.‫کنید‬ ‫کلیک‬
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
22
‫نام‬ ‫به‬ ‫پوشه‬ ‫یک‬ ‫کنید‬ ‫نگاه‬ ‫چپ‬ ‫پنجره‬ ‫به‬ ‫حال‬Target1‫توانید‬ ‫می‬ + ‫عالمت‬ ‫رو‬ ‫کلیک‬ ‫با‬ ‫است‬ ‫شده‬ ‫اضافه‬
‫فایل‬ ‫تنها‬ ‫کنید.که‬ ‫مشاهده‬ ‫انرا‬ ‫محتویات‬Startup.‫دارد‬ ‫قرار‬ ‫ان‬ ‫در‬
‫منوی‬ ‫از‬ ‫حال‬File‫روی‬New‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫کد‬ ‫توانید‬ ‫می‬ ‫که‬ ‫شد‬ ‫بازخواهد‬ ‫پنجره‬ ‫کنید.یک‬ ‫کلیک‬
.‫دهید‬ ‫قرار‬ ‫ان‬ ‫در‬
‫ایکون‬ ‫روی‬ ‫کلیک‬ ‫با‬ ‫کد‬ ‫کردن‬ ‫وارد‬ ‫از‬ ‫پس‬save‫پسوند‬ ‫با‬ ‫را‬ ‫فایل‬ ‫ابزار‬ ‫نوار‬ ‫در‬.c‫مثال‬ ‫شکل‬ ‫به‬test.c
‫روی‬ ‫کلیک‬ ‫راست‬ ‫با‬ ‫را‬ ‫برنامه‬ ‫فایل‬ ‫اکنون‬ .‫کنید‬ ‫ذخیره‬source Group‫راست‬ ‫سمت‬ ‫پنجره‬ ‫از‬‫انتخاب‬ ‫و‬
Add File to Group‫عبارت‬ ‫روی‬ ‫کلیک‬ ‫راست‬ ‫با‬ ‫کنید.حاال‬ ‫اضافه‬ ‫پروژه‬ ‫به‬Target1‫سمت‬ ‫پنجره‬ ‫در‬
‫چپ‬‫یعنی‬ ‫اول‬ ‫گزینه‬ ‫روی‬ ‫کلیک‬ ‫و‬option for target‫شوید.در‬ ‫می‬ ‫وارد‬ ‫پروژه‬ ‫تنظیمات‬ ‫قسمت‬ ‫به‬
‫سربرگ‬target‫به‬ ‫که‬ ‫کنید‬ ‫انتخاب‬ ‫را‬ ‫قطعه‬ ‫به‬ ‫متصل‬ ‫خارجی‬ ‫کالک‬ ‫فرکانس‬ ‫میتوانید‬‫ر‬ ‫فرض‬ ‫پیش‬ ‫طور‬‫و‬
02MHz‫یعنی‬ ‫سوم‬ ‫سربرگ‬ ‫در‬ ‫باشد‬ ‫می‬output‫گزینه‬create HEX File‫افزار‬ ‫نرم‬ ‫تا‬ ‫کنید‬ ‫انتخاب‬ ‫را‬
‫فایل‬HEX‫روی‬ ‫سپس‬ .‫کند‬ ‫تولید‬ ‫را‬ ‫میکرو‬ ‫کردن‬ ‫پروگرام‬ ‫برای‬ ‫الزم‬ok‫کنید‬ ‫کلیک‬.‫در‬ ‫که‬ ‫آنجایی‬ ‫از‬ ‫البته‬
‫بورد‬ ‫هدر‬ ‫از‬ ‫پروژه‬ ‫این‬LPC1768‫میشود‬ ‫استفاده‬‫پروگر‬ ‫برای‬ ‫،و‬‫عمل‬ ‫لودر‬ ‫بوت‬ ‫طریق‬ ‫از‬ ‫بورد‬ ‫هدر‬ ‫کردن‬ ‫ام‬
.‫میشود‬ ‫تولید‬ ‫نیز‬ ‫پروژه‬ ‫باینری‬ ‫فایل‬ ‫زیر‬ ‫تنظیمات‬ ‫انجام‬ ‫با‬ ‫میشود‬
3.2.4‫توسط‬ ‫باینری‬ ‫کد‬ ‫ایجاد‬ ‫نحوه‬MDK Keil uVision
‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬Keil u Vision‫لودر‬ ‫بوت‬ ‫با‬ ‫سازگار‬ ‫باینری‬ ‫کد‬ ‫تواند‬ ‫نمی‬USB‫به‬ .‫کند‬ ‫ایجاد‬
‫زیر‬ ‫صورت‬ ‫به‬ ‫که‬ .‫کنیم‬ ‫می‬ ‫استفاده‬ ‫خارجی‬ ‫دستور‬ ‫خط‬ ‫یک‬ ‫از‬ ‫لودر‬ ‫بوت‬ ‫با‬ ‫سازگار‬ ‫باینری‬ ‫کد‬ ‫ایجاد‬ ‫منظور‬
: ‫کنیم‬ ‫می‬ ‫عمل‬
0.‫پنجره‬“Target Options”‫تب‬“User”.‫کنید‬ ‫انتخاب‬ ‫را‬
2.‫قسمت‬ ‫در‬ ‫پنجره‬ ‫این‬ ‫در‬“Run User Programm After Build/Rebuild”‫به‬ ‫مربوط‬ ‫تیک‬“
Run #1 ”.‫دهید‬ ‫قرار‬ ‫را‬
3.‫دستور‬fromelf‫کادر‬ ‫در‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫را‬“Run #1”.‫کنید‬ ‫وارد‬
Fromelf –bin".test.axf"–output".test.bin"
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
23
‫شکل‬2-1‫تنظیمات‬keil‫باینری‬ ‫فایل‬ ‫تولید‬ ‫جهت‬
‫دستور‬ ‫در‬".test.axf"–output".test.bin"Fromelf –bin‫عبارت‬test‫پروژه‬ ‫نام‬ ‫به‬ ‫مربوط‬
‫این‬ ‫جای‬ ‫به‬ ‫پروژه‬ ‫آن‬ ‫نام‬ ، ‫پروژه‬ ‫هر‬ ‫در‬ ‫دستور‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫و‬ ‫دستور‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫و‬ ‫باشد‬ ‫می‬
‫نمونه‬ ‫برنامه‬ ‫برای‬ ‫دستور‬ ‫این‬ ‫مثال‬ ‫طور‬ ‫به‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫عبارت‬lcd 3.2‫سایت‬ ‫محصوالت‬ ‫قسمت‬ ‫در‬ ‫که‬
‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫شده‬ ‫برده‬ ‫کار‬ ‫به‬ ‫شده‬ ‫داده‬ ‫قرار‬‫پروژه‬ ‫نام‬ ‫برنامه‬test.‫باشد‬ ‫می‬
.‫میشویم‬ ‫آشنا‬ ‫بیشتر‬ ‫بورد‬ ‫هدر‬ ‫کردن‬ ‫پروگرام‬ ‫نحوه‬ ‫با‬ ‫آینده‬ ‫های‬ ‫فصل‬ ‫در‬
‫فایل‬ ‫روی‬ ‫کلیک‬ ‫دابل‬ ‫با‬ ‫حاال‬startup‫برای‬ ‫الزم‬ ‫اطالعات‬ ‫شامل‬ ‫فایل‬ ‫کنید.این‬ ‫باز‬ ‫را‬ ‫ان‬ ‫به‬ ‫مربوط‬ ‫پنجره‬
‫پشته‬ ‫حافظه‬ ‫مانند‬ ‫قطعه‬ ‫پارامترهای‬ ‫تنظیم‬PLL‫که‬ ‫باشد‬ ‫می‬ ‫غیره‬ ‫و‬‫می‬ ‫الزم‬ ‫فرض‬ ‫پیش‬ ‫اطالعات‬ ‫محتوی‬
‫بدهید‬ ‫تغییر‬ ‫انهارا‬ ‫خود‬ ‫نیاز‬ ‫بنابر‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫که‬ ‫باشد‬.
.‫است‬ ‫برنامه‬ ‫کامپایل‬ ‫زمان‬ ‫کنید.حاال‬ ‫ذخیره‬ ‫را‬ ‫تغییرات‬‫منوی‬ ‫از‬Project‫گزینه‬ ‫انتخاب‬ ‫با‬ ‫و‬Build
Target‫کامپایل‬ ‫را‬ ‫پروژه‬ ‫ابزار‬ ‫نوار‬ ‫در‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫دکمه‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫یا‬‫های‬ ‫اخطار‬ ‫و‬ ‫ها‬ ‫.خطا‬ ‫کنید‬
‫است‬ ‫مشاهده‬ ‫قابل‬ ‫افزار‬ ‫نرم‬ ‫محیط‬ ‫پایین‬ ‫در‬ ‫خروجی‬ ‫پنجره‬ ‫در‬ ‫برنامه‬ ‫احتمالی‬.
3.2.5‫محیط‬ ‫در‬ ‫نویسی‬ ‫برنامه‬KEIL
‫زبان‬ ‫به‬ ‫باید‬ ، ‫نویسیم‬ ‫می‬ ‫که‬ ‫ای‬ ‫برنامه‬c.‫باشد‬
‫دستور‬ ‫با‬ ‫ها‬ ‫کتابخانه‬ ‫فراخوانی‬#include‫صورت‬ ‫این‬ ‫به‬ ‫شود‬ ‫می‬ ‫انجام‬:
‫کتابخانه‬ ‫هر‬.‫شود‬ ‫کپی‬ ‫پروژه‬ ‫پوشه‬ ‫در‬ ‫فایلش‬ ‫باید‬ ‫میدهیم‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫که‬ ‫را‬ ‫ای‬
‫اینصورت‬ ‫غیر‬ ‫در‬ ‫باشد‬ ‫داشته‬ ‫وجود‬ ‫خالی‬ ‫خط‬ ‫یک‬ ‫باید‬ ‫برنامه‬ ‫هر‬ ‫انتهای‬ ‫در‬warning.‫میدهد‬
‫ها‬ ‫متغیر‬ ‫و‬ ‫اعداد‬:
:‫متغیرها‬ ‫انواع‬
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
24
char 1byte
short 2 byte
int 4byte
long 4byte
longlong 8
float 4
double 8
:‫است‬ ‫صورت‬ ‫این‬ ‫به‬ ‫نیز‬ ‫متغییر‬ ‫ثبت‬ ‫ی‬ ‫طریقه‬
‫شوند،در‬ ‫تعریف‬ ‫بالک‬ ‫از‬ ‫قبل‬ ‫باید‬ ‫ها‬ ‫متغیر‬ ‫تمامی‬‫این‬ ‫غیر‬‫صورت‬error.‫دهد‬ ‫می‬‫صورت‬ ‫به‬ ‫متغیر‬ ‫تعریف‬
:‫است‬ ‫پذیر‬ ‫امکان‬ ‫زیر‬ ‫های‬
0:‫دهدهی‬ ‫دهی‬ ‫.مقدار‬
2:‫شیفت‬ ‫صورت‬ ‫به‬ ‫دهی‬ ‫مقدار‬ .
3:‫هگز‬ ‫صورت‬ ‫به‬ ‫دهی‬ ‫.مقدار‬
‫حلقه‬ ‫یک‬ ‫درون‬ ‫را‬ ‫برنامه‬ ‫اصلی‬ ‫بدنه‬while.‫شوند‬ ‫تکرار‬ ‫منظم‬ ‫زمانی‬ ‫های‬ ‫بازه‬ ‫در‬ ‫تا‬ ‫مینویسیم‬
‫حلقه‬ ‫یک‬ ، ‫نویسیم‬ ‫می‬ ‫میکرو‬ ‫برای‬ ‫که‬ ‫ای‬ ‫برنامه‬ ‫در‬ ‫شود‬ ‫می‬ ‫توصیه‬while‫تا‬ ، ‫بنویسیم‬ ‫پایان‬ ‫بدون‬cpu‫میکرو‬
. ‫باشد‬ ‫داشته‬ ‫اجرا‬ ‫برای‬ ‫دستوری‬ ‫همیشه‬ ،
3.2.5.1‫برنامه‬ ‫در‬ ‫تاخیر‬ ‫ایجاد‬
‫م‬ ‫کارمیتوانیم‬ ‫این‬ ‫برای‬ ‫و‬ ‫نداریم‬ ‫خاص‬ ‫دستور‬ ‫ما‬ ‫میکروکنترلر‬ ‫در‬ ‫برنامه‬ ‫در‬ ‫تاخیر‬ ‫ایجاد‬ ‫برای‬‫ر‬ ‫یکرو‬‫مشغول‬ ‫ا‬
.‫شود‬ ‫اجرا‬ ‫گوییم‬ ‫می‬ ‫دلخواه‬ ‫تعداد‬ ‫به‬ ‫و‬ ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫حلقه‬ ‫یک‬ ‫از‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنیم‬ ‫بیخود‬ ‫کار‬ ‫یک‬
‫خالی‬ ‫حلقه‬ ‫اجرای‬ ‫بار‬ ‫یک‬ ‫هر‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬5‫پالس‬ ‫کالک‬ ‫سیکل‬cpu‫کالک‬ ‫اگر‬ ‫پس‬ . ‫میکشد‬ ‫طول‬
‫ما‬72MHz‫برابر‬ ‫حلقه‬ ‫بایستی‬ ‫ثانیه‬ ‫یک‬ ‫تاخیر‬ ‫برای‬ ‫باشد‬72111111/5=04411111‫شود‬ ‫اجرا‬ ‫بار‬.
:‫مثال‬
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
25
3.2.5.2‫ها‬ ‫زیربرنامه‬
‫زیاده‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫و‬ ‫کنیم‬ ‫استفاده‬ ‫بار‬ ‫چندین‬ ‫را‬ ‫کدی‬ ‫بخواهیم‬ ‫که‬ ‫نویسیم‬ ‫می‬ ‫زمانی‬ ‫را‬ ‫ها‬ ‫زیربرنامه‬
‫میکنیم‬ ‫فراخوانی‬ ‫را‬ ‫آنها‬ ‫داشتیم‬ ‫نیاز‬ ‫که‬ ‫جا‬ ‫هر‬ ‫و‬ ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫انها‬ ‫از‬ ‫نویسی‬.
:‫است‬ ‫صورت‬ ‫این‬ ‫به‬ ‫نیز‬ ‫آنها‬ ‫تعریف‬ ‫ی‬ ‫نحوه‬
‫جای‬ ‫به‬ ‫حالت‬ ‫این‬ ‫در‬tipe_out‫متغییر‬ ‫نوع‬‫در‬ ‫و‬ ‫نویسیم‬ ‫می‬ ‫را‬ ‫بگیریم‬ ‫خروجی‬ ‫ان‬ ‫از‬ ‫میخواهیم‬ ‫که‬ ‫هایی‬
type_in‫هم‬ ‫اگر‬ .‫نویسیم‬ ‫می‬ ‫وسط‬ ‫هم‬ ‫را‬ ‫نام‬ ‫و‬ . ‫را‬ ‫بدهیم‬ ‫آنها‬ ‫به‬ ‫خواهیم‬ ‫می‬ ‫که‬ ‫ورودی‬ ‫های‬ ‫متغییر‬ ‫نوع‬
‫آن‬ ‫جای‬ ‫به‬ ‫نداشتیم‬ ‫خروجی‬ ‫یا‬ ‫و‬ ‫ورودی‬ ‫متغییر‬void‫گذاریم‬ ‫می‬.
‫ب‬ . ‫بنویسیم‬ ‫را‬ ‫آن‬ ‫نام‬ ‫کافیست‬ ‫ان‬ ‫فراخوانی‬ ‫برای‬ ‫حال‬‫مثال‬ ‫رای‬:
‫کامپایلر‬ ‫محیط‬ ‫در‬ ‫نویسی‬ ‫برنامه‬ ‫قوانین‬ ‫سایر‬keil‫نویسی‬ ‫برنامه‬ ‫قوانین‬c.‫میباشند‬
‫مانند‬ ‫نویسی‬ ‫برنامه‬ ‫دیگر‬ ‫های‬ ‫زبان‬ ‫با‬ ‫البته‬C++‫محیط‬ ‫در‬ ‫میتوان‬ ‫نیز‬keil‫که‬ ‫کرد‬ ‫دقت‬ ‫باید‬ ‫،اما‬ ‫نوشت‬ ‫برنامه‬
‫توسط‬keil.‫شود‬ ‫پشتیبانی‬
3.2.5.3‫تست‬ ‫برنامه‬ ‫نمونه‬ ‫یک‬
‫روی‬ ‫متن‬ ‫یک‬ ‫ابتدا‬ ‫برنامه‬ ‫این‬ ‫در‬LCD‫اتصال‬ ‫نحوه‬ ‫ادامه‬ ‫میشود.(در‬ ‫داده‬ ‫نمایش‬LCD‫برای‬ ‫نویسی‬ ‫برنامه‬ ‫و‬
.‫میشود‬ ‫کشیده‬ ‫دایره‬ ‫یک‬ ‫شد.)سپس‬ ‫خواهد‬ ‫داده‬ ‫توضیح‬ ‫آن‬
3.3‫کر‬ ‫پروگرام‬ ‫نحوه‬‫میکرو‬ ‫دن‬
‫بورد‬ ‫هدر‬ ‫کردن‬ ‫پروگرام‬ ‫برای‬LPC1768:‫کرد‬ ‫عمل‬ ‫میتوان‬ ‫روش‬ ‫چند‬ ‫به‬
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
21
3.3.1‫از‬ ‫استفاده‬mini lpc programmer‫برنامه‬ ‫و‬flash magic
‫های‬ ‫پایه‬ ‫وضعیت‬ ، ‫میکرو‬ ‫نمون‬ ‫پروگرام‬ ‫برای‬mini lpc programmer: ‫باشند‬ ‫زیر‬ ‫جدول‬ ‫طبق‬ ‫باید‬
‫جدول‬3-1‫های‬ ‫پایه‬ ‫اتصال‬ ‫نحوه‬minilpc programmer
.‫اند‬ ‫شده‬ ‫مشخص‬ ‫شکل‬ ‫این‬ ‫در‬ ‫ها‬ ‫پایه‬ ‫که‬
‫شکل‬1-1‫شماتیک‬mini lpc programmer
‫پایه‬ ‫و‬53‫به‬ ‫باید‬ ‫میکرو‬GND.‫باشد‬ ‫متصل‬
‫باال‬ ‫اتصاالت‬ ‫برقراری‬ ‫از‬ ‫پس‬mini lpc programmer‫و‬ ‫نمایید‬ ‫وصل‬ ‫کامپیوتر‬ ‫به‬ ‫را‬‫که‬ ‫نمائید‬ ‫توجه‬
Driver‫اتصال‬ ‫از‬ ‫پس‬ ، ‫باشید‬ ‫نموده‬ ‫نصب‬ ‫خود‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫را‬ ‫آن‬Mini Lpc Programmer‫به‬
‫پورت‬ ‫یک‬ ، ‫کامپیوتر‬COM‫پورت‬ ‫شماره‬ ، ‫شود‬ ‫می‬ ‫ساخته‬COM.‫بسپارید‬ ‫خاطر‬ ‫به‬ ‫را‬
‫پورت‬ ‫شماره‬ ‫مشاهده‬ ‫برای‬COM‫به‬Device Manager. ‫نمائید‬ ‫مراجعه‬ ‫ویندوز‬
‫افزار‬ ‫نرم‬Flash Magic.‫میشود‬ ‫نصب‬ ‫راحتی‬ ‫به‬
‫برنامه‬Flash Magic: ‫دهید‬ ‫انجام‬ ‫را‬ ‫زیر‬ ‫تنظیمات‬ ‫و‬ ‫نمائید‬ ‫اجرا‬ ‫را‬
0.‫گزینه‬Select: ‫نمائید‬ ‫انتخاب‬ ‫را‬
‫شاخه‬ ‫زیر‬،. ‫نمائید‬ ‫انتخاب‬ ‫را‬
‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project
my project

More Related Content

Viewers also liked

academic book report on Character in Action The U.S. Coast Guard on Leadershi...
academic book report on Character in Action The U.S. Coast Guard on Leadershi...academic book report on Character in Action The U.S. Coast Guard on Leadershi...
academic book report on Character in Action The U.S. Coast Guard on Leadershi...
James Nichols
 
JAMESNICHOLSnonthesisprojectfirstdraft
JAMESNICHOLSnonthesisprojectfirstdraftJAMESNICHOLSnonthesisprojectfirstdraft
JAMESNICHOLSnonthesisprojectfirstdraft
James Nichols
 

Viewers also liked (14)

artwork-1
artwork-1artwork-1
artwork-1
 
academic book report on Character in Action The U.S. Coast Guard on Leadershi...
academic book report on Character in Action The U.S. Coast Guard on Leadershi...academic book report on Character in Action The U.S. Coast Guard on Leadershi...
academic book report on Character in Action The U.S. Coast Guard on Leadershi...
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
chiasme.volta
chiasme.voltachiasme.volta
chiasme.volta
 
Idioma
IdiomaIdioma
Idioma
 
Positivo y lo negativo del uso de la Ciencia y la Tecnología...
Positivo y lo negativo del uso de la Ciencia y la Tecnología...Positivo y lo negativo del uso de la Ciencia y la Tecnología...
Positivo y lo negativo del uso de la Ciencia y la Tecnología...
 
JAMESNICHOLSnonthesisprojectfirstdraft
JAMESNICHOLSnonthesisprojectfirstdraftJAMESNICHOLSnonthesisprojectfirstdraft
JAMESNICHOLSnonthesisprojectfirstdraft
 
Tema 1. O planeta terra
Tema 1. O planeta terraTema 1. O planeta terra
Tema 1. O planeta terra
 
Comentarios críticos lecturas 2º bto
Comentarios críticos lecturas 2º btoComentarios críticos lecturas 2º bto
Comentarios críticos lecturas 2º bto
 
社群媒體怎麼玩? _ 重點筆記
社群媒體怎麼玩? _ 重點筆記社群媒體怎麼玩? _ 重點筆記
社群媒體怎麼玩? _ 重點筆記
 
Speech 網路服飾市場分析與營銷成功關鍵解密
Speech 網路服飾市場分析與營銷成功關鍵解密Speech 網路服飾市場分析與營銷成功關鍵解密
Speech 網路服飾市場分析與營銷成功關鍵解密
 
網路新時代 傳統企業如何布局網路
網路新時代 傳統企業如何布局網路網路新時代 傳統企業如何布局網路
網路新時代 傳統企業如何布局網路
 
Els verbs regulars i verbs irregulars
Els verbs regulars i verbs irregularsEls verbs regulars i verbs irregulars
Els verbs regulars i verbs irregulars
 
The Role of Mathematics In Human Daily Life
The Role of Mathematics In Human Daily LifeThe Role of Mathematics In Human Daily Life
The Role of Mathematics In Human Daily Life
 

More from Mohammad Amin Amjadi (16)

Seminar-Parallel Processing
Seminar-Parallel ProcessingSeminar-Parallel Processing
Seminar-Parallel Processing
 
Seminar-Architecture
Seminar-ArchitectureSeminar-Architecture
Seminar-Architecture
 
Image Cryptography and Steganography
Image Cryptography and SteganographyImage Cryptography and Steganography
Image Cryptography and Steganography
 
memetic algorithm
memetic algorithmmemetic algorithm
memetic algorithm
 
Amjadi - Ebook 7 - Class - v1
Amjadi - Ebook 7 - Class - v1Amjadi - Ebook 7 - Class - v1
Amjadi - Ebook 7 - Class - v1
 
Amjadi - Ebook 6 - Ref,Out - v1
Amjadi - Ebook 6 - Ref,Out - v1Amjadi - Ebook 6 - Ref,Out - v1
Amjadi - Ebook 6 - Ref,Out - v1
 
Amjadi - Ebook 5 - Function - v1
Amjadi - Ebook 5 - Function - v1Amjadi - Ebook 5 - Function - v1
Amjadi - Ebook 5 - Function - v1
 
Az Micro
Az MicroAz Micro
Az Micro
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
rivercode.PDF
rivercode.PDFrivercode.PDF
rivercode.PDF
 
Documention
DocumentionDocumention
Documention
 
HotSpot
HotSpotHotSpot
HotSpot
 
GPGPU
GPGPUGPGPU
GPGPU
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 

my project

  • 1.
  • 2.
  • 3. ‫کرمان‬ ‫باهنر‬ ‫شهید‬ ‫دانشگاه‬ ‫مهندسی‬ ‫و‬ ‫فنی‬ ‫دانشکده‬ ‫کامپیوتر‬ ‫مهندسی‬ ‫رشته‬ ‫کارشناسی‬ ‫پروژه‬ :‫گرایش‬‫سخت‬‫افزار‬ :‫عنوان‬ ‫دوربین‬ ‫ساخت‬‫برداری‬ ‫عکس‬‫با‬LPC1768 :‫استادراهنما‬ ‫دکترامیدعابدی‬ :‫دانشجو‬ ‫سهیالدوستی‬ ‫شهریور‬3131
  • 4. ‫زندگیست‬ ‫لحظه‬ ‫لحظه‬ ‫در‬ ‫یاور‬ ‫و‬ ‫امید‬ ‫بزرگترین‬ ‫که‬ ‫را‬ ‫خدا‬ ‫سپاس‬ ‫و‬ ‫شکر‬. ‫از‬ ‫فراوان‬ ‫تشکر‬ ‫با‬‫تمامی‬‫محترمی‬ ‫اساتید‬‫این‬ ‫اجرای‬ ‫طول‬ ‫در‬ ‫که‬.‫کردند‬ ‫یاری‬ ‫مرا‬ ‫پروژه‬ !‫پروردگارا‬ ‫خویش‬ ‫استادان‬ ‫وصف‬ ‫در‬ ‫را‬ ‫خود‬ ‫سپاس‬ ‫و‬ ‫سازم‬ ‫جاری‬ ‫زبانم‬ ‫بر‬ ‫تشکر‬ ‫و‬ ‫تقدیر‬ ‫از‬ ‫باالتر‬ ‫معنایی‬ ‫توانم‬ ‫نمی‬ ‫ام‬ ‫گفته‬ ‫کم‬ ، ‫سرایم‬ ‫و‬ ‫گویم‬ ‫چه‬ ‫هر‬ ‫که‬ ،‫نمایم‬ ‫آشکار‬. .‫نمودند‬ ‫یاری‬ ‫مرا‬ ‫تحصیل‬ ‫طول‬ ‫در‬ ‫که‬ ‫همسرعزیزم‬ ‫و‬ ‫مادر‬ ‫و‬ ‫پدر‬ ‫از‬ ‫تشکر‬ ‫با‬ ‫و‬ :‫پروردگارا‬ ‫که‬ ‫شان‬ ‫بسته‬ ‫پینه‬ ‫دستهای‬ ‫برای‬ ‫نه‬ ‫و‬ ‫کنم‬ ‫سیاه‬ ،‫شد‬ ‫سفید‬ ‫من‬ ‫عزت‬ ‫راه‬ ‫در‬ ‫که‬ ‫را‬ ‫موهایشان‬ ‫میتوانم‬ ‫نه‬ ‫های‬ ‫ثانیه‬ ‫و‬ ‫باشم‬ ‫گزارشان‬ ‫شکر‬ ‫لحظه‬ ‫هر‬ ‫که‬ ‫ده‬ ‫توفیقم‬ ‫پس‬ . ‫دارم‬ ‫مرهمی‬ ،‫است‬ ‫من‬ ‫افتخار‬ ‫برای‬ ‫تالش‬ ‫ثمره‬ .‫بگذرانم‬ ‫بودنشان‬ ‫دست‬ ‫عصای‬ ‫در‬ ‫را‬ ‫عمرم‬ ‫م‬ ‫آقای‬ ‫جناب‬ ‫از‬ ‫فراوان‬ ‫تشکر‬ ‫با‬ ‫و‬‫پروژه‬ ‫این‬ ‫انجام‬ ‫ایشان‬ ‫دریغ‬ ‫بی‬ ‫های‬ ‫کمک‬ ‫بدون‬ ‫که‬ ‫امجدی‬ ‫امین‬ ‫حمد‬ .‫نمود‬ ‫نمی‬ ‫ممکن‬
  • 5. : ‫به‬ ‫تقدیم‬ ‫ت‬:‫که‬ ‫فرشتگانی‬ ‫مهربان‬ ‫به‬ ‫قدیم‬ ‫زیبای‬ ‫و‬ ‫یکتا‬ ‫های‬ ‫تجربه‬ ‫تمام‬ ‫و‬ ‫رسیدن‬ ‫عظمت‬ ،‫خواستن‬ ‫جسارت‬ ،‫دانستن‬ ‫غرور‬ ‫و‬ ‫لذت‬ ،‫بودن‬ ‫ناب‬ ‫لحظات‬ ‫سبز‬ ‫حضور‬ ‫مدیون‬ ،‫زندگیم‬‫آنهاست‬ .‫عزیزم‬ ‫خانواده‬ ‫به‬ ‫تقدیم‬
  • 6. ‫چکیده‬ ‫صنعت‬ ‫در‬ )‫کوچک‬ ‫چند‬ ‫تحولی(هر‬ ‫واقع‬ ‫در‬ ‫وو‬ ‫هستند‬ ‫مصرفی‬ ‫پر‬ ‫بسیار‬ ‫الکترونیکی‬ ‫قطعات‬ ‫کنترلرها‬ ‫میکرو‬ ‫و‬ ‫الکترونیک‬.‫میروند‬ ‫شمار‬ ‫به‬ ‫کامپیوتر‬‫و‬ ‫کمتر‬ ‫های‬ ‫توانایی‬ ‫و‬ ‫ظرفیت‬ ‫با‬ ‫کوچک‬ ‫کامپیوتر‬ ‫یک‬ ‫کنترلر‬ ‫میکرو‬ ‫استفاده‬ ‫غیرصنعتی‬ ‫و‬ ‫صنعتی‬ ‫مصارف‬ ‫در‬ ‫آن‬ ‫از‬ ‫توان‬ ‫می‬ ‫که‬ ‫باشد‬ ‫می‬ ‫محدودی‬ ‫سطح‬ ‫تا‬ ‫گسترش‬ ‫قابل‬ ‫البته‬ .‫کرد‬ ‫میکرو‬ ‫نوع‬ ‫هستند.و‬ ‫سایرین‬ ‫از‬ ‫ضعیفتر‬ ‫مواردی‬ ‫در‬ ‫و‬ ‫تر‬ ‫قوی‬ ‫مواردی‬ ‫در‬ ‫ها‬ ‫کنترلر‬ ‫میکرو‬ ‫از‬ ‫خانواده‬ ‫هر‬ ‫کنترلرها‬ ‫ازمیکرو‬ ‫خانواده‬ ‫هر‬ ‫خاص‬ ‫های‬ ‫ویژگی‬ ‫و‬ ‫فرد‬ ‫نیاز‬ ‫اساس‬ ‫بر‬ ‫کنترلر‬.‫میشود‬ ‫مشخص‬ ‫میکروکنترلر‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬ARM cortex m3 lpc 1768‫با‬ ‫میکروکنترلر‬ ‫یک‬ ‫است،که‬ ‫شده‬ ‫استفاده‬ ‫ک‬. ‫باشد‬ ‫باالمی‬ ‫بسیار‬ ‫صنعتی‬ ‫اربرد‬ ‫دوربین‬ ‫پروژه‬ ‫این‬ ‫در‬OV7670‫روی‬ ‫عکس‬ ‫نمایش‬ ‫از‬ ‫پس‬ ‫و‬ ‫شد‬ ‫اندازی‬ ‫راه‬ ‫میکروکنترلر‬ ‫این‬ ‫بوسیله‬lcd ‫که‬ ‫گرافیکی‬LCD N96‫میباشد،عکس‬‫فرمت‬ ‫با‬bmp.‫کارت‬ ‫روی‬SD‫به‬ ‫آن‬ ‫مراحل‬ ‫شود.که‬ ‫می‬ ‫ذخیره‬ .‫شد‬ ‫خواهد‬ ‫بیان‬ ‫تفصیل‬ :‫کلیدی‬ ‫کلمات‬ARM cortex m3 lpc 1768،OV7670،LCD N96‫کارت‬ ،SD
  • 7. ‫أ‬ ‫ق‬‫او‬ ‫صل‬‫ل‬:‫پیرامون‬ ‫توضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬ 1.1‫مقدمه‬........................................................................................................................2 1.2‫نگاه‬‫ی‬‫به‬‫تکنولوژ‬‫ی‬‫صفحات‬LCD....................................................................................2 LCD 1.3‫چ‬‫ی‬‫ست؟‬.............................................................................................................3 1.4‫حافظه‬SD...................................................................................................................3 1.4.1‫اصول‬‫مقدمات‬‫ی‬‫حافظه‬DRAM................................................................................3 1.5‫ساختار‬‫پا‬‫ی‬‫ان‬‫نامه‬............................................................................................................4 1.6‫خالصه‬........................................................................................................................5 ‫ف‬‫صل‬‫د‬‫وم‬‫م‬ :‫یکروکنترلر‬ 2.1‫مقدمه‬........................................................................................................................7 2.2‫م‬‫ی‬‫کرو‬‫کنترلر‬‫چ‬‫ی‬‫ست؟‬......................................................................................................7 2.3‫تار‬‫ی‬‫خچه‬‫م‬‫ی‬‫کروکنترلرها‬...................................................................................................01 2.4‫م‬‫عرف‬‫ی‬LPC1768.......................................................................................................02 2.4.1‫مدار‬‫راه‬‫انداز‬........................................................................................................03 2.4.2‫نحوه‬‫کار‬‫با‬‫مدار‬....................................................................................................03 2.5‫خال‬‫صه‬......................................................................................................................01
  • 8. ‫ب‬ ‫ف‬‫صل‬‫س‬‫وم‬:‫آ‬‫موزش‬‫افزار‬ ‫نرم‬Keil 3.1‫مقدمه‬......................................................................................................................01 3.2‫نرم‬‫افزار‬keil‫و‬‫کار‬‫با‬‫آن‬................................................................................................01 3.2.1‫نصب‬Keil.........................................................................................................01 3.2.2‫نحوه‬‫کرک‬‫نمودن‬Keil..........................................................................................21 3.2.3‫شروع‬‫کار‬‫با‬‫کامپا‬‫ی‬‫لر‬KEIL.....................................................................................20 3.2.4‫نحوه‬‫ا‬‫ی‬‫جاد‬‫کد‬‫با‬‫ی‬‫نر‬‫ی‬‫توسط‬MDK Keil uVision.....................................................22 3.2.5‫برنامه‬‫نو‬‫ی‬‫س‬‫ی‬‫در‬‫مح‬‫ی‬‫ط‬KEIL.................................................................................23 3.2.5.1‫ا‬‫ی‬‫جاد‬‫تاخ‬‫ی‬‫ر‬‫در‬‫برنامه‬.............................................................................24 3.2.5.2‫ز‬‫ی‬‫ربرنامه‬‫ها‬........................................................................................25 3.2.5.3‫ی‬‫ک‬‫نمونه‬‫برنامه‬‫تست‬............................................................................25 3.3‫نحوه‬‫پروگرام‬‫کردن‬‫م‬‫ی‬‫کرو‬................................................................................................25 3.3.1‫استفاده‬‫از‬mini lpc programmer‫و‬‫برنامه‬flash magic........................................21 3.3.2‫نحوه‬‫پروگرم‬‫کردن‬‫م‬‫ی‬‫کرو‬‫کنترلر‬‫با‬‫استفاده‬‫از‬‫بوت‬‫لودر‬USB............................................22 3.4‫خالصه‬......................................................................................................................30 ‫ف‬‫صل‬‫چها‬‫رم‬:LPC 1768 4.1‫مقدمه‬......................................................................................................................33 4.2‫مشخصات‬‫م‬‫ی‬‫کرو‬‫کن‬‫ترلر‬LPC1768..................................................................................33 4.2.1‫خصوص‬‫ی‬‫ات‬‫سر‬‫ی‬LPC17xx(Cortex-M3)..............................................................34 4.3‫بالک‬‫د‬‫ی‬‫اگرام‬LPC1768...............................................................................................35
  • 9. ‫ج‬ 4.4‫واحدها‬‫ی‬‫داخل‬‫ی‬‫م‬‫ی‬‫کرو‬‫کنترلر‬...........................................................................................31 4.4.1‫واحد‬‫پردازش‬‫مرکز‬‫ی‬..............................................................................................31 4.4.2‫حافظه‬...............................................................................................................31 4.4.3‫واحد‬‫ورود‬‫ی‬/‫خر‬‫وج‬‫ی‬..............................................................................................37 4.4.4‫اس‬‫ی‬‫التور‬.............................................................................................................37 4.4.5‫تا‬‫ی‬‫مر‬/‫شمارنده‬......................................................................................................37 4.4.6‫مبدل‬‫آنالوگ‬‫به‬‫د‬‫ی‬‫ج‬‫ی‬‫تال‬A/D................................................................................32 4.4.7‫عمکرد‬‫واحد‬PWM.............................................................................................41 4.4.8‫و‬‫احد‬SPI.........................................................................................................40 4.4.8‫واحد‬SPI..........................................................................................................40 4.5‫رج‬‫ی‬‫سترها‬‫ی‬LPC1768................................................................................................40 4.5.1‫تع‬‫یی‬‫ن‬‫منبع‬‫ر‬‫ی‬‫ست‬.................................................................................................42 4.5.2‫تع‬‫یی‬‫ن‬‫منبع‬‫کالک‬.................................................................................................43 4.5.3‫رج‬‫ی‬‫ستر‬‫وضع‬‫ی‬‫ت‬‫و‬‫کنترل‬‫س‬‫ی‬‫ستم‬...............................................................................43 4.5.4‫رج‬‫ی‬‫ستر‬‫ها‬‫ی‬‫مربوط‬‫به‬‫بلوک‬PLL0..........................................................................44 4.5.5‫رج‬‫ی‬‫ستر‬‫کنترل‬PLL0............................................................................................44 4.5.6‫رج‬‫ی‬‫ستر‬‫تنظ‬‫ی‬‫مات‬PLL0........................................................................................44 4.5.7‫رج‬‫ی‬‫ستر‬‫وضع‬‫ی‬‫ت‬PLL0........................................................................................45 4.5.8‫رج‬‫ی‬‫ستر‬PLL0FEED..............................................................................................45 4.5.9‫رج‬‫ی‬‫ستر‬‫ها‬‫ی‬‫مربوط‬‫به‬‫تنظ‬‫ی‬‫م‬‫کالک‬CPU‫و‬‫ادوات‬‫جانب‬‫ی‬.................................................45 USB CLK : 4.5.10.................................................................................................41
  • 10. ‫د‬ Pclk 4.5.11............................................................................................................47 4.5.12‫ساختار‬‫رج‬‫ی‬‫ستر‬‫ها‬‫ی‬PCLKSEL0‫و‬PCLKSEL1‫جهت‬‫تع‬‫یی‬‫ن‬‫فرکانس‬‫بلوک‬‫ها‬‫ی‬‫جانب‬‫ی‬.41 4.5.13‫مراحل‬‫تنظ‬‫ی‬‫م‬PLL0...........................................................................................42 4.6‫خالصه‬......................................................................................................................51 ‫ف‬‫صل‬‫پ‬‫نجم‬:‫ا‬‫تص‬‫میکر‬ ‫به‬ ‫جانبی‬ ‫قطعات‬ ‫ال‬‫و‬ 5.1‫مقدمه‬......................................................................................................................52 5.2‫اتصال‬LED‫به‬‫م‬‫ی‬‫کرو‬‫کترلر‬............................................................................................52 5.3‫اتصال‬LCD‫گراف‬‫ی‬‫ک‬‫ی‬....................................................................................................53 5.4‫اتصال‬‫دورب‬‫ی‬‫ن‬OV7670‫به‬‫م‬‫ی‬‫کرو‬....................................................................................55 5.5‫راه‬‫انداز‬‫ی‬‫کارت‬SD......................................................................................................57 5.5.1‫رج‬‫ی‬‫سترها‬‫ی‬mmc...............................................................................................57 5.5.2‫بررس‬‫ی‬‫مموری‬‫کارت‬‫از‬‫د‬‫ی‬‫د‬‫سخت‬‫افزاری‬.....................................................................52 5.6‫خالصه‬......................................................................................................................10 5.7‫نت‬‫ی‬‫جه‬‫گ‬‫ی‬‫ر‬‫ی‬................................................................................................................10 ............ ‫منابع‬..........................................................................................................................................................13 Abstarct.............................................................................................................................................................14
  • 11. ‫ه‬ ‫شکل‬0-2‫کامپیوتر‬ ‫یک‬ ‫از‬ ‫ساده‬ ‫دیاگرام‬ ‫بلوک‬.......................................................................................7 ‫شکل‬2-2‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫دهنده‬ ‫تشکیل‬ ‫اجزاء‬.................................................................8 ‫شکل‬3-2‫میکرو‬ ‫انداز‬ ‫راه‬ ‫مدار‬LPC1768......................................................................................31 ‫شکل‬4-2‫به‬ ‫میکرو‬ ‫اتصال‬ ‫نقشه‬COM‫مدار‬ ‫تغذیه‬ ‫و‬ ‫کامپیوتر‬............................................................31 ‫شکل‬5-2‫خروجی‬ ‫های‬ ‫پین‬ ‫شماره‬LPC1768................................................................................31 ‫شکل‬1-2‫های‬ ‫پین‬ ‫نقشه‬LPC1768............................................................................................31 ‫شکل‬0-3‫افزار‬ ‫نرم‬ ‫نصب‬keil.......................................................................................................02 ‫شکل‬2-3‫تنظیمات‬keil‫باینری‬ ‫فایل‬ ‫تولید‬ ‫جهت‬.............................................................................01 ‫شکل‬3-3‫شماتیک‬mini lpc programmer.................................................................................02 ‫شکل‬4-3‫افزار‬ ‫نرم‬ ‫تنظیمات‬FlashMagic‫پروگرمینگ‬ ‫جهت‬LPC1768...........................................08 ‫شکل‬5-3‫تنظیمات‬keil‫کردن‬ ‫پروگرم‬ ‫جهت‬LPC1768..................................................................12 ‫شکل‬0-4‫دیاگرام‬ ‫بالک‬LPC1768..............................................................................................12 ‫شکل‬5-2‫دوربین‬ ‫شماتیک‬OV7670............................................................................................12
  • 12. ‫و‬ ‫شکل‬5-3‫کارت‬ ‫شماتیک‬SD.......................................................................................................15 ‫شکل‬5-4‫کارت‬ ‫اتصاالت‬SD‫به‬LPC1768...................................................................................23 ‫جدول‬0-2‫میکرو‬ ‫های‬ ‫پایه‬0711...................................................................................................31 ‫جدول‬0-3‫های‬ ‫پایه‬ ‫اتصال‬ ‫نحوه‬minilpc programmer.................................................................02 ‫جدول‬0-4‫کنترلر‬ ‫میکرو‬ ‫مشخات‬LPC1768...................................................................................11 ‫جدول‬0-5‫متدهای‬LCD............................................................................................................11 ‫جدول‬5-2‫دوربین‬ ‫های‬ ‫متد‬ ‫جدول‬OV7670..................................................................................17 ‫جدول‬5-5‫کارت‬ ‫کاری‬ ‫مودهای‬SD...............................................................................................22
  • 14. ‫اول‬ ‫فصل‬ ‫پیرامون‬ ‫توضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
  • 15. 2 1.1‫مقدمه‬ ‫ماژول‬ ‫از‬ ‫پروژه‬ ‫این‬ ‫در‬LCD‫گرافیکی‬N96‫زیر‬ ‫مشخصات‬ ‫با‬‫کارت‬ ‫و‬SD‫از‬ ‫کمتر‬ ‫ظرقیت‬ ‫با‬ ‫میکرو‬4 ‫گیگ‬:‫میشود‬ ‫استفاده‬ ‫ابعاد‬3‫اینچی‬ ‫پیکسل‬ ‫تعداد‬321*241 ‫تفکیک‬ ‫قابلیت‬212‫رنگ‬ ‫هزار‬ ‫باس‬ ‫دیتا‬ ‫مد‬ ‫دو‬ ‫دارای‬1‫و‬01‫بیتی‬ ‫پائین(بدون‬ ‫بسیار‬ ‫مصرفی‬ ‫توان‬back light‫محدوده‬ ‫در‬ ‫کردن‬ ‫کار‬ ‫و‬ )3.3‫ولت‬ ‫ماژول‬ ‫روی‬ ‫در‬ ‫شده‬ ‫تعبیه‬ ‫اسکرین‬ ‫تاچ‬ ‫یک‬ ‫دارای‬ ‫در‬ ‫و‬ ‫میدهیم‬ ‫ارایه‬ ‫توضیحاتی‬ ‫ماژول‬ ‫دو‬ ‫این‬ ‫در‬ ‫رفته‬ ‫بکار‬ ‫های‬ ‫تکنولوژی‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫اول‬ ‫فصل‬ ‫در‬ ‫ابتدا‬ ‫در‬ ‫البته‬ ‫در‬ ‫کاربردشان‬ ‫نوع‬ ‫به‬ ‫بعدی‬ ‫های‬ ‫فصل‬.‫پرداخت‬ ‫خواهیم‬ ‫پروژه‬ 1.2‫صفحات‬ ‫تکنولوژی‬ ‫به‬ ‫نگاهی‬LCD ‫شده‬ ‫اضافه‬ ‫آن‬ ‫به‬ ‫دیگر‬ ‫حالت‬ ‫دو‬ ‫هم‬ ‫تازگی‬ ‫به‬ ‫که‬ ‫دارد‬ ‫گاز‬ ‫و‬ ‫مایع‬ ، ‫جامد‬ ‫حالت‬ ‫سه‬ ‫ماده‬ ‫که‬ ‫ایم‬ ‫آموخته‬ ‫توانند‬ ‫نمی‬ ‫و‬ ‫داشته‬ ‫یکدیگر‬ ‫به‬ ‫نسبت‬ ‫خاصی‬ ‫موقعیت‬ ‫آنها‬ ‫مولکولهای‬ ‫یعنی‬ ،‫دارند‬ ‫خاصی‬ ‫شکل‬ ‫جامدات‬ .‫است‬ ‫هر‬ ‫به‬ ‫آزادانه‬‫آن‬ ‫حجم‬ ‫کل‬ ‫در‬ ‫ندارندو‬ ‫هم‬ ‫به‬ ‫نسبت‬ ‫قیدی‬ ‫چنین‬ ‫مایعات‬ ‫های‬ ‫مولکول‬ ‫ولی‬ . ‫کنند‬ ‫حرکت‬ ‫سو‬ ‫نسبت‬ ‫خاصی‬ ‫آرایش‬ ‫آنها‬ ‫مولکولهای‬ ‫اما‬ ،‫دارند‬ ‫مایع‬ ‫ظاهر‬ ‫که‬ ‫هستند‬ ‫موادی‬ ‫مایع‬ ‫کریستالهای‬ . ‫اند‬ ‫حرکت‬ ‫در‬ ‫همین‬ ‫به‬ .‫شود‬ ‫می‬ ‫دیده‬ ‫راحتی‬ ‫به‬ ‫هم‬ ‫شکل‬ ‫در‬ ‫که‬ ‫جامدات‬ ‫مانند‬ ‫درست‬ ، ‫دارند‬ ‫یکدیگر‬ ‫به‬‫کریستال‬ ‫دلیل‬ ‫این‬ . ‫شوند‬ ‫می‬ ‫خوانده‬ ‫متناقضی‬ ‫اسم‬ ‫چنین‬ ‫با‬ ‫دلیل‬ ‫همین‬ ‫به‬ ‫و‬ ‫داشته‬ ‫جامد‬ ‫و‬ ‫مایع‬ ‫به‬ ‫شبیه‬ ‫خصوصیاتی‬ ‫مایع‬ ‫سرما‬ ‫اندکی‬ ‫یا‬ ‫و‬ ‫درآورد‬ ‫واقعی‬ ‫مایع‬ ‫به‬ ‫را‬ ‫آنها‬ ‫تا‬ ‫است‬ ‫الزم‬ ‫حرارت‬ ‫اندکی‬ ‫و‬ ‫اند‬ ‫حساس‬ ‫دما‬ ‫به‬ ‫شدت‬ ‫به‬ ‫مواد‬ ‫که‬ ‫است‬ ‫دلیل‬ ‫همین‬ ‫به‬ .‫شود‬ ‫تبدیل‬ ‫معمولی‬ ‫به‬ ‫تا‬LCD‫داده‬ ‫نشان‬ ‫العمل‬ ‫عکس‬ ‫دما‬ ‫تغییرات‬ ‫مقابل‬ ‫در‬ ‫ها‬ ‫از‬ ‫توان‬ ‫نمی‬ ‫حساسیت‬ ‫همین‬ ‫دلیل‬ ‫به‬ ‫که‬ ‫است‬ ‫این‬ ‫جالب‬ . ‫شوند‬ ‫می‬ ‫استفاده‬ ‫طبی‬ ‫دماسنج‬ ‫عنوان‬ ‫به‬ ‫و‬ ‫این‬ ‫در‬ . ‫کرد‬ ‫استفاده‬ ‫دریا‬ ‫ساحل‬ ‫داغ‬ ‫آفتاب‬ ‫در‬ ً‫ال‬‫مث‬ ‫یا‬ ‫و‬ ‫سر‬ ‫بسیار‬ ‫هوای‬ ‫در‬ ‫آن‬ ‫نظایر‬ ‫یا‬ ‫کیفی‬ ‫کامپیوترهای‬ ً‫ال‬‫معمو‬ ‫وضعیت‬LCD‫عک‬ ‫ها‬‫دهند‬ ‫می‬ ‫نشان‬ ‫خود‬ ‫از‬ ‫غریبی‬ ‫و‬ ‫عجیب‬ ‫های‬ ‫العمل‬ ‫س‬. ‫از‬ ‫ای‬ ‫دسته‬ ‫اما‬ .‫دارند‬ ‫خصوصیاتی‬ ‫چنین‬ ‫معمولی‬ ‫دمای‬ ‫در‬ ‫که‬ ‫اند‬ ‫شده‬ ‫شناخته‬ ‫مواد‬ ‫از‬ ‫مختلفی‬ ‫انواع‬ ‫می‬ ‫ورودی‬ ‫برق‬ ‫جریان‬ ‫با‬ ‫متناسب‬ ‫آن‬ ‫مولکولهای‬ ‫و‬ ‫هستند‬ ‫حساس‬ ‫هم‬ ‫الکتریسیته‬ ‫جریان‬ ‫به‬ ‫که‬ ‫آنهاهستند‬ ‫ا‬ ‫نور‬ ‫وقتی‬ .‫دارد‬ ‫هم‬ ‫جالبی‬ ‫اثر‬ ‫عجیب‬ ‫خصوصیت‬ ‫این‬ . ‫دهند‬ ‫می‬ ‫زاویه‬ ‫تغییر‬ ‫و‬ ‫چرخند‬‫کریستال‬ ‫یک‬ ‫درون‬ ‫ز‬ ‫همین‬ ‫از‬ . ‫شود‬ ‫می‬ ‫کریستال‬ ‫مولکولهای‬ ‫با‬ ‫جهت‬ ‫هم‬ ‫آن‬ ‫قطبش‬ ‫یا‬ ‫پالریزاسیون‬ ،‫کند‬ ‫عبور‬ ‫چنین‬ ‫این‬ ‫مایع‬ ‫برای‬ ‫خاصیت‬LCD‫شد‬ ‫استفاده‬ ‫ها‬. ‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
  • 16. 3 LCD 1.3‫چیست؟‬ LCD‫مخفف‬‫کلمه‬Liquid Crystal Display‫معنای‬ ‫به‬«‫مایع‬ ‫کریستال‬ ‫صفحه‬»‫کریستال‬ .‫است‬‫های‬ ‫سال‬ ‫در‬ ‫بار‬ ‫اولین‬ ‫مایع‬0111‫گیاه‬ ‫یک‬ ‫توسط‬‫رینیتزر‬ ‫فردریک‬ ‫نام‬ ‫به‬ ‫اتریشی‬ ‫شناس‬0‫تحقیقات‬ ‫با‬ ‫وی‬ .‫شد‬ ‫کشف‬ ‫ا‬ ‫خود‬ ‫آزمایشات‬ ‫و‬‫کلستریل‬ ‫ماده‬ ‫که‬ ‫زمانی‬ ‫کرد‬ ‫ثبات‬2‫می‬ ‫ذوب‬‫و‬ ‫شده‬ ‫تشکیل‬ ‫تیره‬ ‫مایع‬ ‫یک‬ ‫ابتدا‬ ‫در‬ ‫شود‬ ‫باال‬ ‫حرارت‬ ‫درجه‬ ‫که‬ ‫صورتی‬ ‫در‬ ‫سپس‬‫روشن‬ ،‫رود‬‫می‬ ‫تر‬‫قبل‬ ‫و‬ ‫مایع‬ ‫این‬ ،‫کردن‬ ‫خنک‬ ‫از‬ ‫پس‬ ‫نهایت‬ ‫در‬ .‫شود‬ ‫می‬ ‫تبدیل‬ ‫آبی‬ ‫رنگ‬ ‫به‬ ‫نهایی‬ ‫تبلور‬ ‫از‬‫ساخت‬ ‫برای‬ ‫مایع‬ ‫کریستال‬ ‫از‬ ‫استفاده‬ ‫ایده‬ ‫که‬ ‫بود‬ ‫زمان‬ ‫آن‬ ‫از‬ .‫شود‬ ‫د‬ ‫ذهن‬ ‫به‬ ‫نمایش‬ ‫صفحات‬‫سال‬ ‫به‬ ‫مایع‬ ‫کریستال‬ ‫نمایش‬ ‫صفحات‬ ‫اولین‬ ‫ساخت‬ .‫افتاد‬ ‫متخصصین‬ ‫و‬ ‫انشمندان‬ 0211‫باز‬‫می‬‫سازندگان‬ ‫هنگام‬ ‫آن‬ ‫از‬ .‫گردد‬LCD‫گونه‬‫لحاظ‬ ‫به‬ ‫را‬ ‫وسیله‬ ‫این‬ ‫از‬ ‫جالبی‬ ‫و‬ ‫ماهرانه‬ ‫های‬ ‫و‬ ‫دادند‬ ‫توسعه‬ ‫تکنولوژیکی‬LCD‫باال‬ ‫سطح‬ ‫به‬ ‫تکنیکی‬ ‫لحاظ‬ ‫از‬ ‫را‬ ‫ها‬‫تکنولوژ‬ ‫رشد‬ ‫به‬ ‫رو‬ ‫روند‬ ‫و‬ ‫رساندند‬ ‫یی‬‫ی‬ .‫است‬ ‫فزونی‬ ‫به‬ ‫رو‬ ‫همچنان‬ ‫وسیله‬ ‫این‬ ‫ساخت‬ 1.4‫حافظه‬SD ‫حافظه‬ ‫چه‬ ‫اگر‬SDRAM‫عملکرد‬ ‫امتیازات‬ ‫و‬ ‫سرعت‬ ‫درباره‬ ‫هنوز‬ ‫است،اما‬ ‫بوده‬ ‫دسترس‬ ‫در‬ ‫قبل‬ ‫سالها‬ ‫از‬ ‫می‬ ‫فروش‬ ‫به‬ ‫را‬ ‫محصول‬ ‫این‬ ‫که‬ ‫تولیدکنندگانی‬ ‫از‬ ‫بسیاری‬ ‫حتی‬ .‫شود‬ ‫نمی‬ ‫ارائه‬ ‫بازار‬ ‫در‬ ‫درستی‬ ‫اطالعات‬ ‫آن‬ ‫وب‬ ‫و‬ ‫رسانند‬‫این‬ ‫درستی‬ ‫به‬ ،‫کرد‬ ‫خواهند‬ ‫برطرف‬ ‫را‬ ‫اصطالح‬ ‫این‬ ‫درباره‬ ‫موجود‬ ‫ابهام‬ ‫دارند‬ ‫ادعا‬ ‫که‬ ‫سایتهایی‬ ‫کدام‬ ‫که‬ ‫نمیدانند‬ ‫کاربران‬ ،‫نتیجه‬ ‫در‬ .‫کنند‬ ‫می‬ ‫کمک‬ ‫مشکل‬ ‫این‬ ‫شدن‬ ‫تر‬ ‫پیچیده‬ ‫به‬ ‫و‬ ‫نکرده‬ ‫درک‬ ‫را‬ ‫فناوری‬ ‫با‬ ‫ماجول‬PC011‫بین‬ ‫یا‬ ‫است‬ ‫سازگار‬CAS2‫و‬CAS3‫ا‬ ‫یا‬ ‫و‬ ‫کنند‬ ‫انتخاب‬ ‫را‬ ‫کدامیک‬‫ینکه‬PC011 SDRAM‫برد‬ ‫مادر‬ ‫یک‬ ‫روی‬3‫خیر‬ ‫یا‬ ‫کرد‬ ‫خواهد‬ ‫قدیمیکار‬. 1.4.1‫حافظه‬ ‫مقدماتی‬ ‫اصول‬DRAM ‫های‬ ‫حافظه‬ ‫بین‬ ‫موجود‬ ‫تفاوتهای‬ ‫درک‬ ‫برای‬SDRAM‫فناوری‬ ‫درباره‬ ‫مختصری‬ ‫توصیف‬ ‫و‬ ‫تاریخچه‬ ‫ارائه‬ ، DRAM‫حافظه‬RAM‫نوع‬ ‫از‬ ‫هایی‬ ‫حافظه‬ .‫است‬ ‫ضروری‬ ،‫پویا‬(FPM)Fast Page Mode DRAM، Extended Data Out DRAM (EDO)‫و‬Synchronous DRAM (SDRAM)‫دارای‬ ‫همگی‬ ، ‫اصلی‬ ‫هسته‬DRAM‫.اصطالح‬ ‫هستند‬DRAM‫وجه‬ ‫و‬ ‫است‬ ‫تصادفی‬ ‫دستیابی‬ ‫با‬ ‫پویا‬ ‫حافظه‬ ‫معنی‬ ‫به‬ ‫که‬ ‫حالی‬ ‫در‬ ،‫شوند‬ ‫نوسازی‬ ‫یکبار‬ ‫مدت‬ ‫چند‬ ‫هر‬ ‫باید‬ ‫دادهها‬ ‫حاوی‬ ‫سلولهای‬ ‫که‬ ‫است‬ ‫دلیل‬ ‫این‬ ‫به‬ ‫آن‬ ‫تسمیه‬ ‫حافظه‬RAM‫ایستا‬(SRAM)‫تراشه‬ .‫کند‬ ‫می‬ ‫حفظ‬ ‫را‬ ‫دادهها‬ ،‫دارد‬ ‫جریان‬ ‫کامپیوتر‬ ‫در‬ ‫برق‬ ‫که‬ ‫زمانی‬ ‫تا‬ ‫های‬DRAM‫شدهاند‬ ‫تشکیل‬ ‫شبکه‬ ‫این‬ ‫باالی‬ ‫در‬ ‫ترانزیستور‬ ‫ردیف‬ ‫یک‬ ‫و‬ ‫خازنها‬ ‫از‬ ‫ای‬ ‫شبکه‬ ‫از‬. 1 Friedrinch Rreinitzer 2 ‫کلستریل‬ ‫بنزوئیک‬ ‫اسید‬ 3 Mother Board ‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
  • 17. 4 ‫حسی‬ ‫های‬ ‫کننده‬ ‫تقویت‬ ‫ترانزیستورها‬ ‫و‬ ‫کنند‬ ‫می‬ ‫ذخیره‬ ‫را‬ ‫دادهها‬ ‫که‬ ‫هستند‬ ‫حافظه‬ ‫سلولهای‬ ‫خازنها‬ ‫به‬ ‫انتقال‬ ‫برای‬ ‫و‬ ‫کرده‬ ‫تقویت‬ ،‫خوانده‬ ‫را‬ ‫ها‬ ‫داده‬ ‫که‬ ‫هستند‬CPU‫خازنها‬ .‫کنند‬ ‫می‬ ‫ارسال‬ ‫حافظه‬ ‫گذرگاه‬ ‫به‬ ، ‫مورد‬ ‫هستند‬ ‫ارزانتر‬ ‫ترانزیستورها‬ ‫از‬ ‫اینکه‬ ‫دلیل‬ ‫به‬‫ترانزیستورها‬ ‫از‬ ‫کندتر‬ ‫طرفی‬ ‫از‬ ،‫گیرند‬ ‫می‬ ‫قرار‬ ‫استفاده‬ ‫شوند‬ ‫شارژ‬ ‫هرازگاهی‬ ‫باید‬ ‫عالوه‬ ‫به‬ ‫و‬ ‫هستند‬. ‫های‬ ‫تراشه‬ ‫تمام‬DRAM‫کنند‬ ‫می‬ ‫استفاده‬ ‫نوشتن‬ ‫یا‬ ‫خواندن‬ ‫یکسان‬ ‫پایهای‬ ‫دسترسی‬ ‫عملیات‬ ‫یک‬ ‫از‬ ‫یک‬ ‫در‬ ‫را‬ ‫خود‬ ‫محتوای‬ ‫حافظه‬ ‫های‬ ‫تراشه‬ ‫.تمام‬ ‫شد‬ ‫خواهد‬ ‫داده‬ ‫شرح‬ ‫ادامه‬ ‫در‬ ‫که‬‫سلولها‬ ‫از‬ ‫منطقی‬ ‫مربع‬ ،‫دادهها‬ ‫خواندن‬ ‫.برای‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫دسترس‬ ‫در‬ ‫ستون‬ ‫و‬ ‫سطر‬ ‫یک‬ ‫آدرس‬ ‫ارائه‬ ‫طریق‬ ‫از‬ ‫که‬ ‫دارند‬ ‫می‬ ‫نگاه‬ ‫فرمان‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫اول‬ ‫ردیف‬‫یا‬"Row Address Strobe"‫اختصار‬ ‫صورت‬ ‫به‬ ‫که‬"RAS"‫خط‬ ‫یک‬ ‫با‬ ‫یا‬ ‫آن‬ ‫روی‬"/RAS"‫میگیرد‬ ‫قرار‬ ‫دسترس‬ ‫در‬ ‫میشود‬ ‫داده‬ ‫نشان‬. ‫مرحله‬ ‫.در‬ ‫شوند‬ ‫می‬ ‫منتقل‬ ‫حسی‬ ‫های‬ ‫کننده‬ ‫تقویت‬ ‫به‬ ‫ردیف‬ ‫یک‬ ‫در‬ ‫موجود‬ ‫دادههای‬ ‫تمام‬ ،‫نتیجه‬ ‫در‬ ‫خط‬ ‫به‬ ‫سیگنال‬ ‫یک‬ ،‫بعدی‬‫یا‬‫در‬ ‫خاصی‬ ‫سلول‬ ‫و‬ ‫شده‬ ‫ارسال‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫صورت‬ ‫به‬ ‫اختصار‬ ‫به‬ ‫که‬ ‫تقویت‬ ‫از‬ ‫سلول‬ ‫این‬ ‫محتوای‬ ‫سپس‬ .‫شود‬ ‫می‬ ‫انتخاب‬ ،‫است‬ ‫نظر‬ ‫مورد‬ ‫اطالعات‬ ‫حاوی‬ ‫که‬ ‫شبکه‬‫حس‬ ‫کننده‬‫ی‬ ‫شود‬ ‫می‬ ‫تکرار‬ ،‫باشد‬ ‫نیاز‬ ‫مورد‬ ‫حافظه‬ ‫به‬ ‫دسترسی‬ ‫که‬ ‫بار‬ ‫هر‬ ‫فرآیند‬ ‫این‬ .‫شود‬ ‫می‬ ‫ارسال‬ ‫گذرگاه‬ ‫به‬. ‫.این‬ ‫دارد‬ ‫بستگی‬ ‫تراشه‬ ‫خاص‬ ‫پیکربندی‬ ‫به‬ ،‫خواندن‬ ‫عملیات‬ ‫در‬ ‫حافظه‬ ‫تراشه‬ ‫هر‬ ‫از‬ ‫خروجی‬ ‫بیتهای‬ ‫تعداد‬ ‫هست‬ ‫موجود‬ ‫خاص‬ ‫ماجول‬ ‫یک‬ ‫در‬ ‫که‬ ‫را‬ ‫هایی‬ ‫تراشه‬ ‫تعداد‬ ‫خود‬ ‫نوبه‬ ‫به‬‫های‬ ‫مشخصه‬ ‫به‬ ‫.اگر‬ ‫میکند‬ ‫معین‬ ،‫ند‬ ‫آن‬ ‫پیکربندی‬ ‫است‬ ‫ممکن‬ ،‫کنید‬ ‫نگاه‬ ‫تراشه‬ ‫یک‬4*4‫یا‬1*1‫که‬ ‫هستند‬ ‫آن‬ ‫نشاندهنده‬ ‫مشخصات‬ ‫.این‬ ‫باشد‬ 4‫یک‬ ‫هر‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫سلول‬ ‫میلیون‬4‫تراشه‬ ‫دارند‬ ‫فضا‬ ‫بیت‬01‫پهنای‬ ‫با‬ ‫مگابیتی‬4‫یا‬ ‫بیت‬1‫میلیون‬ ‫دارای‬ ‫یک‬ ‫هر‬ ‫که‬ ‫دارد‬ ‫وجود‬ ‫سلول‬1‫فضا‬ ‫بیت‬‫تراشه‬ ‫هستند‬14‫پهنای‬ ‫با‬ ‫مگابیتی‬1‫بیت‬. ‫گذرگاه‬ ‫کردن‬ ‫پر‬ ‫برای‬0 ‫حافظه‬ ‫بانک‬ ‫یک‬ ‫ساخت‬ ،‫فرآیند‬ ‫این‬ ‫باشد‬ ‫کافی‬ ‫ماجول‬ ‫هر‬ ‫در‬ ‫تراشهها‬ ‫تعداد‬ ‫باید‬ ‫داده‬ ‫گذرگاه‬ ‫از‬ ‫مدرن‬ ‫شخصی‬ ‫.کامپیوترهای‬ ‫دارد‬ ‫نام‬142 ،‫زمان‬ ‫هر‬ ‫در‬ ‫بنابراین‬ ،‫میکنند‬ ‫استفاده‬ ‫بیتی‬14 ‫پهنای‬ ‫با‬ ‫هایی‬ ‫تراشه‬ ‫از‬ ‫اگر‬ ‫که‬ ‫معناست‬ ‫بدان‬ ‫.این‬ ‫میشود‬ ‫خوانده‬ ‫داده‬ ‫بیت‬4‫حداقل‬ ‫به‬ ‫کنید‬ ‫می‬ ‫استفاده‬ ‫بیت‬ 01‫تراشه‬ ‫پهنای‬ ‫اگر‬ ‫و‬ ‫دارید‬ ‫نیاز‬ ‫تراشه‬1‫حداقل‬ ‫به‬ ،‫باشد‬ ‫بیت‬1‫عمل‬ ‫در‬ ‫البته‬ .‫بود‬ ‫خواهید‬ ‫نیازمند‬ ‫تراشه‬ ‫های‬ ‫تراشه‬DRAM‫صورت‬ ‫به‬ ‫یا‬ ‫مدرن‬32SIMM‫تراشه‬ ‫یا‬ ‫بیتی‬14DIMM‫شوند‬ ‫می‬ ‫عرضه‬ ‫بیتی‬ ‫تراشههای‬ ‫از‬ ‫.اگر‬SIMM‫حافظه‬ ‫همیشه‬ ‫تا‬ ‫کنید‬ ‫تهیه‬ ‫را‬ ‫آنها‬ ‫از‬ ‫جفت‬ ‫یک‬ ‫باید‬ ،‫کنید‬ ‫می‬ ‫استفاده‬14‫بیتی‬ ‫باشید‬ ‫داشته‬ ‫اختیار‬ ‫در‬ ‫را‬. 1.5‫نامه‬ ‫پایان‬ ‫ساختار‬ ‫کنترلرها‬ ‫میکرو‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫بعد‬ ‫فصل‬ ‫در‬‫آنها‬ ‫تاریخچه‬ ‫و‬‫ادامه‬ ‫در‬ ‫داد.و‬ ‫خواهیم‬ ‫توضیح‬‫معرفی‬ ‫به‬ LPC1768.‫پردازیم‬ ‫می‬ ‫افزار‬ ‫نرم‬ ‫آموزش‬ ‫به‬ ‫سوم‬ ‫فصل‬ ‫در‬ ‫و‬keil.‫پرداخت‬ ‫خواهیم‬‫محیط‬ ‫در‬ ‫نویسی‬ ‫برنامه‬ ‫نحوه‬ ‫و‬keil‫توضیح‬ ‫را‬ .‫کرد‬ ‫خواهیم‬ ‫حبت‬ ‫برد‬ ‫هدر‬ ‫پروگرمینگ‬ ‫های‬ ‫روش‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫نهایت‬ ‫در‬ ‫و‬ ‫داد‬ ‫خواهیم‬ 1 bus 2 data bus ‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
  • 18. 5 ‫فصل‬ ‫در‬‫چهار‬‫میکروکنترلر‬ ‫نیز‬LPC1768.‫داد‬ ‫خواهیم‬ ‫قرار‬ ‫بررسی‬ ‫مورد‬ ‫جزیی‬ ‫کامال‬ ‫صورت‬ ‫به‬ ‫را‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫و‬ ‫میکشیم‬ ‫را‬ ‫مربوطه‬ ‫دیاگرام‬ ‫پرداخت.بالک‬ ‫خواهیم‬ ‫آن‬ ‫داخلی‬ ‫های‬ ‫واحد‬ ‫توضیح‬ ‫و‬ ‫بیان‬ ‫به‬ ‫به‬ ‫دهی‬ ‫مقدار‬ ‫و‬ ‫آن‬ ‫رجیسترهای‬.‫کرد‬ ‫خواهیم‬ ‫صحبت‬ ‫متفاوت‬ ‫رجیسترهای‬ ‫مختلف‬ ‫های‬ ‫بیت‬ .‫داد‬ ‫خواهیم‬ ‫توضیح‬ ‫دوربین‬ ‫ساخت‬ ‫و‬ ‫کنترلر‬ ‫میکرو‬ ‫به‬ ‫مختلف‬ ‫قطعات‬ ‫اتصال‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫نیز‬ ‫آخر‬ ‫فصل‬ ‫در‬ 1.6‫خالصه‬ LCD‫کلمه‬ ‫مخفف‬Liquid Crystal Display‫معنای‬ ‫به‬«‫مایع‬ ‫کریستال‬ ‫صفحه‬».‫است‬ ‫پیکسل‬ ‫شارژ‬ ‫تامین‬ ‫دیدگاه‬ ‫از‬‫موجود‬ ‫های‬‫نمایشگر‬ ‫روی‬‫نوع‬ ‫دو‬LCD:‫داریم‬ .‫فعال‬ ‫ماتریس‬ ‫و‬ ‫غیرفعال‬ ‫ماتریس‬ ‫کارت‬SD: ‫ابتدا‬CPU‫خط‬ ‫طریق‬ ‫از‬/RAS‫مدتی‬ ‫از‬ ‫.پس‬ ‫میکند‬ ‫فعال‬ ‫را‬ ‫حافظه‬ ‫بانک‬ ‫و‬ ‫سطر‬ ،(tRCD)‫خط‬ ،& /CAS‫ستونی‬ ‫دسترسی‬ ‫برای‬ ‫الزم‬ ‫زمان‬ ‫.وقتی‬ ‫میشود‬ ‫فعال‬(tCAC)‫خروجی‬ ‫خط‬ ‫روی‬ ‫دادهها‬ ،‫شد‬ ‫سپری‬ ‫قرار‬ ‫دسترس‬ ‫در‬ ‫برای‬ ‫شده‬ ‫سپری‬ ‫زمان‬ ‫.مدت‬ ‫یابند‬ ‫انتقال‬ ‫بعدی‬ ‫ساعت‬ ‫درسیکل‬ ‫میتوانند‬ ‫و‬ ‫میشوند‬ ‫ظاهر‬ ‫حدود‬ ،‫داده‬ ‫قطعه‬ ‫اولین‬ ‫گرفتن‬51‫هر‬ ‫باال‬ ‫سرعت‬ ‫با‬ ‫انتقال‬ ‫حالت‬ ‫طریق‬ ‫از‬ ‫بعدی‬ ‫.انتقالهای‬ ‫است‬ ‫نانوثانیه‬ ‫دوره‬ ‫تکمیل‬ ‫یا‬ ‫ساعت‬ ‫سیکل‬/CAS‫مقدا‬ ‫به‬ ‫که‬‫توسط‬ ‫شده‬ ‫مشخص‬ ‫زمان‬ ‫ر‬tCAC‫تاخیر‬ ‫دوره‬ ‫و‬ ‫دارد‬ ‫نیاز‬ CAS‫میگیرند‬ ‫انجام‬ ،‫میشود‬ ‫نامیده‬ ‫نیز‬. ‫دسترسی‬ ‫زمان‬ ،‫باال‬ ‫سرعت‬ ‫با‬ ‫انتقال‬ ‫عملیات‬ ‫برای‬(tAC)‫باید‬1‫ثبات‬ ‫به‬ ‫بتواند‬ ‫سیگنال‬ ‫تا‬ ‫باشد‬ ‫نانوثانیه‬ ‫بتواند‬ ‫خروجی‬ ‫عملیات‬ ‫و‬ ‫برسد‬1‫.انت‬ ‫شود‬ ‫آغاز‬ ‫عملیات‬ ‫آخرین‬ ‫از‬ ‫پس‬ ‫نانوثانیه‬‫داده‬ ‫قال‬2‫کمتر‬ ‫یا‬ ‫نانوثانیه‬ ‫هر‬ ‫دادهها‬ ‫یعنی‬ ،‫میکشد‬ ‫طول‬01‫درست‬ ‫که‬ ‫هستند‬ ‫دسترس‬ ‫در‬ ‫باال‬ ‫سرعت‬ ‫با‬ ‫انتقال‬ ‫یک‬ ‫در‬ ‫یکبار‬ ‫ثانیه‬ ‫نانو‬ ‫سرعت‬ ‫با‬ ‫بعدی‬ ‫ساعت‬ ‫سیگنال‬ ‫برای‬ ‫موقع‬ ‫به‬011‫است‬ ‫مگاهرتز‬. .‫شد‬ ‫خواهد‬ ‫بیان‬ ‫تفصیل‬ ‫به‬ ‫کار‬ ‫مراحل‬ ‫آتی‬ ‫های‬ ‫فصل‬ ‫در‬ ‫فصل‬3‫ت‬‫پیرامون‬ ‫وضیحاتی‬LCD‫کارت‬ ‫و‬SD‫پروژه‬ ‫با‬ ‫ارتباط‬ ‫و‬
  • 20. 7 2.1‫مقدمه‬ ‫که‬ ‫معناست‬ ‫بدین‬ ‫تراشه‬ ‫تک‬ .‫است‬ ‫قیمت‬ ‫ارزان‬ ‫نسبتا‬ ‫تراشه‬ ‫تک‬ ‫کامپیوتر‬ ‫یک‬ ‫حقیقت‬ ‫کنترلردر‬ ‫میکرو‬ ‫تمامی‬‫ملزومات‬ ‫سایر‬ ‫و‬ ‫مرکزی‬ ‫پردازشگر‬ ‫ورودی/خروجی.واحد‬ ‫های‬ ‫حافظه.درگاه‬ ‫جمله‬ ‫از‬ ‫کامپیوتر‬ ‫اجزای‬ ‫همچنین‬ ‫و‬ ‫هزینه‬ ‫و‬ ‫حجم‬ ‫کاهش‬ ‫سازی‬ ‫فشرده‬ ‫اصلی‬ ‫ی‬ ‫ایده‬ .‫اند‬ ‫گرفته‬ ‫جای‬ ‫تراشه‬ ‫یک‬ ‫درون‬ ‫تماما‬ ‫آن‬ .‫است‬ ‫بزرگتر‬ ‫و‬ ‫تر‬ ‫پیچیده‬ ‫مدارات‬ ‫در‬ ‫گرفتن‬ ‫قرار‬ ‫سهولت‬ ‫در‬ ‫کنترلرها‬ ‫میکرو‬ ‫امروز‬ ‫دنیای‬ ‫در‬‫مایکروویو.چرخ‬ ‫موبایل.تلویزیون.اجاق‬ ‫قبیل‬ ‫از‬ ‫زندگی‬ ‫وسایل‬ ‫تمام‬ ‫موتورو‬ ‫مخابراتی.کنترل‬ ‫کامپیوتر.وسایل‬ ‫جانبی‬ ‫کلید.وسایل‬ ‫تلفنی.چاپگر.صفحه‬ ‫ابزی.منشی‬ ‫خیاطی.اسباب‬ ‫حفاظتی.وسایل‬ ‫های‬ ‫.سیستم‬ ‫های‬ ‫ها.ماشین‬ ‫پزشکی.ربات‬ ‫فلزات.تجهیزات‬ ‫سویچینگ.ذوب‬ ‫های‬ ‫سیتم‬ ‫اندا‬ ‫وسایل‬ ‫موسیقی‬‫میکرو‬ ‫صورت‬ ‫این‬ ‫در‬ ‫میشود‬ ‫استفاده‬ ‫ها‬ ‫آن‬ ‫از‬ ‫مهم‬ ‫ای‬ ‫قطعه‬ ‫عنوان‬ ‫و...به‬ ‫گیری‬ ‫زه‬ .‫کند‬ ‫می‬ ‫اجرا‬ ‫مذکور‬ ‫وسایل‬ ‫برای‬ ‫را‬ ‫خاص‬ ‫برنامه‬ ‫یک‬ ‫کنترلرفقط‬ 2.2‫ک‬ ‫میکرو‬‫ن‬‫چیست؟‬ ‫ترلر‬ ‫است‬ ‫گردیده‬ ‫قطعات‬ ‫این‬ ‫تولید‬ ‫به‬ ‫منجر‬ ‫که‬ ‫روندی‬ ‫ابتدا‬ ‫میتوانیم‬ ‫کنترلر‬ ‫میکرو‬ ‫مفهوم‬ ‫بهتر‬ ‫درک‬ ‫برای‬ .‫شود‬ ‫بررسی‬‫در‬ ‫کامپیوتر‬ ‫کاربرد‬ ‫گسترش‬ .‫دارند‬ ‫بشر‬ ‫زندگی‬ ‫در‬ ‫را‬ ‫انکاری‬ ‫قابل‬ ‫غیر‬ ‫نقش‬ ‫امروزه‬ ‫ها‬ ‫کامپیوتر‬ ‫تمام‬ ‫با‬ ‫ها‬ ‫کامپیوتر‬ .‫است‬ ‫سخت‬ ‫بسیار‬ ‫ها‬ ‫آن‬ ‫بدون‬ ‫زندگی‬ ‫تصور‬ ‫امروزه‬ ‫که‬ ‫بوده‬ ‫زیاد‬ ‫حدی‬ ‫به‬ ‫اخیر‬ ‫دهه‬ ‫چند‬ ‫شکل‬ ‫مانند‬ ‫ای‬ ‫ساده‬ ‫دیاگرام‬ ‫بلوک‬ ‫همگی‬ ، ‫هایشان‬ ‫پیچیدگی‬.‫دارند‬ ‫شکل‬3-2‫کامپیوتر‬ ‫یک‬ ‫از‬ ‫ساده‬ ‫دیاگرام‬ ‫بلوک‬ ‫پردازش‬ ‫مرکزی‬ ‫واحد‬ ، ‫شکل‬ ‫این‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫اصلی‬ ‫بلوک‬ ‫سه‬0‫ورودی‬ ‫ادوات‬ ‫و‬ ‫حافظه‬‫خروجی‬2‫می‬ ‫واحد‬ ‫از‬ ‫که‬ ‫باشد‬ ‫می‬ ‫کامپیوتری‬ ‫هرسیستم‬ ‫در‬ ‫پردازشگر‬ ‫اصلی‬ ‫واحد‬ ‫واقع‬ ‫در‬ ‫پردازش‬ ‫مرکزی‬ ‫واحد‬ .‫باشند‬ ‫مثل‬ ‫متفاوتی‬ ‫های‬ALU‫تشکیل‬ ‫داخلی‬ ‫پالس‬ ‫تولید‬ ‫مدارات‬ ‫و‬ ‫دستورالعمل‬ ‫ودکودر‬ ‫رجیستر‬ ، ‫کنترل‬ ‫،واحد‬ ‫مختلف‬ ‫های‬ ‫واحد‬ ‫کامپیوترها‬ ‫تولید‬ ‫روند‬ ‫آغاز‬ ‫در‬ .‫است‬ ‫شده‬CPU‫ماژو‬ ‫صورت‬ ‫به‬‫طراحی‬ ‫جداگانه‬ ‫های‬ ‫ل‬ ‫یکدیگر‬ ‫با‬ ‫ها‬ ‫واحد‬ ‫ارتباط‬ ‫و‬ ‫آنها‬ ‫گرفتن‬ ‫قرار‬ ‫هم‬ ‫کنار‬ ‫از‬ ‫و‬ ‫شد‬ ‫می‬CPU‫دهه‬ ‫اوایل‬ ‫در‬ .‫شود‬ ‫می‬ ‫تشکیل‬ 0271‫مورد‬ ‫های‬ ‫واحد‬ ‫نمامی‬ ‫توان‬ ‫می‬ ‫آیا‬ ‫که‬ ‫شود‬ ‫می‬ ‫تقویت‬ ‫کامپیوتری‬ ‫های‬ ‫سیستم‬ ‫طراحان‬ ‫در‬ ‫فکر‬ ‫این‬ 1 CPU 2 I/O C PU ‫ح‬ ‫ا‬ ‫ف‬ ‫ظ‬ ‫ه‬ I /O ‫فصل‬2‫میکروکنترلر‬
  • 21. 8 ‫یک‬ ‫تشکیل‬ ‫برای‬ ‫نیاز‬CPU‫سال‬ ‫در‬ ‫محققان‬ ‫های‬ ‫تالش‬ ‫قرارداد؟‬ ‫تراشه‬ ‫یک‬ ‫داخل‬ ‫در‬ ‫را‬0270‫داد‬ ‫نتیجه‬ ‫شد‬ ‫موفق‬ ‫اینتل‬ ‫شرکت‬ ‫و‬CPU‫نام‬ ‫با‬intel4004‫این‬ .‫کند‬ ‫تولید‬IC‫یک‬ ‫شامل‬CPU‫تماما‬ ‫که‬ ‫بود‬ ‫کامل‬ ‫داده‬ ‫قرار‬ ‫تراشه‬ ‫یک‬ ‫روی‬ ‫بر‬‫ریزپردازنده‬ ‫یا‬ ‫میکروپروسسور‬ ‫را‬ ‫جدید‬ ‫پردازش‬ ‫مرکزی‬ ‫واحد‬ ‫این‬ .‫بود‬ ‫شده‬ .‫کردند‬ ‫نامگذاری‬ .‫نبود‬ ،‫نمودند‬ ‫ایجاد‬ ‫ها‬ ‫کامپیوتر‬ ‫ساختن‬ ‫که‬ ‫تحولی‬ ‫از‬ ‫کمتر‬ ‫آوردند‬ ‫بوجود‬ ‫ها‬ ‫میکروپروسسور‬ ‫که‬ ‫معرفی‬ ‫گیر‬ ‫در‬ ‫نیز‬ ‫را‬ ‫بسیاری‬ ‫های‬ ‫کارخانه‬ ، ‫میکروپروسسورها‬ ‫از‬ ‫آمده‬ ‫عمل‬ ‫به‬ ‫فراوان‬ ‫استقبال‬‫آنها‬ ‫معرفی‬ ‫و‬ ‫طراحی‬ ‫ورودی‬ ‫و‬ ‫حافطه‬ ‫با‬ ‫ارتباط‬ ‫نحوه‬ ‫و‬ ‫داخلی‬ ‫ساختمان‬ ،‫ساخت‬ ‫نحوه‬ ‫در‬ ‫یک‬ ‫هر‬ ‫که‬ ‫نمود‬-‫یکدیگر‬ ‫با‬ ‫خروجی‬ ‫دهه‬ ‫در‬ ‫که‬ ‫هایی‬ ‫پردازنده‬ ‫ریز‬ ‫از‬ .‫داشتند‬ ‫هایی‬ ‫تفاوت‬0271‫قدرتمند‬ ‫ریزپردازنده‬ ‫به‬ ‫توان‬ ‫می‬ ‫گردی‬ ‫تولید‬ Z80‫میکرو‬ ‫تولید‬ ‫با‬ ‫حال‬ .‫کرد‬ ‫اشاره‬ ‫زایلوگ‬ ‫شرکت‬ ‫ساخت‬‫کامال‬ ‫کامپیوتری‬ ‫های‬ ‫سیستم‬ ، ‫ها‬ ‫پروسسور‬ ‫کامپیوتری‬ ‫سیستم‬ ‫یک‬ ‫گردید.در‬ ‫آغاز‬ ‫آنها‬ ‫با‬ ‫مرتبط‬ ‫علوم‬ ‫سریع‬ ‫پیشرفت‬ ‫و‬ ‫شده‬ ‫ها‬ ‫برمیکروپروسسور‬ ‫مبتنی‬ ‫بر‬ ‫سیستم‬ ‫داخل‬ ‫در‬ ‫را‬ ‫خاصی‬ ‫وظیفه‬ ‫هریک‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫مختلفی‬ ‫های‬ ‫بخش‬ ‫میکروپروسسورها‬ ‫بر‬ ‫مبتنی‬ ‫شکل‬ ‫دیاگرام‬ ‫دارند.بلوک‬ ‫عهده‬2-0‫چن‬، ‫شکل‬ ‫این‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫دهد.اجزاء‬ ‫می‬ ‫نشان‬ ‫را‬ ‫سیستمی‬ ‫ین‬ .‫باشند‬ ‫می‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫دهنده‬ ‫تشکیل‬ ‫معمول‬ ‫اجزاء‬ ‫شکل‬2-2‫اجزاء‬‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫دهنده‬ ‫تشکیل‬ ‫ها‬ ‫واحد‬ ‫این‬ ‫اهمیت‬ ‫تواند‬ ‫می‬ ‫پروسسوری‬ ‫میکرو‬ ‫سیستم‬ ‫یک‬ ‫مختلف‬ ‫های‬ ‫واحد‬ ‫درباره‬ ‫مختصری‬ ‫توضیح‬ ‫را‬‫اصلی‬ ‫حافظه‬ .‫سازد‬ ‫نمایان‬‫های‬ ‫حافظه‬ .‫گردد‬ ‫می‬ ‫تشکیل‬ ‫مجموعه‬ ‫دو‬ ‫از‬ROM‫های‬ ‫حافظه‬ ‫و‬RAM‫که‬ ‫دارند.حافظه‬ ‫برعهده‬ ‫را‬ ‫خاصی‬ ‫وظیفه‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫در‬ ‫هریک‬ROM‫نامش‬ ‫از‬ ‫که‬ ‫همانطور‬ ‫بودن‬ ‫فرار‬ ‫غیر‬ ،‫ها‬ ‫سیستم‬ ‫در‬ ‫حافظه‬ ‫نوع‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫علت‬ .‫ست‬ ‫خواندنی‬ ‫تنها‬ ‫ای‬ ‫حافظه‬ ‫پیداست‬‫اط‬‫العات‬ ‫تغذیه‬ ‫قطع‬ ‫از‬ ‫پس‬ ‫حتی‬ ، ‫باشد‬ ‫گرفته‬ ‫قرار‬ ‫ای‬ ‫حافظه‬ ‫چنین‬ ‫یک‬ ‫در‬ ‫که‬ ‫ای‬ ‫داده‬ ‫ترتیب‬ ‫این‬ ‫به‬ .‫است‬ ‫آن‬ ‫سازی‬ ‫ذخیره‬ ‫برای‬ ‫مناسبی‬ ‫کاندیدای‬ ‫ها‬ ‫حافظه‬ ‫اینگونه‬ ‫بنابراین‬ .‫ماند‬ ‫می‬ ‫باقی‬ ‫نخورده‬ ‫دست‬ ‫نیز‬ ‫سیستم‬ ‫س‬ ‫عملکرد‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫در‬ .‫هستند‬ ‫سیستم‬ ‫در‬ ‫دائمی‬ ‫اطالهات‬‫ک‬ ‫ای‬ ‫برنامه‬ ‫توسط‬ ‫یستم‬‫ه‬ ‫توسط‬ ‫حافظه‬ ‫های‬ ‫خانه‬ ‫از‬ ‫ترتیب‬ ‫به‬ ‫و‬ ‫شده‬ ‫ذخیره‬ ‫سیستم‬ ‫در‬CPU‫می‬ ‫اجرا‬ ‫و‬ ‫خوانده‬‫می‬ ‫تعیین‬ ،‫شود‬ ‫داخل‬ ‫میکروپروسسوریدر‬ ‫سیستم‬ ‫هر‬ ‫در‬ ‫برنامه‬ ‫این‬ ‫از‬ ‫بخشی‬ ‫یا‬ ‫گردد.تمامی‬ROM‫هر‬ ‫گیرد.در‬ ‫می‬ ‫قرار‬ ‫فصل‬2‫میکروکنترلر‬
  • 22. 9 ‫صورت‬ ‫به‬ ‫ها‬ ‫داده‬ ‫سازی‬ ‫ذخیره‬ ‫به‬ ‫نیاز‬ ‫مختلف‬ ‫دالیل‬ ‫به‬ ‫نبا‬ ‫برنامه‬ ‫اجرای‬ ‫ضمن‬ ‫در‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫ضرور‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫از‬ ‫نوشتن‬ ‫قابل‬ ‫استفاده‬ ‫لذا‬ ،‫باشد‬ ‫می‬ ‫موقت‬ ‫های‬ ‫برنامه‬ ‫حتی‬ ‫ویا‬ ‫ها‬ ‫داده‬‫ی‬ ‫های‬ ‫حافظه‬ ‫از‬ ‫منظور‬ ‫این‬ ‫است.برای‬RAM‫های‬ ‫حافظه‬ ‫ساخت‬ ‫برای‬ .‫گردد‬ ‫می‬ ‫استفاده‬RAM‫و‬ROM ‫به‬ ‫توان‬ ‫می‬ ‫آنها‬ ‫جمله‬ ‫از‬ ‫که‬ ‫گردد‬ ‫می‬ ‫استفاده‬ ‫خود‬ ‫خاص‬ ‫معایب‬ ‫و‬ ‫مزایا‬ ‫با‬ ‫مختلف‬ ‫های‬ ‫تکنولوژی‬ ‫از‬ PROM،EPROM،EEPROM‫ساخت‬ ‫برای‬ ،ROM‫ساخت‬ ‫برای‬ ‫دینامیکی‬ ‫و‬ ‫استاتیکی‬ ‫تکنولوژی‬ ‫و‬ RAM.‫کرد‬ ‫اشاره‬ ‫واحد‬ ‫این‬ .‫دارد‬ ‫احتیاج‬ ‫سیستم‬ ‫افزار‬ ‫نرم‬ ‫اطالعات‬ ‫دائمی‬ ‫ذخیره‬ ‫برای‬ ‫محلی‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫هر‬ ‫نرم‬ ‫و‬ ‫اطالعات‬ ‫تغییر‬ ‫و‬ ‫بازنویسی‬ ‫قابلیت‬ ‫باید‬ ،‫باشد‬ ‫داشته‬ ‫اطالعات‬ ‫ذخیره‬ ‫توانایی‬ ‫باید‬ ‫اینکه‬ ‫بر‬ ‫عالوه‬ ‫حافظ‬ ‫حافظ‬ ‫از‬ ‫منظور‬ ‫این‬ ‫باشد.برای‬ ‫داشته‬ ‫نیز‬ ‫را‬ ‫سیستم‬ ‫افزار‬‫های‬ ‫سیستم‬ ‫در‬ .‫گردد‬ ‫می‬ ‫استفاده‬ ‫جانبی‬ ‫ه‬ ‫وسائل‬ ‫از‬ ‫آنها‬ ‫بجای‬ ‫و‬ ‫شد‬ ‫نمی‬ ‫استفاده‬ ‫هادی‬ ‫نیمه‬ ‫ادوات‬ ‫از‬ ‫جانبی‬ ‫های‬ ‫حافظه‬ ‫ساخت‬ ‫برای‬ ‫میکروپروسسوری‬ ‫ذخیره‬ ‫حجم‬ ،‫پایین‬ ‫سرعت‬ ‫مانند‬ ‫مشکالتی‬ ‫بروز‬ ‫سبب‬ ‫که‬ ‫گردید‬ ‫می‬ ‫استفاده‬ ‫مکانیکی‬ ‫های‬ ‫قسمت‬ ‫دارای‬ ‫پ‬ ‫با‬ ‫امروزه‬ .‫گردید‬ ‫می‬ ... ‫و‬ ‫کم‬ ‫سازی‬‫هادی‬ ‫نیمه‬ ‫های‬ ‫تراشه‬ ‫از‬ ‫هادی‬ ‫نیمه‬ ‫ادوات‬ ‫ساخت‬ ‫تکنولوژی‬ ‫یشرفت‬ ‫باالی‬ ‫سرعت‬ ‫علت‬ ‫به‬ ‫که‬ ‫است‬ ‫الزم‬ ‫نیز‬ ‫نکته‬ ‫این‬ ‫به‬ ‫اشاره‬ ‫اینجا‬ ‫در‬ .‫گردد‬ ‫می‬ ‫استفاده‬ ‫جانبی‬ ‫حافظه‬ ‫برای‬ ‫در‬ ‫ها‬ ‫قسمت‬ ‫سایر‬ ‫با‬ ‫اصلی‬ ‫وحافظه‬ ‫جانبی‬ ‫حافظه‬ ‫بین‬ ‫ارتباط‬ ،‫ها‬ ‫حافظه‬ ‫پایین‬ ‫سرعت‬ ‫و‬ ‫میکروپروسسور‬ ‫میکروپ‬ ‫سیستم‬.‫گیرد‬ ‫می‬ ‫انجام‬ ‫واسط‬ ‫مدار‬ ‫یک‬ ‫طریق‬ ‫از‬ ‫روسسوری‬ ‫ورودی‬ ‫دستگاههای‬-‫سیستم‬ ‫هر‬ .‫هستند‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬ ‫از‬ ‫دیگری‬ ‫قسمت‬ ‫خروجی‬ .‫باشد‬ ‫شده‬ ‫فراهم‬ ‫برایش‬ ‫خارج‬ ‫جهان‬ ‫با‬ ‫ارتباط‬ ‫امکان‬ ‫که‬ ‫باشد‬ ‫کامل‬ ‫میتواند‬ ‫زمانی‬ ‫میکروپروسسوری‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫توسط‬ ‫را‬ ‫اطالعات‬ ‫میکروپروسسورها‬-‫و‬ ‫اطالعات‬ ‫پردازش‬ ‫از‬ ‫پس‬ ‫و‬ ‫کرده‬ ‫دریافت‬ ‫خروجی‬ ‫بسیاری‬ ‫کنند.تجهیزات‬ ‫می‬ ‫ارسال‬ ‫خروجی‬ ‫های‬ ‫دستگاه‬ ‫روی‬ ‫بر‬ ‫را‬ ‫ها‬ ‫پردازش‬ ‫نتیجه‬ ،‫نظر‬ ‫مورد‬ ‫نتیجه‬ ‫حصول‬ ‫به‬ ‫آنالوگ‬ ‫مبدل‬ ، ‫ها‬ ‫سنسور‬ ‫انواع‬ ، ‫کلید‬ ‫صفحه‬ ‫مانند‬ ‫گرفت‬ ‫کار‬ ‫به‬ ‫توان‬ ‫می‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫عنون‬ ‫به‬ ‫را‬ .‫دیجیتال‬ ‫مورد‬ ‫در‬ .‫کرد‬ ‫اشاره‬ ‫وچاپگرها‬ ‫ها‬ ‫موتور‬ ‫انواع‬ ‫نمایشگر‬ ‫به‬ ‫میتوان‬ ‫هم‬ ‫خروجی‬ ‫های‬ ‫دستگاه‬ ‫ترین‬ ‫مهم‬ ‫از‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬-‫داده‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫اغلب‬ ‫که‬ ‫است‬ ‫آن‬ ‫اول‬ ‫نکته‬ :‫است‬ ‫توجه‬ ‫قابل‬ ‫نکته‬ ‫دو‬ ‫خروجی‬ ‫وارد‬ ‫ورودی‬ ‫دستگاه‬ ‫یک‬ ‫های‬ ‫اده‬ ‫اینکه‬ ‫از‬ ‫قبل‬ ‫ندارندو‬ ‫دیجیتال‬ ‫صورت‬ ‫به‬ ‫هایی‬‫باید‬ ‫شود‬ ‫میکروپروسسور‬ ‫برده‬ ‫کار‬ ‫به‬ ‫پروسسوری‬ ‫میکرو‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫که‬ ‫رهایی‬ ‫سنسو‬ ‫اغلب‬ .‫گردد‬ ‫تبدیل‬ ‫دیجیتال‬ ‫فرمت‬ ‫به‬ ‫ابتدا‬ ‫صدق‬ ‫نیز‬ ‫خروجی‬ ‫های‬ ‫دستگاه‬ ‫با‬ ‫رابطه‬ ‫در‬ ‫مورد‬ ‫هستند.این‬ ‫ورودی‬ ‫های‬ ‫دستگاه‬ ‫دست‬ ‫این‬ ‫از‬ ‫شوند‬ ‫می‬ .‫میکنند‬ ‫که‬ ‫است‬ ‫آن‬ ‫دوم‬ ‫نکته‬‫ورودی‬ ‫های‬ ‫دستگاه‬-‫خورجی‬‫مستقیم‬ ‫ارتباط‬ ‫و‬ ‫دارند‬ ‫پایینی‬ ‫نسبتا‬ ‫داده‬ ‫انتقال‬ ‫نرخ‬ ‫های‬ ‫دستگاه‬ ‫کردن‬ ‫وصل‬ ‫برای‬ ‫دلیل‬ ‫همین‬ ‫به‬ .‫است‬ ‫ممکن‬ ‫غیر‬ ‫تقریبا‬ ‫میکروپروسسور‬ ‫با‬ ‫ها‬ ‫دستگاه‬ ‫این‬ ‫ورودی‬-‫م‬ ‫به‬ ‫نیاز‬ ‫میکروپروسسور‬ ‫به‬ ‫خروجی‬‫باشد‬ ‫می‬ ‫واسطه‬ ‫های‬ ‫دار‬. ‫در‬ ‫که‬ ‫متفاوتی‬ ‫های‬ ‫قسمت‬ ‫بر‬ ‫عالوه‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫یک‬‫شکل‬ ‫دیاگرام‬ ‫بلوک‬2-2‫شده‬ ‫آورده‬ ‫سیستم‬ ‫هر‬ ‫مهم‬ ‫های‬ ‫قسمت‬ ‫جزو‬ ‫داده‬ ‫گذرگاه‬ ‫و‬ ‫آدرس‬ ‫گذرگاه‬ :‫دارد‬ ‫نیز‬ ‫دیگری‬ ‫های‬ ‫قسمت‬ ‫به‬ ‫نیاز‬ ،‫است‬ ‫فصل‬2‫میکروکنترلر‬
  • 23. 01 ‫آنها‬ ‫برای‬ ‫باید‬ ‫سیستم‬ ‫طراحی‬ ‫هنگام‬ ‫و‬ ‫هستند‬ ‫پروسسوری‬‫ایجاد‬ ‫ها‬ ‫تراشه‬ ‫این‬ ‫توسط‬ ‫ای‬ ‫جداگانه‬ ‫مدارات‬ ‫مدار‬ ‫دارای‬ ‫ها‬ ‫میکروپروسسور‬ ‫که‬ ‫انجا‬ ‫کرد.از‬‫پالس‬ ‫تولید‬ ‫مدارات‬ ‫به‬ ‫نیاز‬ ‫تولیدشان‬ ‫برای‬ ،‫هستند‬ ‫ترتیبی‬ ‫ات‬ ‫باید‬ ‫کریستال‬ ‫و‬ ‫خازن‬ ‫مانند‬ ‫آنالوگی‬ ‫قطهات‬ ‫توسط‬ ‫ای‬ ‫جداگانه‬ ‫صورت‬ ‫به‬ ‫هم‬ ‫مدارات‬ ‫این‬ ‫که‬ ‫دارند‬ ‫ساعت‬ ‫ن‬ ‫این‬ ‫به‬ ‫باید‬ .‫شود‬ ‫ایجاد‬‫که‬ ‫ست‬ ‫تجهیزاتی‬ ‫کمترین‬ ‫حقیقت‬ ‫در‬ ‫شده‬ ‫برده‬ ‫نام‬ ‫های‬ ‫قسمت‬ ‫که‬ ‫کرد‬ ‫توجه‬ ‫کته‬ ‫تجهیزات‬ ،‫نظر‬ ‫مورد‬ ‫سیستم‬ ‫طراحی‬ ‫به‬ ‫وابسته‬ ‫نیاز‬ ‫صورت‬ ‫در‬ ‫و‬ ‫باشد‬ ‫داشته‬ ‫باید‬ ‫پروسسوری‬ ‫میکرو‬ ‫سیستم‬ ‫هر‬ ‫د‬ ‫میکروپروسسوری‬ ‫سیستم‬ ‫برای‬ ‫میتوان‬ ‫نیز‬ ...‫و‬ ‫دیجیتال‬ ‫به‬ ‫آنالوگ‬ ‫های‬ ‫،مبدل‬ ‫شمارندها‬ ‫مانند‬ ‫دیگری‬‫ر‬‫نظر‬ .‫گرفت‬ ‫وارد‬ ‫ها‬ ‫سیستم‬ ‫این‬ ، ‫آنها‬ ‫بر‬ ‫مبتنی‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫ها‬ ‫میکروپروسسور‬ ‫با‬ ‫مرتبط‬ ‫علوم‬ ‫روزافزون‬ ‫پیشرفت‬ ‫با‬ ‫پروسسوری‬ ‫میکرو‬ ‫های‬ ‫سیستم‬ ‫عهده‬ ‫بر‬ ‫امور‬ ‫از‬ ‫بسیاری‬ ‫کنترل‬ ‫و‬ ‫اند‬ ‫گردیده‬ ‫بشر‬ ‫زندگی‬ ‫مختلف‬ ‫های‬ ‫عرصه‬ ‫پروسسوری‬ ‫میکرو‬ ‫سیستم‬ ‫یک‬ ‫در‬ ‫مختلف‬ ‫های‬ ‫بخش‬ ‫وجود‬ .‫گرفت‬ ‫قرار‬‫و‬ ‫انها‬ ‫از‬ ‫یک‬ ‫هر‬ ‫گانه‬ ‫جدا‬ ‫طراحی‬ ‫و‬ ‫و‬ ‫شده‬ ‫زیاد‬ ‫پروسسوری‬ ‫میکرو‬ ‫های‬ ‫سیستم‬ ‫حجم‬ ‫تا‬ ‫گردید‬ ‫یکدیگرسبب‬ ‫به‬ ‫ها‬ ‫بخش‬ ‫این‬ ‫از‬ ‫یک‬ ‫هر‬ ‫اتصال‬ ‫های‬ ‫سیستم‬ ‫این‬ ‫از‬ ‫استفاده‬ ،‫بود‬ ‫می‬ ‫کوچک‬ ‫کنترلی‬ ‫سیستم‬ ‫یک‬ ‫به‬ ‫نیاز‬ ‫که‬ ‫خاصی‬ ‫های‬ ‫کاربرد‬ ‫برای‬ ‫بعضا‬ ‫مشک‬ ‫این‬ ‫گردید.وجود‬ ‫می‬ ‫ساز‬ ‫مشکل‬ ‫میکروپروسسوری‬‫سیستم‬ ‫سازی‬ ‫فشرده‬ ‫به‬ ‫طراحان‬ ‫تا‬ ‫شد‬ ‫سبب‬ ‫الت‬ ‫یک‬ ‫داخل‬ ‫را‬ ‫میکروپروسسوری‬ ‫کامل‬ ‫سیستم‬ ‫یک‬ ‫میتوان‬ ‫آیا‬ ‫که‬ ‫نکته‬ ‫واین‬ ‫بیاندیشند‬ ‫پروسسوری‬ ‫میکرو‬ ‫های‬ ‫کرد؟‬ ‫طراحی‬ ‫تراشه‬ ‫سال‬ ‫در‬0271‫شد‬ ‫تولید‬ ‫بود‬ ‫خود‬ ‫داخل‬ ‫در‬ ‫پروسسوری‬ ‫میکرو‬ ‫کامل‬ ‫سیستم‬ ‫یک‬ ‫حاوی‬ ‫که‬ ‫تراشه‬ ‫اولین‬ ‫نام‬ ‫با‬ ‫تراشه‬ ‫این‬intel8748‫شامل‬07111‫یک‬ ‫دارای‬ ‫و‬ ‫بود‬ ‫مجتمع‬ ‫مدار‬ ‫یک‬ ‫ترانزیستوردر‬CPU‫یک‬ ، ‫بایت‬ ‫کیلو‬EPROM،14‫بایت‬RAM،27‫پایه‬I/O‫یک‬ ‫ای‬ ‫تراشه‬ ‫چنین‬ .‫بود‬ ‫بیتی‬ ‫هشت‬ ‫تایمر‬ ‫یک‬ ‫و‬ ‫نامیده‬ ‫کنترلر‬ ‫میکرو‬ ، ‫باشند‬ ‫داشته‬ ‫خود‬ ‫داخل‬ ‫در‬ ‫آن‬ ‫اجزاء‬ ‫کلیه‬ ‫همراه‬ ‫به‬ ‫را‬ ‫میکروپروسسوری‬ ‫کامل‬ ‫سیستم‬ ‫شود‬ ‫می‬. 2.3‫میکروکنترلرها‬ ‫تاریخچه‬ ‫اواخر‬ ‫در‬0247‫رو‬ ‫الکترونیک‬ ‫صنایع‬ ‫شدو‬ ‫اختراع‬ ‫فیزیکدان‬ ‫سه‬ ‫بوسیله‬ ‫بل‬ ‫های‬ ‫آزمایشگاه‬ ‫در‬ ‫ترانزیستور‬ ‫حدود‬ .‫داد‬ ‫قرار‬ ‫خودش‬ ‫تاثیر‬ ‫تحت‬ ‫شدت‬ ‫به‬01‫(سپتامبر‬ ‫بعد‬ ‫سال‬0251( ‫مجتمع‬ ‫مدار‬ ‫اختراع‬ ‫با‬ )IC‫توسط‬ ) Texas Instruments‫این‬ ‫روی‬ ‫به‬ ‫تازه‬ ‫هایی‬ ‫دریچه‬ ‫و‬ ‫پیوست‬ ‫وقوع‬ ‫به‬ ‫الکترونیک‬ ‫صنعت‬ ‫در‬ ‫مجدد‬ ‫انقالبی‬ ‫سال‬ ‫در‬ .‫شد‬ ‫باز‬ ‫دانش‬0211‫ا‬ ‫شرکت‬Inte‫توسط‬Robert Noyce‫در‬ ‫یعنی‬ ‫بعد‬ ‫سال‬ ‫سه‬ ‫و‬ ‫شد‬ ‫تاسیس‬ ‫نوامبر‬0270‫نام‬ ‫به‬ ‫را‬ ‫میکروپروسسور‬ ‫اولین‬ ‫شرکت‬ ‫این‬4114‫میکروپروسسور‬ ‫این‬ .‫کرد‬ ‫معرفی‬4‫شامل‬ ‫بیتی‬ 2311‫سال‬ ‫در‬ .‫شد‬ ‫استفاده‬ ‫ها‬ ‫حساب‬ ‫ماشین‬ ‫در‬ ‫و‬ ‫بود‬ ‫ترانزیستور‬0274‫میکروپروسسور‬1‫بیتی‬1111‫به‬ ‫سریعا‬ ‫آن‬ ‫دنبال‬ ‫به‬ ‫و‬ ‫شد‬ ‫معرفی‬ ‫اینتل‬ ‫توسط‬ ‫ها‬ ‫ریزپردازنده‬ ‫دوم‬ ‫نسل‬ ‫عنوان‬1111‫همین‬ ‫در‬ .‫شد‬ ‫بازار‬ ‫وارد‬ ‫زمان‬Motorola‫نام‬ ‫به‬ ‫را‬ ‫خود‬ ‫میکروپروسسور‬ ‫اولین‬1111.‫کرد‬ ‫منتشر‬1111‫می‬‫کروپروسسوری‬1‫بیتی‬ ‫با‬ ‫برابر‬ ‫تقریبا‬ ‫قدرتی‬ ‫با‬1111‫معماری‬ ‫اگرچه‬ ،‫بود‬1111‫با‬1111‫در‬ ‫متفاوت‬ ‫روند‬ ‫این‬ ‫و‬ ‫بود‬ ‫متفاوت‬ ‫کامال‬ ‫شبیه‬ ‫ای‬ ‫نسخه‬ ‫اینتل‬ ‫ادامه‬ ‫در‬ .‫شد‬ ‫حفظ‬ ‫نیز‬ ‫آینده‬1111‫نام‬ ‫به‬1115‫در‬ ‫آن‬ ‫از‬ ‫پس‬ ‫و‬ ‫کرد‬ ‫معرفی‬ ‫را‬0271 ‫میکروپروسسور‬ ‫تولید‬ ‫با‬01‫بیتی‬1111‫سوم‬ ‫نسل‬.‫شد‬ ‫متولد‬ ‫ها‬ ‫پردازنده‬1111‫شخصی‬ ‫کامپیوتر‬ ‫اولین‬ ‫در‬ IBM‫ارزانتر‬ ‫ورژن‬ ‫اینتل‬ ‫سپس‬ .‫شد‬ ‫استفاده‬1111‫نام‬ ‫به‬ ‫را‬1111‫(دارای‬1‫پلکس‬ ‫مالتی‬ ‫باس‬ ‫دیتا‬ ‫بیت‬ ‫فصل‬2‫میکروکنترلر‬
  • 24. 00 ‫قا‬ .‫کرد‬ ‫عرضه‬ ‫بازار‬ ‫به‬ )‫شده‬‫اینتل‬ ‫سیاست‬ ‫این‬ ‫که‬ ‫است‬ ‫توجه‬ ‫بل‬0‫زدن‬ ‫کنار‬ ‫آن‬ ‫هدف‬ ‫و‬ ‫دارد‬ ‫ادامه‬ ‫هم‬ ‫هنوز‬ ‫مورد‬ ‫در‬ ‫بعدها‬ ‫مسئله‬ ‫این‬ ‫که‬ ‫طوری‬ ‫به‬ ‫هست‬ ‫و‬ ‫بوده‬ ‫رقیبان‬311DX‫و‬411DX‫ی‬ ‫ارائه‬ ‫با‬311SX‫و‬ 411SX‫های‬ ‫پردازنده‬ ‫اینتل‬ ‫ادامه‬ ‫در‬ .‫شد‬ ‫تکرار‬01‫(منظور‬ ‫بیتی‬01)‫است‬ ‫اطالعات‬ ‫گذرگاه‬ ‫خط‬11011 ‫و‬11211‫را‬‫های‬ ‫پردازنده‬ ‫نسل‬ .‫کرد‬ ‫معرفی‬32‫ی‬ ‫ارائه‬ ‫با‬ ‫بیتی‬11311‫و‬ ‫قدرتمند‬ ‫ی‬ ‫پردازنده‬ ‫و‬ ‫کرد‬ ‫ظهور‬ 32‫بیتی‬11411‫ی‬ ‫پردازنده‬ ‫آخرین‬32‫از‬ ‫پس‬ .‫بود‬ ‫اینتل‬ ‫بیتی‬11411‫ی‬ ‫ریزپردازنده‬ ‫اولین‬14‫اینتل‬ ‫بیتی‬ ‫کام‬ ‫تولید‬ ‫اجازه‬ ‫کامپیوتر‬ ‫سازندگان‬ ‫به‬ ‫و‬ ‫شد‬ ‫بازار‬ ‫وارد‬ ‫پنتیوم‬ ‫ی‬ ‫خانواده‬ ‫توسط‬‫د‬ ‫قدرتمندتر‬ ‫پیوترهایی‬‫در‬ .‫اد‬ ‫های‬ ‫پردازنده‬ ‫ی‬ ‫ارائه‬ ‫با‬ ‫اینتل‬ ‫پای‬ ‫به‬ ‫پا‬ ‫موتوروال‬ ‫زمان‬ ‫همین‬1115،1111،1100،1121‫کرد‬ ‫حرکت‬ ... ‫و‬ ‫در‬ ‫که‬ ‫ها‬ ‫آن‬ ‫آخرین‬ ‫و‬ ‫شدند‬ ‫می‬ ‫استفاده‬ ‫اپل‬ ‫کامپیوترهای‬ ‫در‬ ‫اغلب‬ ‫میکروپروسسورها‬ ‫این‬ ‫که‬ ‫طوری‬ ‫به‬ ‫کامپیوتر‬G5‫توا‬ ‫شد‬ ‫معرفی‬ ‫گذشته‬ ‫سال‬ ‫در‬ ‫اپل‬‫پردازنده‬ ‫ها‬ ‫آزمایش‬ ‫در‬ ‫نست‬3‫پنتیوم‬ ‫گیگاهرتزی‬4‫اینتل‬ ‫نظیر‬ ‫هایی‬ ‫شرکت‬ ‫اینتل‬ ‫با‬ ‫همزمان‬ .‫بگذارد‬ ‫سر‬ ‫پشت‬ ‫را‬Advanced Micro Devices‫و‬Cyrix‫ارائه‬ ‫به‬ ‫های‬ ‫پردازنده‬ ‫با‬ ‫رقابت‬ ‫قابل‬ ‫ها‬ ‫ریزپردازنده‬ ‫این‬ ‫موارد‬ ‫بسیاری‬ ‫در‬ ‫اگرچه‬ ‫و‬ ‫اند‬ ‫پرداخته‬ ‫خود‬ ‫های‬ ‫پردازنده‬ ‫ی‬ ‫ان‬ ‫بوده‬ ‫اینتل‬‫اینتل‬ ‫موفقیت‬ ‫این‬ ‫دلیل‬ ‫شاید‬ .‫است‬ ‫داشته‬ ‫اختیار‬ ‫را‬ ‫بازار‬ ‫ی‬ ‫عمده‬ ‫سهم‬ ‫اینتل‬ ‫همواره‬ ‫اما‬ ‫د‬ ‫همچون‬ ‫بزرگی‬ ‫مشتری‬ ‫داشتن‬IBM‫بدشانسی‬ ‫هم‬ ‫شاید‬ ‫و‬ ‫است‬ ‫بوده‬AMD.‫دیگران‬ ‫و‬ ‫میکروکنترلرهای‬ ‫خانواده‬ARM‫باعث‬ ‫معماری‬ ‫این‬ .‫اند‬ ‫گذاشته‬ ‫الکترونیک‬ ‫دنیای‬ ‫یه‬ ‫پا‬ ‫که‬ ‫است‬ ‫مدتی‬ ‫ایجاد‬‫به‬ ‫میتوان‬ ‫ایران‬ ‫در‬ ‫معروف‬ ‫و‬ ‫محبوب‬ ‫شرکتهای‬ ‫جمله‬ ‫از‬ ‫که‬ ‫شده‬ ‫زیادی‬ ‫بسیار‬ ‫میکروکنترلرهای‬ atmel‫و‬philips‫کرد‬ ‫اشاره‬.ARM‫هسته‬ ‫نظر‬ ‫از‬ ‫ها‬CPU‫معروفترین‬ ‫که‬ ‫میشوند‬ ‫تقسیم‬ ‫دسته‬ ‫چند‬ ‫به‬ ‫آنها‬arm7‫و‬arm9‫میکروکنترلرها‬ ‫سری‬ ‫این‬ ‫معروف‬ ‫کامپایلرهای‬ .‫است‬IAR‫و‬KEIL‫میباشد‬. 0 ‫پرقدرت‬ ‫پردازنده‬ ‫یک‬ ‫از‬ ‫پس‬ ‫ارزانتر‬ ‫ی‬ ‫نسخه‬ ‫یک‬ ‫ارائه‬ ‫فصل‬2‫میکروکنترلر‬
  • 25. 02 2.4‫معرفی‬LPC1768 ‫ی‬ ‫پردازنده‬32‫بیتی‬cortex-m3‫کالک‬ ‫سرعت‬ ‫حداکثر‬ ‫با‬011MHz‫حداکثر‬502‫حافظه‬ ‫کیلوبایت‬ ‫سیستمی‬ ‫داخل‬ ‫ریزی‬ ‫برنامه‬ ‫قابلیت‬ ‫با‬ ‫داخلی‬ ‫ی‬ ‫برنامه‬isp. 32‫ی‬ ‫حافظه‬ ‫کیلوبایت‬sram‫محلی‬ ‫باس‬ ‫به‬ ‫دسترسی‬ ‫برای‬ 16‫کیلوبایت‬sram‫اترنت‬ ‫رابط‬ ‫برای‬. 8‫کیلوبایت‬sram‫برای‬dma‫توسط‬ ‫دسترسی‬ ‫قابلیت‬ ‫با‬usb. ‫جداگانه‬ ‫بایس‬ahb‫حافظه‬ ‫دسترسی‬ ‫برای‬sram,flash‫به‬cpu. ‫ای‬ ‫ام‬ ‫دی‬ ‫به‬ ‫بی‬ ‫اس‬ ‫یو‬ ‫و‬ ‫اترنت‬ ‫دسترسی‬ ‫برای‬ ‫محلی‬ ‫باست‬ ‫دو‬. ‫وقفه‬ ‫بردار‬ ‫ی‬ ‫کننده‬ ‫کنترل‬nvic‫ب‬‫پپپشتیبانی‬ ‫قابلیت‬ ‫ا‬32‫وقفه‬ ‫بردار‬ ‫اترنت‬mac‫سرعت‬ ‫با‬011/01‫کننده‬ ‫کنترل‬ ‫و‬ ‫مگابایت‬dma ‫رابط‬usb2,0‫با‬phy‫ای‬ ‫تراشه‬ ‫درون‬ 4‫سریال‬ ‫واحد‬uart‫حافظه‬ ‫و‬ ‫مستقل‬ ‫باود‬ ‫با‬fifo‫قرمز‬ ‫مادون‬ ‫مدوالسیون‬ ‫از‬ . ‫واتحد‬ ‫هر‬ ‫برای‬irda ‫کند‬ ‫می‬ ‫پشتیبانی‬. ‫ی‬ ‫کننده‬ ‫کنترل‬ ‫کانال‬ ‫دو‬can2.0 ‫ی‬‫ی‬ ‫کننده‬ ‫کنترل‬ ‫واحد‬ ‫ک‬spi ‫ی‬ ‫کننده‬ ‫کنترل‬ ‫واحد‬ ‫دو‬ssp ‫رابط‬ ‫سه‬i2c ‫رابط‬i2s‫دیجیتال‬ ‫صدای‬ ‫کنترل‬ ‫برای‬ 70‫تنظیم‬ ‫قابل‬ ‫کش‬ ‫باال/پایین‬ ‫های‬ ‫مقاومت‬ ‫با‬ ‫/خروجی‬ ‫ورودی‬ ‫پین‬ 8‫پین‬adc 12‫سرعت‬ ‫با‬ ‫بیتی‬0 msps4.5 ‫واحد‬ ‫یک‬dac‫بیتی‬ ‫ده‬. 4‫کانتر‬ ‫تایمر‬ ‫واحد‬32‫با‬ ‫بیتی‬1‫کپچر‬ ‫ورودی‬‫و‬01‫کپچر‬ ‫خروجی‬ ‫واحد‬ ‫یک‬pwm‫موتور‬ ‫کنترل‬ ‫قابلیت‬ ‫با‬3‫و‬ ‫فاز‬2‫خروجی‬. ‫واحد‬ ‫یک‬rtc‫جداگانه‬ ‫ی‬ ‫باتغذیه‬ 20‫بایت‬sram‫واحد‬ ‫تغذیه‬ ‫از‬ ‫که‬rtc‫صوورت‬ ‫در‬ ‫حتی‬ ‫اطالعات‬ ‫که‬ ‫میدهد‬ ‫اجازه‬ ‫همیکند‬ ‫استفاد‬ ‫نرود‬ ‫بین‬ ‫از‬ ‫هم‬ ‫تراشه‬ ‫خاموشی‬. ‫داگ‬ ‫واچ‬ ‫تایمر‬ 4‫مصرف‬ ‫توان‬ ‫کاهش‬ ‫حالت‬ 4‫وق‬ ‫واحد‬‫خروجی‬ ‫فه‬ ‫افتد‬ ‫می‬ ‫اتفاق‬ ‫وقفه‬ ‫دادن‬ ‫رخ‬ ‫با‬ ‫دون‬ ‫پاور‬ ‫حالت‬ ‫از‬ ‫پردازنده‬ ‫خروجی‬ 0 ‫ثانیه‬ ‫در‬ ‫نمونه‬ ‫میلیون‬ ‫فصل‬2‫میکروکنترلر‬
  • 26. 03 ‫واحد‬ ‫هر‬ ‫برای‬ ‫کالک‬ ‫مقسم‬ ‫یک‬ ‫دارای‬ ‫تغذیه‬ ‫ولتاژ‬ ‫سطح‬ ‫آمدن‬ ‫پایین‬ ‫ساز‬ ‫آشکار‬. ‫میکروکنترلر‬ ‫این‬011‫پایه‬0‫که‬ ، ‫بوده‬‫داخلی‬ ‫های‬ ‫واحد‬ ‫به‬‫جمله‬ ‫از‬ ‫میکرو‬PLL،GPIO،Ethernet ،CAN،SPI،UART،USB،i2c،i2s،ADC،DAC،PWM،SSP‫شده‬ ‫داده‬ ‫اختصاص‬ ‫اند‬. 2.4.1‫انداز‬ ‫راه‬ ‫مدار‬ ‫شکل‬ ‫در‬‫بعد‬ ‫صفحه‬‫میکرو‬ ‫انداز‬ ‫راه‬ ‫مدار‬ ‫اصلی‬ ‫قسمت‬LPC1768: ‫است‬ ‫مشاهده‬ ‫قابل‬ ‫شکل‬1-2‫میکرو‬ ‫انداز‬ ‫راه‬ ‫مدار‬LPC1768 2.4.2‫مدار‬ ‫با‬ ‫کار‬ ‫نحوه‬ 0.‫برای‬Reset‫پایه‬ ‫میکرو‬ ‫نمودن‬07‫به‬ ‫باید‬ ‫را‬ ‫میکرو‬GND. ‫نمود‬ ‫وصل‬ 1 pin ‫فصل‬2‫میکروکنترلر‬
  • 27. 04 2.‫پایه‬ ‫باید‬ ‫میکرو‬ ‫نمودن‬ ‫پروگرام‬ ‫برای‬53‫به‬ ‫را‬ ‫میکرو‬GND‫در‬ ‫و‬ ‫نمود‬ ‫روشن‬ ‫آنرا‬ ‫سپس‬ ‫و‬ ‫نمود‬ ‫وصل‬ ‫آنرا‬ ‫باید‬ ، ‫باشد‬ ‫روشن‬ ‫میکرو‬ ‫که‬ ‫صورتی‬Reset. ‫نمود‬ 3.‫پایه‬ ‫نمودن‬ ‫پروگرام‬ ‫برای‬21‫به‬ ‫باید‬Rx‫مبدل‬TTL To USB‫(مانند‬Mini Lpc Programmer ‫ماژول‬ ‫یا‬ ‫کویر‬ ‫سایت‬ ‫در‬ ‫موجود‬CP2102‫سایت‬eca‫مبدل‬ ‫یا‬ )TTL To RS232‫(مانند‬MAX232‫و‬ ) ‫پایه‬ ‫همچنین‬22‫به‬ ‫باید‬Tx. ‫شود‬ ‫وصل‬ ‫آن‬ 4.‫به‬ ‫میکرو‬ ‫اتصال‬ ‫برای‬COM‫مبدل‬ ‫از‬ ، ‫کامپیوتر‬TTL To RS2320: ‫شود‬ ‫می‬ ‫استفاده‬ ‫شکل‬4-2‫به‬ ‫میکرو‬ ‫اتصال‬ ‫نقشه‬COM‫مدار‬ ‫تغذیه‬ ‫و‬ ‫کامپیوتر‬ ‫ولتاژ‬ ‫تامین‬ ‫و‬ ‫مدار‬ ‫تغذیه‬ ‫برای‬3.3V‫مشخص‬ ‫شکل‬ ‫در‬ ‫که‬ ‫صورتی‬ ‫نمود،به‬ ‫استفاده‬ ‫رگوالتور‬ ‫از‬ ‫باید‬ ‫نیز‬ .‫میباشد‬ ‫میکروکنترلر‬ ‫های‬ ‫پایه‬3671 0 ‫سی‬ ‫آی‬ ‫معموال‬MAX232 ‫فصل‬2‫میکروکنترلر‬
  • 28. 05 ‫شکل‬5-2‫خروجی‬ ‫های‬ ‫پین‬ ‫شماره‬LPC1768 ‫شکل‬7-2‫های‬ ‫پین‬ ‫نقشه‬LPC1768 ‫جدول‬3-2‫میکرو‬ ‫های‬ ‫پایه‬3671 ‫فصل‬2‫میکروکنترلر‬
  • 29. 01 2.5‫خالصه‬ ‫عوض‬ ‫در‬ ‫و‬ ‫نباشد‬ ‫باالیی‬ ‫پردازش‬ ‫توانایی‬ ‫که‬ ‫میگیرند‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫مواقعی‬ ‫در‬ ‫عموما‬ ‫ها‬ ‫کنترلر‬ ‫میکرو‬ ‫قرار‬ ‫نظر‬ ‫مد‬ ‫کم‬ ‫انرژی‬ ‫مصرف‬ ‫و‬ ‫کوچکی‬ ‫حجم‬‫میکرو‬ ‫به‬ ‫منطقی‬ ‫و‬ ‫ریاضی‬ ‫عملیات‬ ‫انجام‬ ‫باشد.قابلیت‬ ‫گرفته‬ ‫درونی‬ ‫ساختار‬ ‫کند.شکل‬ ‫تقلید‬ ‫را‬ ‫منطقی‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫الکترونیکی‬ ‫مداراهای‬ ‫رفتار‬ ‫تا‬ ‫میدهد‬ ‫امکان‬ ‫کنترلر‬ ‫روی‬ ‫بر‬ ‫و‬ ‫دارند‬ ‫ارتباط‬ ‫یکدیگر‬ ‫با‬ ‫داخلی‬ ‫گذرگاه‬ ‫یک‬ ‫توسط‬ ‫اجزا‬ ‫تمام‬ ‫میدهد‬ ‫نشان‬ ‫را‬ ‫نوعی‬ ‫کنترلر‬ ‫میکرو‬ ‫یک‬ ‫ترا‬ ‫یک‬.‫اند‬ ‫گرفته‬ ‫جای‬ ‫شه‬ ‫بیان‬ ‫را‬ ‫آنها‬ ‫های‬ ‫ویزگی‬ ‫و‬ ‫کنیم‬ ‫آشنا‬ ‫ها‬ ‫کنترلر‬ ‫میکرو‬ ‫با‬ ‫را‬ ‫خواننده‬ ‫ابتدا‬ ‫در‬ ‫تا‬ ‫کردیم‬ ‫سعی‬ ‫فصل‬ ‫این‬ ‫در‬ ‫ما‬ ‫تخصصی‬ ‫بررسی‬ ‫به‬ ‫ادامه‬ ‫در‬ ‫کنیم.و‬LPC1768.‫پرداختیم‬ ‫فصل‬2‫میکروکنترلر‬
  • 31. 08 3.1‫مقدمه‬ ‫افزار‬ ‫نرم‬ ‫از‬Keil‫شود‬ ‫می‬ ‫استفاده‬ ‫میکرو‬ ‫روی‬ ‫ریزی‬ ‫برنامه‬ ‫قابل‬ ‫خروجی‬ ‫فایل‬ ‫ساخت‬ ‫و‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫های‬ ‫زبان‬ ‫از‬ ‫که‬ ،c،c++‫و‬Assembly. ‫نمود‬ ‫استفاده‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫توان‬ ‫می‬ ‫ازجمل‬ ‫نمود‬ ‫استفاده‬ ‫آنها‬ ‫از‬ ‫کنترلر‬ ‫میکرو‬ ‫نویسی‬ ‫برنامه‬ ‫برای‬ ‫میتوان‬ ‫که‬ ‫دارند‬ ‫وجود‬ ‫نیز‬ ‫دیگری‬ ‫کامپایلرهای‬‫ه‬: IAR, ADS،Cross Work،Win Arm‫و‬Flow Code. ‫افزار‬ ‫نرم‬ ‫آموزش‬ ‫به‬ ‫فصل‬ ‫این‬ ‫در‬KEIL.‫میپردازیم‬ ‫میکرو‬ ‫کردن‬ ‫پروگرام‬ ‫جهت‬ 3.2‫افزار‬ ‫نرم‬keil‫آن‬ ‫با‬ ‫کار‬ ‫و‬ 3.2.1‫ن‬‫صب‬Keil 0.: ‫نصب‬ ‫فایل‬ ‫اجرای‬ 2. ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 32. 09 : ‫نمائید‬ ‫صبر‬ ‫نصب‬ ‫مراحل‬ ‫اتمام‬ ‫تا‬ ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 33. 21 ‫شکل‬3-1‫افزار‬ ‫نرم‬ ‫نصب‬keil 3.2.2‫نمودن‬ ‫کرک‬ ‫نحوه‬Keil 0.‫آیکون‬ ‫روی‬‫گزینه‬ ‫سپس‬ ‫و‬ ‫نمائید‬ ‫کلیک‬ ‫راست‬‫انتخاب‬ ‫را‬ . ‫نمائید‬ ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 34. 20 ‫بود‬ ‫فعال‬ ‫صورت‬ ‫در‬‫ن‬UAC(User Account Control‫در‬ ‫فرض‬ ‫پیش‬ ‫بصورت‬ ‫که‬ ، ‫ویندوز‬ ) ‫ویندوزهای‬Vista،Seven،Win 8‫و‬Win 8.1(Blue)‫به‬ ‫دادن‬ ‫اجازه‬ ‫جهت‬ ‫ای‬ ‫پنجره‬ ، ‫است‬ ‫فعال‬ ‫حالت‬ ‫در‬ ‫که‬ ‫برنامه‬administator‫گزینه‬ ‫و‬ ، ‫شود‬ ‫می‬ ‫باز‬ ‫شود‬ ‫اجرا‬Yes‫نمائید‬ ‫انتخاب‬ ‫را‬ 2.‫منوی‬ ‫از‬‫گزینه‬. ‫نمائید‬ ‫انتخاب‬ ‫را‬ 3.، ‫شده‬ ‫باز‬ ‫پنجره‬ ‫راست‬ ‫سمت‬ ‫در‬CID. ‫نمائید‬ ‫کپی‬ ‫آنرا‬ ، ‫است‬ ‫رویت‬ ‫قابل‬ 4.‫فایل‬Crack، ‫نمائید‬ ‫اجرا‬ ‫را‬‫قسمت‬ ‫در‬ ‫و‬CID،CID‫را‬ ‫شده‬ ‫کپی‬Paste. ‫نمائید‬ 5.‫قسمت‬ ‫در‬Target‫گزینه‬ ،ARM: ‫نمائید‬ ‫انتخاب‬ ‫را‬ 1.‫گزینه‬. ‫نمائید‬ ‫انتخاب‬ ‫را‬ 7.: ‫نمائید‬ ‫کپی‬ ‫را‬ ‫شده‬ ‫ایجاد‬ ‫کد‬ 1.‫در‬ ‫را‬ ‫کد‬Keil‫قسمت‬ ‫و‬Paste: ‫نمائید‬ 2.‫گزینه‬. ‫نمائید‬ ‫انتخاب‬ ‫را‬ 3.2.3‫کامپایلر‬ ‫با‬ ‫کار‬ ‫شروع‬KEIL ‫افزار‬ ‫نرم‬ ‫ابتدا‬Keil‫منوی‬ ‫از‬ ‫و‬ ‫کنید‬ ‫باز‬ ‫را‬PROJECT‫گزینه‬new uVision Project‫انتخاب‬ ‫را‬ .‫کنید‬ ‫دکمه‬ ‫روی‬ ‫و‬ ‫کنید‬ ‫انتخاب‬ ‫خود‬ ‫پروژه‬ ‫برای‬ ‫نامی‬ ‫شده‬ ‫باز‬ ‫پنجره‬ ‫در‬save‫جدیدی‬ ‫پنجره‬ ‫کنید.سپس‬ ‫کلیک‬ ‫شرکت‬ ‫های‬ ‫پردازنده‬ ‫کنید.از‬ ‫انتخاب‬ ‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫پردازنده‬ ‫توانید‬ ‫می‬ ‫پنجره‬ ‫این‬ ‫از‬ ‫شد.شما‬ ‫خواهد‬ ‫باز‬ NXP‫سری‬ ‫های‬ ‫پردازنده‬ ‫از‬ ‫یک‬LPC0700‫مثال‬LPC0711.‫کنید‬ ‫انتخاب‬ ‫را‬ ‫فایل‬ ‫مایلید‬ ‫ایا‬ ‫که‬ ‫شد‬ ‫خواهد‬ ‫پرسیده‬ ‫شما‬ ‫از‬ ‫قطعه‬ ‫این‬ ‫انتخاب‬ ‫از‬ ‫بعد‬Startup‫یا‬ ‫شود‬ ‫اضافه‬ ‫پروژه‬ ‫به‬ ‫خیر.روی‬yes.‫کنید‬ ‫کلیک‬ ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 35. 22 ‫نام‬ ‫به‬ ‫پوشه‬ ‫یک‬ ‫کنید‬ ‫نگاه‬ ‫چپ‬ ‫پنجره‬ ‫به‬ ‫حال‬Target1‫توانید‬ ‫می‬ + ‫عالمت‬ ‫رو‬ ‫کلیک‬ ‫با‬ ‫است‬ ‫شده‬ ‫اضافه‬ ‫فایل‬ ‫تنها‬ ‫کنید.که‬ ‫مشاهده‬ ‫انرا‬ ‫محتویات‬Startup.‫دارد‬ ‫قرار‬ ‫ان‬ ‫در‬ ‫منوی‬ ‫از‬ ‫حال‬File‫روی‬New‫را‬ ‫خود‬ ‫نظر‬ ‫مورد‬ ‫کد‬ ‫توانید‬ ‫می‬ ‫که‬ ‫شد‬ ‫بازخواهد‬ ‫پنجره‬ ‫کنید.یک‬ ‫کلیک‬ .‫دهید‬ ‫قرار‬ ‫ان‬ ‫در‬ ‫ایکون‬ ‫روی‬ ‫کلیک‬ ‫با‬ ‫کد‬ ‫کردن‬ ‫وارد‬ ‫از‬ ‫پس‬save‫پسوند‬ ‫با‬ ‫را‬ ‫فایل‬ ‫ابزار‬ ‫نوار‬ ‫در‬.c‫مثال‬ ‫شکل‬ ‫به‬test.c ‫روی‬ ‫کلیک‬ ‫راست‬ ‫با‬ ‫را‬ ‫برنامه‬ ‫فایل‬ ‫اکنون‬ .‫کنید‬ ‫ذخیره‬source Group‫راست‬ ‫سمت‬ ‫پنجره‬ ‫از‬‫انتخاب‬ ‫و‬ Add File to Group‫عبارت‬ ‫روی‬ ‫کلیک‬ ‫راست‬ ‫با‬ ‫کنید.حاال‬ ‫اضافه‬ ‫پروژه‬ ‫به‬Target1‫سمت‬ ‫پنجره‬ ‫در‬ ‫چپ‬‫یعنی‬ ‫اول‬ ‫گزینه‬ ‫روی‬ ‫کلیک‬ ‫و‬option for target‫شوید.در‬ ‫می‬ ‫وارد‬ ‫پروژه‬ ‫تنظیمات‬ ‫قسمت‬ ‫به‬ ‫سربرگ‬target‫به‬ ‫که‬ ‫کنید‬ ‫انتخاب‬ ‫را‬ ‫قطعه‬ ‫به‬ ‫متصل‬ ‫خارجی‬ ‫کالک‬ ‫فرکانس‬ ‫میتوانید‬‫ر‬ ‫فرض‬ ‫پیش‬ ‫طور‬‫و‬ 02MHz‫یعنی‬ ‫سوم‬ ‫سربرگ‬ ‫در‬ ‫باشد‬ ‫می‬output‫گزینه‬create HEX File‫افزار‬ ‫نرم‬ ‫تا‬ ‫کنید‬ ‫انتخاب‬ ‫را‬ ‫فایل‬HEX‫روی‬ ‫سپس‬ .‫کند‬ ‫تولید‬ ‫را‬ ‫میکرو‬ ‫کردن‬ ‫پروگرام‬ ‫برای‬ ‫الزم‬ok‫کنید‬ ‫کلیک‬.‫در‬ ‫که‬ ‫آنجایی‬ ‫از‬ ‫البته‬ ‫بورد‬ ‫هدر‬ ‫از‬ ‫پروژه‬ ‫این‬LPC1768‫میشود‬ ‫استفاده‬‫پروگر‬ ‫برای‬ ‫،و‬‫عمل‬ ‫لودر‬ ‫بوت‬ ‫طریق‬ ‫از‬ ‫بورد‬ ‫هدر‬ ‫کردن‬ ‫ام‬ .‫میشود‬ ‫تولید‬ ‫نیز‬ ‫پروژه‬ ‫باینری‬ ‫فایل‬ ‫زیر‬ ‫تنظیمات‬ ‫انجام‬ ‫با‬ ‫میشود‬ 3.2.4‫توسط‬ ‫باینری‬ ‫کد‬ ‫ایجاد‬ ‫نحوه‬MDK Keil uVision ‫فرض‬ ‫پیش‬ ‫صورت‬ ‫به‬Keil u Vision‫لودر‬ ‫بوت‬ ‫با‬ ‫سازگار‬ ‫باینری‬ ‫کد‬ ‫تواند‬ ‫نمی‬USB‫به‬ .‫کند‬ ‫ایجاد‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫که‬ .‫کنیم‬ ‫می‬ ‫استفاده‬ ‫خارجی‬ ‫دستور‬ ‫خط‬ ‫یک‬ ‫از‬ ‫لودر‬ ‫بوت‬ ‫با‬ ‫سازگار‬ ‫باینری‬ ‫کد‬ ‫ایجاد‬ ‫منظور‬ : ‫کنیم‬ ‫می‬ ‫عمل‬ 0.‫پنجره‬“Target Options”‫تب‬“User”.‫کنید‬ ‫انتخاب‬ ‫را‬ 2.‫قسمت‬ ‫در‬ ‫پنجره‬ ‫این‬ ‫در‬“Run User Programm After Build/Rebuild”‫به‬ ‫مربوط‬ ‫تیک‬“ Run #1 ”.‫دهید‬ ‫قرار‬ ‫را‬ 3.‫دستور‬fromelf‫کادر‬ ‫در‬ ‫زیر‬ ‫صورت‬ ‫به‬ ‫را‬“Run #1”.‫کنید‬ ‫وارد‬ Fromelf –bin".test.axf"–output".test.bin" ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 36. 23 ‫شکل‬2-1‫تنظیمات‬keil‫باینری‬ ‫فایل‬ ‫تولید‬ ‫جهت‬ ‫دستور‬ ‫در‬".test.axf"–output".test.bin"Fromelf –bin‫عبارت‬test‫پروژه‬ ‫نام‬ ‫به‬ ‫مربوط‬ ‫این‬ ‫جای‬ ‫به‬ ‫پروژه‬ ‫آن‬ ‫نام‬ ، ‫پروژه‬ ‫هر‬ ‫در‬ ‫دستور‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫و‬ ‫دستور‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫برای‬ ‫و‬ ‫باشد‬ ‫می‬ ‫نمونه‬ ‫برنامه‬ ‫برای‬ ‫دستور‬ ‫این‬ ‫مثال‬ ‫طور‬ ‫به‬ .‫گیرد‬ ‫می‬ ‫قرار‬ ‫عبارت‬lcd 3.2‫سایت‬ ‫محصوالت‬ ‫قسمت‬ ‫در‬ ‫که‬ ‫آن‬ ‫در‬ ‫که‬ ‫است‬ ‫شده‬ ‫برده‬ ‫کار‬ ‫به‬ ‫شده‬ ‫داده‬ ‫قرار‬‫پروژه‬ ‫نام‬ ‫برنامه‬test.‫باشد‬ ‫می‬ .‫میشویم‬ ‫آشنا‬ ‫بیشتر‬ ‫بورد‬ ‫هدر‬ ‫کردن‬ ‫پروگرام‬ ‫نحوه‬ ‫با‬ ‫آینده‬ ‫های‬ ‫فصل‬ ‫در‬ ‫فایل‬ ‫روی‬ ‫کلیک‬ ‫دابل‬ ‫با‬ ‫حاال‬startup‫برای‬ ‫الزم‬ ‫اطالعات‬ ‫شامل‬ ‫فایل‬ ‫کنید.این‬ ‫باز‬ ‫را‬ ‫ان‬ ‫به‬ ‫مربوط‬ ‫پنجره‬ ‫پشته‬ ‫حافظه‬ ‫مانند‬ ‫قطعه‬ ‫پارامترهای‬ ‫تنظیم‬PLL‫که‬ ‫باشد‬ ‫می‬ ‫غیره‬ ‫و‬‫می‬ ‫الزم‬ ‫فرض‬ ‫پیش‬ ‫اطالعات‬ ‫محتوی‬ ‫بدهید‬ ‫تغییر‬ ‫انهارا‬ ‫خود‬ ‫نیاز‬ ‫بنابر‬ ‫توانید‬ ‫می‬ ‫شما‬ ‫که‬ ‫باشد‬. .‫است‬ ‫برنامه‬ ‫کامپایل‬ ‫زمان‬ ‫کنید.حاال‬ ‫ذخیره‬ ‫را‬ ‫تغییرات‬‫منوی‬ ‫از‬Project‫گزینه‬ ‫انتخاب‬ ‫با‬ ‫و‬Build Target‫کامپایل‬ ‫را‬ ‫پروژه‬ ‫ابزار‬ ‫نوار‬ ‫در‬ ‫شده‬ ‫داده‬ ‫قرار‬ ‫دکمه‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫یا‬‫های‬ ‫اخطار‬ ‫و‬ ‫ها‬ ‫.خطا‬ ‫کنید‬ ‫است‬ ‫مشاهده‬ ‫قابل‬ ‫افزار‬ ‫نرم‬ ‫محیط‬ ‫پایین‬ ‫در‬ ‫خروجی‬ ‫پنجره‬ ‫در‬ ‫برنامه‬ ‫احتمالی‬. 3.2.5‫محیط‬ ‫در‬ ‫نویسی‬ ‫برنامه‬KEIL ‫زبان‬ ‫به‬ ‫باید‬ ، ‫نویسیم‬ ‫می‬ ‫که‬ ‫ای‬ ‫برنامه‬c.‫باشد‬ ‫دستور‬ ‫با‬ ‫ها‬ ‫کتابخانه‬ ‫فراخوانی‬#include‫صورت‬ ‫این‬ ‫به‬ ‫شود‬ ‫می‬ ‫انجام‬: ‫کتابخانه‬ ‫هر‬.‫شود‬ ‫کپی‬ ‫پروژه‬ ‫پوشه‬ ‫در‬ ‫فایلش‬ ‫باید‬ ‫میدهیم‬ ‫قرار‬ ‫استفاده‬ ‫مورد‬ ‫که‬ ‫را‬ ‫ای‬ ‫اینصورت‬ ‫غیر‬ ‫در‬ ‫باشد‬ ‫داشته‬ ‫وجود‬ ‫خالی‬ ‫خط‬ ‫یک‬ ‫باید‬ ‫برنامه‬ ‫هر‬ ‫انتهای‬ ‫در‬warning.‫میدهد‬ ‫ها‬ ‫متغیر‬ ‫و‬ ‫اعداد‬: :‫متغیرها‬ ‫انواع‬ ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 37. 24 char 1byte short 2 byte int 4byte long 4byte longlong 8 float 4 double 8 :‫است‬ ‫صورت‬ ‫این‬ ‫به‬ ‫نیز‬ ‫متغییر‬ ‫ثبت‬ ‫ی‬ ‫طریقه‬ ‫شوند،در‬ ‫تعریف‬ ‫بالک‬ ‫از‬ ‫قبل‬ ‫باید‬ ‫ها‬ ‫متغیر‬ ‫تمامی‬‫این‬ ‫غیر‬‫صورت‬error.‫دهد‬ ‫می‬‫صورت‬ ‫به‬ ‫متغیر‬ ‫تعریف‬ :‫است‬ ‫پذیر‬ ‫امکان‬ ‫زیر‬ ‫های‬ 0:‫دهدهی‬ ‫دهی‬ ‫.مقدار‬ 2:‫شیفت‬ ‫صورت‬ ‫به‬ ‫دهی‬ ‫مقدار‬ . 3:‫هگز‬ ‫صورت‬ ‫به‬ ‫دهی‬ ‫.مقدار‬ ‫حلقه‬ ‫یک‬ ‫درون‬ ‫را‬ ‫برنامه‬ ‫اصلی‬ ‫بدنه‬while.‫شوند‬ ‫تکرار‬ ‫منظم‬ ‫زمانی‬ ‫های‬ ‫بازه‬ ‫در‬ ‫تا‬ ‫مینویسیم‬ ‫حلقه‬ ‫یک‬ ، ‫نویسیم‬ ‫می‬ ‫میکرو‬ ‫برای‬ ‫که‬ ‫ای‬ ‫برنامه‬ ‫در‬ ‫شود‬ ‫می‬ ‫توصیه‬while‫تا‬ ، ‫بنویسیم‬ ‫پایان‬ ‫بدون‬cpu‫میکرو‬ . ‫باشد‬ ‫داشته‬ ‫اجرا‬ ‫برای‬ ‫دستوری‬ ‫همیشه‬ ، 3.2.5.1‫برنامه‬ ‫در‬ ‫تاخیر‬ ‫ایجاد‬ ‫م‬ ‫کارمیتوانیم‬ ‫این‬ ‫برای‬ ‫و‬ ‫نداریم‬ ‫خاص‬ ‫دستور‬ ‫ما‬ ‫میکروکنترلر‬ ‫در‬ ‫برنامه‬ ‫در‬ ‫تاخیر‬ ‫ایجاد‬ ‫برای‬‫ر‬ ‫یکرو‬‫مشغول‬ ‫ا‬ .‫شود‬ ‫اجرا‬ ‫گوییم‬ ‫می‬ ‫دلخواه‬ ‫تعداد‬ ‫به‬ ‫و‬ ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫حلقه‬ ‫یک‬ ‫از‬ ‫کار‬ ‫این‬ ‫برای‬ .‫کنیم‬ ‫بیخود‬ ‫کار‬ ‫یک‬ ‫خالی‬ ‫حلقه‬ ‫اجرای‬ ‫بار‬ ‫یک‬ ‫هر‬ ‫که‬ ‫باشید‬ ‫داشته‬ ‫توجه‬5‫پالس‬ ‫کالک‬ ‫سیکل‬cpu‫کالک‬ ‫اگر‬ ‫پس‬ . ‫میکشد‬ ‫طول‬ ‫ما‬72MHz‫برابر‬ ‫حلقه‬ ‫بایستی‬ ‫ثانیه‬ ‫یک‬ ‫تاخیر‬ ‫برای‬ ‫باشد‬72111111/5=04411111‫شود‬ ‫اجرا‬ ‫بار‬. :‫مثال‬ ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 38. 25 3.2.5.2‫ها‬ ‫زیربرنامه‬ ‫زیاده‬ ‫از‬ ‫جلوگیری‬ ‫برای‬ ‫و‬ ‫کنیم‬ ‫استفاده‬ ‫بار‬ ‫چندین‬ ‫را‬ ‫کدی‬ ‫بخواهیم‬ ‫که‬ ‫نویسیم‬ ‫می‬ ‫زمانی‬ ‫را‬ ‫ها‬ ‫زیربرنامه‬ ‫میکنیم‬ ‫فراخوانی‬ ‫را‬ ‫آنها‬ ‫داشتیم‬ ‫نیاز‬ ‫که‬ ‫جا‬ ‫هر‬ ‫و‬ ‫کنیم‬ ‫می‬ ‫استفاده‬ ‫انها‬ ‫از‬ ‫نویسی‬. :‫است‬ ‫صورت‬ ‫این‬ ‫به‬ ‫نیز‬ ‫آنها‬ ‫تعریف‬ ‫ی‬ ‫نحوه‬ ‫جای‬ ‫به‬ ‫حالت‬ ‫این‬ ‫در‬tipe_out‫متغییر‬ ‫نوع‬‫در‬ ‫و‬ ‫نویسیم‬ ‫می‬ ‫را‬ ‫بگیریم‬ ‫خروجی‬ ‫ان‬ ‫از‬ ‫میخواهیم‬ ‫که‬ ‫هایی‬ type_in‫هم‬ ‫اگر‬ .‫نویسیم‬ ‫می‬ ‫وسط‬ ‫هم‬ ‫را‬ ‫نام‬ ‫و‬ . ‫را‬ ‫بدهیم‬ ‫آنها‬ ‫به‬ ‫خواهیم‬ ‫می‬ ‫که‬ ‫ورودی‬ ‫های‬ ‫متغییر‬ ‫نوع‬ ‫آن‬ ‫جای‬ ‫به‬ ‫نداشتیم‬ ‫خروجی‬ ‫یا‬ ‫و‬ ‫ورودی‬ ‫متغییر‬void‫گذاریم‬ ‫می‬. ‫ب‬ . ‫بنویسیم‬ ‫را‬ ‫آن‬ ‫نام‬ ‫کافیست‬ ‫ان‬ ‫فراخوانی‬ ‫برای‬ ‫حال‬‫مثال‬ ‫رای‬: ‫کامپایلر‬ ‫محیط‬ ‫در‬ ‫نویسی‬ ‫برنامه‬ ‫قوانین‬ ‫سایر‬keil‫نویسی‬ ‫برنامه‬ ‫قوانین‬c.‫میباشند‬ ‫مانند‬ ‫نویسی‬ ‫برنامه‬ ‫دیگر‬ ‫های‬ ‫زبان‬ ‫با‬ ‫البته‬C++‫محیط‬ ‫در‬ ‫میتوان‬ ‫نیز‬keil‫که‬ ‫کرد‬ ‫دقت‬ ‫باید‬ ‫،اما‬ ‫نوشت‬ ‫برنامه‬ ‫توسط‬keil.‫شود‬ ‫پشتیبانی‬ 3.2.5.3‫تست‬ ‫برنامه‬ ‫نمونه‬ ‫یک‬ ‫روی‬ ‫متن‬ ‫یک‬ ‫ابتدا‬ ‫برنامه‬ ‫این‬ ‫در‬LCD‫اتصال‬ ‫نحوه‬ ‫ادامه‬ ‫میشود.(در‬ ‫داده‬ ‫نمایش‬LCD‫برای‬ ‫نویسی‬ ‫برنامه‬ ‫و‬ .‫میشود‬ ‫کشیده‬ ‫دایره‬ ‫یک‬ ‫شد.)سپس‬ ‫خواهد‬ ‫داده‬ ‫توضیح‬ ‫آن‬ 3.3‫کر‬ ‫پروگرام‬ ‫نحوه‬‫میکرو‬ ‫دن‬ ‫بورد‬ ‫هدر‬ ‫کردن‬ ‫پروگرام‬ ‫برای‬LPC1768:‫کرد‬ ‫عمل‬ ‫میتوان‬ ‫روش‬ ‫چند‬ ‫به‬ ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil
  • 39. 21 3.3.1‫از‬ ‫استفاده‬mini lpc programmer‫برنامه‬ ‫و‬flash magic ‫های‬ ‫پایه‬ ‫وضعیت‬ ، ‫میکرو‬ ‫نمون‬ ‫پروگرام‬ ‫برای‬mini lpc programmer: ‫باشند‬ ‫زیر‬ ‫جدول‬ ‫طبق‬ ‫باید‬ ‫جدول‬3-1‫های‬ ‫پایه‬ ‫اتصال‬ ‫نحوه‬minilpc programmer .‫اند‬ ‫شده‬ ‫مشخص‬ ‫شکل‬ ‫این‬ ‫در‬ ‫ها‬ ‫پایه‬ ‫که‬ ‫شکل‬1-1‫شماتیک‬mini lpc programmer ‫پایه‬ ‫و‬53‫به‬ ‫باید‬ ‫میکرو‬GND.‫باشد‬ ‫متصل‬ ‫باال‬ ‫اتصاالت‬ ‫برقراری‬ ‫از‬ ‫پس‬mini lpc programmer‫و‬ ‫نمایید‬ ‫وصل‬ ‫کامپیوتر‬ ‫به‬ ‫را‬‫که‬ ‫نمائید‬ ‫توجه‬ Driver‫اتصال‬ ‫از‬ ‫پس‬ ، ‫باشید‬ ‫نموده‬ ‫نصب‬ ‫خود‬ ‫سیستم‬ ‫روی‬ ‫بر‬ ‫را‬ ‫آن‬Mini Lpc Programmer‫به‬ ‫پورت‬ ‫یک‬ ، ‫کامپیوتر‬COM‫پورت‬ ‫شماره‬ ، ‫شود‬ ‫می‬ ‫ساخته‬COM.‫بسپارید‬ ‫خاطر‬ ‫به‬ ‫را‬ ‫پورت‬ ‫شماره‬ ‫مشاهده‬ ‫برای‬COM‫به‬Device Manager. ‫نمائید‬ ‫مراجعه‬ ‫ویندوز‬ ‫افزار‬ ‫نرم‬Flash Magic.‫میشود‬ ‫نصب‬ ‫راحتی‬ ‫به‬ ‫برنامه‬Flash Magic: ‫دهید‬ ‫انجام‬ ‫را‬ ‫زیر‬ ‫تنظیمات‬ ‫و‬ ‫نمائید‬ ‫اجرا‬ ‫را‬ 0.‫گزینه‬Select: ‫نمائید‬ ‫انتخاب‬ ‫را‬ ‫شاخه‬ ‫زیر‬،. ‫نمائید‬ ‫انتخاب‬ ‫را‬ ‫فصل‬1‫افزار‬ ‫نرم‬ ‫آموزش‬keil