فكرة ممتازة علشان ما نتعطل اقتراحي يكون التنظيم بالطريقة التالية
أولا
فكرة عامة عن الـ LCD
معرفة الأوامر الضرورية بلغة الميكروسي التي تتعلق بالـ LCD و سوف نستعين بملف المساعدة الموجود في الميكروسي مع محاكاة الدائرة بالبروتيس
ثانيا
فكرة عامة عن الـ PWM
معرفة الأوامر الضرورية بلغة الميكروسي التي تتعلق بالـ PWM و سوف نستعين بملف المساعدة الموجود في الميكروسي مع محاكاة الدائرة بالبروتيس
ثالثا
فكرة عامة عن الـ Keypad
معرفة الأوامر الضرورية بلغة الميكروسي التي تتعلق بالـ Keypad و سوف نستعين بملف المساعدة الموجود في الميكروسي مع محاكاة الدائرة بالبروتيس
رابعا
التحكم بالـ DC Motor عن طريق PWM
خامسا
معرفة حساس الحرارة و محاكاته بالبروتيس و معرفة كيف نقرأ البيانات من البك عن طريق الميكروسي
سادسا
تصميم دائرة ريموت كنترول بلغة الميكروسي من ناحية اللغة
و بهذه الطريقة نستطيع معرفة لغة الميكروسي مع التطبيقات لكي لا ننسى اللغة
سابعا
معرفة RS232
فكرة عامة عن الـ RS232
معرفة الأوامر الضرورية بلغة الميكروسي التي تتعلق بالـ RS232 و سوف نستعين بملف المساعدة الموجود في الميكروسي مع محاكاة الدائرة بالبروتيس
دعوني اعطي مثال لكي نسير عليه
أولا تبيين القطع بالبروتيس نأخذ مثلا الـ LCD نأخذ مثلا
LM016 في البروتيس
التوصيل بالدائرة
هذا التوصيل ممكن يتغير لكن نحن الآن نريد توضيح فقط
الكود و هو المهم سوف استخدم MikroC Pro
التشبيك
كود:
// Lcd pinout settings
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D7 at RB2_bit;
sbit LCD_D6 at RB3_bit;
sbit LCD_D5 at RB4_bit;
sbit LCD_D4 at RB5_bit;
// Pin direction
sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D7_Direction at TRISB2_bit;
sbit LCD_D6_Direction at TRISB3_bit;
sbit LCD_D5_Direction at TRISB4_bit;
sbit LCD_D4_Direction at TRISB5_bit;
لاحظ التشبيك في الدائرة و الأرقام التي في الكود فهي تعتمد عليك في وضع الـ LCD وتعريف أطرافها في الكود
الأمر الأول
و هو يستخدم لبدء عملية استخدام أوامر الـ LCD فيجب أن تضعه (حتى لو لم تفهمه الآن )
الأمر الثاني
كود:
Lcd_Out(1, 1, "Hello!");
هذا الأمر لطباعة نص على الـ LCD و هنا في مثال هذا يكتب كلمة Hello! على الـ LCD الرقم الأول 1 يعني الصف الأول الرقم الثاني 1 يعني العمود الأول (الرقم الأول من اليسار )
الأمر الثالث
كود:
Lcd_Out_Cp("Here!");
يكتب الكلام عند موضع المؤشر سواء كان في الصف الأول أو الثاني أو في العمود الأول أو الثاني مثلا لو كان مكتوب عبارة معينة على الشاشة و المؤشر في منتصف السطر الأول فإن في هذا الأمر سوف يكتب عبارة Here! في منتصف السطر الأول
هذا الأمر لطباعة رمز على الـ LCD و هنا في مثال هذا يكتب pvt i على الـ LCD الرقم الأول 2 يعني الصف الثاني الرقم الثاني 3 يعني العمود الثالث (الرقم الأول من اليسار )
الأمر الربع
يكتب رمز عند موضع المؤشر سواء كان في الصف الأول أو الثاني أو في العمود الأول أو الثاني مثلا لو كان مكتوب عبارة معينة على الشاشة و المؤشر في منتصف السطر الأول فإن في هذا الأمر سوف يكتب حرف e في منتصف السطر الأول
الأمر الخامس و الأخير
Lcd_Cmd
و هو ارسال أمر معين للـ LCD
و الأوامر كالتالي
كود:
Lcd_Cmd(_LCD_CLEAR);
مسح الشاشة
كود:
Lcd_Cmd(_LCD_FIRST_ROW);
تحريك المؤشر للصف الأول
كود:
Lcd_Cmd(_LCD_SECOND_ROW);
تحريك المؤشر للصف الثاني
و غيرها من الأوامر الموجودة في ملف المساعدة
هذا الشرح على عجالة لكن فقط أردت توضيح الفكرة