عضویت     ورود  هیچ کس نمی تواند ما را بهتر از خودمان فریب دهد .گوته چهارشنبه، 30 مرداد ماه ، 1398

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 5645 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 5663 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 5518 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 5512 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 12123 بار]
 6: ادوات نوري 
[دفعات مشاهده : 5458 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 7188 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 6699 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 5951 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 7787 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 6625 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 14495 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 10583 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 8019 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 6133 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 6756 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 6073 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 6991 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 5841 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 5906 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 9117 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 8057 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 8090 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 6371 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 6645 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 9204 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 7640 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 7090 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 12304 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 10080 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 39814 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 18403 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 21560 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 25103 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 22797 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 25195 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 39229 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 20188 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 17195 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 21510 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: Polyphase Matrix Factorization- A Simplified Explanation
· 2: Kronecker Products And Matrix Calculus In System Theory
· 3: Web analytics: State-of-art & literature assessment
· 4: LEAKAGE CURRENT REDUCTION BY NEW TECHNIQE IN STANDBY MODE
· 5: Synhro And Resolver Performance Definitions
· 6: An Algorithm of Mining Association Rules Based on Granular Computing
· 7: بررسي مدلهاي هندسي مختلف شيلد به منظور ايجاد سازگاري الكترومغناطيسي
· 8: Terabit Satellite: Myth or Reality?
· 9: A New Approach to Expand User's Query in Domain Specific Search Engines
· 10: گيرنده MLSDدو بعدي براي آشكارسازي تفاضلي زمان- فركانس در سيستمهاي OFDM
· 11: Introduction to TCP/IP
· 12: استفاده از توابع رتبه بندي اعداد فازي در حل مدلهاي تحليل پوششي داده ها
· 13: IEEE Std 833™-2005
· 14: Autonomous Mobile Robots
· 15: ارايه شاخص پايداري با استفاده از تحليل حساسيت AHP فازي
· 16: Color Image Segmentation using Clonal Selection-based Shuffled Frog Leaping Algorithm
· 17: الگوريتمي سريع در تخمين حركت در توالي تصاوير ويدئويي
· 18: Fuzzy Relational Equation in Preventing Diabetic Heart Attack
· 19: تعيين و تخصيص هزينه توان راکتيو با استفاده از روش رديابي تعميم يافته
· 20: A New Simde and Accurate Formula for Microstrip Radial Stub

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - کمک در برنامه نویسی کار با خطای دید


کمک در برنامه نویسی کار با خطای دید

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به 8051 Printable Version
View previous topic :: View next topic  
Author Message
mfymfy
کاربر فعال
کاربر فعال

Joined: Nov 24, 2008
Posts: 212




Location: iran
338098.74 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 25 اسفند ماه ، 1387 12:46:56 Reply with quote Scroll Down to Next postGo to last Post of Page

سلام بر اساتید
عید بر همه مبارک

من یک بر نامه به زبان اسمبلی میکرو8051 برای شمارش تعداد قطع و وصل شدن کلید نوشتم . در این بر نامه از 3 تا سگمنت استفاده کردم که به 3 پورت وصل شدن. (برنامه ان در زیر هست که با اسم برنامه اول نام گذاری شده)
سگمنت1= به پورت 0 وصل شده و نشانگر اعداد یکان است.
سگمنت2= به پورت 2 وصل شده و نشانگر اعداد دهگان است.
سگمنت3= به پورت 3 وصل شده و نشانگر اعداد صدگان است.
پورت1 هم به عنوان ورودی معرفی شده است. که 3کلید به ان وصل است. کلیدی که بهP1.1 وصل است کار START رو (درگار گاه ماشین برای راه اندازی ساده یک موتور ) انجام میده وP1.2 کار STOPور (درگار گاه ماشین برای راه اندازی ساده یک موتور ) انجام میده و P1.0 کار افزایش مقدار سگمنت ها را بر عهده دارد.
اصول کار این طور هست که ابتدا سگمنت ها رو معرفی می کنم بعد شروع به افزایش مقدار سگمنت1 می کنم اگر مقدار سگمنت1 از عدد9 بیشتر شد سگمنت1=0 خواهد شد ولی به سگمنت2 یک واحد افزایش پیدا می کند. این حلقه باز ادامه می یابد تا مقدار سگمنت2 به عدد 9 برسد و مانند شرط قبل اگر مساوی 10شد یعنی بیشتر از 9شد سگمنت 1وسگمنت2 هر دو=0 وبه سگمنت3 یک واحد افزایش داده شود این حلقه باز هم ادامه پیدا می کند تا سگمنت3 به عدد 9 برسد و بعد از 9 چون 10 است مانند شرط های قبل سگمنت1و سگمنت2و سگمنت3 هرسه مساوی 0 می شوند که این بیانگر پایان شمارش است. COMPA هم نقش مقایسه را بر عهده دارد که اعداد 1و2و3 مشخص شده اند.
این برنامه درست کار می کندولی من می خواهم از تکنیک خطای دید برای نشان دادن اعداد استفاده کنم یعنی از یک پورت ویک آی سی 7447و3 عدد سگمنت. برنامه ی خطای دید را هم نوشتم ولی لطفا یک نگاه بیندازید و اشکالاتش را به من به بگید. (برنامه ان در زیر هست که با اسم برنامه دوم نام گذاری شده) متشکرم.
توجه : بر نامه اول بدون خطای دید است ولی برنامه دوم با خطای دید است:

برنامه اول(بدون خطای دید):
میتوانید فایل پورتیوس6.9 ان رو از لینک زیر دریافت کنید:


SEG1 EQU 15H
SEG2 EQU 16H
SEG3 EQU 17H
ORG 20H
MOV P1,#0FFH
MOV SEG1,#0H
MOV SEG2,#0H
MOV SEG3,#0H

MAIN: JB P1.1,START
JB P1.2,STOP
LJMP MAIN
START: JNB P1.0,INCUP
JB P1.2 ,STOP
SJMP MAIN
INCUP:

MOV A,#0H
INC SEG1
MOV A,SEG1
SJMP COMPA1
COMPA1: CJNE A,#0AH,SHOW1

MOV SEG1,#0H ;<==
LCALL SHOW
MOV A,#0H
INC SEG2
MOV A,SEG2
SJMP COMPA2
COMPA2: CJNE A,#0AH,SHOW1
MOV SE G1,#0H ;<==
MOV SEG2,#0H ;<==
LCALL SHOW
MOV A,#0
INC SEG3
MOV A,SEG3
SJMP COMPA3
COMPA3: CJNE A ,#0AH,SHOW1
MOV SEG1,#0H
MOV SEG2,#0H
MOV SEG3,#0H
LCALL SHOW
SETB P0.6
LOO2: LJMP LOO2
SHOW1: MOV P0,SEG1
MOV P2,SEG2
MOV P3,SEG3
LOO1: JNB P1.0,LOO1
LJMP LOOP
SHOW: MOV P0,SEG1
MOV P2,SEG2
MOV P3,SEG3
RET
STOP: SETB P0.7

JNB P1.0,DANGE
DANGE: JB P1.2,DANGE
LJMP M AIN

END

برنامه دوم(با خطای دید):
نکته : در این روش از ترانزیستور های PNP برای روشن کردن سگمنت ها استفاده کردم .
میتوانید فایل بر نامه رو در پورتیوس6.9 ان رو از لینک زیر دریافت کنید:


SEG1 EQU 15H
SEG2 EQU 16H
SEG3 EQU 17H
ORG 20H
MOV P1,#0FFH
MOV SEG1,#0H
MOV SEG2,#0H
MOV SEG3,#0H

MAIN: LCALL SHOW
JB P1.1,START
JB P1.2,STOP
LJMP MAIN
START: JNB P1.0,INC UP
JB P1.2,STOP
SJMP MAIN
INCUP:
MOV A,#0H
I NC SEG3
MOV A,SEG3
SJMP COMPA1
COMPA1: CJNE A,#3AH,SHOW1

MOV SEG3,#30H ;<==
LCALL SHOW
MOV A,#0H
INC SEG2
MOV A,SEG2
SJMP COMPA2
COMPA2: CJNE A,#5AH,SHOW1
MOV SEG3,#30H ;<==
MOV SEG2,#50H ;<==
LCALL SHOW
MOV A,#0
INC SEG1
MOV A,SEG1
SJMP COMPA3
COMPA3: CJNE A,#6AH,SHOW1
MOV SEG2,#50H ;<==
MOV SEG1,#60H ; <==
LCALL SHOW
SETB P2.0
LOO2: LJMP LOO2
SHOW1: MOV P0,S EG3
LCALL DELAY
MOV P0,SEG2
LCALL DELAY
MOV P0,SEG1
LCALL DELAY
LOO1: JNB P1.0,LOO1
LJMP MAIN
SHOW: MOV P0, SEG3
LCALL DELAY
MOV P0,SEG2
LCALL DELAY
MOV P0,SEG1
LCALL DELAY
RET

STOP: SETB P2.1
JNB P1.0,DANGE
DA NGE: JB P1.2,DANGE
LJMP MAIN

DELAY: MOV R0,#255
LOOP3: M OV R1,#25
LOOP2: MOV R2,#2
LOOP1: DJNZ R2,LOOP1
DJNZ R1,LO OP2
DJNZ R0,LOOP3
RET
END



Back to top
View user's profile Send private message Send e-mail Visit poster's website
Arash_em
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 12, 2006
Posts: 2230




Location: ايران
282074.08 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 25 اسفند ماه ، 1387 15:16:12 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

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

Back to top
View user's profile Send private message Send e-mail Visit poster's website
mfymfy
کاربر فعال
کاربر فعال

Joined: Nov 24, 2008
Posts: 212




Location: iran
338098.74 امتیاز

Items

Status: Offline

PostPosted: يكشنبه، 16 فروردين ماه ، 1388 18:41:02 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

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

Back to top
View user's profile Send private message Send e-mail Visit poster's website
mfymfy
کاربر فعال
کاربر فعال

Joined: Nov 24, 2008
Posts: 212




Location: iran
338098.74 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 20 فروردين ماه ، 1388 19:02:00 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

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

Back to top
View user's profile Send private message Send e-mail Visit poster's website
naali
کاربر فعال
کاربر فعال

Joined: Aug 09, 2007
Posts: 161




Location: تهران
103963.00 امتیاز

Items

Status: Offline

PostPosted: جمعه، 21 فروردين ماه ، 1388 12:37:26 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام دوست عزیز.
جدای از برنامه باید تغییراتی در سخت افزارت بدی.
برای بهره بردن از خطای دید انسان برای نمایش اعداد چندرقمی لازمه که پایه های سگمنت های مشابه هر سون سگمنت رو به هم وصل کنی و اونها رو از طریق پایه آند(کاتد) مشترک هر سون سگمنت کنترل کنی.
یعنی پایه مربوط به سگمنت a هرسه سون سگمنت به هم وصل میشه به همین ترتیب پایه های b تا g به هم وصل میشن و همه رو به یکی از پورتهای میکرو وصل میکنی که در تعداد پایه های میکرو هم خیلی صرفه جویی میشه.وبه جای اینکه آند(کاتد)مشترک سون سگمنت ها رو مستقیم به (vcc (gnd وصل کنی باید هر کدوم روبه طور مجزا به یک پایه میکرو وصل کنی.

بعد در هر مثلا 30 میلی ثانیه عدد مربوط به یکی از سون سگمنت ها رو روی اون پورت قرار میدی و فقط آند(کاتد) مربوط به سون سگمنت مربوط به اون عدد رو فعال میکنی:

یعنی اگه سون سگمنت هات آند مشترکند پایه آندمشترک سون سگمنتی که نوبت نمایش به اون رسیده رو یک میکنی وبقیه سون سگمنت ها پایه آند مشترکشون رو صفرمی کنی :

واگر سون سگمنت هات کاتد مشترکند پایه کاتدمشترک سون سگمنتی که نوبت نمایش به اون رسیده رو صفر میکنی وبقیه سون سگمنت ها پایه کاتد مشترکشون رو یک می کنی:

تا در هر لحظه فقط عدد مربوط به یک سون سگمنت نمایش داده میشه و بقیه خاموش هستند ولی به دلیل سرعت بالا و خطای دید بیننده متوجه این موضوع نمیشه.

حالا با توجه به این نکات برنامه رو دوباره بنویس.ضمنا سعی کن به جای jump از Call استفاده کنی تا برنامه ساخت یافته تری داشته باشی.
موفق باشی.

Back to top
View user's profile Send private message
naali
کاربر فعال
کاربر فعال

Joined: Aug 09, 2007
Posts: 161




Location: تهران
103963.00 امتیاز

Items

Status: Offline

PostPosted: جمعه، 21 فروردين ماه ، 1388 12:48:40 Reply with quote Go to Top of PageScroll Up to Previous post

این هم شماتیک چیزی که گفتم.




البته یادت نره که سون سگمنت ها رو با مقاومت به میکرو وصل کنی اگرنه میسوزن . من تو شماتیک مقاومت ها رو نذاشتم.

Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به 8051 All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts Sticky: دانلود نرم افزار multisim ورژن 9 و 10 5 Hamed 18795 شنبه، 4 دي ماه ، 1389 13:37:42
MultisimExpert View latest post
No new posts Sticky: امنيت با Kaspersky Internet Security v8.0.0.33 7 Arash_em 9951 شنبه، 18 اسفند ماه ، 1386 02:18:53
brainbaran View latest post
No new posts Sticky: دانلود مرورگر قدرتمند Mozilla Firefox 2.0.0.7 Final 2 Arash_em 8665 يكشنبه، 8 مهر ماه ، 1386 04:46:20
Mehrdad001 View latest post
No new posts Micro Code Studio 3.0.0.5 0 Hamed 8574 جمعه، 20 ارديبهشت ماه ، 1387 09:35:35
Hamed View latest post
No new posts کرک 100% آخرین نسخه Bascom 8051 2.0.14.0 1 Pejmands 9407 يكشنبه، 29 مهر ماه ، 1386 13:48:38
Arash_em View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.40 ثانیه