1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

ĐỀ KIỂM TRA MÔN LẬP TRÌNH NHÚNG

7 152 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 94 KB

Nội dung

ĐH BÁCH KHOA TP.HCM * KHOA ĐIỆN - ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ ĐỀ KIỂM TRA GIỮA KỲ MÔN LẬP TRÌNH NHÚNG HK – 2011/2012 Thời gian: 45 phút (SV sử dụng tài liệu, làm đề) (Đề thi có trang) Câu (2đ): Những đoạn chương trình bị báo lỗi biên dịch? Nếu có lỗi, giải thích ngắn gọn a) Không báo lỗi Báo lỗi b) Không báo lỗi Báo lỗi c) Không báo lỗi Báo lỗi Họ tên:………………………………… MSSV:………………… Trang - - d) Không báo lỗi Báo lỗi Câu (2đ): Cho đoạn chương trình sau: char char int int *pint *pint1 pchar x x; *pchar; *pint = 0x2000; *pint1 = pint + 1; = 0x1234; = 0x5678; = (char *)pint + 1; = *pchar; a) (1đ) Đoạn chương trình ảnh hưởng đến nhớ nào? Điền địa giá trị chúng vào bảng sau giải thích ngắn gọn Địa (theo số hex) Giá trị (theo số hex) b) (1đ) Điền giá trị trỏ biến x vào bảng sau Giải thích ngắn gọn Giá trị (theo số hex) Họ tên:………………………………… MSSV:………………… Trang - - pint pint1 pchar x Câu (6đ): Cho sơ đồ hình vẽ sau: (Sinh viên xem thích cuối trang 6) Họ tên:………………………………… MSSV:………………… Trang - - C1 U1 33p 19 X1 C2 CRYSTAL 33p 18 XTAL1 XTAL2 VCC RST VCC 29 ALE 30 31 SW0 SW1 SW2 SW3 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 10 11 12 13 14 15 16 17 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD AT89C51 PACKAGE=DIL40 A8 A9 A10 A11 A12 A13 A14 A15 21 22 23 24 25 26 27 28 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 PSEN ALE EA AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 39 38 37 36 35 34 33 32 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 /WE /RD VCC VCC U4 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 LATCH_LED1 13 14 17 18 11 U8 D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 12 15 16 19 LED1 OE LE LATCH_LED2 13 14 17 18 11 74LS373 VCC A B C E1 E2 E3 74LS138 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 12 15 16 19 LED2 OE LE 74LS373 U7 A13 A14 A15 D0 D1 D2 D3 D4 D5 D6 D7 U9:A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 /WE LATCH_LED1 LATCH_LED2 7402 U9:B 7402 a) (1đ) Tìm địa LED1 LED2 Địa LED1 là: Địa LED2 là: Giải thích: Họ tên:………………………………… MSSV:………………… Trang - - b) (2đ) Hoàn chỉnh module switch (switch.h switch.c) chứa hàm initSW readSwitch File switch.h: #ifndef #define #include // Khởi tạo chân port để đọc cách ghi vào chốt chân //port có giao tiếp switch void initSwitch(void); // Đọc giá trị Switch, Switch có trọng số nhỏ Giá trị đọc có //tầm từ 0-15 char readSwitch(void); #endif File switch.c: #include void initSwitch(void){ } char readSwitch(void){ } c) (2đ) Hoàn chỉnh module LED (led.h led.c) File led.h: #ifndef Họ tên:………………………………… MSSV:………………… Trang - - #define #include //Định nghĩa macro mô tả trỏ đến địa LED1 LED2 #define LED1 #define LED2 // Hàm displayLED nhận tham số số từ 0-15, hiển thị giá trị tham số //LED đ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ã đoạn (trong nhớ code) unsigned char ………… Led7SegCode[ ] = // Định nghĩa hàm displayLED void displayLED(char number){ } Họ tên:………………………………… MSSV:………………… Trang - - d) (1đ) Viết module main.c đọc giá trị từ Switch hiển thị giá trị LED Trong module main.c có sử dụng module led switch viết File main.c: #include #include void main (void) { } Chú thích: Ngõ Q0 74373 nối vào a LED … Ngõ Q6 74373 nối vào g LED Digit Led Seg Code 0xC0 0xF9 0xA4 0xB0 0x99 0x92 0x82 0xF8 0x80 0x90 Cán đề Họ tên:………………………………… MSSV:………………… Trang - - ... MSSV:………………… Trang - - pint pint1 pchar x Câu (6đ): Cho sơ đồ hình vẽ sau: (Sinh viên xem thích cuối trang 6)... (6đ): Cho sơ đồ hình vẽ sau: (Sinh viên xem thích cuối trang 6) Họ tên:………………………………… MSSV:………………… Trang - - C1 U1 33p 19 X1 C2 CRYSTAL 33p 18 XTAL1 XTAL2 VCC RST VCC 29 ALE 30 31 SW0 SW1 SW2 SW3... Họ tên:………………………………… MSSV:………………… Trang - - b) (2đ) Hoàn chỉnh

Ngày đăng: 22/05/2018, 21:45

TỪ KHÓA LIÊN QUAN

w