در سال 1377 بعد از ساخت پروگرامر 89c51 به کمک  میکرو Z80    اقدام به ساخت پروگرامر 89C51 , 89C2051  بر روی کامپیوتر کردم

هر چند این روزها پروگرامر های خیلی پیشرفته در بازار است ولی سورس نرم افزار هیچکدام  در دسترس نیست  سورس این برنامه ها را جهت ایده گرفتن  برای کسانی که علاقمند به ساخت این نوع دستگاه ها هستند را در اختیار شما قرار می دهم.

جا دارد از  آقای مهندس خاکسار و آقای مهندس مرتضوی جهت همکاری در این طرح ها تشکر نمایم.

برای پیاده سازی این پروگرامر نیازبه یک کارت I/O و مدار پروگرامر ساخت خودمان است.

یادش بخیر

دانلود سورس نرم افزار پروگرامر میکروکنترلر 89C51 و  89C2051 به زبان C


+ نوشته شده در  ۱۳۹۲/۰۸/۱۹ساعت 11:15 PM  توسط PJ | 
در سال 1376 آزمایشگاه میکروپروسسور  با استاد اکبر شیخ اکبری داشتم  در جلسه سوم به استاد گفتم آیا می شود پروگرام کردن EPROM را به ما یاد دهد

استاد مثل همیشه فورا گفت اصلا باشد یک آزمایش برای شما و رفت پای تابلو و اصول پروگرام کردن را گفت

بچه ها که هنگ کرده بودند شروع کردن به بد و بیراه گفتم به من که خدا لعنتت کند  ما توی جمع و تفریق موندیم تو هم کار می دهی دست ما

من خوشحال از اینکه می توانم پروگرامر بسازم خوب یاد گرفتم و رفتم دنبالش

البته اون زمان کامپیوتر بدلیل گرانی هنوز خانگی نشده بود  یک کامپیوتر معادل حقوق یکسال پدر من بود و من می بایست با Z80 یکعدد EPROM  را پروگرام کنم

استاد گفت طوری پروگرام کنید که  در خانه های 00 تا  FF   اعداد 00 تا  FF قرار گیرد ومن که بدنبال کپی کردن از EPROM کیف آزمایشگاه بودم پیش خودم گفتم مگر من بیکارم  الکی پروگرام کنم حالا روز آخر می بینید چکارکرده ام

چند هفته مدام روی پروگرامر کار کردم آن زمان خودمان برنامه را اسمبلی می نوشتیم و توسط کتاب بصورت دستی کد می کردیم و با دست یکی یکی وارد کبف می کردیم

مثلا وارد کردن یک کد  100 خطی یکی دو ساعت طول می کشید

خلاصه با لتراست فیبر مدار چاپی پروگرامر را بگونه ای طراحی کردم و  از سوزن ته گرد در لبه برد استفاده کردم که هروقت وارد آزمایشگاه می شوم  بتوانم فوری آن را روی کیف روی برد آن نصب کنم و نیاز به سیم کشی و اتلاف وقت نباشد

دو سه هفته نوشتن نرم افزار پروگرامر و دیباگ کردن آن طول کشید در این مدت به یک اشکال در 8255 بر خوردم وقتی به استاد مراجعه می کردم می گفت تو اشتباه می کنی برو بیشتر دقت کن

اینقدر  کار کردم که مطمئن شدم ایراد از من نیست لذا با کلی التماس از استاد خواستم بیاید ببیند و وقتی دید تعجب کرد و گفت هر کارخانه ای  یک طور می سازد  مثلا برو 8255  کارخانه فلان را بیار تست کن ببین حرف من است و من تست کردم حق با او بود

خلاصه روزی رسید که با زدن دکمه PC - GO  پروگرامر شروع به پروگرام کرد و من یک کپی از EPROM کیف در داخل EPROM خودم کپی کردم

و استاد را صدا زدم گفتم تمام شد

استاد آمدو گفت ببینم و من زدم پروگرام شد و VERIFY  شد

استاد رفت در آدرس 00 دید مثلا FE هست

رفت آدرس 01 دید B5 است

