Đh bách khoa tp. Hcm khoa đIỆN ĐIỆn tử BỘ MÔN ĐIỆn tử ĐỀ kiểm tra giữa kỳ



tải về 106.56 Kb.
trang2/2
Chuyển đổi dữ liệu07.01.2018
Kích106.56 Kb.
#35810
1   2

(1đ) Tìm địa chỉ của LED1 và LED2

Địa chỉ của LED1 là:

Địa chỉ của LED2 là:

Giải thích:


  1. (2đ) Hoàn chỉnh module switch (switch.h và switch.c) chứa các hàm initSW và readSwitch


File switch.h:
#ifndef

#define


#include
// Khởi tạo chân port để đọc bằng cách ghi 1 vào các bộ chốt của các chân //port có giao tiếp switch

void initSwitch(void);


// Đọc giá trị của 4 Switch, Switch 0 có trọng số nhỏ nhất. Giá trị đọc được có //tầm từ 0-15

char readSwitch(void);


#endif
File switch.c:

#include

void initSwitch(void){

}

char readSwitch(void){



}

  1. (2đ) Hoàn chỉnh module LED (led.h và led.c)

File led.h:
#ifndef
#define

#include


//Định nghĩa 2 macro mô tả 2 con trỏ chỉ đến địa chỉ của LED1 và LED2
#define LED1
#define LED2
// Hàm displayLED nhận tham số là 1 số từ 0-15, hiển thị giá trị tham số ra 2 //LED 7 đoạn. LED1 hiển thị hang chục, LED2 hiển thị hang đơn vị.

void displayLED(char number);


#endif

File led.c:
#include
//Khai báo mảng chứa bảng mã 7 đoạn (trong bộ nhớ code)
unsigned char ………… Led7SegCode[ ] =

// Định nghĩa hàm displayLED

void displayLED(char number){

}


  1. (1đ) Viết module main.c đọc giá trị từ 4 Switch và hiển thị giá trị ra 2 LED. Trong module main.c có sử dụng 2 module led và switch đã viết ở trên

File main.c:


#include

#include


void main (void)

{

}






Chú thích:

Ngõ ra Q0 của 74373 nối vào thanh a của LED



Ngõ ra Q6 của 74373 nối vào thanh g của LED




Digit

Led 7 Seg Code

0

0xC0

1

0xF9

2

0xA4

3

0xB0

4

0x99

5

0x92

6

0x82

7

0xF8

8

0x80

9

0x90

Cán bộ ra đề


Họ và tên:…………………………………. MSSV:………………… Trang - -


tải về 106.56 Kb.

Chia sẻ với bạn bè của bạn:
1   2




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương