انجمن گفتگوی فراد اندیش

به اشتراک بگذارید:
Notifications
Clear all

ایجاد شیفت برای ال ای دی چشمک زن  

mahan
(@mahan)
عضو جدید

<p style="text-align: left;">سلام</p>
<p style="text-align: left;">بابت برنامه های آموزشیتون خیلی تشکر میکنم ،خیلی بادقت و کاملا موضوع رو توضیح میدید.</p>
<p style="text-align: left;">این برنامه بدرستی سنتز میشه ولی در هنگام اجرای سخت افزاری همه ال ای دی ها با هم روشن و خاموش میشن ولی تاخیر درون آن لحاظ میشه. لطفا راهنمایی بفرمایید مشکل از کجاست.</p>
<p style="text-align: left;">من میخوام ۶ تا ال ای دی رو به ترتیب از یک سمت با یک تاخیر مشخص روشن کنم و وقتی بعدی روشن میشه قبلی خاموش بشه.
</p>

نقل‌قول
Topic starter ارسال‌شده : 4 آذر، 1396 1:30 ب.ظ
mahan
(@mahan)
عضو جدید

کسی پیدا نمیشه جواب بده؟؟

پاسخنقل‌قول
Topic starter ارسال‌شده : 10 آذر، 1396 1:57 ق.ظ
سعید اسدی
(@asadi-saeed)
عضو جدید Customer

سلام
من این مدار و ساختم
فقط طبق توضیحات مهندس ثقفی باید مقدار اولیه به سیگنال رو موقعی که تعریفش کردی بهش بدی
شما تو شرط لبه بالا رونده مقدار رو اساین کردی همچنین فقط تنها سیگنالی که در لیست حساسیت هست کلاکه
من کد خودمو برات میذارم
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;

entity led_blinker is
Port ( clock : in STD_LOGIC;
sh : out unsigned (7 downto 0));

end led_blinker;

architecture Behavioral of led_blinker is

signal sh_register : unsigned (7 downto 0) := "00011000" ;
signal delay_counter : unsigned (25 downto 0) := (others => '0') ;

begin

sh <= sh_register ;
process (clock)
begin
if rising_edge (clock) then
if delay_counter < to_unsigned (49999999,26) then
delay_counter <= delay_counter + 1 ;
else
sh_register <= sh_register(0) & sh_register(7 downto 1) ;
delay_counter <= (others => '0') ;

end if ;
end if ;
end process ;
end Behavioral;

پاسخنقل‌قول
ارسال‌شده : 10 اردیبهشت، 1399 8:11 ب.ظ
به اشتراک بگذارید:
>