سلام
اینکه تاریخ نشون بدی یا هر عدد دیگه فرق نمی کنه پس اول 6 تا سون سگمنت رو سعی کن درایو کنی و برنامه های نمونه هم تا دلت بخواد هست. یه دکمه تو مدارت بذار که با فشار دکمه یه عدد اضافه بشه. بعد که همه چی درست شد برو سراغ تبدیل تقویم. به این تاپیک هم نگاهی بنداز.
http://www.iranled.com/forum/thread-22537.html
سلام
من وقت درست کردنش ندارم ولی برای ساخت ساعت با سون سگمنت باید اعدادی رو که می خواهی رو ال سی دی نشون بدی یکان و دهگانشون رو جدا کنی و بعد روی سون سگمنت نشون بدی که من همیشه از ای روش استفاده می کنم
Sub Yekan
B = A / 10
B = B * 10
C = A - B
End Sub
'**************************************
Sub Dahgan
E = A / 10
End Sub
که در این صورت c می شود یکان و e می شود دهگان و عدد ورودی a است یه ساعت برای نمونه پیوست می کنم موفق باشی.


سلام
مشکل اصلی من روی 2 دستور زیر هست :
Hadi:
Data &B1000000 , &B1111001 , &B0100100 , &B0110000
Data &B0011001 , &B0010010 , &B0000010 , &B1111000
Data &B0000000 , &B0010000
و
Lookup(e , Hadi)
اقا توی دستور اول این صفرها و یک ها معادل چی هستن ؟
این اعداد رو با چه حساب و کتابی شما پیدا می کنید ؟ من دقیقا مشکلم این هست که جریان این اعداد رو نمیدونم !!
نقل قول: بعد روی سون سگمنت نشون بدی که من همیشه از ای روش استفاده می کنم
خوب چطوری روی سون سگمنت نشون بدم ؟ میدونم مثلا با آیسی 7447 میشه ، ولی اون وقت برای 4 رقم باید 4 تا آیسی 7447 و 4 تا سون سگمنت جدا گانه تهیه کنم که این خیلی بد میشه
فکر کنم اصلی ترین مشکل منم این هست که نمیدونم چطور روی سون سگمنت همزمان چند تا عدد نشون بدم !! فقط میتونم یه عدد نشون بدم :(
(۱۹-مهر-۱۳۹۱, ۱۰:۵۵:۱۰)hadikh73 نوشته است: [ -> ]سلام
من وقت درست کردنش ندارم ولی برای ساخت ساعت با سون سگمنت باید اعدادی رو که می خواهی رو ال سی دی نشون بدی یکان و دهگانشون رو جدا کنی و بعد روی سون سگمنت نشون بدی که من همیشه از ای روش استفاده می کنم
Sub Yekan
B = A / 10
B = B * 10
C = A - B
End Sub
'**************************************
Sub Dahgan
E = A / 10
End Sub
که در این صورت c می شود یکان و e می شود دهگان و عدد ورودی a است یه ساعت برای نمونه پیوست می کنم موفق باشی.

سلام
کدی که شما اینجا گذاشته اید فقط به شرطی درست است که متغیر
Long تعریف شده باشد واگر متغیر single تعریف شود جواب درست نمیدهد البته در
این برنامه خاص چون میشود متغیر را Long تعریف کرد اشکالی ندارد
موفق باشید
سون سگمنت مالتی پلکس بلدی راه اندازی کنی؟
اگه نیستی تو نت سرچ کن یاد می گیری
بعدش دستور
var=lookup(var1,lable)
یعنی به زیربرنامه lable پرش کن و مقدار مساوی var1 و تو var بریز(ببخشید کتابم نیست که دقیق بنویسم)
در اینجا اگر C=0 باشه اولین مقدار میشه مقدار c که توی d ریخته میشه یعنی d میشه
&B1000000
بعدش این عدد پورت d مساوی این عدد می شه که یعنی
portd.0=0
portd.1=0
portd.2=0
portd.3=0
portd.4=0
portd.5=0
portd.6=1
که این کار رو برای ساده تر شدن برنامه می کنیم
حالا اگه سگمنت کاتد مشترک بود می نویسیم &b0111111
البته ببخشید کتابم در دست رس نیست مگر نه علمی تر می نوشتم


با سلام
میشه اسم کتاب رو لطف کنید تا بخرمش و خودم کلا بخونمش ؟
سلام
مهندس یه پروژه خوب پیدا کردم ؛ کارت و راه میندازه
با atmega8
نیازی هم به آی سی 7447 نداره.
تو این مدار از قابلیت rtc داخلی میکرو استفاده شده.
مدار کامل با سورس زبان بیسیک پیوست شد.
ضمنا برنامه واسه ساعت نوشته شده که می تونید با تغییر یکی دوتا خط، ماه و روز رو تنظیم کنید(تقویم و رو 7:23 تنظیم کردم)
[
attachment=7959]
سلام رفیق
اگه می خواهی روش مالتی پکس رو یاد بگیری(سون سگمنت) این فیلم رو دانلود کن خیلی مفیده
قسمت 15
http://forum.techno-electro.com/thread-1160.html
بعدش من کتابام همه اینترنتیه یکیشو پیوست می کنم دانلود کن
اینو
کتاب میکروکنترلرAVR نوشته علی کاهه هم از سایت مهندسیار دانلود کن 35مگ
دومی رو ترجیح میدم
موفق باشید
اگه می خواهی خودت بسازی که بیا با کمک هم راهاندازیش می کنیم
اگه هم آماده می خواهی تا برات آماده کنم فقط ممکن طول بکشه
اگه خواستی خبری بده
سلام
ببخشید دیر شد خودم تا یادنگرفتم نتونستم بسازمش

اینم از برنامه با bascom و فایل شبیه ساز پروتئوس
فقط قبل از کامپایل برنامه فایل ds1307clock.lib رو از پیوست کپی کن به این آدرس
C:\Program Files\MCS Electronics\BASCOM-AVR\LIB
راستی مبدل میلادی به شمسی توسط آقایsaeidjan نوشته شده و من کمی تغییرش دادم تا با این برنامه بخونه ولی اصلش رو saeidjan جان نوشته

آقا سینا ساعت باید از داخل برنامه تنظیم بشه تو خط 23 فقط تاریخ باید میلادی باشه
S = 0 یعنی ثانیه
M = 33 دقیقه
H = 10 ساعت
D = 17 روز
Mo = 10 ماه
Y = 12 سال
موفق باشید