Điều khiển 1 dòng quang báo bằng bàn phím matrix

63 624 4
Điều khiển 1 dòng quang báo bằng bàn phím matrix

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Điều khiển 1 dòng quang báo bằng bàn phím matrix

Đồ án 2 Quang báo nhập từ bàn phím ma trậnNHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN . Chữ ký của giáo viên GVHD: SVTH: Phạm Quang Trí - 1 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trậnNHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN . Chữ ký của giáo viên GVHD: SVTH: Phạm Quang Trí - 2 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trậnTrong đời sống hiện đại ngày nay, quảng cáo là một phần không thể thiếu trong nhịp sống bùng nổ công nghệ thông tin như hiện nay. Ở bất cứ nơi đâu ta cũng bắt gặp những biển quảng cáo từ đơn giản, thủ công cho đến những biển quảng cáo điện tử hiện đại, thẩm mỹ. Đó là những bảng quảng cáo điện tử mà chúng ta gọi là những bảng đèn quang báo. Công nghệ điện tử này còn được sử dụng trong nhiều lĩnh vực như những biển báo giao thông, những bảng điểm trên những sàn giao dịch chứng khoán,hay tại các sân bay, siêu thị . Những bảng quang báo này góp phần làm cho thành phố chúng ta có được một bộ mặt của một thành phố hiện đại và văn minh. Tác dụng của bảng quang báo là khá to lớn. Chính điều đó đã thôi thúc chúng tôi thực hiện được đề tài tìm hiểu về quang báo “ Điều khiển 1 dòng quang báo bằng bàn phím matrix ”. GVHD: SVTH: Phạm Quang Trí - 3 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trậnA. Giới thiệu phần cứng:I. Khối điều khiển trung tâm ( CPU ) :Vi điều khiển 89V51RB2. Với 4 Port điều khiển. 1.Sơ đồ khối của một hệ vi xử lý:a. Định nghĩa hệ vi xử lý:• Khả năng được lập trình để thao tác trên các dữ liệu mà không cần sự can thiệp của con người.• Khả năng lưu trữ và phục hồi dữ liệu.b. Tổng quát hệ vi xử lý gồm:• Phần cứng (hardware): các thiết bị ngoại vi để giao tiếp với con người.• Phần mềm (software):chương trình để xử lý dữ liệu. CPU (Central Processing Unit): đơn vị xử lý trung tâm. RAM (Random Access Memory): bộ nhớ truy xuất ngẫu nhiên. Rom (Read Only Memory): bộ nhớ chỉ đọc. Interface Circuitry: mạch điện giao tiếp. Peripheral Devices (Input): các thiết bị ngoại vi (thiết bị nhập) Peripheral Devices (Output): các thiết bị ngoại vi (thiết bị xuất). Addressbus: bus địa chỉ. Data bus: bus dữ liệu. GVHD: SVTH: Phạm Quang Trí - 4 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trận Control bus: bus điều khiển.2.Đơn vị xử lý trung tâm: CPU đóng vai trò chủ đạo trong hệ vi xử lý, nó quảnlý tất cả các hoạt động của hệ và thựchiện tất cả các thao tác trên dữ liệu. CPU là một vi mạch điện tử có độ tích hợp ca. Khi hoạt động CPU đọc mã lệnh được ghi dưới dạng cácbit 0 và bit 1 từ bộ nhớ, sau đó nó sẽ thực hiện giải mã các lệnh này thành các dãy xung điều khiển tương ứng với các thao táctrong lệnhđể điều khiển cáckhối khác thực hiện từng bước các thao tác đóvà từ đó tạo ra các xung điều khiển cho toàn hệ. IR/IP (Instruction Register/Intruction Pointer): thanh ghi lệnh/con trỏ lệnh. PC (Program Counter): bộ đếm chươngtrình. Instruction decode and control unit: đơn vị giải mã lệnh và điều khiển. ALU (arithmetic and Logic Unit): đơn vị số học và logic. Registers: Các thanh ghi. Khi hoạt động CPU sẽ thực hiện liên tục 2 thao tác: tìm nạp lệnh và giãi mã - thực hiện lệnh. Thao tác tìm nạp lệnh: Nội dung của thanh ghi PC đượcCPU đưa lên bus địa chỉ. Tín hiệu điều khiển đọc (Read) chuyển sang trạng thái tích cực. Mã lệnh (Opcode) từ bộ nhớ được đưa lên bus dữ liệu. Nội dung của thanh ghi PC tăng lên một đơn vị để chuẩn bị tìm nạp lệnh kế tiếp từ bộ nhớ. Thao tác giải mã - thực hiện lệnh: Mã lệnh từ thanh ghi IR được đưa vào đơn vị giải mã lệnh và điều khiển. Đơn vị giải mã lệnh và điều khiển sẽ thực hiện giải mã opcode và tạo ra các tín hiệu để điều khhiển việc xuất nhập dữ liệu giữ ALU và cácthanh ghi. GVHD: SVTH: Phạm Quang Trí - 5 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trận Căn cứ trên các tín hiệu điều khiển này, ALU thực hịên các thao tác đã được xác định. Một chuỗi các lệnh (Opcode) kết hợp lại với nhau để thực hiện một cơng việc có nghĩa được gọi là chương trình (Program) hay phần mềm. Bộ nhớ bán dẫn là một khác rất quan trọng của hệ vi xử lý, các chương trình và dữ liệu đều được lưu giữ trong bộ nhớ. Bộ nhớ bán dẫn trong hệ vi xử lý gồm:• ROM: bộ nhớ chương trình _ lưu giữ chương trình điều khiển hoạt động của tồn hệ thống.• RAM: bộ nhớ dữ liệu _ lưu giữ dữ liệu, một phần chương trình điều khiển hệ thống, các ứng dụng và kết quả tính tốn.• Sơ lược về cấu trúc và phân loại ROM – RAM:• ROM (Read Only Memory): bộ nhớ chỉ đọc• RAM (Random Access Memory): bộ nhớ truy xuất ngẫu nhiên (bộ nhớ ghi đọc)3.Các chân của chip 89V51RB2:3.1. Sơ đồ khối và chức năng các khối của chip 89V51RB2 CPU (Central Processing Unit): Đơn vị xử lý trung tâm tính tốn và điều khiển q trình hoạt động của hệ thống. OSC (Oscillator): Mạch dao động _ tạo tín hiệu xung clock cung cấp cho các khối trong chip hoạt động. Interrupt control: Điều khiển ngắt _ nhận tín hiệu ngắt từ bean ngồi (INT0\, INT1\), từ bộ định thời (TIMER0, TIMER1) và từ cổng nối tiếp (SERIAL PORT), lần lượt đưa các tín hiệu ngắt này đến CPU để xử lý. Other registers: Các thanh ghi khác _ lưu trữ dữ liệu của các port xuất/nhập, trạng thái làm việc của các khối trong chip trong suốt q trình hoạt động của hệ thống. RAM (Random Access Memory): Bộ nhớ dữ liệu trong chip lưu trữ các dữ liệu. ROM (Read Only Memory): Bộ nhớ chương trình trong chip lưu trữ chương trình hoạt động của chip. GVHD: SVTH: Phạm Quang Trí - 6 - NGƠ NGỌC NHÂN HỒNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trận I/O ports (In/Out ports): Các port xuất/nhập _ điều khiển việc xuất nhập dữ liệu dưới dạng song song giữa trong và ngoài chip thông qua các port P0, P1, P2, P3. Serial port: Port nối tiếp _ điều khiển việc xuất nhập dữ liệu dưới dạng nối tiếp giữa trong và ngoài chip thông qua các chân TxD, RxD. Timer 0, Timer 1: Bộ định thời 0, 1 _ dùng để định thời gian hoặc đếm sự kiện (đếm xung) thông qua các chân T0, T1. Bus control: Điều khiển bus _ điều khiển hoạt động của hệ thống bus và việc di chuyển thông tin trên hệ thống bus. Bus system: Hệ thống bus _ liên kết các khối trong chip lại với nhau.3.2. Chức năng các chân của chip 8051Chip 89V51 :gồm 40 chân• 2 chân nguồn cấp điện (VCC, VSS)• 32 chân xuất/nhập• 6 chân chức năng (EA, ALE, PSEN, XTAL1, XTAL2, RST) Port xuất/nhập 8 bit (P0.0 – P0.7) Port xuất/nhập 8 bit (P1.0 – P1.7) Port xuất/nhập 8 bit (P2.0 – P2.7) Port xuất/nhập 8 bit (P3.0 – P3.7)Sơ đồ chân của chip 89V51RB2 GVHD: SVTH: Phạm Quang Trí - 7 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trận GVHD: SVTH: Phạm Quang Trí - 8 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trận Port 0:- Port 0 (P0.0 – P0.7) có số chân từ 32 – 39.- Port 0 có hai chức năng:• Port xuất nhập dữ liệu (P0.0 - P0.7) không sử dụng bộ nhớ ngoài.• Bus địa chỉ byte thấp và bus dữ liệu đa hợp (AD0 – AD7) có sử dụng bộ nhớ ngoài.+ Lưu ý: Khi Port 0 đóng vai trò là port xuất nhập dữ liệu thì phải sử dụng các điện trở kéo lên bên ngoài.- Khi lập trình cho ROM trong chip thì Port 0 đóng vai trò là ngõ vào của dữ liệu (D0 -> D7) Port 1:- Port 1 (P1.0 – P1.7) có số chân từ 1 – 8.- Port 1 có một chức năng:• Port xuất nhập dữ liệu (P1.0 – P1.7) _ sử dụng hoặc không sử dụng bộ nhớ ngoài.- Khi lập trình cho ROM trong chip thì Port 1 đóng vai trò là ngõ vào của địa chỉ byte thấp (A0 – A7) GVHD: SVTH: Phạm Quang Trí - 9 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Quang báo nhập từ bàn phím ma trận Port 2:- Port 2 (P2.0 – P2.7) có số chân từ 21 – 28.- Port 2 có hai chức năng:• Port xuất nhập dữ liệu (P2.0 – P2.7) _ không sử dụng bộ nhớ ngoài.• Bus địa chỉ byte cao (A8 – A15) _ có sử dụng bộ nhớ ngoài.- Khi lập trình cho ROM trong chip thì Port 2 đóng vai trò là ngõ vào của địa chỉ byte cao (A8 – A11) và các tín hiệu điều khiển Port 3:- Port 3 (P3.0 – P3.7) có số chân từ 10 – 17.- Port 0 có hai chức năng:• Port xuất nhập dữ liệu (P3.0 – P3.7) _ không sử dụng bộ nhớ ngoài hoặc các chức năng đặc biệt.• Các tín hiệu điều khiển _ có sử dụng bộ nhớ ngoài hoặc các chức năng đặc biệt.- Khi lập trình cho ROM trong chip thì Port 3 đóng vai trò là ngõ vào của các tín hiệu điều khiểnChức năng của các chân Port3:Bit Tên Địa chỉ bit Chức năngP3.0 RxD B0H Chân nhận dữ liệu của port nối tiếpP3.1 TxD B1H Chân phát dữ liệu của port nối tiếpP3.2 INT0\ B2H Ngõ vào ngắt ngoài 0P3.3 INT1\ B3H Ngõ vào ngắt ngoài 1P3.4 T0 B4H Ngõ vào của bộ định thời đếm 0P3.5 T1 B5H Ngõ vào của bộ định thời đếm 1P3.6 WR\ B6H Điều khiển ghi bộ nhớ dữ liệu Ram ngoàiP3.7 RD\ B7H Điều khiển đọc bộ nhớ dữ liệu Ram ngoài Chân PSEN\: GVHD: SVTH: Phạm Quang Trí - 10 - NGÔ NGỌC NHÂN HOÀNG MINH THẮNG [...]... P2 PB C 10 P17 1 2 3 4 5 6 7 8 C2 P1 P2 P3 P4 P5 P6 P7 P8 PA Q9 C 17 C 18 C 19 C 20 C 21 C 22 C 23 C 24 P9 P9 P10 P 11 P12 P13 P14 P15 P16 Q1 C 0R C 1R C 2R C 3R C 4R C 5R C 6R C 7R C 25 C 17 C9 C 10 C 11 C 12 C 13 C 14 C 15 C 16 P1 C9 C1 C2 C3 C4 C5 C6 C7 C8 C1 23 20 17 14 2 5 8 11 le d m a t irx 22 19 16 13 3 6 9 12 22 19 16 13 3 6 9 12 le d m a tirx 22 19 16 13 3 6 9 12 le d m a t irx R0 R1 R2 R3... VC C Y Y Y Y Y Y Y Y Y Y Y 1 Y 1 Y 1 Y 1 Y 1 Y 1 LE D3 74LS 15 4 VC C 3 2 1 0 LE D4 G 1 G 2 2 2 2 2 12 0 1 2 3 4 5 A B C D 2 14 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 VC C Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 1 12 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 0 1 3 4 5 6 7 G N D LE D1 LE D2 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 Khối phân kênh : 24 II VC C Khối phân kênh dùng 2 IC 74LS154 dùng điều khiển hoạt... PC C 24 Q 16 Q 26 PD C 27 P 27 Q 19 PC C 23 P C VCC G0 G1 G2 G3 G4 G5 G6 G7 Q 25 PD C 26 PC C 22 PB C 16 P16 R 3 R3 3 R4 3 R5 3 R6 3 R7 3 R8 3 R9 4 0 RRRRRRRR PC C 21 P 21 Q 13 PB C 15 PB PA VCC PA C8 P8 J4 Q 12 PB C 14 Q6 P 25 PC C 20 PB C 13 P13 Q5 Q 18 PC C 19 PB C 12 PA C6 P6 P18 P19 Q 11 1 2 3 4 5 6 7 8 P3 P10 Q 17 PC C 18 24 21 18 15 1 4 7 10 C 0G C 1G C 2G C 3G C 4G C 5G C 6G C 7G 1 2 3 4 5 6... BÀN PHÍM C Chức năng của từng khối : GVHD: Phạm Quang Trí - 18 - SVTH: NGÔ NGỌC NHÂN HOÀNG MINH THẮNG Đồ án 2 Khối vi điều khiển: U 4 U 10 C 1 A A A A A A A A A A A A A A A A C Y 1 C 3 Z TA C HI 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 8 7 6 5 4 3 2 1 1 1 1 1 1 1 1 1 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 18 19 9 31 P IN C 3 U 12 P P P P P P P P 3 3 3 3 3 3 3 3 0 1 2 3 4 5 6 7 P P P P P P P P 1 1 1. .. Y 1 LE D3 74LS 15 4 VC C 3 2 1 0 LE D4 G 1 G 2 2 2 2 2 12 0 1 2 3 4 5 A B C D 2 14 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 VC C Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y 1 8 7 6 5 4 3 2 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 0 1 3 4 5 6 7 VC C G N D 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 12 LE D2 LE D1 24 VC C Khối phân kênh dùng 2 IC 74LS154 dùng điều khiển hoạt động của 4 led ma trận Việc dùng IC 74LS154 làm giảm... mã ấn phím. Nếu không có phím ấn thì 4 bit đọc vào đều ở mức logic cao,khi đó ta chuyển mức logic thấp sang cột kế tiếp để dò tìm phím khác IV Khối phân kênh: 18 19 2 2 2 2 3 2 1 0 18 19 P0 P2 24 A B C D G 1 G 2 U 7A 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 0 1 3 4 5 6 7 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 74LS 00 3 7 2 G N D VC C Y Y Y Y Y Y Y Y Y Y Y 1 Y 1 Y 1 Y 1 Y 1 Y 1 LE D3... 0 IC 89V51RB2 là khối điều khiển trung tâm ,khối này nhận tín hiệu điều khiển từ bàn phím thông qua Port 0 đồng thời cũng xuất dữ liệu cho khối phân kênh thông qua Port 2 để quét hàng và xuất dữ liệu hiển thị ra cột thông qua Port 1 VC C 18 19 2 2 2 2 3 2 1 0 18 19 P P2 0 24 A B C D G 1 G 2 U 7A 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 0 1 3 4 5 6 7 1 2 3 4 5 6 7 8 1 2 3 4 5... R7 1 2 3 R0 R1 R2 R3 R4 R5 R6 R7 1 2 3 4 5 6 7 8 C 0G C 1G C 2G C 3G C 4G C 5G C 6G C 7G G0 G1 G2 G3 G4 G5 G6 G7 R0 R1 R2 R3 R4 R5 R6 R7 C 0R C 1R C 2R C 3R C 4R C 5R C 6R C 7R 24 21 18 15 1 4 7 10 R0 R1 R2 R3 R4 R5 R6 R7 23 20 17 14 2 5 8 11 R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7 U1 22 19 16 13 3 6 9 12 CON8 P25 P26 P27 P28 P29 P30 P 31 P32 G7 G6 G5 G4 G3 G2 G1 G0 J1... U2 CON8 U3 23 20 17 14 2 5 8 11 C 0R C 1R C 2R C 3R C 4R C 5R C 6R C 7R C 0G C 1G C 2G C 3G C 4G C 5G C 6G C 7G 24 21 18 15 1 4 7 10 G0 G1 G2 G3 G4 G5 G6 G7 R0 R1 R2 R3 R4 R5 R6 R7 23 20 17 14 2 5 8 11 U4 C 0R C 1R C 2R C 3R C 4R C 5R C 6R C 7R C 0G C 1G C 2G C 3G C 4G C 5G C 6G C 7G 24 21 18 15 1 4 7 10 G0 G1 G2 G3 G4 G5 G6 G7 le d m a t irx Q2 R 1 R7 1 R8 1 R9 2 R0 2 R1 2 R2 2 R3 2 4 RRRRRRRR PA C3... R9 3 R0 3 R1 3 2 RRRRRRRR PB C 11 P 11 Q3 Q 10 PA C4 P4 Q4 PA C5 P5 J3 P12 CON8 PA C7 P7 P14 P20 CON8 Q7 P15 Q8 PA IV Khối phím Matrix: GVHD: Phạm Quang Trí P22 Q 14 C 25 C 26 C 27 C 28 C 29 C 30 C 31 C 32 P 17 P18 P19 P20 P 21 P22 P23 P24 P 26 P23 Q 15 P24 PB Q 20 J5 P 28 CON8 Q 27 Q 24 CON8 P 30 Q 30 PD C 31 VCC P 31 J8 CON3 Q 29 PD C 30 Q 22 Q 23 J6 Q 28 PD C 29 P 29 Q 21 PC - 20 - R 4 R1 4 R2 4 R3 . S 0 012 31 47P 012 34567 817 4 L S 1 5 412 345678 91 01 11 31 41 51 61 72 41 22 32 22 12 01 81 9Y 0Y 1Y 2Y 3Y 4Y 5Y 6Y 7Y 8Y 9Y 1 0Y 1 1Y 1 2Y 1 3Y 1 4Y 1 5V. 1G 2L E D 312 345678 212 345678 91 01 11 31 41 51 61 72 41 22 32 22 12 01 81 9Y 0Y 1Y 2Y 3Y 4Y 5Y 6Y 7Y 8Y 9Y 1 0Y 1 1Y 1 2Y 1 3Y 1 4Y 1 5V C CG N DABCDG 1G

