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

لوحة مفاتيح

مغلق
بدأه NUCLEAR في 26 مارس 2006 · 3 رد · 886 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فكرت فى استخدام ميزة ال A/D فى الميكروكنتروللر لتكوين لوحة التحكم لأننى لم اجد ردا فى سؤالى عن المصفوفات :^) :(

يمكن توصيل عدة مقاومات مختلفة القيمه على التسلسل ( Series) بحيث يكونوا مقسم جهد و كل مقاومه موصل معها على التوازى مفتاح (مغلق) وعندما تغير حالته (تفتحه) فان المقاومه تدخل الدائره و تغير قيمة الجهد

للأسف هذه طريقه رديييئه !

اما ما اريد الوصول اليه هو ان تكون المقاومات متساوية القيمه بحيث يكونوا مقسم جهد و كل مقاومه موصل معها على التوازى مفتاح (مغلق) و عندما تفتح مفتاح ما تدخل كل المقاومات التاليه لها فى الدائره و ينخفض الجهد

فى كلتا الحالتين نستطيع عن طريق الكنتروللر معرفة اى مفتاح تم الضغط عليه

هل تساعدوننى؟ اذا لم يكن واضحا ارجو الرد حتى اوضح اكثر

تم تعديل هذه المشاركة بواسطة NUCLEAR في 26 مارس 2006 في 17:21

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#2

إبحث عن R2R Network .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

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

#3
اقتباس
فكرت فى استخدام ميزة ال A/D فى الميكروكنتروللر لتكوين لوحة التحكم لأننى لم اجد ردا فى سؤالى عن المصفوفات

طيب وفين سؤالك على المصفوفة, أصلي ما أخذتش بالي منه قبل كده

كنت عملت قبل كده من مده دائرة مصعد , لكن اللي موجود منها حاليا كود لوحة المفاتيح فقط :( , عموما هو المطلوب

;	Al Azhar University
;	Faculty of Enginering
;	Computer & Systems Department
;	Ahmed Samieh
; 	 Asm4pic@yahoo.com
;	17 / 7 / 2004  Egypt\Cairo
;	Elevator Project
;--------------------------------------------
  org  00h
  jmp  Start
Desplay:
  DB  01000000B      ;       0
  DB  01111001B      ;       1
  DB  00100100B      ;       2
  DB  00110000B      ;       3
  DB  00011001B      ;       4
  DB              00010010B      ;       5
  DB              00000010B      ;       6
  DB              01111000B      ;       7
  DB              00000000B      ;       8
  DB              00010000B      ;       9
  DB              00001000B      ;       A
  DB              00000011B      ;       b
  DB              01000110B      ;       C
  DB              00100001B      ;       d
  DB              00000110B      ;       E
  DB              00001110B      ;       F
;--------------------------------------------
Init:
               mov             P1,#11111111b
               mov             P3,#00
               mov             DPTR,#Desplay
               ret
;--------------------------------------------
ReadKey:
               mov             P1,#11111110b
               jb              P1.4,$+6
               mov             A,#01h
               ret
               jb              P1.5,$+6
               mov             A,#05h
               ret
               jb              P1.6,$+6
               mov             A,#09h
               ret
               jb              P1.7,$+6
               mov             A,#0Dh
               ret
               mov             P1,#11111101b
               jb              P1.4,$+6
               mov             A,#02h
               ret
               jb              P1.5,$+6
               mov             A,#06h
               ret
               jb              P1.6,$+6
               mov             A,#0Ah
               ret
               jb              P1.7,$+6
               mov             A,#0Eh
               ret
               mov             P1,#11111011b
               jb              P1.4,$+6
               mov             A,#03h
               ret
               jb              P1.5,$+6
               mov             A,#07h
               ret
               jb              P1.6,$+6
               mov             A,#0Bh
               ret
               jb              P1.7,$+6
               mov             A,#0Fh
               ret
               mov             P1,#11110111b
               jb              P1.4,$+6
               mov             A,#04h
               ret
               jb              P1.5,$+6
               mov             A,#08h
               ret
               jb              P1.6,$+6
               mov             A,#0Ch
               ret
               jb              P1.7,$+6
               mov             A,#00h
               ret
               jmp             ReadKey
;--------------------------------------------
Start:
               call            Init
loop:          call            ReadKey
               mov             P3,A
               jmp             loop
End
#4
/index.php?showtopic=90834
Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.

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

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