قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 07-04-2011, 09:47 AM المشاركة 1   
x1 احتاج الى المساعدة بخصوص تحويل الى تماتلي Twitter FaceBook Google+



اسلام عليكم

اريد ان اعمل نصف موجة جيبية كيف اعمل كود ميكروسي لكي احصل على تلك الموجة

اعلانات

الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 07-04-2011, 06:34 PM المشاركة 2   
افتراضي


اخي العزيز , استدعي ال math .h file , ثم احسب ال sine للزوايا من 0 الى 180
ثم اضرب الناتج ب factor لزيادة قيمة الموجة الجيبية , ارسلها الى ADC

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 961
نشاط [ mohatvnet ]
قوة السمعة:0
قديم 07-04-2011, 06:44 PM المشاركة 3   
افتراضي


اولا شكرا لك اخيAbdulla873 على اهتمامك

لم افهم هل ممكن ان تعطيني متال بالميكروسي


الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 08-04-2011, 04:56 AM المشاركة 4   
افتراضي


اسف لا استخدم المايكرو سي , استخدم ال سي سي اس فقط , حاول ان تفهمه
فهو شبيه بالمايكرو سي

كود:
#include <16F877a.h>
#use delay(clock=4000000)
#include <math.h>
#fuses xt,nowdt,nocpd,nolvp,noprotect

#byte portb=0x06

float theta;
unsigned int8 factor=5,i;


main()
{
	set_tris_b(0x00);		// set portb as output
	while(1)
	{
		for(i=0;i<=179;i++)
		{
			theta=theta+=0.0174;
			portb=factor*sin(theta);
			if(theta>=3.14)
			{
				goto end;
			}
		}
	
end:
	theta=0;
	delay_us(10);
	}
}

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 10:10 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025