Ngày đăng: 15/11/2012, 12:04

Hình ảnh liên quan

H: HIGH Voltage Level. L: LOW Voltage Level. - Điều khiển 1 dòng quang báo bằng bàn phím matrix

oltage.

Level. L: LOW Voltage Level Xem tại trang 16 của tài liệu.
Dựa vào bảng trạng thái ta thấy :chỉ cần chân G1,G2 ỏ trạng thái cấm (kh ông cho phép IC hoạt động)thì tất cả ngõ ra của Ic 74ls154 đều ở mức logic  cao bất chấp trạng thái ở các chân địa ch ỉ (A,B,C,D).Chẳng hạn như khi chân  G1 ở mức logic cao thì tất c - Điều khiển 1 dòng quang báo bằng bàn phím matrix

a.

vào bảng trạng thái ta thấy :chỉ cần chân G1,G2 ỏ trạng thái cấm (kh ông cho phép IC hoạt động)thì tất cả ngõ ra của Ic 74ls154 đều ở mức logic cao bất chấp trạng thái ở các chân địa ch ỉ (A,B,C,D).Chẳng hạn như khi chân G1 ở mức logic cao thì tất c Xem tại trang 16 của tài liệu.
Bảng trạng thái IC74LS00: - Điều khiển 1 dòng quang báo bằng bàn phím matrix

Bảng tr.

ạng thái IC74LS00: Xem tại trang 17 của tài liệu.
Bảng trạng thái IC74LS154 - Điều khiển 1 dòng quang báo bằng bàn phím matrix

Bảng tr.

ạng thái IC74LS154 Xem tại trang 24 của tài liệu.
Các chữ cái khác tương tự nhưng cơ sỡ dữ liệu sẽ lấy giống trong bảng chữ cái lưu trong ROM.Ví dụ,chữ B ,ta vẫn so sánh R2 nhưng khi nhập dữ liệu  vào các ô nhớ 31H,32H,33H,34H lúc này sẽ được nạp vào giá trị là 08,hay chữ  C là giá trị 16. - Điều khiển 1 dòng quang báo bằng bàn phím matrix

c.

chữ cái khác tương tự nhưng cơ sỡ dữ liệu sẽ lấy giống trong bảng chữ cái lưu trong ROM.Ví dụ,chữ B ,ta vẫn so sánh R2 nhưng khi nhập dữ liệu vào các ô nhớ 31H,32H,33H,34H lúc này sẽ được nạp vào giá trị là 08,hay chữ C là giá trị 16 Xem tại trang 30 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan