PDA

View Full Version : ساعت دیجیتال avr



nazipaiz90
شنبه 27 اردیبهشت 1393, 14:13 عصر
سلام من برنامه نمایش ساعت دیجیتال با کدویژن میخواستم لطا کمکم کنید ضروری هست
هم چنین برنامه نمایش متن روی سون سگمنت .مثلا نمایش hello بر روی سون سگمنت باشه . ضروری هست :ناراحت:

md3848
یک شنبه 28 اردیبهشت 1393, 01:11 صبح
سلام دادا


برنامه مربوط به نمایش یه متن در lcd






#include <stdio.h>
#include <mega16.h>
#include <delay.h>
#include <lcd.h>


#asm
.equ __lcd_port=0x1B ;PORTA
#endasm


void main(void)
{
char buffer[]="DMF313.ir";
lcd_init(16); //آماده کردن ال سي دي براي دريافت اطلاعات
lcd_clear(); //پاک کردن صفحه نمايش

while (1)
{
lcd_clear(); //پاک کردن صفحه نمايش
lcd_gotoxy(0,0); //رفتن به محط ايک و واي
lcd_puts(buffer); //چاپ حافظه موجود در حافظه اس رم
delay_ms(5000); //ايجاد فاصله زماني
}
}

md3848
یک شنبه 28 اردیبهشت 1393, 01:22 صبح
راستی اینم از مدار شبیه سازش در ISIS یا پروتئوس!!!!!!!!!!!!!! یه ATMEGA16 با یه LCD :لبخندساده:

دانلود (http://www.uplooder.net/cgi-bin/dl.cgi?key=fe33ffabf60f1b43c7011087dcd200a7)



اگه لینکش خراب بود یه پ.خ بزن تا برات دوباره آپلود کنم.:لبخند:

md3848
یک شنبه 28 اردیبهشت 1393, 02:30 صبح
راستی حواسم نبود که تو سوالت نوشتی نمایش متن با 7SEG شرمنده

بیا این برنامه رو همین الان نوشتمش

کار بیهمده ای هستش چون نمایش متن در LCD و LED-تابلو روان- خیلی بهتر و آسون تره===> البته حل همچین مسائلی برای قوی بهتر شدن برنامه نویسی بدک نیست به هر حال این از کدش



#include <mega16.h>
#include <delay.h>

unsigned char cathode_seg[]={0x9,0x6,0x47,0x40};

void main(void)
{
DDRC=0xff;
PORTC=0x00;

DDRD=0xff;
PORTD=0x00;

while(1)
{

PORTD.0=1;
PORTC=cathode_seg[0];
delay_ms(10);
PORTD.0=0;

PORTD.1=1;
PORTC=cathode_seg[1];
delay_ms(10);
PORTD.1=0;


PORTD.2=1;
PORTC=cathode_seg[2];
delay_ms(10);
PORTD.2=0;

PORTD.3=1;
PORTC=cathode_seg[2];
delay_ms(10);
PORTD.3=0;

PORTD.4=1;
PORTC=cathode_seg[3];
delay_ms(10);
PORTD.4=0;
}

}


سوالی بود در خدمتیم--البته اگه بلد بودیم:لبخند:-



راستی باز یادم رفت

اینم از مدارش

دانلود (http://www.uplooder.net/cgi-bin/dl.cgi?key=a6c3608d385c7066ce06879dd458d063)

nazipaiz90
جمعه 02 خرداد 1393, 12:59 عصر
سلام ممنون .ولی این نمایش hello ,روی سون سگمنت هست و من نمایش ساعت دیجیتال روی سون سگمنت رو میخاستم اگه میشه راهنمایی کنید .ممنون

md3848
شنبه 03 خرداد 1393, 02:17 صبح
سلامم
یکی از سوالات
hello یود


ساعت چه جوری باشه مثلا 35 12 اینجوری باشه؟؟؟ که فقط از سون سگمنت استفاده شده یا این که به صورت 35 : 12 باشه که علاوه بر سون سگمنت از دو تا ال ای دی هم استفاده کرده باشم

راستی از سون سگمنت 4 تایی استفاده کنم یا 4 تا سون سگمنت بزارم کنار هم یا دو تا دوتایی؟؟؟

کدوم یک از این قطعات رو داری ؟؟؟؟ 4 تایی-2 تایی-تکی؟؟؟؟:متفکر:

میتو

nazipaiz90
شنبه 10 خرداد 1393, 10:44 صبح
سون سگمنت 4تایی مثلا 11.03.23یک عدد سون شگمنت باشه یه سوال دیگه هم داشتم اینکه یک عدد حداکثر 4 رقمی توسط صفحه کلید دریافت روی ال سی دی نمایش بده ممنون میشم خیلی ضروری هست

md3848
سه شنبه 13 خرداد 1393, 23:46 عصر
آقا اینم از برنامه ساعت دیجیتال
لینکش رو در زیر میزارم
مشکلی داشت همونجا بگو.



http://dmf313.ir/%D8%B3%D8%A7%D8%B9%D8%AA-%D8%AF%DB%8C%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84%D B%8C-%D8%A8%D8%A7-%D8%B3%D9%88%D9%86-%D8%B3%DA%AF%D9%85%D9%86%D8%AA/