قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 31-08-2008, 05:47 AM المشاركة 1   



السلام عليكم
اخواني الاعزاء هل هذا البرنامج صحيح للتحكم بشاشة
LCD
عن طريق المتحكم
PIC16F877A

وهذا هو البرنامج
كود:
 
 
list p=16f877a #include <p16f877a.inc> __CONFIG _CP_OFF&_WDT_OFF&_BODEN_ON & _PWRTE_ON&_HS_OSC&_LVP_OFF& _DEBUG_OFF & _CPD_OFF ;'__CONFIG'directive is used to embed configuration data within .asm file. ;the labels following the directive are located in the respective .inc file. ;see respective data sheet for additional information on configuration word. ;******************************************************************************* ORG 0X000 ; RESET ADDRESS GOTO RESETFUN ORG 0X007 RESETFUN BSF STATUS,RP0 ; NOW IN BLANK 1 BCF STATUS, RP1 BSF PCON, 0 BSF PCON, 1 GOTO START ORG 0X020 START BCF STATUS, RP0 ;BANK 0 CLRF PORTB ; PORTB USED AS DATA PINS CLRF PORTE ; PORTE AS A CONTROL PINS BSF STATUS, RP0 ;BLANK 1 MOVLW 0X00 MOVWF TRISB ;INITIALIZTION PORTB AND PORTE AS MOVWF TRISE ;OUTPUT PINS MOVLW 0X86 MOVWF ADCON1 NOP BCF STATUS, RP0 ;BANK 0 MOVLW 0XFF MOVWF PORTB MOVLW 0XDC CALL LCDDELAY ;POWER UP DELAY FOR 67 mSEC MOVLW 0X3F MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 ;50 mSEC DELAYS BETWEEN EACH ENABLE CALL LCDDELAY NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY NOP MOVLW 0X3B ; FUNCTION SET MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X0C ; DISPLAY ON/OFF MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X01 ;DISPLAY CLEAR MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X06 ;ENTRY MODE SET MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X01 MOVWF PORTB ; DISPLAY CLEAR NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X80 ;SET DDRAM ADDRESS AS 0X00H MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY ; STARTING WRITTEN DATA FROM HERE BSF PORTE,0 MOVLW 0X07 CALL LCDDELAY MOVLW 0X49 ;I MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X49 ;I MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X54 ;T MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY MOVLW 0X4B ;K MOVWF PORTB NOP CALL LCDENABLE MOVLW 0XA3 CALL LCDDELAY OVER GOTO OVER ; INFINITE LOOP LCDENABLE BSF PORTE,2 NOP NOP BCF PORTE,2 MOVLW 0X07 CALL LCDDELAY RETURN LCDDELAY MOVWF 0X025 NEST1 MOVLW 0XFF MOVWF 0X027 NEST2 DECFSZ 0X027 GOTO NEST2 END
ورمضان كريم للجميع

عبدالله

اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 31-08-2008, 06:09 AM المشاركة 2   
افتراضي


وعليكم السلام ورحمة والله
بما ان العلم لله وحده (متفق عليه)..
فنحن لا نعرف كيف تم التوصيل بين أطراف الميكروكونترولر واطراف LCD..

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 31-08-2008, 09:38 AM المشاركة 3   
افتراضي


شكرا اخي العزيز على ردك
وهذا هو المخطط



زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 31-08-2008, 04:58 PM المشاركة 4   
افتراضي


السلام عليكم
اخواني الاعزاء هل هذا البرنامج صحيح للتحكم بشاشة LCD عن طريق المتحكم PIC16F877A

ورمضان كريم للجميع
عبدالله
أظنه كذلك.. لكنه لا زال فارغا من اية تعليمة كتابة احرف او ارقام..
ورمضان كريم


الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 31-08-2008, 10:28 PM المشاركة 5   
افتراضي


شكرا اخي العزيز
لكن هل من احد لدية برنامج اسيمبلي للتحكم بشاشات ال
LCD
والله اكون له ممتن

عبدالله


moussa_123
:: مهندس ::
تاريخ التسجيل: Mar 2008
المشاركات: 32
نشاط [ moussa_123 ]
قوة السمعة:0
قديم 31-08-2008, 11:26 PM المشاركة 6   
Thumbs up


الله يوفقك اخى و لكن ما نوع lcd ?


الصورة الرمزية Abdulla Mohamme
Abdulla Mohamme
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: Iraq
المشاركات: 50
نشاط [ Abdulla Mohamme ]
قوة السمعة:0
قديم 01-09-2008, 06:45 AM المشاركة 7   
افتراضي


الله يسلمك , الابعاد
2X16
والرقم
STC2E16DRG

شكرا


الصورة الرمزية 5282
5282
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2008
الدولة: مصر- الاسكندرية
المشاركات: 1,630
نشاط [ 5282 ]
قوة السمعة:112
قديم 01-09-2008, 09:10 AM المشاركة 8   
افتراضي


انا سمعت انة يمكن بألاسيمبلى التحم بكل نقطة فى الشاشة ان كان ذللك صحيح فأرجوك ان تقول لى كيف يتم ذلك لأنى اريد ان اكتب علية بالعربية

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 06:56 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025