SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
‫للعتاديين‬ ‫البرمجة‬
‫اليوم‬ ‫محتوى‬
( ‫الذواكر‬ ، ‫السجل ت‬ ، ‫المخارج‬ ‫و‬ ‫)المداخل‬ ‫الردوينو‬ ‫عن‬ ‫مراجعة‬
) ‫العتادية‬ ‫البرمجة‬ ‫لغا ت‬HDL – parallel languages – C -ROTS(
. ‫برمجي‬ ‫حل‬ ‫و‬ ‫لغة‬ ‫ل ي‬ ‫الساسية‬ ‫المكونا ت‬
‫مثال‬ – ‫القاطعة‬ : ‫أول‬ ‫)مثال‬ ‫عتادية‬ ‫مشكلة‬ ‫لحل‬ ‫العتادية‬ ‫البرمجة‬ ‫استخدام‬
‫قيادة‬ : ‫الثاني‬seven segment(
. ‫العتاد‬ ‫في‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫عملية‬ ‫نصائح‬
Digital PINs
Analog digital converter ADC PINs
crystal
Atmega328
Bootloader
Programme
d with hex
file
PinMode(10,INPUT);
‫التعليمة‬ ‫هذه‬ ‫داخل‬
‫العادية‬‫السي‬‫بلغة‬
DDRB |= 0X08 ;
Flash
‫التنفيذي‬ ‫البرنامج‬ ‫لتوضع‬ ‫ذاكرة‬
‫المتحكم‬ ‫على‬
x
SRAM
‫بعض‬ ‫و‬ ‫المتحولت‬ ‫لتوضع‬ ‫ذاكرة‬
‫التنفيذ‬ ‫أثناء‬ ‫المتغيرة‬ ‫الأمور‬
‫الذواكر‬
‫كتابة‬ / ‫قراءة‬ ‫التستخدام‬ ‫التليشي‬ ‫قابلية‬ ‫الذاكرة‬
( )‫تنفيذ‬ ‫قراءة‬
( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬
‫التنفيذي‬ ‫البرنامج‬ ‫متلشية‬ ‫غير‬ flash
( )‫تنفيذ‬ ‫قراءة‬
( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬
‫الثابتة‬ ‫المعطيات‬ ‫متلشية‬ ‫غير‬ EEPROM
‫كتابة‬ ‫و‬ ‫قراءة‬ ‫المتحولت‬ ‫متلشية‬ SRAM
‫الرخرى‬ ‫العتادية‬ ‫البرمجة‬ ‫لغات‬
Assembly .
HDL .
Parallel languages .
C language .
Embedded systems & RTOS .
http://concurrency.cc/
Hex + avrdude
http://www.bertos.org/
‫برمجية‬ ‫لغة‬ ‫ل ي‬ ‫الرئيسية‬ ‫المكونا ت‬
const int buttonPin = 2;
int buttonState;
int lastButtonState = LOW;
long lastDebounceTime = 0;
long debounceDelay = 50;
void setup() {
pinMode(buttonPin, INPUT);
}
lastButtonState = reading;
}
void loop() {
int reading = digitalRead(buttonPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
} }
#define a 8
byte seven_seg_digits[10][7] = {//a,b,c,d,e,f,g
{ 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,0,0,1,1 } // = 9
};
void setup() {
//debug led
pinMode(9,OUTPUT);
//7 seg outputs
pinMode(a,OUTPUT); //a
pinMode(7,OUTPUT); //b
pinMode(6,OUTPUT); //c
pinMode(5,OUTPUT); //d
pinMode(4,OUTPUT); //e
pinMode(3,OUTPUT); //f
pinMode(2,OUTPUT); //g
//switch input
pinMode(9,INPUT);
}
}
void segdisply(byte num)
{ byte pin=2 ;
for (byte segCount = 6; segCount < 0; --segCount) {
digitalWrite(pin, seven_seg_digits[num][segCount]);
++pin;
}
/*
}
void loop() {
delay(10000);
segdisply(2);
7 seg driver
H-bridge
# ‫نصيحة‬1. ‫التنفيذ‬ ‫قبل‬ ‫التخطيط‬
# ‫نصيحة‬2. ‫النمطية‬
# ‫نصيحة‬3. ‫الأجايل‬
# ‫نصيحة‬4. ‫التطوير‬ ‫و‬ ‫التعديل‬ ‫قابلية‬
# ‫نصيحة‬5. ‫الملحظات‬ ‫و‬ ‫التوثيق‬

Más contenido relacionado

Destacado

لماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقميلماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقمي
Mazen AlDarrab
 
سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟
Mohammad Abu Alkomboz
 

Destacado (20)

Soldring basics(ar)|wikilogiahackerspace
Soldring basics(ar)|wikilogiahackerspaceSoldring basics(ar)|wikilogiahackerspace
Soldring basics(ar)|wikilogiahackerspace
 
introduction to computer and automation engineering
introduction to computer and automation engineering introduction to computer and automation engineering
introduction to computer and automation engineering
 
دورة تريز جدة 2006
دورة تريز جدة 2006دورة تريز جدة 2006
دورة تريز جدة 2006
 
الصغير ينافس الكبير : في الشبكات الاجتماعية
الصغير ينافس الكبير : في الشبكات الاجتماعيةالصغير ينافس الكبير : في الشبكات الاجتماعية
الصغير ينافس الكبير : في الشبكات الاجتماعية
 
عرض ملتقى مشروعي : لجنة شباب الأعمال
عرض ملتقى مشروعي : لجنة شباب الأعمالعرض ملتقى مشروعي : لجنة شباب الأعمال
عرض ملتقى مشروعي : لجنة شباب الأعمال
 
ارشيف دبلوم الرائد
ارشيف دبلوم الرائدارشيف دبلوم الرائد
ارشيف دبلوم الرائد
 
استراتيجيات الريادة
استراتيجيات الريادةاستراتيجيات الريادة
استراتيجيات الريادة
 
لماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقميلماذا قبل أين - التسويق الرقمي
لماذا قبل أين - التسويق الرقمي
 
Don't shop alone - تسوق برفقة العالم
Don't shop alone - تسوق برفقة العالم Don't shop alone - تسوق برفقة العالم
Don't shop alone - تسوق برفقة العالم
 
الفرص التجارية : في برنامج التحوّل الوطني
الفرص التجارية : في برنامج التحوّل الوطنيالفرص التجارية : في برنامج التحوّل الوطني
الفرص التجارية : في برنامج التحوّل الوطني
 
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
التسويق - الذكي - عبر قنوات التواصل الاجتماعيالتسويق - الذكي - عبر قنوات التواصل الاجتماعي
التسويق - الذكي - عبر قنوات التواصل الاجتماعي
 
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
كيف تسوق لمشروعك عبر تويتر بدون أن تزعج الآخرين ؟
 
blogging
bloggingblogging
blogging
 
القائد المبدع
القائد المبدعالقائد المبدع
القائد المبدع
 
نحو مشاريع تخرج ابتكارية
نحو مشاريع تخرج ابتكاريةنحو مشاريع تخرج ابتكارية
نحو مشاريع تخرج ابتكارية
 
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
استبيان بيت.كوم حول ريادة الأعمال في الشرق الأوسط 2015
 
ريادة الأعمال .. ليست سهلة
ريادة الأعمال .. ليست سهلةريادة الأعمال .. ليست سهلة
ريادة الأعمال .. ليست سهلة
 
تحويل الفكرة إلى فرصة
تحويل الفكرة إلى فرصة  تحويل الفكرة إلى فرصة
تحويل الفكرة إلى فرصة
 
سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟سوق نفسك | هل أنت جاهز لدخول السوق؟
سوق نفسك | هل أنت جاهز لدخول السوق؟
 
حبه حبه
حبه حبهحبه حبه
حبه حبه
 

Similar a Programming for hardwarians

مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
angel1990girle
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
guest14c7e5
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
visual8
 
عرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبعرض مقدمة عن الحاسب
عرض مقدمة عن الحاسب
gueste902d
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
gueste902d
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
nora_slideshare
 
درس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآليدرس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآلي
leen999
 

Similar a Programming for hardwarians (20)

مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
الحل
الحلالحل
الحل
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
مقدمة في الحاسب الآلي ahmed.ppt
مقدمة في الحاسب الآلي ahmed.pptمقدمة في الحاسب الآلي ahmed.ppt
مقدمة في الحاسب الآلي ahmed.ppt
 
الموضوعات الموقع
الموضوعات الموقعالموضوعات الموقع
الموضوعات الموقع
 
ARRAYS
ARRAYSARRAYS
ARRAYS
 
عرض الدوائر الرقمية
عرض الدوائر الرقميةعرض الدوائر الرقمية
عرض الدوائر الرقمية
 
Programming 1 full
Programming 1 fullProgramming 1 full
Programming 1 full
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
 
اليوم الثالث
اليوم الثالثاليوم الثالث
اليوم الثالث
 
عرض مقدمة عن الحاسب
عرض مقدمة عن الحاسبعرض مقدمة عن الحاسب
عرض مقدمة عن الحاسب
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Arduino slide
Arduino slideArduino slide
Arduino slide
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
Processor
ProcessorProcessor
Processor
 
IT.pptx
IT.pptxIT.pptx
IT.pptx
 
درس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآليدرس تطبيقي لمادة الحاسب الآلي
درس تطبيقي لمادة الحاسب الآلي
 
Icdl
IcdlIcdl
Icdl
 

Más de yahya tawil (8)

Hardware startup
Hardware startup Hardware startup
Hardware startup
 
Fablogiapresent
FablogiapresentFablogiapresent
Fablogiapresent
 
Wikilogia hackerspace fpga
Wikilogia hackerspace fpgaWikilogia hackerspace fpga
Wikilogia hackerspace fpga
 
Open hardware tablets
Open hardware tabletsOpen hardware tablets
Open hardware tablets
 
Fab lab
Fab labFab lab
Fab lab
 
البيئة مفتوحة المصدر
البيئة مفتوحة المصدرالبيئة مفتوحة المصدر
البيئة مفتوحة المصدر
 
S@n@
S@n@S@n@
S@n@
 
Oh intro
Oh introOh intro
Oh intro
 

Último

امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrrامتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
mhosn627
 
الاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفيةالاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفية
NawalDahmani
 
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
alialbaghdadi9969
 

Último (11)

الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdf
 
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrrامتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
 
REKOD TRANSIT BAHASA ARAB SK Tahun 3.pptx
REKOD TRANSIT BAHASA ARAB SK Tahun 3.pptxREKOD TRANSIT BAHASA ARAB SK Tahun 3.pptx
REKOD TRANSIT BAHASA ARAB SK Tahun 3.pptx
 
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
الكامل في أسانيد وتصحيح حديث الدنيا سجن المؤمن وجنة الكافر من ( 15 ) طريقا عن...
 
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptby modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
 
الاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفيةالاستعداد للامتحانات.pptx عرض حولك كيفية
الاستعداد للامتحانات.pptx عرض حولك كيفية
 
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
الشوق إلى حجّ بيت الله الحرام (فضائل الحج)
 
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.pptالأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
 
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
 
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
 

Programming for hardwarians

  • 2. ‫اليوم‬ ‫محتوى‬ ( ‫الذواكر‬ ، ‫السجل ت‬ ، ‫المخارج‬ ‫و‬ ‫)المداخل‬ ‫الردوينو‬ ‫عن‬ ‫مراجعة‬ ) ‫العتادية‬ ‫البرمجة‬ ‫لغا ت‬HDL – parallel languages – C -ROTS( . ‫برمجي‬ ‫حل‬ ‫و‬ ‫لغة‬ ‫ل ي‬ ‫الساسية‬ ‫المكونا ت‬ ‫مثال‬ – ‫القاطعة‬ : ‫أول‬ ‫)مثال‬ ‫عتادية‬ ‫مشكلة‬ ‫لحل‬ ‫العتادية‬ ‫البرمجة‬ ‫استخدام‬ ‫قيادة‬ : ‫الثاني‬seven segment( . ‫العتاد‬ ‫في‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫عملية‬ ‫نصائح‬
  • 3. Digital PINs Analog digital converter ADC PINs crystal Atmega328 Bootloader Programme d with hex file
  • 4.
  • 6.
  • 7. Flash ‫التنفيذي‬ ‫البرنامج‬ ‫لتوضع‬ ‫ذاكرة‬ ‫المتحكم‬ ‫على‬
  • 8. x SRAM ‫بعض‬ ‫و‬ ‫المتحولت‬ ‫لتوضع‬ ‫ذاكرة‬ ‫التنفيذ‬ ‫أثناء‬ ‫المتغيرة‬ ‫الأمور‬
  • 9. ‫الذواكر‬ ‫كتابة‬ / ‫قراءة‬ ‫التستخدام‬ ‫التليشي‬ ‫قابلية‬ ‫الذاكرة‬ ( )‫تنفيذ‬ ‫قراءة‬ ( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬ ‫التنفيذي‬ ‫البرنامج‬ ‫متلشية‬ ‫غير‬ flash ( )‫تنفيذ‬ ‫قراءة‬ ( )‫البرنامج‬ ‫حرق‬ ‫كتابة‬ ‫الثابتة‬ ‫المعطيات‬ ‫متلشية‬ ‫غير‬ EEPROM ‫كتابة‬ ‫و‬ ‫قراءة‬ ‫المتحولت‬ ‫متلشية‬ SRAM
  • 10. ‫الرخرى‬ ‫العتادية‬ ‫البرمجة‬ ‫لغات‬ Assembly . HDL . Parallel languages . C language . Embedded systems & RTOS . http://concurrency.cc/ Hex + avrdude http://www.bertos.org/
  • 11. ‫برمجية‬ ‫لغة‬ ‫ل ي‬ ‫الرئيسية‬ ‫المكونا ت‬
  • 12.
  • 13.
  • 14. const int buttonPin = 2; int buttonState; int lastButtonState = LOW; long lastDebounceTime = 0; long debounceDelay = 50; void setup() { pinMode(buttonPin, INPUT); } lastButtonState = reading; } void loop() { int reading = digitalRead(buttonPin); if (reading != lastButtonState) { lastDebounceTime = millis(); } if ((millis() - lastDebounceTime) > debounceDelay) { if (reading != buttonState) { buttonState = reading; } }
  • 15. #define a 8 byte seven_seg_digits[10][7] = {//a,b,c,d,e,f,g { 1,1,1,1,1,1,0 }, // = 0 { 0,1,1,0,0,0,0 }, // = 1 { 1,1,0,1,1,0,1 }, // = 2 { 1,1,1,1,0,0,1 }, // = 3 { 0,1,1,0,0,1,1 }, // = 4 { 1,0,1,1,0,1,1 }, // = 5 { 1,0,1,1,1,1,1 }, // = 6 { 1,1,1,0,0,0,0 }, // = 7 { 1,1,1,1,1,1,1 }, // = 8 { 1,1,1,0,0,1,1 } // = 9 }; void setup() { //debug led pinMode(9,OUTPUT); //7 seg outputs pinMode(a,OUTPUT); //a pinMode(7,OUTPUT); //b pinMode(6,OUTPUT); //c pinMode(5,OUTPUT); //d pinMode(4,OUTPUT); //e pinMode(3,OUTPUT); //f pinMode(2,OUTPUT); //g //switch input pinMode(9,INPUT); } } void segdisply(byte num) { byte pin=2 ; for (byte segCount = 6; segCount < 0; --segCount) { digitalWrite(pin, seven_seg_digits[num][segCount]); ++pin; } /* } void loop() { delay(10000); segdisply(2); 7 seg driver
  • 17. # ‫نصيحة‬1. ‫التنفيذ‬ ‫قبل‬ ‫التخطيط‬ # ‫نصيحة‬2. ‫النمطية‬ # ‫نصيحة‬3. ‫الأجايل‬ # ‫نصيحة‬4. ‫التطوير‬ ‫و‬ ‫التعديل‬ ‫قابلية‬ # ‫نصيحة‬5. ‫الملحظات‬ ‫و‬ ‫التوثيق‬