PDA

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



sajjad_AD
29-06-2012, 18:09
سلام :hi:
واسه کنترل سون سگمنت یه هدر نوشتم گفتم خالی از لطف نیست اگه بذارم اینجا.
خب هدر به این صورت کار می کنه که قبل از include کردنش باید پایه هایی که به سون سگمنت وصل میشن رو معرفی کرد:

sbit A_Segment at RB4_bit;
sbit B_Segment at RB3_bit;
sbit C_Segment at RB2_bit;
sbit D_Segment at RB7_bit;
sbit E_Segment at RB6_bit;
sbit F_Segment at RB5_bit;
sbit G_Segment at RB1_bit;
sbit H_Segment at RB0_bit;

sbit Part_Segment_1 at RC0_bit;
sbit Part_Segment_2 at RC1_bit;
sbit Part_Segment_3 at RC2_bit;
sbit Part_Segment_4 at RC3_bit;بعد از این کار یا قبلش مشخص می کنیم که آند مشترکه یا کاتد مشترک:

برای آند مشترک

#define Common_Anode_Segmentبرای کاتد مشترک

#define Common_Cathode_Segmentو هدر رو include می کنیم:

#include <7-Segment-CTRL.h>برای جاروب کردن سون سگمنت ها هم باید تابع Refresh7Segment هر مثلا 10 میلی ثانیه یک بار فراخوانی بشه

و در نهایت برای اینکه کاراکتر هاتون رو رو سون سگمنت نمایش بدید باید اونارو تو آرایه ی
Array7Segment قرار بدید طول آرایه 5 کاراکتر هست و میشه این کاراکتر ها رو نمایش داد:

//Supported Characters : " , ' , - , . , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,
// = , A , C , E , F , G , H , I , J , L , O , P , S , U ,
// [ , ] , _ , b , c , d , g , h , i , l , n , o , q , r ,
// t , u , yاینم یه پروژه که از این هدر استفاده کرده(پست شماره ی 8) (You can see links before reply)

mohamad_musav
04-09-2012, 18:58
سلام
مهندس اگه این توضیحات و توضیحات پست #8 رو همراه پروژه میزاشتی خیلی عالی میشد.البته جسارتمو ببخشید. نظر م رو گفتم.

sajjad_AD
05-09-2012, 00:00
سلام
مهندس اگه این توضیحات و توضیحات پست #8 رو همراه پروژه میزاشتی خیلی عالی میشد.البته جسارتمو ببخشید. نظر م رو گفتم.

به روی چشم :hi:


You can see links before reply دما سنج با چهار کانال خروجی قابل تنظیم
سلام

به طور ساده بگم که تو این پروژه دما با سنسور LM35 اندازه گیری و روی سون سگمنت نمایش داده میشه

دارای چهار کانال خروجی هست که هرکدام به صورت جداگانه تنظیم میشن که بین چه دما هایی خروجی بدن

برای تنظیم,کلید Menu رو چند لحظه نگه دارین و بعد از اومدن شماره ی کانال روی سون سگمنت,
میتونید کانال مورد نظر رو به وسیله ی کلید های Incr و Decr انتخاب کنید
و بعد از اومدن روی کانال مورد نظر دوباره کلید Menu رو چند لحظه نگه دارید
تا وارد مرحله ی تنظیم بازه ی روشن بودن کانال مورد نظر بشین
و مقادیر High و Low رو تنظیم کنید.
کلا با نگه داشتن کلید Menu به منوی بعدی و با یک لحظه کلید زدن آن به منوی قبلی می روید
و با کلید های INCR و DECR میتونید مقادیر رو افزایش و کاهش بدید.
در ضمن مقادیر تنظیم شده در EEPROM ذخیره میشن تا با خاموش شدن دستگاه قرار نباشه
دوباره تنظیم شه.

در این برنامه از یه هدر هم برای کنترل سون سگمنت ها استفاده کردم که آموزش استفاده از اون رو تو این تایپیک گذاشتم (You can see links before reply)

یه پروژه ی سادس ولی خوب گفتم چون توش از امکاناتی چون ADC,EEPROM و چگونگی هدر نویسی و استفاده از اونا رو داره شاید واسه تازه کارایی مث خودم مفید باشه

کامپایلر MikroC
میکرو 16F873
تست پروتئوس 7.10
فایل پیوست شده You can see links before reply Thermometr_CTRL.rar (You can see links before reply) (90.2 کیلوبایت, فایل 27 مرتبه دریافت شده است)