Danh mục tài liệu

Thiết kế hệ thống xử lý ảnh video trên FPGA (CycloneII), chương 22

Số trang: 10      Loại file: pdf      Dung lượng: 74.30 KB      Lượt xem: 22      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:

Những mã quét được gởi một cách nối tiếp sử dụng 11 bit trên đường truyền dữ liệu chính xác. Ngay cả khi bàn phím có hay không, máy tính cũng cần gởi dữ liệu , đường dữ liệu và đường xung thì cao. Mã quét gồm 11 bit: Một start bit (‘0’)8 bit dữ liệu chứa đựng mã quét phím theo thứ tự từ thấp đến cao Bit lẻ ngang hàng như là 8 bit dữ liệu cộng với bit ngang hàng thì được một con số lẻ Một stop bit (‘1’), thông thường ngay cả những vấn...
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 22 Chöông trình keát hôïp vôùi Chương 22: VGA ñeå xuaát kí töï ra maøn hình *Moâ hình: *Chöông trình:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY kitu ISPORT(clock_25Mhz : IN STD_LOGIC; red_out, green_out, blue_out, horiz_sync_out, vert_sync_out :OUT STD_LOGIC);END kitu;ARCHITECTURE a OF kitu ISSIGNAL rom_mux_output,green,blue : STD_LOGIC;SIGNAL pixel_row,pixel_column : STD_LOGIC_VECTOR(9 DOWNTO 0);COMPONENT VGA_SYNCPORT (red_out, green_out, blue_out,horiz_sync_out, vert_sync_out :OUT STD_LOGIC; pixel_row, pixel_column : OUTSTD_LOGIC_VECTOR(9 DOWNTO 0));END COMPONENT;COMPONENT Char_ROM PORT(character_address : IN STD_LOGIC_VECTOR(5DOWNTO 0); font_row, font_col : INSTD_LOGIC_VECTOR(2 DOWNTO 0); rom_mux_output : OUT STD_LOGIC);END COMPONENT;BEGIN x1:VGA_SYNC PORT MAP(clock_25Mhz=>clock_25Mhz, green=>rom_mux_output,blue=>rom_mux_output, red_out=>red_out,green_out=>green_out, blue_out=>blue_out,vert_sync_out=>vert_sync_out, horiz_sync_out=>horiz_sync_out,pixel_column=>pixel_column, pixel_row=>pixel_row); x2: char_rom PORT MAP (character_address=>pixel_row(9 DOWNTO 4), font_row=>pixel_row(3 DOWNTO 1), font_col=>pixel_column(3 DOWNTO 1), rom_mux_output=>rom_mux_output);END;Ta seõ gaùn chaân: + Red_out vôùi chaân 236. + Green_out vôùi chaân 237 + Blue_out vôùi chaân 238 + Vert_sync_out vôùi chaân 239 + Horiz_sync_out vôùi chaân 240. + Red gaùn vôùi switch1 ôû chaân 41, + Green vôùi switch1 ôû chaân 40. + Blue vôùi switch1 ôû chaân 39Sau ñoù löu vaø bieân dòch laïi. Roài naïp file .sof leân board UP2.V. Giao tieáp vôùi keyboard 1. Caùch hoaït ñoäng Baøn phím noái keát vôùi maïch UP2 qua coång PS/2, theo cheá ñoähandshaking. Nhöõng maõ queùt ñöôïc gôûi moät caùch noái tieáp söû duïng 11 bittreân ñöôøng truyeàn döõ lieäu chính xaùc. Ngay caû khi baøn phím coùhay khoâng, maùy tính cuõng caàn gôûi döõ lieäu , ñöôøng döõ lieäu vaøñöôøng xung thì cao. Maõ queùt goàm 11 bit: 1: Moät start bit (‘0’) 2: 8 bit döõ lieäu chöùa ñöïng maõ queùt phím theo thöù töïtöø thaáp ñeán cao 3: Bit leû ngang haøng nhö laø 8 bit döõ lieäu coäng vôùi bitngang haøng thì ñöôïc moät con soá leû 4: Moät stop bit (‘1’), thoâng thöôøng ngay caû nhöõngvaán ñeà dieãn ra trong suoát quaù trình chuyeån dòch ñöôïc yeâu caàu töøbaøn phím . Khi hoaït ñoäng baøn phím caáp ñöôøng xung xuoáng thaáp trongkhoaûng 35ms vaø baøn phím seõ ñöa xung ra 10 bit côõ 70ms. Baønphím ñieàu khieån caû ñöôøng döõ lieäu vaø xung. Khi baét ñaàu truyeàn, start bit seõ ñöôïc truyeàn, maïch nhaän tínhieäu xung vaø nhaän döõ lieäu vaøo noái tieáp. Khi hoaøn taát quaù trìnhtruyeàn maø baøn phím khoâng göûi tieáp thì ñöôøng xung ñöôïc traû laïitraïng thaùi cao. 2. Chöông trình xuaát maõ scancode cuûa caùc phím khi ñöôïcnhaán ra ledKey Mak Brea Key# Mak Brea Key# Mak Brea # e k e k e k Code Code Code Code Code Code 1 0E F0 31 1C F0 90 77 F0 0E 1C 772 16 F0 32 1B F0 91 6C F0 16 1B 6C3 1E F0 33 23 F0 92 6B F0 1E 23 6B4 26 F0 34 2B F0 93 69 F0 26 2B 695 25 F0 35 34 F0 96 75 F0 25 34 756 2E F0 36 33 F0 97 73 F0 2E 33 737 36 F0 37 3B F0 98 72 F0 36 3B 728 3D F0 38 42 F0 99 70 F0 3D 42 709 3E F0 39 4B F0 100 7C F0 3E 4B 7C10 46 F0 40 4C F0 101 7D F0 46 4C 7D11 45 F0 41 52 F0 102 74 F0 45 52 7412 4E F0 43 5A F0 103 7A F0 4E 5A 7A13 55 F0 44 12 F0 104 71 F0 55 12 7115 66 F0 46 1A F0 105 7B F0 66 1A 7B16 0D F0 47 22 F0 106 79 F0 0D 22 7917 15 F0 48 21 F0 110 76 F0 15 21 7618 1D F0 49 2A ...