دوستان سلام . این موضوع رو برای دسته بندی بهتر مطالب ایجاد کردیم . :nerd: :nerd:
اطلاعیه
Collapse
No announcement yet.
پروژه های آموزشی با میکرو 8051
Collapse
X
-
نوشتن یک متن روی LCD و حرکت متن به سمت چپ با 8051
دوستان عزیز سلام .
این یه پروژه ساده هست فقط برای دوستانی که می خوان با LCD و با برنامه نویسی زبان C برای میکرو سری 8051 بیشتر آشنا بشن . ولی نکته ای که هست هیچکدوم از دوستان من تا به حال نتونستن با پروتئوس یه نوشته رو روی LCD به سمت راست شیفت بدن ظاهرا مشکل از شبیه ساز هست چون یکی از دوستان میگفتن که در عمل این خروجی از LCD دیده نمیشه . ولی خوب من به یه روش نا متعارفی ( به قول خودمون سرهم بندی ) داده رو از سمت راست به چپ میارم توی صفحه . یه نگاهی بهش بندازید بدک نیست .
http://www.4shared.com/file/622737/e5996dbf/charlcd.html
موفق باشیدشأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
-
شمارنده BCD با میکرو 8051 به زبان C
دوستان عزیز سلام .
این یک پروژه کوچیک هست به زبان سی برای میکرو 8051 . یه کانتر که تا عدد 59 میشمره و ریست میشه . توی این پروژه از وقفه تایمر و آی سی درایور سون سگمنت استفاده شده . برای کسانی که تازه میخوان با زبان سی میکرو آشنا بشن بد نیست .
http://www.4shared.com/file/607484/d03cf8c5/timer.html
موفق باشیدشأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
ساعت و تایمر دیجیتالی
این پروژه رو یکی از دوستان به من داده من توضیحاتش رو عینا اینجا کپی کردم :
برنامهآاش رو هم با زبان اسمبلی نوشتم.
برنامه به صورتی نوشته شده که میتونیم زمان دقیق بین 00:00:00 تا 9959 رو با دقت یک ثانیه ببینیم.
چند تا از مزایای این برنامه:
* برای نمایش ساعت از 6 تا سون سگمنت استفاده شده و یکی از مزیتهای این برنامه هم همین است که فقط و فقط از یک عدد 7447 برای درایو کردن هر 6 تا سون سگمنت استفاده میکنه.(5 تا 150 تومن به نفع ما!)
* کل حجم فایل هگز این برنامه فقط و فقط 324 بایت شده.
* مدار به جای 7448 (650 تومان) با 7447 (150 تومان) کار میکنه.
* اگر فایل شبیه سازی شده این پروژه توسط پروتئوس رو بررسی کنید میبینید که پروتئوس میتونه توی طراحی و دیباگ کردن برنامه فوق العاده مفید باشه. ضمنا مطمئنم چیزهای زیادی از این پروتئوس هم یاد میگیرد!
تذکر مهم:
1) برای دیدن شبیه سازی از منوی system و بعد set animation options گزینهآهای frame per second را 50 و گزینه timestep per frame را برابر 20m قرار دهید. ضمنا در همین پنجره و در قسمت animation options تمامی علامتهای تیک را بردارید.(و گرنه مدار کار نمیکنه.)
2) زمان شبیه سازی پروتئوس با زمان واقعی یکسان نیست. مثلا ممکن است مدار، ساعت 000000 را نشان بدهد ولی 5 ثانیه از زمان دنیای واقعی گذشته باشد.(دلیل این ناهماهنگی load شدن صددرصد cpu است.)
از لحظهآای که شروع کردن به فکر کردن در مورد این پروژه تا لحظهآای که داشتم ازش عکس مینداختم و بعدم upload کردمش بیشتر، از 5 روز مفید وقتم رو گرفت! بنابر این فکر میکنم ارزش بررسی کردنش رو داشته باشه.
http://www.4shared.com/file/510377/edc1c092/Timer.html
بنابر این لطف کنید اشکالاتش رو بهم بگید.
امیدوارم مفید باشه .شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
تولید فرکانس های متفاوت توسط میکرو
دوستان عزیز سلام . لینک این برنامه که به زبان اسمبلی هست به همراه فایل پروتئوس در زیر قرار داده شده . این برنامه رو دوست عزیزم آقا مصطفی نوشتن . باز هم از ایشون تشکر می کنم .
این هم لینکش :
http://www.4shared.com/file/510286/1c9c86fc/frequence.htmlشأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
نحوه کار با LCD های کارکتری
دوستان عزیز . این پروژه ای که در پایین لینکش رو گذاشتم با تلاش یکی از دوستان آماده شده و در مورد نحوه کار با LCDآ های کارکتری هست . به همراه برنامه اسمبلی اون فایل پروتئوسش هم هست . امیدوارم مفید باشه
http://www.4shared.com/file/510280/f5ff23c9/LCD2LINE.htmlشأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
پروژه های آموزشی با میکرو 8051
با سلام
دوستان من یک مدار پروگرامر برای خانواده 8051 میخواستم البطه میخواستم در مدارش بجز میکرویی که میخواهم پروگرام کنم دیگه میکرویی نداشته باشه چون من هرچی مدار پروگرامر دارم همشون بجز میکرویی که پروگرام میشه یه میکروی ثابتم در مدارش وجود داره که نمیدونم اون رو چجوری پروگرام کنم و اصلا چه برنامه ای باید داخلش ریخته بشه ممنون میشم اگر در این مورد هم من را راهنمایی کنید
دیدگاه
-
پروژه های آموزشی با میکرو 8051
سلام . خوبی دوست عزیز .
توی قسمت مقالات آموزشی یه تاپیک هست با عنوان (( توضیحی در مورد قابلیت ها و پروگرمر های سری S )) .
یه نگاهی به این مقاله بندازید . میکرو های سری S تمامی قابلیت های میکرو های سری C رو دارن با این تفاوت که پروگرمر نمی خوان .
موفق باشیدشأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
پروژه های آموزشی با میکرو 8051
سلام محمد جان
دوست خوبم من قبلا هم این مقاله شما را خوانده بودم و من هم با میکرو های سری s کار میکنم و پروگرامری که میخاستم هم برای همین نوع ای سی بود چون پروگرام کردن این سری بدون پروگرامر کار مشکلی است چون خیلی راحت نویز میگیرد که اگر یادت باشه برای همین هم خیلی مزاحمت شدم و از شما کمک گرفتم و اخر به این نتیجه رسیدم که از پروگرامر استفاده کنم حالا اگر این امکان برات وجود داره یک عکس از پروگرامری که خودت برای این نوع از ای سی ها استفاده میکنی برام بفرست تا ببینم که قطعات را چگونه قرار دادی چون همان جور که میدانی در فرکانس بالا (در این مدار 12مگا) محل قرار گیری قطعات یا کریستال هم مهم و ایجاد مشکل میکند باز هم متشکرم اکر راهنمایی کنید یا علی
دیدگاه
-
پروژه های آموزشی با میکرو 8051
سلام . خوبی دوست عزیز .
ببینید این مشکل رو خود من هم داشتم . ولی نکته ای که هست و توی شکل پروگرمر و توی توضیحات هم گفتم این که این کابلی که استفاده می کنید باید کابل بهم تابده باشه . به این معنی که به هم راه هر کدوم از اون 4 تا سیم یه سیم زمین تابیده شده باشه .
کابل های شبکه ای که اخیرا وارد بازار شده هم اینطروی هستن .
چشم من سر فرصت این تصویری رو که خواستید براتون ارسال می کنم .
موفق باشید .شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
پروژه های آموزشی با میکرو 8051
سلام . خوب هستید ؟
نه امکان نداره . من با انواع مختلف سیم ها امتحان کردم . شما اگه 4 تا سیم داده دارید باید حتما 5 تا زمین داشته باشید . یکیش که زمین خودمون هست ، 4 تای بعدی هم هر کدوم به یه سیم داده پیچیده شده اند مثل سیم تلفن . و در نهایت باید 5 تا سیم زمین رو به هم متصل کنید و به زمین پروگرمر متصل کنید .
موفق باشیدشأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
Re: ساعت و تایمر دیجیتالی
نوشته اصلی توسط mn_nahviاین پروژه رو یکی از دوستان به من داده من توضیحاتش رو عینا اینجا کپی کردم :
برنامهآاش رو هم با زبان اسمبلی نوشتم.
برنامه به صورتی نوشته شده که میتونیم زمان دقیق بین 00:00:00 تا 9959 رو با دقت یک ثانیه ببینیم.
چند تا از مزایای این برنامه:
* برای نمایش ساعت از 6 تا سون سگمنت استفاده شده و یکی از مزیتهای این برنامه هم همین است که فقط و فقط از یک عدد 7447 برای درایو کردن هر 6 تا سون سگمنت استفاده میکنه.(5 تا 150 تومن به نفع ما!)
* کل حجم فایل هگز این برنامه فقط و فقط 324 بایت شده.
* مدار به جای 7448 (650 تومان) با 7447 (150 تومان) کار میکنه.
* اگر فایل شبیه سازی شده این پروژه توسط پروتئوس رو بررسی کنید میبینید که پروتئوس میتونه توی طراحی و دیباگ کردن برنامه فوق العاده مفید باشه. ضمنا مطمئنم چیزهای زیادی از این پروتئوس هم یاد میگیرد!
تذکر مهم:
1) برای دیدن شبیه سازی از منوی system و بعد set animation options گزینهآهای frame per second را 50 و گزینه timestep per frame را برابر 20m قرار دهید. ضمنا در همین پنجره و در قسمت animation options تمامی علامتهای تیک را بردارید.(و گرنه مدار کار نمیکنه.)
2) زمان شبیه سازی پروتئوس با زمان واقعی یکسان نیست. مثلا ممکن است مدار، ساعت 000000 را نشان بدهد ولی 5 ثانیه از زمان دنیای واقعی گذشته باشد.(دلیل این ناهماهنگی load شدن صددرصد cpu است.)
از لحظهآای که شروع کردن به فکر کردن در مورد این پروژه تا لحظهآای که داشتم ازش عکس مینداختم و بعدم upload کردمش بیشتر، از 5 روز مفید وقتم رو گرفت! بنابر این فکر میکنم ارزش بررسی کردنش رو داشته باشه.
http://www.4shared.com/file/510377/edc1c092/Timer.html
بنابر این لطف کنید اشکالاتش رو بهم بگید.
امیدوارم مفید باشه .
این فایل پروتیوس تایمر برام من کار نکرد دقیقاً تنظیمات شما رو رعایت کردم ولی وقتی مدار رو RUN میکنم فقط رو سگمنتها یک سری عدد صفر از سمت راست به چپ شیفت میشه و هیچ تایمی رو نشون نمیده فکر کنم تو این حالت مالتی پلکس سگمنتها پروتیوس نمیتونه خطای دید رو ایجاد کنه آیا برای شما ها هم همینطور هستش ؟ :?:
دیدگاه
-
پروژه های آموزشی با میکرو 8051
در ضمن من خودم نتونستم دو تا سگمنت آند مشترک رو با 8051 و پورت P0 اون مالتی پلکس کنم پروتیوس ارور میده و از اجرای برنامه جلوگیری میکنه برنامه اسمبلیم هم این هستش
ORG 0H
MAIN:
MOV P0,#13H
NOP
MOV P0,#24H
JMP MAIN
END
P0.1,P0.1,P0.2,P0.3 به ورودی A,B,C,D دکودر 7447 رفته و P0.4 به آند سگمنت اول و P0.5 به آند سگمنت دوم البته برای تامین جریان سگمنتها بین آند اونا از ترانزیستور برای درایو کردن استفاده کردم آیا اشکالی در برنامه من وجود داره این برنامه باید عدد 43 رو تو سگمنتها نشون بده :?:
دیدگاه
دیدگاه