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

ٍسؤال في المسح الرقمي

مغلقرائج
بدأه tell me في 5 أكتوبر 2004 · 56 رد · 11,787 مشاهدة · في الأرشيف
مشاركة: واتساب X فيسبوك تيليجرام
#51

البرنامج الأصل

 LIST  P=16F84    
 #include p16f84.inc        
     __CONFIG 0x3FF9 
#define    bank0 bcf 3,5
#define    bank1 bsf 3,5

porta      equ h'5'
portb      equ h'6'
trisa       equ h'5'
trisb       equ h'6'
status     equ h'3'
pcl         equ h'2'
intcon     equ h'0b'
option_reg    equ h'81'
delay      equ h'0e'
f            equ 1  
w           equ 0 

one equ 12
ten  equ 13  
c    equ 0
gie  equ 7
inte equ 4 
intf equ 1

org 0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
display1  macro
           bcf porta,0
           call timer
           endm
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;           
 display2 macro
           bcf porta,1
           call timer
           endm  
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;           
goto start 
                          
org  4
goto isr
menu
addwf pcl,f
retlw b'01111110';0
retlw b'00001100';1
retlw b'10110110';2
retlw b'10011110';3
retlw b'11001100';4
retlw b'11011010';5 
retlw b'11111010';6
retlw b'01001110';7
retlw b'11111110';8
retlw b'11011110';9
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

start    
 clrf  portb                        
 clrf  porta    
 clrf one
 clrf ten 
bank1                  
movlw b'00000001'  
movwf trisb                    
movlw b'00000'                  
movwf trisa                  
movlw  b'11000000'                  
movwf  option_reg     
movlw b'10010000'     
movwf intcon                     
bank0   
mplx
movlw b'11'
movwf porta; disable ones & tens
movf one,w 
call menu
movwf portb; show number
display1;on disp1
movf ten,w
call menu
bsf porta,0
movwf portb; show number
display2
bsf intcon,gie
goto mplx
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
isr
movlw b'11'; disable ones & tens
movwf porta
bcf intcon,intf 
incf one,f
bcf status,c
movlw d'246'; one >= 10?
addwf one,w
;;;;;;;;;;;;;;;;;;;;;;;;;;                  
btfsc status,c
goto next; if yes
;;;;;;;;;;;;;;;;;;;;;;;;;; 
goto mplx
;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
next
clrf one
incf ten,f
movlw d'246'
addwf ten,w
btfsc status,c
clrf ten
goto mplx
;;;;;;;;;;;;;;;;;;;;;;;;;;;
timer
 clrf delay
 inc
 incf delay
 btfss delay,4
 goto inc
 clrf delay
 return
 end

تم تعديل هذه المشاركة بواسطة tell me في 15 نوفمبر 2004 في 13:40

{وقل ربي زدني علماً}

#52

اي مبرمجة تستعمل يا tell me ؟

39_22.gif

تزود من التقوى فإنك لا تدري *** إذا جن ليل هل تعيش إلى الفجر

فكم من فتى أمسى وأصبح ضاحكاً *** وقد نسجت أكفانه وهو لا يدري

لقراءة القرآن الكريم و سماعه و تفسيره ........

ماذا يعني انني مسلم سني؟

قصة غريبة

ConflictResolution.gif

#53
هذه

{وقل ربي زدني علماً}

#54

كل عام وأنتم بخير

عذراً لهذا الانقطاع فلقد كان بسبب عيد الفطر - بارك الله لكم فيه - أما بعد

أولاً بالنسبة للأخ ماجد ستار

لم ننساك و سأشرح لك الأمر بالتفصيل خلال يومين بإذن الله

ثانياً بالنسبة للأخ telme و الأخ عماد

أكثر من مشكورين على هذا الجهد الرائع

سأجرب ما ذكرتم وسأخبركم أيضاً خلال يومين بإذن الله

ثالثاً

خاص للأخ عماد وكل من أحب العمل مع الميكروكونتلولر

لقد ذكر الأخ telme برنامج ممتاز للمحاكاة وهو أكثر من رائع

أرجو أن تستفيدوا منه

لا تجعل الله أهون الناظرين اليك موقعي الشخصي www.hindawi-sy.com

#55

السلام عليكم

خاص للأخ ماجد

في هذه الصورة نرى كيفية إظهار الأعداد على شاشة الإظهار

هي عبارة عن ديودات ضوئية LEDs كل عامود مرمز بحرف

فيوصل لكل عامود خط جهد

أما الطرف الآخر للديودات فهو مشترك

وطبعاً يوجد نوعان لهذه الشاشة

إما مصعد مشترك

أو مهبط مشترك

ونلاحظ من هذه العملية بأننا من خلال التحكم بسبعة بت نستطيع إظهار الأرقام

من ( صفر الى تسعة ) وكذلك أيضاً نستطيع إظهار أحرف أيضا

مثل a A b C c d E F H h L ...

وإذا كان لك أي إستفسار آخر فنحن بالخدمة

post-110-1100945805_thumb.jpg

لا تجعل الله أهون الناظرين اليك موقعي الشخصي www.hindawi-sy.com

#56

يوجد مشكلة في المكدس

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

الأخ telme

إذا جربت البرنامج عل برنامج Proteus نجد أن المعالج يعمل بطاقة قصوى 102%

وكلنا يعلم بأن المعالج يجب أن يعمل تحت هذه القيمة

أظن أن تحميل المكدس هو المشكلة فما رأيك

لا تجعل الله أهون الناظرين اليك موقعي الشخصي www.hindawi-sy.com

#57

هذا صحيح فعلاً وتؤدي إلى مشكلة في انحياز أو عدم انحياز القطبB0

في البرنامج السابق ( الأحاد فقط ) كان لدي أيضاً مشكلة overflow للمكدس ولكن العمل يكون دون 30% والقطبB0 يعمل على الوجه الصحيح؟

إذا عرف السبب بطل العجب!

{وقل ربي زدني علماً}

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…