گفت درست پروگرام نشده

گفتم  د د  د  دن

EPROM کیف را کندم و EPROM خودم را زدم جا و ری ست کردم کیف بالا آمد 

استاد حسابی کیف کرد ولی به روی خودش نیاورد  و گفت قبول نیست  آزمایش چیز دیگری بود

گفتم مهم نیست من یک کپی می خواستم که گرفتم حالا شما صفر بدین

خانم ارجمند استاد آزمایشگاه گفت یک پروگرامر  برای من بساز بچه ها  EPROM کیف ها را می برند من بتونم خودم اینجا کپی کنم 

به شوخی گفتم اگر استاد شیخ اکبری به من بیست بدهد برای شما می سازم و رو کرد به استاد شیخ اکبری گفت به ایشان 20 بدین

استاد شیخ اکبری گفت از دید من نمره ایشان به زور 10 هست

من هم گفتم طوری نیست نمره 10 برای خانم ارجمند پروگرامر نمی شه

دو هفته بعد یک پروگرامر تر و تمیز ساختم همراه برنامه دادم خانم ارجمند

آخر ترم که شد   در ورودی آزمایشگاه منتظر استاد بودیم  که بیاید و امتحان بگیرد  وقتی بچه ها داشتن می رفتن داخل به من گفت تو نمی خواهی بیایی

نمی دانستم چرا  

انقدر استاد  سخت گیر  و جدی بود فکر کردم می خواهد مرا بیاندازد گفتم طوری نیست

وقتی نمرات را اعلام کرد به من 20 داده بود شاید اون اولین بیستی بود که به یک دانشجو در آن زمان داده بود آن هم بدون امتحان

که این مایه افتخار است برای من

الان هم  خیلی مدیون سخت گیری ها و راهنمایی های استاد شیخ اکبری هستم و همیشه در کلاس درسم از ایشان به بزرگی یاد می کنم

بعد از فارغ التحصیلی با لتراست مادر برد کیف Z80  را ساختم و EPROM کپی شده را روی آن گذاشتم وقتی کارکرد نمی دانستم چند متر هوا بپرم

با همان کیف Z80  در همان سال برای اولین باردر ایران 89C51 که تازه وارد شده بود  و بدلیل نبودن پروگرامر آن کسی هنوز از آن استفاده نمی کرد را پروگرام کردم 

و فکر  نمی کنم کسی در دنیا تا کنون 89C51 را با Z80  پروگرام کرده باشد.

این را باید درکتاب رکورد های گینس بنویسند

بعدا وقتی کامپیوتر خریدیم همسرم  سال آخر دانشگاه بود وبا کمک هم  با پروتل  مدار را دوباره بصورت دو رو ساختیم  و خودمان لامینت زدیم و خودمان دستی دو رو را متالیزه کردیم  و مونتاژ کردیم و جواب گرفتیم که عکس های زیر مربوط به همان است و هنوز هم کار می کند. 


این EPROM که روی آن از همان سال نوار چسب برق سبز  همانی است که جلوی استاد شیخ اکبری پروگرام شده است.

ان شاا...  50 سال  دیگر دخترم آن را به موزه لندن خواهد فروخت و میلیاردر خواهد شد!!!!!!!!


بر چسب روی صفحه کلید را با کامپیوتر طراحی و روی کاغذ A4 پرینت کردیم و یک طلق را باچسب دو قلوی شفاف روی آن چسباندیم تا صفحه ضد آب و مستحکم باشد

 خداییش ببینید چه ابتکارهایی می زدیم







یادش بخیر هر زمان کیف را روشن می کردیم روی سون سگمنت های آن می نوشت READY

 


با زدن کلید PC به ابتدای RAM  یعنی آدرس 1800 می رفتیم و کد های برنامه را وارد می کردیم




با زدن دکمه REG محتویات داخل رجیسترها را می خواندیم



