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

سؤال لمشروع Seril Port With 7segment

مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني هل ممكن أحد يدلني عن أبسط قطعة ممكن أستخدمها لتحويل البيانات من تسلسلي الي متوالي

حيث اريد ان اتحكم بشاشة 7 سيجمينت عن طريق السيريال بورت 

ممكن رقم القطعة وكيفية توصيلها .

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

تم تعديل هذه المشاركة بواسطة هشام - اليمن في 21 نوفمبر 2008 في 17:44

#2

المشكلة ليست في التحويل من serial to parallel المشكلة في شكل البيانات الخارجة من الSerial port و هي سريال بالفعل و لكن تآخذ تهيئة Start -- Byte-- Stop .. فيجب ان تجد طريقة لالغاء اول و اخر بت ... او تستخدم ميكروكنترول يدعم RS233 و يحل المشكلة دي ...

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3
اقتباس
حيث اريد ان اتحكم بشاشة 7 سيجمينت عن طريق السيريال بورت

ممكن رقم القطعة وكيفية توصيلها .

اذ كان التحكم فقط بالارقام التى تظهر على الشاشة فيمكنك توصيل الشاشة مباشرة بالمنفذ

وعليك ان تحدد هل الشاشة common anode او common cathode وايضا اكتشاف ارقام الاطراف الخارجية لها وذلك باختبارها

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

مبارك لشعب تونس photo-thumb-42837.png

#4

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

اخي السائل

ان هذا الموضوع يتطلب معالج ياخذ اوامر بواسطة البوابة التسلسلية الخاصة به ويترجمها ويخرج لك مخارج تقود الشاشة سبعة مقاطع

فالموضوع ليس مجرد قطعة الكترونية بسيطة

الموضوع عبارة عن دارة معالج تحكمي مع الدارة الخاصة به ويبرمج ببرنامج ليقوم على العمل الذي يناسب العمل الذي ذكرت

مع خالص الامنيات بالتوفيق

#5

السلام عليكم

ايو ممكن فعلا انك تعمل كدا عن طريق ميكروكنترولير انا بشتغل كتير بالسريال بورت وبربطه بالميكرو حضرتك لو تعرف تبرمج ميكروكنترولير حدد الدائره اللى انت عازوز تعملها بالضبط واحنا نساعدك بالبرنامج ان شاء الله

#6

51qlFne8diL.jpg

السلام عليكم أظن أن هذا الكتاب حتما سيفيدك فيه مثال كما تريد بإسخدام الــ

I2C as Seial Port

chapter : one bit at a time.

ربما تتمكن من الإستفادة منه

May ALLAH Bliss me

#7

السلام عليكــم ورحمـة الله وبركاتــه

انت تقول مبرمج ياريت تعطينا فكرة عن كود يقوم بارسال نبضات عبر يو اس بى مثال 00001010

هذا الرقم يعنى 10 اذا كتبت هذا الرقم فى تكست على الفورم وبعد كبست اينتر يعطينى الرقم المتسلسل

#8

الحل بسيط جداً و قد سبق ان استخدمت 74HC164 للتحكم ب 7seg عن طريق 3 مداخل من المتحكم فقط

و سوف ارفق ملف الhex و صورة الدارة و سأضع البرنامج الذي كتبته بالassembly لتحقيق هذا الغرض

البرنامج :

list p=16f84

radix hex

indf equ 0x00

status equ 0x03

fsr equ 0x04

porta equ 0x05

portb equ 0x06

trisa equ 0x85

trisb equ 0x86

time1 equ 0x0c

time2 equ 0x0d

time3 equ 0x0e

num equ 0x0f

sendreg equ 0x10

count equ 0x11

;===========================================

movlw 0x00

movwf num

movlw 0x00

tris porta

bsf porta,2

movlw 0xff

tris portb

run call delay

btfsc portb,0

goto inc

goto run

inc incf num,f

call x

goto run

;*******************************************************************************

*******

x

movf num,w

ser_out movwf sendreg

movlw 0x08

movwf count

testbit bcf porta,0

btfsc sendreg,7

bsf porta,0

shift bsf porta,1

bcf porta,1

rotlft rlf sendreg,f

decfsz count,f

goto testbit

return

;****************************************************************************

delay movlw 0x15

movwf time1

l1s movlw 0x40

movwf time2

l2s movlw 0x3f

movwf time3

l3s decfsz time3,f

goto l3s

decfsz time2,f

goto l2s

decfsz time1,f

goto l1s

return

end

و هذه صورة الدارة

hexa_file.rar

post-178113-1229443338_thumb.jpg

#9

السلام عليكم ورحمة الله وبركاته

أخي الكريم انا أقوم الأن بتصميم مشروع بنفس المواصفات التي طلبتها ولكن بعدد خانات أكبر بكثير ثمانين خانة لعرض أسعار السلع وما شابه مع ساعة وتاريخ ودرجة حرارة و مع إمكانية عرض الفاصلة العشرية لكل خانة على حدى و التحكم يتم عن طريق الحاسوب و الريموت كونترول وأيضا سوتش لحظي وفي حال إنتهيت من المشروع سأرفقه كاملا لتعم الفائدة .

ولا أسئلكم إلا الدعاء

والسلام عليكم ومرحمة الله وبركاته

سبحان الله وبحمده .. سبحان الله العظيم

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