الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه ibramoh في 15 يوليو 2004 · 4 رد · 4,758 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

الفكره هىان نقوم بأدخال مكثف ما الى دائره المذبذب لتعطى تردد معين ثم نزعه و وضع

مكثف أخرليعطى تردد أخر وهكذا ولن نعمل ذلك يدويا بالطبع وأنما بطريقتان الأولى بواسطه الدوائر الألكترونيه(555 و4017 و4016 و4001 ) ثم بواسطه برنامج فيجوال بيسك

اولا البرنامج

هذا البرنامج مشابه تماما البرنامج فىالرابطه

http://www.nowah.net/bb/viewtopic.php?t=181

ويختلف عنه فقط فى أن البرنامج السابق عباره عن عداد ثنائى يعد من 0000 الى 1111 أما هذا العداد يعد با لأزاحه من 0001 ثم 0010 ثم 0100 ثم 1000

ويمكن تجربه البرنامج كما فى الرابطه السابقه

Private Declare Sub out Lib "Inpout32.dll" Alias "Out32" (ByVal portaddress As Integer, ByVal value As Integer)
Dim z As Boolean

Private Sub Command1_Click()
If z = True Then
a:
For x = 0 To 3
y = 2 ^ x
out &H378, y
dealy 3
Next x
DoEvents
If z = False Then
GoTo b
End If
GoTo a
End If
b:
End Sub
Sub dealy(i As Long)
j = Timer + i
Do Until j <= Timer
Loop
End Sub

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)
z = False
End Sub

Private Sub Form_Load()
z = True
End Sub

ثانيا الدائره الألكترونيه

وهى تنقسم الى ثلاث أجزاء

- الساعه وهىعباره عن 555

555(1).gif

- عداد ازاحه بواسطه 4017 ليعد من 0001 الى 1000 ثم نجبره على أنهاء العد بواسطه

توصيل طرف rest له بالطرف 5 ليبدأ العد من جديد عند التأكد من العداد يعمل جيدا بواسطه

4 لد على اطراف الخرج له مع توصيل طرف 3 ل 555 الى الطرف 14 للعداد نوصل 4016

كما فى الرسم حيث كل طرف من اطراف خرج 4017 تدخل مكثف محدد الى دائره المذبذب

4001 وتغلق باقى الأختيارات لل 4016 فمثلا عندما يكون خرج 4017 هو 0001 سوف يدخل المكثف الأول ويغلق التوصيل على باقى المكثفات

4017_4016.gif

-نوصل المذبذب 4001 كما فى الرسم

4001.gif

حيث نوصل النقط A,B فى دائره 4001 مع A,B فى دائره 4016 ويصبح المكثف C1

هو أحد المكثفات الأربعه فى دائره 4016 والمحدد بواسط خرج 4017

حيث R1 يمكن ان تكون 22 كيلو اوم مثلا مع احد المكثفات1nf,15nf,47nf,100nf

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

F=(R1*C1)/2.2 HZ

ونلاحظ التردد على مقياس التردد او اوسلسكوب من الطرف 4 ل 4001

ويمكن ملاحظه التردد على لد من الطرف 4 ل 4001 بأختيار المكثفات التاليه

150nf,330nf,470nf,1mfتوصل فىدائره 4016

الأخير 1ميكرو ،مع مقاومه 100كيلو او 1ميجاتوضع فى دائره 4001 ( R1 )

-بعد التأكد من السابق نحذف الدائره 555 و 4017 ونوصل اطراف منفذ الطابعه

2و3و4و5 الى اطراف 13 و5و6و12 فى 4016

-سوف نكمل فيما بعد بأذن الله

1

بسم الله الرحمن الرحيم

موضوعاتى

-----------

1--التحكم فى مذبذب ومكبر عن طريق منفذ الطابعه

http://www.nowah.net/bb/viewtopic.php?t=18...e15c3ed52c9437e

/index.ph...111&t=43901

2--ادخال البيانات عن طريق منفذ الطابعه

/index.php?showtopic=44710

3--موضوعات متفرقه فى العدادات ومنفذ الطابعه

/index.php?showtopic=84127

4- مختبر ميكروكنترولر من خلال الدوس

http://www.4electron.com/phpbb/viewtopic.p...6768c69292d168c

#2

