Professional Documents
Culture Documents
كتاب تعلم الميكروكنترولر بسهولة
كتاب تعلم الميكروكنترولر بسهولة
مقدمة :
مما ال شك فيه أن الميكرو كنترولر أصبح من اهم سمات عصر
االتصاالت وتتنافس الشركات الكبرى في تصنيعة ومن اهم هذه
الشركات ميكروشيب وتوشيبا وانتيل واتميل والعديد من الشركات
ولكن ما هو الميكروكنترولر سوف تفاجأ أن الميكروكنترولر يشبه
لحد كبير الحاسب االلي ولكنه حاسب صغير حيث له مدخالت
ومخرجات ووحدة معالجة ويستخدم كثيرا في تكيفات الهواء حيث
يتحكم في درجات الحرارة ويستخدم ايضا في الربوت االنسان االلي
ويتحكم في المحركات الكهربية ويدخل في إلكترونيات السيارات
الحديثة بشكل اساسي وحتى ال اطيل عليكم في المقدمة اكتفي بهذا
القدر ولندخل سويا الى عالم الميكروكنترولر لنكتشف اسراره
وخفاياه
مؤلف الكتاب ::::استاذ عيد فتحي
الفصل االول
تركيب الميكروكنترولر
كما في الصورة يشبه الميكرو إلى حد كبير ICأو الدوائر المتكاملة
ولكن يشبه في تركيبه جهاز الحاسوب حيث يحتوي على
ملحوظة
بنات االدخال واالخراج في الميكروكنترولر مشتركة بمعني انه
يمكن أن تستخدم رجل لإلدخال او االخراج وسوف تعرف ذلك
في تصميم الليد ماتركس
يتم تحديد الرجل او البن رقم " "1في الميكرو كالتالي ستجد نصف
دائرة وتوجد على يسارها نقطة صغيرة بجوار هذه النقطة البن رقم
واحد
ويتم التسلسل إلى نهاية الرجول بحيث الرجل رقم " "1يقابلها اخر
رجل واو بن في الميكروكنترولر
ملحوظة
الرجول االنالوج يمكن أن تستعمل كا ديجيتال وسوف يتضح ذلك
باقي الرجول
وهي مجموعة منافذ Portsتستخدم كمدخالت أو مخرجات
Port Aأو 6 RAرجول من RA0 : RA5
Port Bأو 8 RBرجول من RB0: RB7
Port Cأو 8 RCرجول من RC0:RC7
Port Dأو 8 RDرجول من RD0 :RD7
Port Eأو 3 REرجول من RE0 : RE2
والشكل يبين باقي رجول الميكروكنترولر
وظائف أخرى للرجول
معظم رجول او بنات الميكروكنترولر تحتوي على اكثر من وظيفة
و
ستجد مكتوب بجوار الرجل 26و RX 25و TXوهذه الرجول
وظيفتها ربط الميكروكنترولر بالكمبيوتر أو ميكروكنترولر أخر
RXتستقبل البيانات
TXترسل البيانات
كما يمكن أضافة عناصر البور الذي تريدة مستمر أو متردد من هذه
القائمة
لتظهر القائمة التالية
بعد ذلك اضغط على قائمة تشغيل RUNاسفل مربع الرسم مع
مالحظة تعديل قيمة المقاومة إلى 334بدل 14كيلو بالضغط عليها
نقرة مزدوجة
وهكذا نكون انتهينا من شرح برنامج بروتس وسوف نقوم بشرح
برنامج كتابة الشفرة للميكروكنترولر وهو ميكروسي بك
كما يمكن أن تكتب تعليق بإضافة " "//ثم أضافة التعليق ويكمن
أهمية التعليق إذا كان البرنامج متشعب فتكتب وظيفة كل كود داخل
البرنامج
** القوائم
يحتوي برنامج ميكرو سي على قوائم سوف نذكر أهم هذه القوائم
قائمة File
تحتوي على
Newأي ملف جديد
Openفتح ملف موجود
Saveحفظ التعديالت الحالية
Save Asحفظ المشروع بإسم جديد
Exitاغالق المشروع
قائمة Edit
تحتوي على
Undoتراجع في الكود
Redoعكس التراجع
Cutقص كود
Copyنسخ كود
Pasteلصق الكود
Deleteحذف كود بعد تحديده
Findالبحث عن نص داخل االكواد
GOTO Lineالذهاب إلى سطر معين
قائمة Project
وتحتوي على
New Project
النشاء مشروع جديد
Open Project
لفتح مشروع موجود
Edit Project
لتعديل خصائص مشروع مثل تغيير نوع
الميكروكنترولر
قائمة Build
وتعتبر قائمة في غاية االهمية حيث أنها تنشأ ملف بامتداد HEX
الذي يتم شحنه أو حرقه أو تحميله داخل الميكرو كنترولر
ليدل على أن الكود صحيح وغير ذلك تظهر أخطاء باللون االحمر
PICPgm Programmerبرنامج
1
المشروع االول
سوف نقوم في هذا المشروع بتصميم لمبة ليد تضيئ لعدد مرات
محدد ثم تغلق
قوم بفتح برنامج بروتس كما تعلمت من قبل واضف العناصر
االلكترونية التالية
2
ثم بالضغط مره داخل صندوق الرسم سيظهر الميكركنترولر
ارفع اصبعك من على الماوس وضعه في منتصف صندوق الرسم
3
قم بالضغط على رمز السهم بعد وضع عناصر المشروع
قم بالضغط على نهاية المقاومة ثم ترك الزر االيسر للسهم
وتمرير السهم إلى النقطة RB0ثم اضغط مرة بالماوس
ثم عدل قيمة المقاومة الى 333بالضغط عليها مرتين بالماوس
كالتالي
4
ليصبح المشروع كهذا
5
يأتي الدور المهم االن وهو مشروع ميكروسي ويجب عليك تذكر
االتي
االمر
;PORTB.B0=1
;PORTB.B0=0
االمر PORTنخبر ميكروسي هل سيتم توصيل الجهد 5فولت
على الرجل ام ال اذا كان يساوي واحد اذن يوصل اما اذا كان
يساوي صفر اذن مغلق
الحلقة for
هذه الحلقة تقوم بتكرار الكود عدد محدد من المرات وشكلها كالتالي
6
{)For(1;2;3
}
ولكن كي يتعرف ميكروسي على المعامل Xيجب تعريفه
وذلك في قسم التصريحات العامة أي قبل الدالة الرئيسية
)(Void main
نقوم بوضع متغير رقمي ثم وضع اسم المتغير
;Int x
والمتغيرات هي معامالت تسهل عملية كتابة الكود وهي ضرورية
وال يمكن االستغناء عنها لذلك ال تقلق
حيث أن قيمتها تتغير فقمنا بوضع قيمة ابتدائية للمتغير xوهي
صفر و قيمة xتتغير داخل الحلقة forحيث تزيد بمقدار واحد
7
بعد ذلك نقوم من قائمة Buildبأختيار Buildليتم انشاء الملف
Hex
ولكي نضيف ملف الهكس إلى مشروع بروتس قوم بالضغط على
الميكروكنترولر داخل بروتس مرتين لتظهر النافذة التالية
8
ملحوظة
لم نستخدم دائرة المذبذب وال دائرة المستركلير ولم نوصل البور
وذلك النه يمكن االستغناء عنهم في برنامج بروتس اما في الدائرة
العملية فال تعمل بدون الثالث دوائر السابق ذكرهم
-2جاك بطارية
-3ميكروكنترولر PIC16F877A
9
-4لمبه ليد
-5مقاومة
10
المشروع الثاني
اضائة واطفاء أكثر من لمبة باستمرار
قم بفتح برنامج بروتس واحفظه في مجلد
11
قم بفتح مشروع جديد ميكروسي
واحفظه كما تعلمت سابقا
واالن هدف المشروع أن تضيأ الليدات وتغلق إلى ماال نهاية لذلك
سوف نستخدم االمر
{)While(1
}
وهذا االمر عندما نضع الشرط 1يعمل إلى ما النهاية
ثانيا الحظت في رسم التصميم أكثر من ليد لذلك سوف نستخدم
االمر
;TRISB =0B00000000
وهذا يعني أن كل البورت من B0الى B7سوف تستخدم كمخرج
وهذا ينطبق مع االمر
PORTBليصبح ; PORTB=0B11111111وهذا يعني أن كل
منافذ Bتعمل
واليك الكود كامال
12
الحظ مع االتي
0bتعني ارقام ثنائية تأخذ قيمة اما 3او 1
بما ان هناك 8ارجل سوف نستخدم فسوف يصبح 0b00000000
يمكن التحويل إلى ارقام سادس عشر كالتالي
نضيف 0xونحولها من خالل التبويب Quick Converter
حيث نكتب الرقم ثنائي ويتم تحويله إلى ارقام سادس عشر كما في
الشكل التالي
13
المشروع الثالث
وهو اضافة مفتاح غلق وفتح يقوم بأضائة الليد وغلقه
14
الحظ معي االتي أوال أن لم يتم توصيل المفتاح مباشرة بل تم
توصيله بجهد 5فولت ومقاومة 13كيلو وهكذا يكون الدخل عالي
او 1وعند الضغط عليه يوصل الجهد باالرضي ويصبح دخل
الرجل 3فولت أو منخفض
افتح مشروع ميكروسي
والحظ االتي
أوال كي نجعل الرجل B0كدخل نكتب االمر التالي
;TRISB.B0=1
وكذلك سوف نستخدم اداة الشرط IF
و ifتعني "اذا" وصيغتها كالتالي
{ ) if ( 1
2
}
1الشرط
2جواب الشرط
فنحن نريد عند الضغط على المفتاح تضيأ اللمبة فتكتب كالتالي
{)If(portb.b0==0
15
;Portc.b0=0
}
وكي يضيئ ويطفأ نستخدم العبارة else
وتعني وإال
وفي الشكل التالي الكود
16
وعند فصل المفتاح هكذا
17
الفصل الخامس
النغمات في الميكروكنترولر
18
أخراج الصوت يكون عن طريق
المكتبة sound
افتح مشروع بروتس جديد وأضف العناصر االلكترونية التالية
speaker -1
resistor -2
PIC16F877A -3
19
والمكتبة واضحة
فمعامل sound_initللتعريف بالبورت ورقم الرجل الذي سيتصل
بالسماعة
واما sound_playلعمل السماعة ولها معامالن االول التردد
والثاني زمن التردد بالملي ثانية ويمكنك البحث عن نغمات في
االنترنت
20
21
ا ا ا
ﻡ Button
ﻡ Iل
هEا وا ا "( ) B
ا ا ا
K%اا=ة ا%ﺕ
او %ﺱف ﻥ ااﻥLﺱر آ 'ح Mأن ا5رت B0
)ﻡ ی N*7ا ﺱف ﺕ 2اا=ة وﺕ و) 7ا5رت
% B0ن ﺕ 2اا=ة و ﺕ ﺱف ﺕ2ن دا=ة ﻡ'
وﺱف ﻥ9م ب ا 9وﻡ * RBاﻥLﺱر آ
RB=2.2*RL*HFE
RB Mﻡ9وﻡ ا9ة و RLﻡ9وﻡ ا و HFEﻡﻡ
ا&( وی اﺝع ا ,ااﺕ * BPاﻥLﺱر ا و2
ﻥ ا R6ﻥ ﺕاﻥLﺱر 2N2222وه ﻡ*م ﺱ*' أﻥN
ی (م ﻡ9وﻡ ١آ* اوم
وی #ذ ﻡ /0ل دا,ة ا'+ة 6 Hاﻥ" 234ف
H
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Vssار* -١
Vddآ/0 ٥ - -٢
42* Voا ا#23 -٣
RSی أرة ا 6 -٤
3 R/Wا / #:آ #ا'رة -٥
> ? ENت ا=ا #:وا& # -٦
=> 4A D0ا>2ت Eﻡ Cم -٧
=> 4A D1ا>2ت Eﻡ Cم -٨
=> 4A D2ا>2ت Eﻡ Cم -٩
=> 4A D3ا>2ت Eﻡ Cم -١٠
=> 4A D4ا>2ت ﻡ Iا ?#6 -١١
=> 4A D5ا>2ت ﻡ Iا ?#6 -١٢
=> 4A D6ا>2ت ﻡ Iا ?#6 -١٣
=> 4A D7ا>2ت ﻡ Iا ?#6 -١٤
LED+اLف ا 0ﺝ #:*' Jا/0 ٥ # -١٥
LED-اLف ا'ر* '* #:ا# -١٦
ﻡ#$0P
' ی0ﺝ و! Rن ا* #:ا#
>ﺙ
Lcd_Init();
LCD #2&ص ?ی ﻡA
>ﺙ
Lcd_Cmd
# اXص رﺱل ا'واﻡ اA ا ا'ﻡTه
أﻡ ا'رﺱل0و[ ﻡ?ﻡ وه
ﻡل
Lcd_Cmd(_LCD_CLEAR);
\>ﻡ2 ا#م دة ﻡ=ﻡC وی#] ا ا ا'ﻡTم ه0= ی
Lcd_Cmd(_LCD_CURSOR_OFF);
# ای^ ایJ& وی# ا# &ص `ی=ف ﻡ_ اA ا ا'ﻡTه
\>ﻡ2ا
Lcd_Cmd(_LCD_FIRST_ROW);
ا'ولL اX ا# &= ﻡ_ اMی
Lcd_Cmd(_LCD_SECOND_ROW);
> اL اX ا# &= ﻡ_ اMی
Lcd_Cmd(_LCD_UNDERLINE_ON);
# ﻡ_ ا-aی
Lcd_Cmd(_LCD_MOVE_CURSOR_LEFT);
ف لA اX ا# _ اJهTی
Lcd_Cmd(_LCD_MOVE_CURSOR_RIGHT);
اXP فA اX ا# _ اJهTی
Lcd_Cmd(_LCD_TURN_ON);
# اb
Lcd_Cmd(_LCD_TURN_OFF);
# اcPE
ا'ﻡ
Lcd_Chr_Cp('e');
# 0& اوف اA ا# اXP ف#2!
Lcd_Chr
L ا3ر
اف
ﻡل
Lcd_Chr(2, 3, 'i');
ا'ﻡ
Lcd_Out_Cp("Here!");
ا'ﻡ
Lcd_Out
ﺙ اآJ
;)CustomChar(2, 2
ا آ
ﺕ ! "#
او (' ا'&د
وا ا P
!
ا ا ا
ا اا
ا GLCD
ات اا
! :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Vss -١أر$
Vcc -٢آ( +, ٥
0.$ Vo -٣ا ا./
RS -٤ی ارة ا
/ R/W-٥ا 5آ ا4رة
: ; EN -٦ت ا9ا 5وا 7
0= D0 -٧ا:.ت
0= D1 -٨ا:.ت
0= D2 -٩ا:.ت
0= D3 -١٠ا:.ت
ت:. ا0= D4 -١١
ت:. ا0= D5 -١٢
ت:. ا0= D6 -١٣
ت:. ا0= D7 -١٤
ا=ر ای0= CS1 -١٥
ا=ر ای0= CS2 -١٦
A ا!دة ا0= RST -١٧
C ( =ج اVout -١٨
+,٥ ا5$4 (7 ا0E اLEDA -١٩
ا5$4 $ر4 ا0E اLEDK -٢٠
او
RD7 H RD0 ﻡD7 H D0
RC0 ﻡCS1
RC1 ﻡCS2
RC2 ﻡRS
RC3 ﻡRW
ENﻡ RC4
RSTﻡ RC5
Vssﻡ ا4ر$
Vccآ( +, ٥
Voﻡ ا4ر$
Voutﻡ ا4ر$
LEDAآ( +, ٥
LEDKار$
هVا ا,7د =ص ;ی أKاف ا ا ,ﺹ Cﻡ ا 7وآTو وی./ S7
ا ا ا 5
;)(Glcd_Init
;ی ا .7
;)Glcd_Fill(0
Xا او ﻡ [Cا ,Cن ﻡ د ی,9م
و Lﻡ;ﻡ وا ا,Cن وﺹ ی; Tا \
;)Glcd_Dot(0, 0, 2
رﺱ _9:و]G Lث ﻡ;ﻡ]ت
ا4ول ی ا HC! _9Tا ,ر ا 94وی= Vا 9ﻡ ١٢٧ H ٠
ا :Qی ا HC! _9Tا ,ر اأﺱ وی= Vا 9ﻡ ٦٣ H ٠
ا bQی ا,Cن
Glcd_Rectangle_Round_Edges(5, 5,
;)40, 40, 12, 1
رﺱ ﻡ _ دا5ي ا,اف و Lﺱ ﻡ;ﻡ]ت
ا4ول ای ا _ ! HCا ,ر ا 94ﻡ ا( Lا ى
ا :Qای ا _ ! HCا ,ر اأﺱ ﻡ ا( ا ى
ا(: bQی ا _ ! HCا ,ر ا 94ﻡ ا( ا HT
اا (:ی ا _ ! HCا ,ر اأﺱ ﻡ ا( ا HT
ا ;ﻡ اEﻡ _/ : Nدا5ة ا
ا ;ﻡ ا دس ی ا,Cن
Glcd_Rectangle_Round_Edges_Fill(5,
;)5, 40, 40, 12, 1
رﺱ ﻡ _ دا5ي ا,اف ﻡ,Cن و Lﺱ ﻡ;ﻡ]ت ه N:ا 9
Glcd_Write_Text("Hello world!",
;)10, 2, 1
آ g:و( ار ﻡ;ﻡ]ت
ا4ول اgT
ا :Qای ا HC! gTا ,ر ا94
ا bQای ا HC! gTا ,ر اأﺱ
اا ,ن اgT
رﺱ ﺹ,رة
ﻡ Tools 5/
ا=
(hاVTة ا
(hاT
آ
;)Glcd_Ext_Image(153608
ی;ض ﺹ,رة =رﺝ
Glcd_Write_Text_Adv("GLCD", 0, 0);
واأ ا ا ا ت ا
و ث ت
ا-١
ر ا#$ ا-٢
ر اأ#$ ا-٣
Glcd_Set_Font_Adv(&myfont, 0, 0);
اHC! S7ي یV ا0Eع ا,: ی د
]ث ﻡ;ﻡ]تG Lو
0Eع ا,: ول4ا
0Eن ا, :Qا
0E اo ی اbQا
Glcd_Set_Ext_Font_Adv(173296, 5,
7, 32);
=رﺝ0= 7 ا وHC! S7ي یV ا0Eع ا,: ی د
]ث ﻡ;ﻡ]تG Lو
,. 7 ﺝ(ز اHC! مE ا0Eان ا,T!
0Eن ا, :Qا
0E اo ی اbQا
Glcd_Set_Font(&myfont, 5, 7, 32);
%& '* ا)ي ا+ع ا#- د/
و ث ت
*+ ا0ا ول ا
ا# - 3ن ا*+
ا 6 7 3ا 4 5ا*+
رب أآ#ن و ; & :ح GLCD %8
او ا' & ت ا?ا >
@
ا ا ا
ﻡ ا Keyboard
ﻡ Ps2
ه ﻡ ا ا وآ"و $ا
ﻡ5ﻡGت ا
Ps2_Config -١
و5 H/ی Ps2
Ps2_Key_Read -٢
ا ا ح ا =Jط $ﻡ ا
او .اد
ﺙﻥ 4bاا
ﻡ /$ی ﺹ, 4ف Dataو,ف CLCK
*ر ﺝ < ٥ :وﻡAوﻡ ١آ $اوم
وا ا c
وا ا *
ا ا ا
او ا! اع ا ات
char $! -١
-٢ر& &short $
-٣ر& ﺹ) int
-٤ر& .یlong ,
-٥د آ ي float
واذا ا6 3رة Unsignedی 69ا 8ا 67
:8
وا< ا;ول ا
و = & آ ,ﻡ
@! اه دوال ا وﺱ
SizeOf اا
$A ا ات اB ﻡ, 9 وﺕCی6 ; ا9ﺕ
D یE وااد ا$وار&م ا
لGﻡ
Char x="7";
SizeOf(x);
abs اا
& ت7 اذا و67 ا8 ا9ﺕ
لGﻡ
Result=abs(-12);//12
Max اا
& & ﻡ6 اآ9ﺕ
لGﻡ
Result=Max(123,73);//123
Min اا
& ى$ ا8 ا9ﺕ
لGﻡ
Result=Min(123,73);//73
rend() اا
٣٢٧٦٧ L ا٠ ﻡI اJ & 9ﺕ
لGﻡ
Result=rand();
IntTOStr اا
$! D D ﺱL) ا$ﺕ ل ا& ا
IntToStr(t,txt);
FloatToStr اا
$! D D ﺱLي اJ9ﺕ ل ا& ا
FloatToStr(t,txt);
;)tmp = ADC_Read(2
ا ا ا ها ا د ه
و ﻩ واﺡ ه ر ا ف AN
ا د
ا 9 ,:آ 8, /6,
ﻡ ع اVt
" # $%# اVomax
" # &# اVomin
Vt=Vomax-Vomin
ﻡ ع و(ات ا رSt
ا ا* ) " رSmax
ى " ر,% ا اSmin
St=Smax-Smin
- اK
K=Vt/St
ات
Interrupts
!" #$% &'$(
56 34 )$ *+, -(. / 0 , , 12
ا او
١
B P. 4 G ;6 P. WXQ Y $% @ Z? [?
]L^$ P.& G^ @^0 ,6 VKT( !O' . ? J\
أه ات
? _$0 `' ? 3a+' 0 '+Q @ Z? ! [?
GF ]L^; >' +; BA0 W3 <
Delay_ms
WJ90 c V .F ] A FQ@ ? L' 0 B.b6
8( OA FQ@ dE,' .e '+Q 8A( ; f
P.& >'? '+Q
8A' '+Q -A; [6g #$% >' +; H+
P.& K 8'0 Fe , OA G dE,'
ااع ات
٢
RB0 INT
l' 1a% Gm GF '+Q #Em KT( GF AkJ i
0UTMR0
٣
اINTCON
Bit7
'H B #$% t.@ !u GO$( @ G$a( Y^ 34 as
0
#$% t. !u GO$(
1
#$% t. !u G$a(
Y^ 34 G$a( E6 #$% >' #JL v I.@ wx'0 +4
Bit6
H AeH' yz GF 1A ]{,j? GO$( @ G$a(ADC
0
1A ]{,j? GO$(ADC
1
1A ]{,j? G$a(
٤
Bit5
0U l' J; GO$( @ G$a(TMR0
0
0U l' GO$(
h
0U l' G$a(
#x^. Y.Q #x^+ J; $0 AkJ J; 4 0U l'
O jL| J$ @ '
RA4/T0CKI
Bit4
٥
0
O +; ,S KT' +; $% G$a( ;RB0
1
O +; ,S KT( $% G$a(RB0
Bit3
' %? @ +; ,S KT' $% GO$( @ G$a(
RB4 or RB5 or RB6 or RB7
0
GO$(
h
G$a(
Bit2
k }$2 0U l' 1a% A; GO$( @ G$a(
TMR0
~ $0 l'
I3 U _$0 +4 1aO 0j $ @^0 Iv $
a f J$0
v6 a f .e J$ ? $( l' Q v@ .& A$ 34
f l' H G0 B.@ _$0 a Q
f G l' @ _$0 Q v
l' ? P.& 0 G$a K Y^ 34 0 @ N +4
$ @^0
٦
Bit1
+; ,S KT( A; 4
RB0
,S KT( ; _$0 a Q v6
,S KT( _$0 Q v
$ KT'0 ,S ? a P.& 0 0 @ N I3Q
Bit0
%? V34 +; ,S KT( A;
RB4,RB5,RB6,RB7
,S KT( ; _$0 a Q v6
,S KT( _$0 Q v
%? V34 -A; ,S ? a P.& 0 0 @ N I3Q
$ KT'0
w^0 a Q v B.@ _$0 '+Q % @ +; ,S KT(
a w^0 Y6 Q v Y6
٧
اOPTION_REG
Bit7
Gm GO$( @ pD Y^ 34 as
option_reg
GH$
0
GO$(
h
pD
Bit6
O -A; Y6 KT' a =k Y^ 34
RB0
Y6 a f B Y6 f a KT' 0 G4
$% Gm ! G'0 Y^ 34 X6 34 -A;
Intcon
٨
O -A; ,S KT' =| Y^
RB0
0
Y6 a f Y6
h
Y6 f Y6 a
Bit5
% ' $ G4 0U l'A $ L Jq
RA4
0
jL| O $ w^0RA4
1
'+Q | ' $ w^0
Bit4
O $ 0 8Q 01' 0
RA4
Y6 f a a f Y6 G4
0
Y6 a f Y6 $ w^0
h
Y6 f Y6 a $ w^0
٩
a W 0 Y v ? B6 Ka' '0 ? Gm 34 6 34 -A;
jL| J$ >' +;
Bit3
O jL| J$A 0U l'A H G$ G4 Jq
RA4
@ f ' ]a V34
? 0 G4 73 3 ' JJ(
H ! L W ( #AH$ 3a+0 '+QHA ; - @
~ l' $ '
' JJ(
V&'$. Jq v 0U l' ; Jq H G$ v
0
0U l'ATMR0
1
RA4OA
١٠
Bit 2,1,0
G$6 v H G$ H n
Ok q ? a #'^ V34 ( @ Gxa0
.e ] XaO0 < %? -A; x0 A `'Q yF
`'Q ( P. -A; ] ?
١١
J 'Q .e
١٢
O $0 jLk J; 4 F t
RA4
Ak ROTx #x^+ J;
١٣
! J
١٤
١٥
O +; ,S KT( F t
RB0
`'Q ( P. -A; t 3a.
١٦
١٧