مثلا الان داخل رجیستر SP (STACK POINTER  عدد 1F9F است


برای یک مهندس بن بستی وجود ندارد  

یا  راهی خواهد یافت 

یا راهی خواهد ساخت

یا خودکشی می کند

+ نوشته شده در  ۱۳۹۲/۰۸/۱۱ساعت 9:32 PM  توسط PJ | 
این مطلب از http://andishenovin.org/forum/showthread.php?t=1856&page=2 اخذ شده.

در ادامه مطلب بخوانید.


ادامه مطلب
+ نوشته شده در  ۱۳۸۹/۰۳/۲۶ساعت 8:48 AM  توسط PJ | 
به سایت زیر مراجع فرمائید.

http://www.sakhtafzar.com/article/print.php?id=67

+ نوشته شده در  ۱۳۸۹/۰۳/۲۶ساعت 8:38 AM  توسط PJ | 

این مطلب از سایت ویکی پدیا اخذ شده.

البته CPUها به دو دسته کلی RISC و CISC تقسیم بندی می‌شوند. نوع اول پردازش‌گرهای مبتنی بر اعمال ساده هستند و نوع دوم پردازشگرهای مبتنی بر اعمال پیچیده می‌باشند. پردازشگرهای مبتنی بر اعمال پیچیده در واحد محاسبه و منطق خود دارای اعمال و دستوراتی بسیار فراتر از چهار عمل اصلی یا منطقی می‌باشند. تنوع دستورات این دسته از پردازنده‌ها تا حدی است که توضیحات آن‌ها خود می‌تواند یک کتاب با قطر متوسط ایجاد کند. پردازنده‌های مبتنی بر اعمال ساده اعمال بسیار کمی را پوشش می‌دهند و در حقیقت برای برنامه‌نویسی برای این پردازنده‌ها بار نسبتاً سنگینی بر دوش برنامه‌نویس است. این پردازنده‌ها تنها حاوی ۴ عمل اصلی و اعمال منطقی ریاضی و مقایسه‌ای به علاوه چند دستور بی‌اهمیت دیگر می‌باشند.هرچند ذکر این نکته ضروری است که دستورات پیچیده نیز از ترکیب تعدادی دستور ساده تشکیل شده‌اند و برای پیاده‌سازی این دستورات در معماری‌های مختلف از پیاده‌سازی سخت‌افزاری(معماری CISC) و پیاده‌سازی نرم‌افزاری(معماری RISC) استفاده می‌شود.

(قابل ذکر است پردازنده‌های اینتل از نوع پردازنده مبتنی بر اعمال پیچیده می‌باشند.)


ادامه مطلب
+ نوشته شده در  ۱۳۸۹/۰۳/۲۶ساعت 7:57 AM  توسط PJ | 

این مطلب از سایت ویکی پدیا اخذ شده.

ریزکنترلگر یا میکروکنترلر (به انگلیسی: Microcontroller) نوعی ریزپردازنده است که دارای حافظهٔ دسترسی تصادفی (RAM) و حافظهٔ فقط خواندنی (ROM)، تایمر، پورت‌های ورودی و خروجی (I/O) و درگاه ترتیبی (Serial Port پورت سریال) در درون خود تراشه می‌باشد و می‌تواند به تنهایی بر روی ابزارهای دیگری کنترل اعمال کند. به عبارت دیگر یک میکرو کنترلر، مدار مجتمع کوچکی است که از یک CPU کوچک و اجزای دیگری نظیر نوسان ساز کزیستالی، تایمر، درگاه‌های ورودی و خروجی آنالوگ و دیجیتال و حافظه تشکیل شده‌است.

در واقع یک ریزپردازنده در درون ریزکنترلگر قرار داده شده‌است که ریزکنترلگر با استفاده از آن می‌تواند محاسبات منطقی و حسابی را انجام دهد.

وجود RAM و ROM و پورت‌های I/O در میکرو کنترلرها آنها را یک انتخاب ایده ال برای کاربردهایی می‌کند که قیمت و فضا در آنها مهم است. در بسیاری از کاربردها مثل کنترل از راه دور تلویزیون نیازی به محاسبات سنگین در حد یک ۴۸۶ یا حتی ۸۰۸۶ وجود ندارد. در این گونه موارد و بسیاری دیگر از کاربردها فضای مورد استفاده توان مصرفی و قیمت هر واحد مهم تر از قدرت محاسبات است. در این گونه موارد اغلب لازم است تعدادی I/O خوانده شده و بیت‌های مشخصی را خاموش یا روشن کند. به همید دلیل این گونه پردازنده‌ها را (IBP(ITTY-BITTY PROCESSOR نیز می‌نامند.

میکروکنترلرها عموما برای کاربردهای کوچک طراحی می‌شوند، ینابراین برخلاف ریزپردازنده‌ها در این جا مهمترین مسائل، سادگی و مصرف کم توان است.[۱]

برخی از وسایل که از میکرو کنترلر استفاده می‌کنند: تلفن، موبایل، سیستم، ایمنی، دربازکن گاراژ، دستگاه فاکس، کامپیوتر شخصی PC، ویدئو، دوربین ویدئویی، چرخ خیاطی، سیستم‌های تهویه، سرعت سنج

اجزا

یک ریزکنترل کننده از سخت‌افزارهایی مانند پردازنده، RAM، ROM و یک سری پایانه ( یا پورت یا درگاه) تشکیل شده‌است.

از سوی دیگر، از آنجا که این قطعات در اکثر حالات برای مقاصد کنترلی استفاده می‌شوند، نیاز به برقراری ارتباط با دستگاه تحت کنترل خود را دارند. اما از آنجا که اکثر سیگنال‌های لازم برای این منظور سیگنالهای آنالوگ هستند، باید ابتدا این سیگنال‌ها به صورت دودویی تبدیل شوند تا برای پردازنده قابل درک باشند. این کار توسط مبدل آنالوگ به دیجیتال صورت می‌گیرد. همچنین در برخی از میکروکنترلرها مبدل دیجیتال به آنالوگی هم وجود دارد که امکان فرمان دادن میکروکنترلر به دستگاه‌های با ورودی آنالوگ را فراهم می‌کند.

از دیگر اجزای معمول و پرکاربرد در میکروکنترلرها، تایمرها هستند. تایمرها عموما از یک شمارنده تشکیل می‌شوند که پس از تعداد مشخصی از شمارش، تولید یک وقفه می‌کنند که می‌تواند برای بررسی متوالی یک روال یا انجام متوالی یک کار مورد استفاده قرار گیرد.

بسیاری از میکروکنترلرها از واحدهای مدولاسیون عرض پالس نیز برخوردارند. این واحدها به خصوص در کاربردهای الکترونیک قدرت و کنترل موتور و نیز به عنوان مبدل دیجیتال به آنالوگ کاربرد دارند.[۲]

میکروکنترلرهای رایج

از مهم ترین و بزرگ ترین تولیدکنندگان میکرو کنترلرها می‌توان از شرکت اَتمِل (به انگلیسی: Atmel) نام برد که در حال حاضر سری ای‌وی‌آر و ۸۰۵۱ میکروکنترلرهای این شرکت در ایران بدلیل سهولت استفاده مورد توجه‌است.

برنامه ریزی میکروکنترلرهای AVR بیشتر با زبان C و با کامپایلر codevision ، و یا با زبان بیسیک و توسط نرم‌افزار BASCOM انجام می‌شود. یکی دیگر از تولیدکنندگان بزرگ میکروکنترلرها شرکت Microchip است که میکروکنترلرهای این شرکت با نام‌های تجاری PIC و dsPIC نیز از محبوبیت زیادی برخوردار است.

شرکت‌های بزرگ دیگری نیز در زمینه تولید میکروکنترلر فعالیت می‌کنند که از آن جمله می‌توان به TI، موتورولا و فیلیپس اشاره کرد.شرکت intel هم نقش بسیار مهمی در تولید میکروکنترلرهای خانوادهٔ ۸۰۵۱ دارد.

+ نوشته شده در  ۱۳۸۹/۰۳/۲۶ساعت 7:49 AM  توسط PJ | 
 
صفحه نخست
پست الکترونیک
آرشیو
عناوین مطالب وبلاگ
درباره وبلاگ
من تنها یک چیز میدانم و آن اینکه هیچ نمی دانم (سقراط)

پیوندهای روزانه
وبلاگ دانلود نرم افزار برق+پروژه برق+مقاله برق(سید یونس میری)
دخترم
وبلاگ مسعود عبدی ارشد الکترونیک
وبلاگ نماز
وبلاگ گیاهان دارویی
وبلاگ ارتباط با قرآن
وبلاگ معلم ( پایه اول)
نیازمندیها(نیازمندیها)
نیازمندیها (رهنما)
فقط حیدر امیر المومنین است
سایت زیبا و عرفانی جاودانه
وبلاگ تزکیه
وبلاگ زهرا کوچولو
وبلاگ ارتباطات و کامپیوتر
سایت پیامبر اعظم
سایت خوب غدیر
وبلاک مقالات و یاداشت های اسلامی و اجتماعی
وبلاگ همه چیز درباره AVR
سایت پاسخگوئی دینی آنلاین
سایت راسخون(انواع نرم افزار)
وبلاک شیعه بوک
وبلاگ کشکول معرفت
حلية المتقين
حلية المتقين
آیت الله العظمی سید علی حسینی سیستانی
رساله لب اللباب در سير و سلوک اولي‌الالباب
معراج السعاده
گفتارهای حکیمانه
نهج البلاغه1
تفسیر المیزان
فیزیک و عرفان
کانون فلسفه و حکمت
علم و عرفان
معلم الکترونیک
وبلاگ آدرس یک معشوقه تاپ
وبلاگ فکر برتر
آرشیو پیوندهای روزانه
نوشته های پیشین
تیر ۱۴۰۱
خرداد ۱۴۰۱
اردیبهشت ۱۴۰۱
فروردین ۱۴۰۱
اسفند ۱۴۰۰
بهمن ۱۴۰۰
دی ۱۴۰۰
آبان ۱۴۰۰
مهر ۱۴۰۰
مرداد ۱۴۰۰
اسفند ۱۳۹۹
بهمن ۱۳۹۹
تیر ۱۳۹۹
اردیبهشت ۱۳۹۹
فروردین ۱۳۹۹
اسفند ۱۳۹۸
بهمن ۱۳۹۸
دی ۱۳۹۸
آذر ۱۳۹۸
آبان ۱۳۹۸
مهر ۱۳۹۸
شهریور ۱۳۹۸
مرداد ۱۳۹۸
تیر ۱۳۹۸
خرداد ۱۳۹۸
اردیبهشت ۱۳۹۸
فروردین ۱۳۹۸
اسفند ۱۳۹۷
بهمن ۱۳۹۷
دی ۱۳۹۷
مرداد ۱۳۹۷
تیر ۱۳۹۷
خرداد ۱۳۹۷
اردیبهشت ۱۳۹۷
فروردین ۱۳۹۷
اسفند ۱۳۹۶
آرشيو
آرشیو موضوعی
آدرس سایت ها کاربردی
سال 80 و حال کذایی
جزوات ، کتب ، پاور پوینت های آموزشی الکترونیک
کتب اخلاقی و مذهبی
قرآن و هدایت خداوند
چمران
شهرزاد
کامپیوتر
لوازم اداری
هدف از خلقت
چرا شیعه ام
دانلود نرم افزار های کاربردی اکترونیک و کامپیوتر
آمار دانلود ها
دانشگاه بعثت
دانشگاه چمران
دانشگاه فاطمه الزهرا
میکرو AVR
میکرو 8051
طراحی الکترونیک
نرم افزار
شرایط پروژه ها
پند ها و حکمت ها
مال و لقمه حرام
رهبری و مدیریت
طنز
توکل
عرفان
هدف از خلقت
عقل
عرف زمانه
نیت
یقین
صبر
رحمانیت خداوند
مرگ
عیادت
راستگوئی
امامت
مصائب و سختی ها
همسر
خوش خلقی
حجاب
دخترم
تقدیر- قضاوقدر- جبرواختیار
الکترونیک و عرفان
 

 RSS

POWERED BY
BLOGFA.COM