PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یه سوال ساده(مشکل با keil)



medadnoki
09-03-2011, 23:55
سلام من به زبان اسمبلی زیاد مسلط نیستم.........دو تا برنامه ساده دارم که میخوام با keil بنویسم......نمیدونم چه جوری بنویسم.........یکی کمک کنه!!!!!!!!!!
***برنامه ای بنویسید که 8 عدد led متصل به پورت یک آی سی 89c51 را به صورت یکی در میان روشن کند.((این برنامه خیلی ساده است ، حتی نمیخوام که یکی در میان روشن و خاموش بشن بلکه فقط روشن بمونن))

***برنامه ای بنویسید که نیم بایت با ارزش پورت 2 را (در آی سی 89c51) روی سون سگمنت نمایش دهد.توجه شود که سون سگمنت به بخش کم ارزش متصل است.

<<اگر هم نمیتونید برنامه رو بگید لااقل راهنمایی کنید.>>

javad naderi
10-03-2011, 06:21
سلام.1 سر به مجلات pmm 2,3,4 بزن.

javad naderi
10-03-2011, 06:23
اینم برنامه چشمک زن 1 کشنشله برای پورت A20




#include <AT91SAM7S64.H>

volatile AT91PS_PMC pPMC = AT91C_BASE_PMC ; //POINTER TO PMC DATA REGISTER
volatile AT91PS_PIO pPIO = AT91C_BASE_PIOA;
void wait(void);
void main(void)
{
unsigned int I;


pPMC->PMC_PCER = (1<<AT91C_ID_PIOA);



pPIO->PIO_PER = AT91C_PIO_PA20;
pPIO->PIO_IDR = AT91C_PIO_PA20;
pPIO->PIO_OER = AT91C_PIO_PA20;


while(1)
{
pPIO->PIO_SODR = AT91C_PIO_PA20;

wait();

pPIO->PIO_CODR = AT91C_PIO_PA20;

wait();




}
}
void wait(void){

unsigned int I;
for(I=0; I<7372800; I++);
}
__________________

medadnoki
10-03-2011, 08:55
سلام جواد جان ! دستت درد نکنه زحمت کشیدی :wink:ولی من برنامه ها رو با زبان اسمبلی میخواستم که تو keil بشه باهاش کار کرد.در ضمن سوال اول مدار چشمک زن نیست بلکه یه مدار است که مثلا بیت های زوج پورت A توسط led روشن میمونه و هیچ تغییری نمیکنه...........آخه من مبتدی ام.........اینم یه تمرینه کلاسیه

<<مجلات pmm 2,3,4>> کجاست ؟ میشه لینک بزاری؟؟؟؟

javad naderi
10-03-2011, 20:39
سلام.ببین من روشن خاموش کردن یه led رو گذاشتم حالا تعداد led یا یک در میانش دیکه کاری نداره.من اسمبلی بلد نیستم.

اینم لینک قسمت دانلود مجلات.
You can see links before reply

medadnoki
10-03-2011, 21:49
سوال led حل شد.
درباره سوال دوم که 7segment داره کسی میتونه کمک کنه؟؟؟؟؟؟
من خودم یه کارایی کردم ولی جواب نمیده...اینم برنامه ای که نوشتم

org 00h
;
start : mov a,p1
mov p2,a
mov b,p2
anl b,#0F0H
mov p2,b
sjmp start
;
end

اگه بخوام 4 بار شیفت به راست بدم چی کار کنم؟؟
توی این برنامه ورودی از پورت یک میگیرم میدم به پورت دو ،،، با عدد 0F هگز and میکنم ولی نمیدونم چهجوری شیفت بدم!!!!!!!!!اگه 4 بار شیفت به راست بدم فکر کنم درست شه.........

medadnoki
11-03-2011, 16:46
مشکلم حل شد ........مدیر سایت لطف کنه این پست رو ببنده
جواب 7سگمنت :

org 00h
;
start : mov a,p1
anl a,#0F0H
rr a
rr a
rr a
rr a
mov p2,a
sjmp start
;
end

مدار پروتوس :

You can see links before reply

You can see links before reply