ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 15
  1. #1
    2015/03/28
    163
    5

    n bit decoder binary to 7seg

    سلام خدمت همه.
    عاغا به ما واسه این تعطیلات نوروز یه تمرین دادن که یک دیکدور باینری یه سون سگمت n bit طراحی کنیم.
    ولی من هر کار میکنم نمیتونم یک خروجی واسش تعریف کنم.منظورم اینه که الگویه خاصی نداره.مثلا اگه n=5 باشه عددمون دو رقمیه ک2*7 تا خروجی میشه.همینطور n=6,4 ولی اگه n=7,8,9 باشه سه رقمیه عدد(حداکثر)و n=10,11,12,13 چهار رقمیه و همینطور ادامه داره.حالا من نمیتونم یه رابطه ای بر حسب n پیدا کنم که بشه تعداد خروجی رو تعریف کرد.
    حل تمرین گفت که میتونیم از کتابخونه های خودش استفاده کنیم که من اصن هیچ نظری در این مورد ندارم.
    لطفا اگه کسی میتونه کمکم کنه.
    با تشکر
  2. #2
    2014/05/29
    قدس
    1,214
    113

    پاسخ : n bit decoder binary to 7seg

    به چه روشی باس انجام بدی؟؟؟
    کد های پروژت رو بزار تا دوستان راهنماییت کنن
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  3. #3
    2015/03/28
    163
    5

    پاسخ : n bit decoder binary to 7seg

    فرمول رو پیدا کردم.میشه [ceil(n*log(2)/log(10
    کد entity رو واسه خروجی که اینجوری مینویسم ut std_logic_vector (ceil(n*(log(real(2)))-real(1)) downto 0
    اخطار میده:can not have such operands in this context
    و وقتی اینجوری مینویسم :
    out std_logic_vector (ceil(real(n)*real(log(real(2)))-real(1)) downto 0)
    اخطار میده که:Range declaration does not match type definition.
    n رو هم از نوع generic و integer یا natural تعریف کردم.
    کلا قراره که به انذازه ی تعداد ارقام ماکسیمم عددی که ّبا n بیت میشه ساخت در 7 که ضرب کنیم(تعداد خروجی برای یک سون سگمنت) بشه تعداد خروجی ها.
    و این عدد رو هی بر 10 تقسیم کنیم و یه loop بزنیم و....من کدشو ننوشتم هنوز چون تو تعریف خروجی مشکل پیدا کردم.
    اگه راهی به ذهنتون میرسه لطفا کمک کنید.
  4. #4
    2014/05/29
    قدس
    1,214
    113

    پاسخ : n bit decoder binary to 7seg

    به نظرم کد ها رو کامل بزاری و ارور ها رو هم بنویسی خیلی بهتره تا این طور
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  5. #5
    2015/03/28
    163
    5

    پاسخ : n bit decoder binary to 7seg

    آخه من بدنشو ننوشتم.
    ولی entity اینجوریه:

    library IEEE;
    use IEEE.std_logic_1164.all;
    use IEEE.numeric_std.all;
    use IEEE.std_logic_unsigned.all;
    use IEEE.MATH_REAL.ALL;
    entity ex2 is
    generic(n:integer:=13);
    port(
    i:in std_logic_vector (n-1 downto 0);
    out std_logic_vector (real(7)*(real(n)*(log(real(2)))-real(1)) downto 0)
    );
    end ex2;
    که ارور زیر رو میده:

    Line 42. Range declaration does not match type definition.
    لاین 42 همون لاینی هستش که output تعریف شده.......
  6. #6
    2014/05/29
    قدس
    1,214
    113

    پاسخ : n bit decoder binary to 7seg

    https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=decoder+to+7+segment%2BVHDL
    :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

    یه کد نمونه بیبن به کارت میاد..... :job:
    [code=vhdl]library IEEE;
    ise IEEE.std_logic_1164.all;
    library unisim;
    use unisim.vcomponents.all;

    entity decoder is
    port( BCD: in STD_LOGIC_VECTOR (3 downto 0);
    ( SEGS_L: out STD_LOGIC_VECTOR(5 downto 0);
    ( DIGEN_L: out STD_LOGIC_VECTOR(3 downto 0));
    end decoder;

    architecture decoder_arc of decoder is
    begin
    process(BCD)
    begin
    DIGEN_L <= "0111";
    case BCD is
    when "0000"=> SEGS_L <="1111110"; -- '0'
    when "0001"=> SEGS_L <="0110000"; -- '1'
    when "0010"=> SEGS_L <="1101101"; -- '2'
    when "0011"=> SEGS_L <="1111001"; -- '3'
    when "0100"=> SEGS_L <="0110011"; -- '4'
    when "0101"=> SEGS_L <="1011011"; -- '5'
    when "0110"=> SEGS_L <="1011111"; -- '6'
    when "0111"=> SEGS_L <="1110000"; -- '7'
    when "1000"=> SEGS_L <="1111111"; -- '8'
    when "1001"=> SEGS_L <="1111011"; -- '9'
    when others=> SEGS_L <="-";
    end case;
    end process;
    end decoder_arc;[/code]
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  7. #7
    2015/03/28
    163
    5

    پاسخ : n bit decoder binary to 7seg

    دوست عزیز فک کنم منظورمو خوب نفهمیدید...
    من تو تعریف خروجی واسه N بیتی کدی که گذاشتید مشکل دارم.....
  8. #8
    2014/05/29
    قدس
    1,214
    113

    پاسخ : n bit decoder binary to 7seg

    والا بازم متوجه نشدم.....اساتید لطفا راهنمایی کنن..
    یعنی میخوای هر ورودی/خروجی رو به پایه های تراشه انتساب بدی؟؟؟(برا عملی بستن مدار)
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  9. #9
    2015/03/28
    163
    5

    پاسخ : n bit decoder binary to 7seg

    نه این قراره فقط یه طرح برنامه نویسی باشه نه عملی.....
    ببینید!
    مثلا ما وقتی یک دیکودر ان بیتی میخوایم تعریف کنیم چی می گیم؟ یه generic مینویسیم و ورودی رو از n-1 تا 0 تعریف میکنیم و خروجی رو از 2 به توان n منهای 1 تا صفر تعریف میکنیم.حالا مثلا اگه به n بدیم 4.4 تا ورودی و 16 تا ورودی در مدارمون خواهیم داشت در تئوری البته! که بعدش اینو میتونیم در عمل پیاده سازی کنیم....
    حالا همین کارو واسه همین icمیخام انجام بدم.یعنی یک این چنین ic ای در حالت n بیتی (که با generic مینویسیم) باید ورودی و خروجی هارو بر حسب n تعریف کنیم دیگه.حالا در حالت n بیتی که ورودی های ما n تا و خروجی های ما باید هفت ضربدر (جزء صحیح( n ضربدر لگاریتم2))باشه دیگه.(البته منظورم از جزء صحیح همون ceil هستش) این یعنی این که وقتی ما n رو بگیم 10 یعنی عدد ورودی 10 بیتی هستش که در حالت ماکس میشه 1023 که میشه 4 رقم و طبق فرمولی که برای خروجی تعریف کردم خروجی باید بشه 7*4 (ceil اعداد رو به بالا گرد میکنه) که هر کدوم ازین هفت ها رو میشه داد به بک سون سگمنت.(من حالت حداکثر رو در نظر گرفتم یعنی در حالت n=4 ممکنه عدد ورودی دو رقمی باشه که در این حالت 14 خروجی خاموش خواهد بود)
    حالا مشکل همین تعریف کردنه.چون ارور میده که بالا نوشتمش.واسه این که ceil و log رو بشناسونیم باید library_math_real رو use کنیم و اعداد رو باید real بذاریم ولی باز هم همون مشکل بالا رو دارم که اروری که نوشتم رو میده.
    نمیدونم کامل منظورمو رسوندم یا نه.ایشالا که رسونده باشم.
    اگه مشکلشو فهمیدی لطفا بگید چون دو سه روز دیگه باس تحویل بدم!!!!!
    با تشکر
  10. #10
    2007/10/14
    تهران
    1,335
    38

    پاسخ : n bit decoder binary to 7seg

    سلام. کد کاملشو نوشتم ولی چون فعلاً فقط قسمت Entity رو مشکل داری فقط همین قسمت رو میذارم، بقیه اش کار خاصی نداره و خودت میتونی انجام بدی.
    [code=vhdl]
    entity Bin2Sev is
    Generic (
    bits : integer := 12 -- maximum is 16
    );
    Port (
    bin : in STD_LOGIC_VECTOR (bits-1 downto 0); -- maximum is 99999
    sev : out STD_LOGIC_VECTOR ( 7*(integer(real(bits)*log10(2.0)))-1 downto 0)
    );
    end Bin2Sev;
    [/code]
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 15

موضوعات مشابه

  1. تفاوت بين boolian و binary
    توسط sejil در انجمن C , C++ , C#
    پاسخ: 1
    آخرين نوشته: 2015/01/19, 22:26
  2. float binary string
    توسط sutech88 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2012/02/03, 01:22
  3. Binary Counter
    توسط saadatfar در انجمن مدار هاي ديجيتال
    پاسخ: 10
    آخرين نوشته: 2009/02/11, 16:49
  4. طراحي يك BCD to 7Seg Decoder
    توسط 1414 در انجمن 8051
    پاسخ: 9
    آخرين نوشته: 2007/10/29, 15:58

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •