Thiết kế hệ thống xử lý ảnh video trên FPGA (CycloneII), chương 25
Số trang: 9
Loại file: pdf
Dung lượng: 74.43 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Nếu như áp dụng điều khiển này bằng logic mờ, ta có thể điều chỉnh tốc độ quay tùy ý theo tín hiệu số thông qua mạch điều biến xung. Ứng với nhiệt độ trong khoảng yêu cầu cùng với tốc độ quạt hồi tiếp về mà ta dùng các luật hợp thành của logic mờ để đưa ra một tín hiệu điều khiển. Từ tín hiệu đó, thông qua mạch chuyển đổi A/D để chuyển đổi tín hiệu analog đó thành số. Từ tín hiệu số ta qua mạch điều biến xung để điều khiển tốc độ quạt nhanh...
Nội dung trích xuất từ tài liệu:
Thiết kế hệ thống xử lý ảnh video trên FPGA (CycloneII), chương 25 Chương 25: Chöông trình lieân keátLIBRARY IEEE;USE IEEE.STD_LOGIC_1164 .ALL;USE IEEE.STD_LOGIC_ARITH .ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;LIBRARY lpm;USE lpm.lpm_components.ALL;PACKAGE up1core ISCOMPONENT dec_7seg PORT(hex_digit: IN STD_LOGIC_VECTOR(3DOWNTO 0); segment_a, segment_b, segment_c, segment_d, segment_e, segment_f, segment_g : OUTSTD_LOGIC);END COMPONENT;COMPONENT vga_sync PORT(clock_25Mhz, red, green, blue : IN STD_LOGIC; red_out, green_out, blue_out : OUTSTD_LOGIC; horiz_sync_out, vert_sync_out : OUTSTD_LOGIC; pixel_row, pixel_column :OUTSTD_LOGIC_VECTOR(9 DOWNTO 0));END COMPONENT;COMPONENT mouse PORT( clock_25Mhz, reset : IN STD_LOGIC; mouse_data : INOUT STD_LOGIC; mouse_clk : INOUT STD_LOGIC; left_button, right_button : OUT STD_LOGIC; mouse_cursor_row :OUT STD_LOGIC_VECTOR( 9 DOWNTO 0); mouse_cursor_column : OUT STD_LOGIC_VECTOR(9 DOWNTO 0));END COMPONENT;END up1core;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_SIGNED.ALL;LIBRARY work;USE work.up1core.ALL;ENTITY vmouse ISGeneric(ADDR_WIDTH: integer := 12; DATA_WIDTH: integer:= 1); PORT(SIGNAL Clock,reset : INSTD_LOGIC; SIGNAL LSB_a, LSB_b, LSB_c, LSB_d : OUTSTD_LOGIC; SIGNAL LSB_e, LSB_f, LSB_g, LSB_dp : OUTSTD_LOGIC; SIGNAL MSB_a, MSB_b, MSB_c, MSB_d :OUT STD_LOGIC; SIGNAL MSB_e, MSB_f, MSB_g, MSB_dp: OUTSTD_LOGIC; SIGNAL Red,Green,Blue : OUTSTD_LOGIC; SIGNAL Horiz_sync,Vert_sync : OUTSTD_LOGIC; signal mouse_data : INOUTSTD_LOGIC; signal mouse_clk : INOUTSTD_LOGIC);END vmouse;ARCHITECTURE behavior OF vmouse ISSIGNAL Red_Data, Green_Data, Blue_Data, vert_sync_int, color_on, Direction : STD_LOGIC;SIGNAL Size : STD_LOGIC_VECTOR (9DOWNTO 0);SIGNAL mouse_cursor_row, mouse_cursor_column:STD_LOGIC_VECTOR (9 DOWNTO 0);SIGNAL pixel_row, pixel_column :STD_LOGIC_VECTOR (9 DOWNTO 0);SIGNAL LSB,MSB :STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL LSB_7SEG,MSB_7SEG :STD_LOGIC_VECTOR(6 DOWNTO 0);SIGNAL left_button, right_button :STD_LOGIC;BEGIN SYNC: vga_sync PORT MAP(clock_25Mhz => clock, red => red_data, green => green_data, blue =>blue_data, red_out => red, green_out => green, blue_out =>blue, horiz_sync_out => horiz_sync, vert_sync_out =>vert_sync, pixel_row => pixel_row, pixel_column =>pixel_column); MSD: dec_7seg PORT MAP(hex_digit => MSB,segment_a =>MSB_a, segment_b => MSB_b, segment_c => MSB_c, segment_d => MSB_d,segment_e => MSB_e,segment_f => MSB_f, segment_g => MSB_g ); LSD: dec_7seg PORT MAP(hex_digit => LSB,segment_a =>LSB_a, segment_b => LSB_b, segment_c => LSB_c, segment_d => LSB_d,segment_e => LSB_e,segment_f => LSB_f, segment_g => LSB_g );mous:mouse PORT MAP(clock_25Mhz=>clock, reset=> reset, mouse_data=>mouse_data,mouse_clk=>mouse_clk, left_button=>left_button, right_button=>right_button, mouse_cursor_row=>mouse_cursor_row, mouse_cursor_column=>mouse_cursor_column ); Size Red_Data MSB_e : 11 MSB_f : 12 MSB_g : 13 MSB_dp : 14 LSB_a : 17 LSB_b : 18 LSB_c : 19 LSB_d : 20 LSB_e : 21 LSB_f : 23 LSB_g : 24 LSB_dp : 25 mouse_clk : 30 mouse_data : 31 reset : 41 Clock : 91 Red : 236 Green : 237 Blue : 238 Vert_sync : 239 Horiz_sync : 240 Löu vaø bieân dòch laïi chöông trình roài naïp leân KIT. Tuy nhieânkeát quaû chöa hoaøn chænh, con troû vaãn chöa theå di chuyeån heáttoaøn boä maøn hình. Do kich thöôùc cuûa ROM vaø cuûa con troû chuoätkhoâng phuø hôïp vôùi kích thöôùc cuûa maøn hình. KEÁT LUAÄN VAØ HÖÔÙNG PHAÙT TRIEÅN Keát luaän Qua quaù trình ...
Nội dung trích xuất từ tài liệu:
Thiết kế hệ thống xử lý ảnh video trên FPGA (CycloneII), chương 25 Chương 25: Chöông trình lieân keátLIBRARY IEEE;USE IEEE.STD_LOGIC_1164 .ALL;USE IEEE.STD_LOGIC_ARITH .ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;LIBRARY lpm;USE lpm.lpm_components.ALL;PACKAGE up1core ISCOMPONENT dec_7seg PORT(hex_digit: IN STD_LOGIC_VECTOR(3DOWNTO 0); segment_a, segment_b, segment_c, segment_d, segment_e, segment_f, segment_g : OUTSTD_LOGIC);END COMPONENT;COMPONENT vga_sync PORT(clock_25Mhz, red, green, blue : IN STD_LOGIC; red_out, green_out, blue_out : OUTSTD_LOGIC; horiz_sync_out, vert_sync_out : OUTSTD_LOGIC; pixel_row, pixel_column :OUTSTD_LOGIC_VECTOR(9 DOWNTO 0));END COMPONENT;COMPONENT mouse PORT( clock_25Mhz, reset : IN STD_LOGIC; mouse_data : INOUT STD_LOGIC; mouse_clk : INOUT STD_LOGIC; left_button, right_button : OUT STD_LOGIC; mouse_cursor_row :OUT STD_LOGIC_VECTOR( 9 DOWNTO 0); mouse_cursor_column : OUT STD_LOGIC_VECTOR(9 DOWNTO 0));END COMPONENT;END up1core;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_SIGNED.ALL;LIBRARY work;USE work.up1core.ALL;ENTITY vmouse ISGeneric(ADDR_WIDTH: integer := 12; DATA_WIDTH: integer:= 1); PORT(SIGNAL Clock,reset : INSTD_LOGIC; SIGNAL LSB_a, LSB_b, LSB_c, LSB_d : OUTSTD_LOGIC; SIGNAL LSB_e, LSB_f, LSB_g, LSB_dp : OUTSTD_LOGIC; SIGNAL MSB_a, MSB_b, MSB_c, MSB_d :OUT STD_LOGIC; SIGNAL MSB_e, MSB_f, MSB_g, MSB_dp: OUTSTD_LOGIC; SIGNAL Red,Green,Blue : OUTSTD_LOGIC; SIGNAL Horiz_sync,Vert_sync : OUTSTD_LOGIC; signal mouse_data : INOUTSTD_LOGIC; signal mouse_clk : INOUTSTD_LOGIC);END vmouse;ARCHITECTURE behavior OF vmouse ISSIGNAL Red_Data, Green_Data, Blue_Data, vert_sync_int, color_on, Direction : STD_LOGIC;SIGNAL Size : STD_LOGIC_VECTOR (9DOWNTO 0);SIGNAL mouse_cursor_row, mouse_cursor_column:STD_LOGIC_VECTOR (9 DOWNTO 0);SIGNAL pixel_row, pixel_column :STD_LOGIC_VECTOR (9 DOWNTO 0);SIGNAL LSB,MSB :STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL LSB_7SEG,MSB_7SEG :STD_LOGIC_VECTOR(6 DOWNTO 0);SIGNAL left_button, right_button :STD_LOGIC;BEGIN SYNC: vga_sync PORT MAP(clock_25Mhz => clock, red => red_data, green => green_data, blue =>blue_data, red_out => red, green_out => green, blue_out =>blue, horiz_sync_out => horiz_sync, vert_sync_out =>vert_sync, pixel_row => pixel_row, pixel_column =>pixel_column); MSD: dec_7seg PORT MAP(hex_digit => MSB,segment_a =>MSB_a, segment_b => MSB_b, segment_c => MSB_c, segment_d => MSB_d,segment_e => MSB_e,segment_f => MSB_f, segment_g => MSB_g ); LSD: dec_7seg PORT MAP(hex_digit => LSB,segment_a =>LSB_a, segment_b => LSB_b, segment_c => LSB_c, segment_d => LSB_d,segment_e => LSB_e,segment_f => LSB_f, segment_g => LSB_g );mous:mouse PORT MAP(clock_25Mhz=>clock, reset=> reset, mouse_data=>mouse_data,mouse_clk=>mouse_clk, left_button=>left_button, right_button=>right_button, mouse_cursor_row=>mouse_cursor_row, mouse_cursor_column=>mouse_cursor_column ); Size Red_Data MSB_e : 11 MSB_f : 12 MSB_g : 13 MSB_dp : 14 LSB_a : 17 LSB_b : 18 LSB_c : 19 LSB_d : 20 LSB_e : 21 LSB_f : 23 LSB_g : 24 LSB_dp : 25 mouse_clk : 30 mouse_data : 31 reset : 41 Clock : 91 Red : 236 Green : 237 Blue : 238 Vert_sync : 239 Horiz_sync : 240 Löu vaø bieân dòch laïi chöông trình roài naïp leân KIT. Tuy nhieânkeát quaû chöa hoaøn chænh, con troû vaãn chöa theå di chuyeån heáttoaøn boä maøn hình. Do kich thöôùc cuûa ROM vaø cuûa con troû chuoätkhoâng phuø hôïp vôùi kích thöôùc cuûa maøn hình. KEÁT LUAÄN VAØ HÖÔÙNG PHAÙT TRIEÅN Keát luaän Qua quaù trình ...
Tìm kiếm theo từ khóa liên quan:
Thiết kế hệ thống xử lý ảnh tín hiệu số tín hiệu điều khiển điều khiển tốc độ IOB lập trình công tắc DIP cấu trúc MAX7000 chương trình gỡ lỗi thiết kế ngôn ngữGợi ý tài liệu liên quan:
-
Cơ Sở Điện Học Truyền Thông - Tín Hiệu Số part 1
9 trang 184 0 0 -
143 trang 175 0 0
-
Báo cáo thí nghiệm Lý thuyết điều khiển tự động: Xác định thông số bộ điều khiển PID
24 trang 174 0 0 -
Giáo trình môn xử lý tín hiệu số - Chương 5
12 trang 121 0 0 -
Sơ đồ điều khiển và tín hiệu máy cắt SF6– GL.107
4 trang 106 2 0 -
Giáo trình Vi điều khiển PIC16F và ngôn ngữ lập trình Hi-Tech C: Phần 1
78 trang 75 0 0 -
Giáo án Tin học lớp 8 bài 15: Gỡ lỗi
3 trang 62 0 0 -
Giáo trình Kỹ thuật truyền số liệu: Phần 1
147 trang 41 0 0 -
Điều khiển PID tích hợp mạng nơ ron thích nghi cho tốc độ động cơ diesel tàu thủy
6 trang 38 0 0 -
27 trang 34 0 0