baigiang4

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 13

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI – BÀI GIẢNG ĐIỆN TỬ

THIẾT KẾ HỆ THỐNG NHÚNG


30t LT + 30t TH

1
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

THIẾT KẾ VỚI CHÂN VÀO RA CHUNG (GPIO)

• Bước 1: xây dựng phần cứng của hệ thống gồm khối vi xử lý ZynQ processing, khối kết
nối AXI – interconnection, khối GPIO
• Bước 2: Kiểm tra kết nối Tool  Validate Design
• Bước 3: Tạo file hdl : Create HDL Wrapper.
• Bước 4: Tạo file bit : Generate the Bitstream
• Bước 5: Export hardware files for SDK: file→Export→Export Hardware… (Include
bitstream )

2
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

XÂY DỰNG PHẦN MỀM ỨNG DỤNG VỚI GPIO

• Bước 1: Launch SDK: File→Launch SDK


• Bước 2: Tạo project mới File→New→Application Project.
• Bước 3: Tạo file chương trình điều khiển trong \src New C
File
• Bước 4: Viết chương trình điều khiển

3
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

XÂY DỰNG PHẦN MỀM ỨNG DỤNG VỚI GPIO

• Chương trình điều khiển cho chân vào ra chung gồm các bước:
• - Khai báo thư viện : #include <xgpio.h>
• #include "xparameters.h“
- Thiết lập chân GPIO: XGpio_Initialize(& biến Gpio , GPIO_ID)
- Xác định hướng vào/ ra của chân GPIO: XGpio_SetDataDirection(&Biến Gpio, 1, hướng ra =
0, hướng vào = 1)
- Đọc/ Ghi dữ liệu vào GPIO:
- data = XGpio_DiscreteRead(&Biến Gpio, kênh)
- XGpio_DiscreteWrite(& Biến Gpio, kênh, data)

4
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

VÍ DỤ

• Thiết kế phần cứng gồm 1 VXL và 8 chân vào ra chung. Kết nối 8 chân GPIO này với 8
đèn LED của kit zedboard. Viết chương trình phần mềm cho 8 led sang nhấp nháy

5
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

BÀI TẬP 1
• Thiết kế phần cứng như sau

6
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

BÀI TẬP 1
Chương trình điều khiển 1: Viết chương trình điều khiển LED bằng các switch, switch = 1, Led tương
ứng sáng; switch = 0, Led tương ứng tắt.
Chương trình điều khiển 2: Viết chương trình đếm số switch được bật. Kết quả đếm hiển thị dạng nhị
phân trên LED
Chương trình điều khiển 3: khi sw0 = 1, LED 0 sáng nhấp nháy; Khi sw0 = 0, LED 0 tắt
……………….
khi sw7 = 1, LED 7 sáng nhấp nháy; Khi sw7 = 0, LED 7 tắt
Chương trình điều khiển 4: Khi sw0 = 1,sw1-7 tắt, 8 LED sáng lần lượt từ trái qua phải, sw1 = 1, tất cả
các LED tắt. Khi sw2 = 1, 8 LED sáng lan rồi tắt dần từ trái qua phải, sw3=1 tất cả các LED sáng. Trong
các tình huống còn lại của sw các led sáng nhấp nhay.
Chương trình 5: Đếm số lần gạt sw0. Kết quả đếm hiển thị dạng nhị phân trên LED
Chương trình 6: led hiển thị kết quả bộ đếm nhị phân 8 bit với chu kỳ đếm 1s

7
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

BÀI TẬP 2
• Thiết kế phần cứng như sau

8
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

BÀI TẬP 2
Chương trình điều khiển 1: Viết chương trình đếm số lần nhấn BTNU(16). Kết quả đếm
hiển thị dạng nhị phân trên LED.
Chương trình điều khiển 2: Viết chương trình đếm số lần nhấn BTNL(4). . Kết quả đếm
hiển thị dạng mã Gray trên LED.
Chương trình điều khiển 3: Viết chương trình đếm số lần nhấn BTND(2). . Kết quả đếm
hiển thị dạng mã vòng trên LED.
Chương trình điều khiển 4: Viết chương trình đếm số lần nhấn BTNR(8). Kết quả đếm
hiển thị dạng mã Johnson trên LED.

9
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

BÀI TẬP 3
Thiết kế phần cứng như hình vẽ:

10
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
THIẾT KẾ HỆ THỐNG NHÚNG

BÀI TẬP 3
• Viết chương trình điều khiển như sau:
• Khi sw1 = 1, đếm số lần nhấn phím BTNU(16). Kết quả đếm hiển thị dạng nhị phân trên LED
• Khi sw2 = 1, đếm số lần nhấn phím BTND(2). Kết quả đếm hiển thị dạng nhị phân trên LED
• Khi sw3 = 1, đếm số lần nhấn phím BTNC(1). Kết quả đếm hiển thị dạng nhị phân trên LED
• Khi sw4 = 1, đếm số lần nhấn phím BTNL(4). Kết quả đếm hiển thị dạng nhị phân trên LED
• Khi sw5 = 1, đếm số lần nhấn phím BTNR(8). Kết quả đếm hiển thị dạng nhị phân trên LED
• Các trường hợp còn lại của sw Led0 sáng nhấp nháy, Led 1-7 tắt

11
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
TÊN HỌC PHẦN

12
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved
TÊN HỌC PHẦN

Click icon to add picture Click icon to add picture Click icon to add picture

13
Website: https://haui.edu.vn © 2021 Hanoi University of Industry All rights reserved

You might also like