تشكر اخي ibramoh على المشاركة وبانتظار البقية الباقية وساترك التعليق لحين اكمال الموضوع ومبدئيا الرسومات جميلة.

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#3

جزاك الله خيرا..

أعتقد أنك بمشاركتك القيمة هذه، تجيب الأعضاء عن الكثير من التساؤلات.

ومن يتق الله يجعل له مخرجا

]

#4

بسم الله الرحمن الرحيم

السلام عليكم

شكرآ لكل من تفضل بالرد

سوف نكمل الموضوع و نبدأ بتعديل البرنامج ليصبح بصوره أفضل

Private Declare Sub out Lib "Inpout32.dll" Alias "Out32" (ByVal portaddress As Integer, ByVal value As Integer)

Dim z As Boolean

Private Sub Command1_Click()

Do Until z = False

Command1.SetFocus

For x = 0 To 3

y = 2 ^ x

out &H378, y

dealy 3

Next x

DoEvents

Loop

End Sub

Sub dealy(i As Long)

j = Timer + i

Do Until j <= Timer

Loop

End Sub

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)

z = False

End Sub

Private Sub Form_Load()

z = True

End Sub

[code/[

- يمكن تثبيت المكثف فى دائره 4001 (C1) على سبيل المثال 1 ميكرو وتغير المقاومه

(R1) بواسطه دائره 4016 لنضع بدل المكثفات المقاومات 2,2 ميجا و 1 ميجا و 330 كيلو

و 100 كيلو ثم توصيل النقط A,B فى 4016 ب C,D فى 4001 ونأخذ الخرج على

لد

- ويمكن عمل السابق على دائره مذبذب 555 كما فى الدائره التاليه , حيث نغير القاومه ونثبت المكثف على 100nf على سبيل المثال

حيث يمكن حساب التردد بواسطه المعادله

( F=0.72 /(R*C

555(2)_207200417500.2075006.gif

- ثانيا المكبر

الدائره كما فى الشكل

741_207200412426.771487E-02.gif

حيث جهد الدخل للمكبر يأخذ من الطرف 2 له بواسطه مجزء الجهد المقاومتان 1 كيلو

وهو حوالى 2 فولت ثم نضع المقاومات 1و47و100و270 كيلو اوم فى الدائره 4016

ونوصل A,B فى دائره 4016 ب A,B فى دائره 741 لنحصل على جهود على طرف 6

فى 741 تترواح بين 2.5 الى 4 فولت

مع خالص الشكر

بسم الله الرحمن الرحيم

موضوعاتى

-----------

1--التحكم فى مذبذب ومكبر عن طريق منفذ الطابعه

http://www.nowah.net/bb/viewtopic.php?t=18...e15c3ed52c9437e

/index.ph...111&t=43901

2--ادخال البيانات عن طريق منفذ الطابعه

/index.php?showtopic=44710

3--موضوعات متفرقه فى العدادات ومنفذ الطابعه

/index.php?showtopic=84127

4- مختبر ميكروكنترولر من خلال الدوس

http://www.4electron.com/phpbb/viewtopic.p...6768c69292d168c

#5

Private Declare Sub out Lib "Inpout32.dll" Alias "Out32" (ByVal portaddress As Integer, ByVal value As Integer)

Dim z As Boolean

Private Sub Command1_Click()

Do Until z = False

Command1.SetFocus

For x = 0 To 3

y = 2 ^ x

out &H378, y

dealy 3

Next x

DoEvents

Loop

End Sub

Sub dealy(i As Long)

j = Timer + i

Do Until j <= Timer

Loop

End Sub

Private Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)

z = False

End Sub

Private Sub Form_Load()

z = True

End Sub

[code/]

بسم الله الرحمن الرحيم

موضوعاتى

-----------

1--التحكم فى مذبذب ومكبر عن طريق منفذ الطابعه

http://www.nowah.net/bb/viewtopic.php?t=18...e15c3ed52c9437e

/index.ph...111&t=43901

2--ادخال البيانات عن طريق منفذ الطابعه

/index.php?showtopic=44710

3--موضوعات متفرقه فى العدادات ومنفذ الطابعه

/index.php?showtopic=84127

4- مختبر ميكروكنترولر من خلال الدوس

http://www.4electron.com/phpbb/viewtopic.p...6768c69292d168c

هذا الموضوع مغلق.

مواضيع مشابهة