ساعت با سون سگمنت
دانلود ساعت دیجیتالی دقیق با سون سگمنت با قابلیت تنظیم توسط 3 کلید
با سلام خدمت دوستان یکی از عزیزان از من خواسته بودن که ساعت دیجیتال با سون سگمنتی که در پست های قبل بود به طوری باشه که توسط 3 کلید کنترل بشه (پروژه قبلی با دو کلید بود یکی برای ساعت و یکی برای دقیقه و فقط میشد زمان را افزایش داد تا تنظیم شود) >>> ام این پروژه با سه کلید است یعنی یک کلید کار select کردن انجام میدهد ( انتخاب دقیقه و ساعت ) و یک کلید برای افزایش بر این زمان و یک کلید برای کاهش دادن این زمان است. در این پروژه با یک سون سگمنت 4 تایی آند مشترک و یک آیسی میکرو Atmega 8 استفاده شده. برای تنظیم ساعت یک بار کلید set را فشار میدهید مشاهده میکنید که نقطه سون سگمنت اول از سمت چپ روشن میشود >یعنی ساعت select شد و شما با فشردن کلید (+ مثبت) عدد ساعت را افزایش میدهید و با فشردن کلید (- منفی) عدد ساعت را کم میکنید . با فشردن دوباره کلید Set شما مشاهده میکنید که نقطه سون سگمنت چهارم روشن میشود >> یعنی دقیقه را select کردین و با کلید های (مثبت و منفی ) دقیقه را هم تنظیم میکنید . بعد از تنظیم زمان دوباره کلید set را فشار میدهید تا میکرو به حالت اول برگردد و نقطه وسط ساعت و دقیقه هر یک ثانیه یکبار چشمک بزند. برنامه ======= نقشه پروتیوس ============ دانلود فایل پروتیوس و بسکام <<<<<<<<<<<موفق باشین>>>>>>>>>>
ساعت ديجيتال با سون سگمنت
قبل از تشریح مدار لازم است مشخصات یک ساعت الکترونیکی ایده آل را مطرح کنیم: - پایداری فرکانس ساعت - پایداری سطح پالس ساعت و لذا در این مدار برای رسیدن به نکات مذکور از یک آی سی ساعت به شماره MM5456 که دارای کلیه مشخصات و امکانات مربوط به یک ساعت پیشرفته است استفاده شده . برای راه اندازی این آی سی نیاز به قطعات زیادی نیست. فرکانس مرجع و یا CLK آی سی را میتوان توسط کریستال و یا نوسان 50 هرتز برق شهر تامین کرد. در این مدار ما از فرکانس برق شهر استفاده کرده ایم. خروجی های IC به طور مستقیم قابل اتصال به نشاندهنده های 7Segment می باشند. آی سی MM5456 علاوه بر ساعت، شامل یک آلارم ( هشداردهنده ) و یک تایمر نیز میباشد که برای تنظیم زمان آنها میتوان از کلیدهای Push Botten تعبیه شده در مدار استفاده کرد. در اینصورت پایه های خروجی 12 و 20 برای کنترل دستگاههایی نظیر بوق، رادیو و یا راه اندازی یک رله بعداز تقویت توسط دو ترانزیستور pnp قابل استقاده است .همانطور که در شکل ملاحظه میشود، ولتاژ مورد نیاز مدار توسط یک منبع تغذیه 6 ولت متشکل از ترانس 220 به 6 ولت و سه عدد دیود D1,D2 و D3 قابل تامین است. توجه داشته باشید که نمیتوان برای تغذیه این مدار از باتری استفاده کرد. زیرا همانطوریکه در شرح مدار آمده سیگنال مرجع ساعت از برق شهر تامین شده است. > مقاومت R1,R2= 56 > مقاومت R3=470 k > مقاومت R4=1.2 k > مقاومت R5=68 k > مقاومت R6,R7=1.2 k > مقاومت R8,R9=4.7 k > مقاومت R10=68 > خازن الکترولیت c1=100 uF > خازن پلی استر C2= 10 nF > ترانزیستور Q1,Q2 = BC556 > آی سی U1 = MM5456 > دیود سیگنال 1N4148 > دیود یکسوساز 1N4001
ساخت ساعت دیجیتال با AVRو سون سگمنت
با استفاده از یک میکرو کنترلر (AVR (ATMEGA8L و سون سگمنت آند مشترک شما میتوانید یک ساعت دیجیتال ارزان قیمت بسازید. دقت این ساعت به کیفیت کریستال خریداری شده و دمای کار آن بستگی دارد. نکته :میکرو کنترل (IC) خریداری شده باید از نوع L باشد با دو عدد باتری قلمی 1.5 ولتی به خوبی کار میکند. پروژه 100 در صد عملی است این ساعت توسط من طراحی و ساخته شده و به خوبی کار میکند و مشکلی ندارد تنظیم این ساعت توسط دو کلید فشاری است. لیست قطعات مقاومت 330 اهمی 8 عدد micro- AVR -ATMEGA8L یک عدد کریستال 32.768Khz یک عدد کلید فشاری برای تنظیم ساعت و دقیقه دو عدد سون سگمنت آند مشترک چهار دیج یک عدد فایل HEX و شماتیک مدار را از لینک زیر دانلود کنید. http://s3.picofile.com/file/7429079244/bargh_elk_blogfa_com.zip.html فکر نکنم برنامش چیز سختی باشه . اگر سوالی داشتید من در خدمتم. اینم عکس برنامه مدار برای این که بزرگ تر ببینید آن را save کنید. اینم فایل سورس و بسکامش و یه فایل نوت پد که اگه نتونستید برنامه بسکام را باز کنید حداقل نوت پد برنامه را برای دفاعیه داشته باشید. http://s3.picofile.com/file/7583120642/bascom_avr.zip.html <<اگر سوالی داشتید من در خدمتم>>
ساعت و دما در یک سون سگمنت 4تایی (time temp)
با سلام خدمت دوستان این پروژه با استفاده از یک آیسی atmega 8 و یک سون سگمنت 4 تایی و یک سنسور دما ( LM35 ) درست شده به اینصورت که ما هم میتوانیم ساعت داشته باشیم هم دماسنج با قابلیت نمایش دمای منفی - با استفاده از یک کلید ساعت را به دماسنج و بلعکس تبدیل میکنیم.سون سگمنت استفاده در این مدار آند مشترک استاین مدار دارای 4 کلید است که 3 تای آن مربوط به تنظیم ساعت و یکی برای تبدیل ساعت به دماسنج و دماسنج به ساعت است.در حالت پیش فرض سون سگمنت ساعت را نشان میدهد با یکبار فشردن کلید time temp سون سگمنت دمای هوا را نشان میدهد و با دوبار فشردن همین کلید سون سگمنت ساعت را نشان میدهد.برای تنظیم ساعت 3 کلید در نظر گرفته شده > با فشردن کلید set نقطه سون سگمنت اول از سمت چپ روشن میشود و با فشردن دکمه های مثبت + و منفی - ساعت را تنظیم کنید با دوبار فشردن کلید set نقطه سون سگمنت چهارم روشن میشود با استفاده از دکمه های مثبت + و منفی - دقیقه را هم تنظیم کنید با فشردن دوباره کلید set ساعت شروع بکار کرده و نقطه وسط بین ساعت و دقیقه هر ثانیه یکبار چشمک میزند.توضیح در مورد 7سگمنت های 4 تایی=======در دو نوع کاتد مشترک و آند مشترک میباشد.این سون سگمنت دارای 4 پایه مشترک به نام های A1 ,A2, A3, A4 است که A1 مشترک سون سگمنت اولA2 مشترک سون سگمنت دوم ,A3 مشترک سون سگمنت سوم و A4 مشترک سون سگمنت چهارم است.این سون سگمنت دارای 8 پایه دیگر به نام های A B C E D F G DP میباشد که برای روشن کردن LED سون سگمنت مربوطه به آن میباشد که در عکس زیر ترتیب LED ها را میبینید.یک مثال : مثلا من میخوام عدد یک در سون سکمنت چهارم روشن شود برای روشن شدن عدد یک LED های B و C باید روشن شوند اگر سون سگمنت ما از نوع کاتد مشترک باشد باید ابتدا پایه A4 (پایه مشترک سون سگمنت چهارم) را به زمین وصل کنیم بعد به پایه های B و C ولتاژ مثبت وصل کنیم تا عدد یک در سون سگمنت چهارم روشن شود ولی اگر سون سگمنت از نوع آند مشترک باشد باید به پایه َA4 ولتاژ مثبت وصل کنیم و به پایه های B , C زمین وصل کنیم تا عدد یک در سون سگمنت چهارم روشن شود.اگر بخواهیم عدد یک در سون سگمنت یک هم نمایش داده شود چکار کنیم(فرض بر این که سون سگمنت آند مشترکه) ؟؟؟؟؟ به پایه های مشترک A1 ,A4 ولتاژ مثبت و به پایه های B, C زمین (صفر)وصل می شود سپس در سون سگمنت های اول و چهارم عدد یک را مشاهده میکنید .به همین ترتیب برای سایر اعداد عمل میکنید.شکل ظاهری ========نقشه پایه ها نقشه داخلی سون سگمنت های آند مشترک و کاتد مشترکتا یادم نرفته اینو بگم که این یکی هم درخواست یکی از دوستان بود.نقشه پروتیوس======== حالت اول حالت دوم برنامه======دانلود کامپایل برنامه ونقشه پروتیوس ...
ساعت در چهار سون سگمنت تکی به روش مولتی پلکس
با سلام خدمت دوستان چون درخواست در مورد این پروژه زیاد بود گذاشتم اینجا که دیگران هم که احتیاج دارن استفاده کنند. ایندفعه ساعت را در چهارسون سگمنت آند مشترک جدا از هم با استفاده از یک آیسی راه انداز سون سگمنت به شماره 7447 و 4 ترانزستور جهت سوییچ کردن ولتاژ پایه های مشترک سون سگمنت ها و یک آیسی میکرو atmega 8 >>>مزیت این روش نسبت به پروژه قبلی (ساعت در چهار سون سگمنت جدا از هم ) که در پست های قبل با آیسی میکرو atmega 16 درست کرده بودم اینه که به پورت های خروجی کمتری احتیاج داریم به همین دلیل از آیسی atmega 8 استفاده کردم در ضمن یکی دیگر از مزایای این است ساعت توسط سه کلید تنظیم میشود . برای تنظیم ساعت >> یکبار کلید set را فشار میدهیم تا ساعت انتخاب شود با کلید های مثبت و منفی ساعت را تنظیم کنید با دوباره فشار دادن این کلید دقیقه انتخاب میشود و با کلید های مثبت و منفی دقیقه را هم تنظیم کنید مجدد کلید set را بزنید تا نقطه سون سگمنت دوم شروع به چشمک زدن بکند این نقطه نشانگر ثانیه هست آیسی 7447 یک آیسی راه انداز سون سگمنت هست به این صورت که ما عدد باینری را به پایه A B C D این آیسی میدهیم که با ارزش ترین بیت آن D و کم ارزشترین بیت A هست سپس در سون سگمنت عدد برای ما نمایش داده میشود >>> مثلا اگر ما عدد باینری دو 0010 را به ورودی این آیسی بدهیم در سون سگمنت عدد 2 روشن میشود. نقشه پروتیوس ========== توضیح در مورد برنامه =========== با دستور regfile آیسی میکرو atmega 8 را معرفی میکنیم با دستور crystal فرکانس کاری میکرو را تنظیم میکنیم که بر حسب هرتز استبا دستور config پورت B و C را به عنوان خروجی پیکره بندی کردیم و پورت D را به عنوان ورودی پیکره بندی کردیم ویک بیت از این پورت (portd.6 ) را به عنوان خروجی معرفی کردیم.با دستور config clock ماژول ساعت را پیکره بندی کردیم و جلوی این دستور نوشتم gosub sectic که میکرو هر یک ثانیهیکبار به زیر برنامه sectic پرش کرده و دستورات این زیربرنامه را انجام میدهد که این زیر برنامه را من در آخر برنامه نوشتم باعث میشه که نقطه سون سگمنت (همون نقطه ای که در گوشه سمت راست هر سون سگمنت است DP )هر ثانیه چشمک بزنه و ثانیه را نشان میدهدبا دستور enable interrupts وقفه سراسری را فعال میکنیم اگر این دستور را نویسی ساعت شروع بکار نمیکنهدر خط بعدش نوشتم time$="12:10:10" در اینجا میتوانید هر ساعتی که دوست داشتین داخل " " بنویسید که میکرو وقتی شروع بکار میکند اول این ساعت را نشان میدهد.(پیش فرض)در خط بعد با دستور alias اسم پورت ها را عوض کردم یعنی هر وقت در برنامه نوشتم dp یعنی پورت PORTD.6 بجای dp هر اسمی میتوانید بنویسید .در خط های بعد هم همینطوربا ...
اتصال سون سگمنت ( 7segment ) به میکرو
با سلام برای اینکه بتونی عدد 0 تا 9 در سون سگمنت نشون بدی احتیاج به یک دکودر داری یعنی اعداد باینری به ورودی این آیسی میدی و خروجی این آیسی رو به پایه های میکرو وصل میکنی( مثلا عدد باینری 1 رو به وردی این آیسی بدی در سون سگمنت عدد 1 نمایش داده میشود) . ولی وقتی سون سگمنت به میکرو وصل میکنی دیگه به این آیسی احتیاج نیست فقط ما با نوشتن کد در برنامه اعداد رو بروی سون سگمنت نمایش میدیم.جدول کدهای که برای سون سگمنت های کاتد مشترک و آند مشترک نوشته شده -------------------------------------- ما نیز برای نمایش این اعداد از جدول فوق استفاده کرده وبرنامه خود را مینویسیم.برنامه زیر برای دو سون سگمنت آند مشترک و کاتد مشترک یک دیجیت نوشته شده که هر ۵۰۰ میلی ثانیه به یک متغیر افزوده میشود و در ۷سگمنت ها نمایش داده میشود . در حلقه do loop یک واحد یک واحد با یک وقفه 500 میلی ثانیه به متغییر count اضافه میشود وقتی به عدد 10 برسد دوباره 0 میشود و با رسیدن به دستور lookup کد مربوط به عدد را از زیر برنامه مورد نظر میخواند و در خروجی قرار میدهد قابل ذکر است که در اول برنامه پورت های خروجی با دستور alias به اسم دلخواه تغییر داده شده .در زیر برنامه comcathode کد باینری اعداد 0 تا 9 که برای نمایش در سون سگمنت کاتد مشترک نوشته شده است در زیر برنامه comanod کد باینری اعداد 0 تا 9 که برای نمایش در سون سگمنت آند مشترک نوشته شده است نقشه مدار در پروتیوس--------------------------------------- دانلود فایل پروتیوس و بسکام برنامه فوق------------------------------------ دانلود فایل pdf کد های سون سگمنت (آند مشترک)دانلود فایل pdf کد های سون سگمنت (کاتد مشترک) <<موفق باشین>>
ساعت و دما در یک سون سگمنت 4تایی (time temp)
سون سگمنت استفاده در این مدار آند مشترک است
تابلو سون سگمنتی نمایش تاریخ ساعت کانتر
با سلام خدمت دوستان این پروژه یک تابلوی هست که با استفاده از 20 سون سگمنت بزرگ و دو آیسی میکرو ATMEGA8 و یک کی پد و یک LCD 2*16 و 20 آیسی فیلیپ فلاپ 74273 و یک آیسی درایور سون سگمنت 7447 و یک آیسی بافر 74244 و دو عدد آیسی دیکدر 4515 استفاده شده. این پروژه کاملا عملی میباشد. این پروژه از دو قسمت تشکیل شده (1 .پنل تابلو که برای تنظیمات در نظر گرفته شده (مثل تنظیم ساعت و تاریخ و غیره که دارای یک آیسی میکرو ATMEGA 8 و یک کی پد 4*4 و یک LCD2*16 میباشد) قسمت دوم که درایور و قسمت اصلی تابلو هست (بقیه قطعات ذکر شده فوق در این قسمت قرار میگیرند) در این تابلو از 20 سون سگمنت استفاده شده که 4 عدد آن ساعت 6 عدد آن تاریخ و 3 تای کانتر یا شمارش را نشان میدهد این شمارش با استفاده از یک سنسور (کلید) که به ایسی پنل وصل شده افزایش میابد) 1 سون سگمنت شیفت کاری را نشان میدهد که هر 8 ساعت یکبار تغییر میکند چون در 24 ساعت 3 شیفت کاری در نظر گرفته شده این سگمنت عدد 1 یا 2 یا 3 را نشان میدهد. 3 سون سگمنت برای نشان دادن عدد ثابت است که به آن برنامه کاری میگوییم مثلا امروز باید 500 عدد فلان چیز تولید داشته باشیم این عدد را توسط قسمت پنل دستگاه وارد میکنیم که در این سون سگمنت ها نمایش داده میشود. و 3 سون سگمنت درصد پیشرفت کار را نمایش میدهند . مثلا برنامه کاری 100 است و وقتی کانتر 20 عدد را شمارش کرده باشد در این 3 سون سگمنت عدد 20 درصد نمایش داده میشود. ارتباط بین دو آیسی پنل و آیسی تابلو با استفاده از یک سیم برقرار میشود !!!!! دو برنامه نوشته شده یکی برای قسمت پنل یکی برای قسمت تابلو یا آیسی مربوط به سون سگمنت ها برای تنظیمات ساعت و تاریخ و برنامه از روی کی پد کلید SELECT را فشار میدهید با هر بار زدن این کلید یک سون سگمنت انتخاب میشود و میتوانید عدد را از روی کی پد وارد کنید .بروی LCD نام سون سگمنت انتخاب شده نمایش داده میشود بروی هر سون سگمنت نام آن نوشته شده. نقشه پروتیوس =========== دانلود کامپایل برنامه ها و نقشه پروتیوس >>>>>>>>>>>>>>> موفق باشین <<<<<<<<<<<<<<<<<<
ساعت با avr و سون سگمنت مالتي پلكس
ساعت با avr و سون سگمنت مالتي پلكس - "> الکترونیک - ساعت با avr و سون سگمنت مالتي پلكس الکترونیک ساعت با avr و سون سگمنت مالتي پلكس ساعت با avr و سون سگمنت مالتي پلكس خدمت تمامی دوستان دانلود از اينجا