1. Trang chủ
  2. » Giáo án - Bài giảng

Đề cương vi điều khiển

136 37 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 136
Dung lượng 5,1 MB

Nội dung

Tổng hợp Vi điều khiển Hồng Đức Linh, Phạm Manh Huy, Ngô Huỳnh Anh, Lê Quý Phương ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ VI ĐIỀU KHIỂN 1.1 LỊCH SỬ PHÁT TRIỂN 1.2 KHÁI NIỆM VI ĐIỀU KHIỂN 1.3 ĐƠN VỊ XỬ LÝ TRUNG TÂM – CPU 1.4 RAM – ROM – EEPROM 1.5 BUS 1.6 CÁC CẤP PHẦN MỀM 1.7 CÁC THÔNG TIN KHÁC CHƯƠNG 2: NGƠN NGỮ LẬP TRÌNH C 11 2.1 GIỚI THIỆU 12 2.2 CÁC THÀNH PHÂN CƠ BẢN CỦA NGÔN NGỮ C 12 CHƯƠNG 3: MODULE XUẤT NHẬP (I/O PORTS) 17 3.1 CHỨC NĂNG CÁC PORT CỦA VI ĐIỀU KHIỂN 18 3.2 CÁC PORT CỦA PIC16F887 18 3.3 LỆNH TRUY XUẤT PORT DÙNG NGÔN NGỮ CCS-C 32 3.4 CẤU HÌNH ĐẶC BIỆT CỦA CPU 36 3.5 CÁC ỨNG DỤNG VỚI TẢI 44 CHƯƠNG 4: NGẮT (INTERRUPT) 54 4.1 GIỚI THIỆU 55 4.2 TỔNG QUAN VỀ NGẮT 55 4.3 CÁC NGUỒN NGẮT CỦA PIC 55 4.4 CÁC THANH GHI CỦA PIC16F887 55 4.5 CÁC LỆNH NGẮT TRONG PIC16F887 58 4.6 NGẮT NGOÀI TRONG PIC16F887 59 CHƯƠNG 5: MODULE THỜI GIAN (TIMERS) 61 5.1 GIỚI THIỆU 62 5.2 KHẢO SÁT TIMER0 64 5.3 KHẢO SÁT TIMER1 68 5.4 KHẢO SÁT TIMER2 73 Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP 5.5 CÁC LỆNH CỦA TIMER – COUNTER TRONG NGÔN NGỮ PIC-C 75 5.6 CÁC ỨNG DỤNG ĐỊNH THỜI DÙNG TIMER 78 CHƯƠNG 6: MODULE CHUYỂN ĐỔI TÍN HIỆU TƯƠNG TỰ - SỐ (ADC-TODIGITAL CONVERTER) 88 6.1 GIỚI THIỆU 89 6.2 KHẢO SÁT CÁC THANH GHI CỦA PIC16F887 89 6.3 TRÌNH TỰ THỰC HIỆN CHUYỂN ĐỔI ADC 90 6.4 LỰA CHỌN NGUỒN XUNG CHO CHUYỂN ĐỔI ADC 91 6.5 CÁC LỆNH CỦA ADC 91 CHƯƠNG 7: MODULE TRUYỀN THÔNG (SERIAL/I2C/SPI) 95 7.1 TỔNG QUAN 96 7.2 GIAO THỨC SERIAL 97 7.3 GIAO THỨC I2C 100 7.4 GIAO THỨC SPI 103 CHƯƠNG 8: MODULE ĐIỀU KHIỂN ĐỘNG CƠ 107 8.1 GIỚI THIỆU, KHẢO SÁT 108 8.2 CẤU TRÚC KHỐI ĐIỀU CHẾ ĐỘ RỘNG XUNG PWM 109 8.3 TÍNH CHU KỲ XUNG PWM 110 8.4 TÍNH HỆ SỐ CHU KỲ XUNG PWM 111 8.5 CÁC LỆNH ĐIỀU KHIỂN 111 MỘT SỐ ĐỀ ÔN THI CUỐI KÌ 113 ĐỀ THI SỐ 114 ĐỀ THI SỐ 121 ĐÁP ÁN 135 Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP Chương TỔNG QUAN VỀ VI ĐIỀU KHIỂN Nội dung: 1.1 Lịch sử phát triển 1.2 Khái niệm vi điều khiển 1.3 Đơn vị xử lý trung tâm – CPU 1.4 RAM – ROM – EEPROM 1.5 Bus 1.6 Các cấp phần mềm 1.7 Các thông tin khác Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP 1.1 LỊCH SỬ PHÁT TRIỂN Vào năm 1971 Intel giới thiệu 8080, vi xử lý (micro-processor) thành công (trước có vi xử lý người ta sử dụng relay) Sau khơng lâu, Motorola, RCA, MOS Technology Zilog giới thiệu vi xử lý tương tự: 6800, 1801, 6502 Z80 Vào năm 1976 Intel giới thiệu vi điều khiển (microcontroller) 8748 chip họ vi điều khiển MCS-48 Năm 1980 Intel công bố chip 8051, vi điều khiển họ MCS-51 Chip 8051 chứa 60.000 transistor bao gồm 4K byte ROM, 128 byte RAM, 32 đường xuất nhập, port nối tiếp, định thời 16-bit Ngày nhiều hãng phát triển dòng vi điều khiển mạnh nhiều chức so với 8051 Các họ vi điều khiển ngày hay sử dụng: - PIC (Microchip) - MSP (Texas Instruments) - AVR (Atmel) - 8051 (Intel) - Arduino (Sparkfun) - ARM (Apple) … 1.2 KHÁI NIỆM VI ĐIỀU KHIỂN Vi điều khiển máy tính thu nhỏ tích hợp chip, thường sử dụng để điều khiển thiết bị điện tử Vi điều khiển hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp kết hợp với khối ngoại vi nhớ, module vào ra, module biến đổi số sang tương tự tương tự sang số,… Vi điều khiển thường dùng để xây dựng hệ thống nhúng Hầu hết vi điều khiển ngày xây dựng dựa kiến trúc Harvard 1.2.1 Kiến trúc Von Neumann: - Trao đổi liệu CPU nhớ data bus 8-bit - Dữ liệu trao đổi chậm hiệu Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP - The CPU đọc viết vào nhớ - Không thể đọc ghi thời điểm đường bus Thực nhiệm vụ Hầu hết máy tính ngày (và ARM7) sử dụng thiết kế Von Neumann Sử dụng kiến trúc khác đòi hỏi xử lý nhanh, chi trả với giá cao Hình 1: Kiến trúc Von Neumann 1.2.2 Kiến trúc Harvard: Có đường giao tiếp liệu khác - CPU – RAM : bus bit - CPU – ROM : bus 12,14 16 bit The CPU đọc xử lý lệnh đồng thời Hình 2: Kiến trúc Havard Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP 1.3 ĐƠN VỊ XỬ LÝ TRUNG TÂM – CPU CPU trái tim hệ máy tính, quản lý tất các hoạt đông hệ thực tất thao tác liệu CPU bao gồm tập mạch logic thực liên tục thao tác: tìm nạp lệnh thực thi lệnh CPU có khả hiểu thực thi lệnh dựa tập mã nhị phân, mã nhị phân biểu thị thao tác đơn giản: lệnh số học, lệnh logic, lệnh di chuyển liệu, lệnh rẽ nhánh, … Hình 3: Hoạt động CPU 1.4 RAM – ROM – EEPROM 1.4.1 Random Access Memory – RAM: RAM nhớ truy xuất ngẫu nhiễn, truy xuất trực tiếp CPU bao gồm IC bán dẫn RAM nhớ đọc/ghi RAM không tiếp tục lưu giữ nội dung bị nguồn cấp điện 1.4.2 Read Only Memory – ROM: ROM: Bộ nhớ đọc, truy xuất trực tiếp CPU bao gồm IC bán dẫn ROM nhớ đọc Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP ROM tiếp tục lưu giữ nội dung bị nguồn cấp điện 1.4.3 Ellectrically Erasable Programmable ROM – EEPRPM: EEPROM nhớ đọc có khả lập trình xóa EPPROM nhớ có khả đọc ghi EEPROM tiếp tục lưu giữ nội dung bị nguồn cấp điện EEPROM sử dụng phổ biến ngày 1.5 BUS Bus tập dây mang thơng tin có mục đích Việc truy xuất tới mạch (thiết bị) xung quanh CPU sử dụng bus: bus địa chỉ, bus liệu bus điều khiển Với thao tác đọc ghi, CPU xác định rõ vị trí liệu (lệnh) cách đặt địa lên bus địa chỉ, sau tích cực tín hiệu bus điều khiển để thao tác đọc hay ghi Thao tác đọc: lấy byte liệu từ nhớ vị trí xác định đặt byte lên bus liệu CPU đọc liệu đặt liệu vào ghi nội CPU Thao tác ghi: CPU xuất liệu lên bus liệu Nhờ vào tín hiệu điều khiển, nhớ nhận biết thao tác ghi lưu liệu vào vị trí xác định Hình 4: Sơ đồ khối hệ máy vi tính 1.5.1 Bus địa chỉ: Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP Hầu hết máy tính nhỏ có từ 16 đến 32 đường địa có khả truy xuất vị trí nhớ 𝑛 Một bus địa 16-bit truy xuất nhớ có 64K vị trí nhớ Một bus địa 20-bit có khả truy xuất 1M vị trí nhớ Một bus địa 32-bit có khả truy xuất đến 4G vị trí nhớ Lưu ý: Bus địa định độ lớn nhớ hay số lượng vị trí nhớ mà CPU truy xuất 1.5.2 Bus liệu: Bus liệu mang thông tin CPU nhớ CPU thiết bị xuất nhập Máy tính sử dụng đến 2/3 thời gian vào việc di chuyển liệu Số đường (độ rộng) bus liệu quan trọng hiệu suất tổng thể máy tính Giới hạn độ rộng có dạng cổ chai: lượng lớn nhớ hệ thống CPU có khả tính tốn lớn việc truy xuất liệu thường bị nghẽn cổ chai độ rộng bus liệu Bus liệu bus chiều, bus địa bus chiều Lưu ý: Hệ điều hành 32-bit có 32 đường bus liệu 1.5.3 Bus điều khiển: Bus điều khiển hỗn hợp tín hiệu, tín hiệu có vai trị riêng việc điều khiển có trật tự hoạt động hệ thống Các tín hiệu điều khiển tín hiệu định thời cung cấp CPU để đồng việc di chuyển thông tin bus địa liệu Có tín hiệu phổ biến: CLOCK, READ WRITE việc di chuyển liệu CPU nhớ Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP Hình 5: Hoạt động tìm nạp lệnh 1.6 CÁC CẤP PHẦN MỀM Sắp xếp theo thứ tự ưu tiên từ cao đến thấp sau: Application Software (User Interface): phần mềm ứng dụng Word, Matlab,… Operating System (Command language, Utilies): hệ điều hành Window, Linus,… Input/Output Subroutines (Access to Hardware): BIOS, Driver,… Hardware: phần cứng 1.7 CÁC THÔNG TIN KHÁC 1.7.1 Vi điều khiển vi xử lý: Vi điều khiển hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp kết hợp với khối ngoại vi nhớ, module vào ra, module thời gian, module ADC, module điều khiển động cơ,… 1.7.2 Vi điều khiển máy tính PC: Vi điều khiển Máy tính PC Hệ thống đơn nghiệm Hệ thống đa nghiệm Một chương trình Nhiều chương trình Giá rẻ Đắt Khơng thấy thường tích hợp Thiết bị nhìn thấy rõ thiết bị khác điện thoại,… Nguồn cấp 3.3-5V Nguồn cấp 18-24V Trang ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HCM KHOA CƠ KHÍ – BỘ MƠN CƠ ĐIỆN TỬ ĐỀ THI SỐ MÔN HỌC: VI ĐIỀU KHIỂN (ME3007) Số câu: 50; Thời gian: 70 phút Câu 1: Một bus địa có 16-bit có khả truy xuất đến vị trí nhớ ? a 1024 b 255 c 65535 d 256 Câu 2: Câu nói vi điều khiển 32 bit có ý nghĩa ? a Bus địa có 32 bit b Bus liệu có 32 bit c Bus điều khiển có 32 bit d Bus hệ thống có 32 bit Câu 3: Cho mạch điện code sau, kết hiển thị là: void main() { set_tris_b(0x00); output_b(0x5B); } a b c “C” d Tất sai Câu 4: Đối với chân (PIN) vi điều khiển chọn cách phát biểu nhất: a Có thể sử dụng đồng thời chân Input Output b Tại thời điểm, chân sử dụng chức Trang 121 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP c Có thể dùng để giao tiếp chuẩn giao tiếp thông dụng d Các câu Câu 5: Cho chương trình sau: int16 a, D4, D3, D2, D1; void converter() {D4=a/1000; a=a%1000; D3=a/100; a=a%100; D2=a/10; D1=a%10;} Nếu a = 2020 a D4=9 b D3=1 c D2=2 d D1=2 Câu 6: Thanh ghi TRISB VĐK PIC16F877 dùng để quy định chân PORTB input (set lên 1) hay output (clear xuống 0) Câu lệnh set_tris_B(0x0F) có ý nghĩa: a Các chân PORTB đọc b Các chân PORTB xuất c Chân B.0 PORTB xuất d Chân B.6 PORTB xuất Câu 7: Cho vi điều khiển sử dụng 16F877A; thạch anh có tần số 8MHz; chọn giá trị prescaller = 16 Nếu muốn timer0 định thời khoảng thời gian 80us giá trị ban đầu cần cài đặt cho timer0 là: a TMR0 = 115 b TMR0 = 181 c TMR0 = 246 d TMR0 = 166 Câu 8: Sử dụng vi điều khiển 16F877A, tần số thạch anh sử dụng 20MHz Sử dụng timer0, giả sử muốn mở rộng khả định thời timer0 lên đến 1h 24h thì: a Không thực timer0 timer bit b Không thực timer0 8bit định thời tối đa đến 51.2us c Nên sử dụng timer có dung lượng lớn hơn, ví dụ chọn timer 32bit hay 64bit… Trang 122 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP d Thực cách cho timer0 tràn nhiều lần thông qua nhiều biến đếm trung gian để đếm số lần tràn tương ứng với thời gian cần định thời Câu 9: Sử dụng vi điều khiển 16F877A, tần số thạch anh sử dụng 20MHz Dòng lệnh sau: setup_timer_0 (RTCC_DIV_1); set_timer0(181); a Timer tràn sau 16us b Timer tràn sau 15us c Timer tràn sau 13us d Timer tràn sau 14us Câu 10: Sử dụng vi điều khiển 16F877A, tần số thạch anh sử dụng 20MHz Dòng lệnh sau: setup_timer_2 ( T2_DIV_BY_4, 0xc0, 2); a Timer tăng sau 3.2us Timer ngắt sau 1.0048s b Timer tăng sau 2.2us Timer ngắt sau 1s c Timer tăng sau 0.8us Timer ngắt sau 308.8us d Timer tăng sau 0.4us Timer ngắt sau 160us Câu 11: Để thiết lập/cài đặt chân RA0 chân Analog, ta dùng đoạn chương trình sau với giá trị gán vào ghi ADCON1 là: #byte ADCON1 = 0x9F #byte TRISA = 0x85 TRISA = 0x01; // Pin A0 is input ADCON1 = ????; a 0b11111110 b 0b00001110 c 0b10001110 d Tất Trang 123 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP Câu 12: Để hiển thị số giá trị xuất port b là: a 0x30 b 0x7D c 0x6D d Tất Câu 13: Nguyên lý hoạt động timer 8bit vi điều khiển nói chung: a Cờ tràn gán giá trị xảy tràn số đếm từ 65536 xuống b Cờ tràn gán giá trị timer đếm đến FFFFh c Cờ tràn gán giá trị timer đếm đến 256 d Cờ tràn gán giá trị xảy tràn số đếm từ FFh xuống 00h Câu 14: Cho đoạn chương trình sau, vi điều khiển sử dụng 16F877A, tần số thạch anh sử dụng 20MHz void main() { setup_timer_2(T2_DIV_BY_1,49,1); setup_ccp1(CCP_PWM); set_pwm1_duty(51); while(1); } a Chu kỳ xung PWM phát chân OC1 10us b Chu kỳ xung PWM phát chân OC1 55us c Chu kỳ xung PWM phát chân OC1 25us d Chu kỳ xung PWM phát chân OC1 20us Trang 124 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP Câu 15: Khi điều khiển động DC DC servo, thông số kỹ thuật quan trọng mà cần quan tâm yếu tố nguồn cung cấp cho động là: a Bộ điều khiển động b Tần số hoạt động tối đa động c Driver điều khiển động d Kiểu bắn xung PWM cho động Câu 16: Vi điều khiển (Microcontrollers) hiểu sau: a Là vi xử lý tích hợp đầy đủ cổng giao tiếp IO, nhớ Rom-Ram, module hỗ trợ, chuẩn giao tiếp b Là IC tích hợp vi xử lý tích hợp đầy đủ cổng giao tiếp IO, nhớ Rom-Ram, module chức năng, chuẩn giao tiếp c Là IC vi xử lý tích hợp đầy đủ cổng giao tiếp IO, nhớ Rom-Ram, module hỗ trợ, chuẩn giao tiếp d Tất câu Câu 17: Có kết luận sau: sử dụng thạch anh nội (internal oscillator), vi điều khiển hoạt động nhanh so với sử dụng thạch anh ngoại (external oscillator) a Đúng b Sai c Vi điều khiển khơng có thạch anh nội d Câu b c Câu 18: Khi lập trình cho vi điều khiển, không cần khai báo địa ghi bên đồ nhớ vi điều khiển Ví dụ: byte PORTB = 0x06 a Chúng ta cần khai báo đặt tên biến ghi khác với tên đặt đồ nhớ vi điều khiển b Điều sai file header vi điều khiển khai báo sẵn c Khơng cần khai báo ghi định nghĩa sẵn đồ nhớ d Các câu Câu 19: Khi sử dụng chức ngắt vi điều khiển: a Chúng ta phải có dịng lệnh kiểm tra cờ ngắt để đảm bảo kiện gây ngắt xảy Trang 125 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP b Nếu có kiện ngắt xảy ra, trỏ chương trình tự động nhảy đến chương trình xử lý ngắt thực lệnh bên chương trình xử lý ngắt c Nếu có kiện ngắt xảy ra, trỏ chương trình tự động nhảy đến chương trình xử lý ngắt kiểm tra dịng lệnh cờ ngắt kích hoạt hay chưa thực dòng lệnh chương trình ngắt d Các câu Câu 20: Đối với vi điều khiển 16F877A a Chúng ta nâng cấp dung lượng nhớ ROM vi điều khiển b Chúng ta nâng cấp dung lượng nhớ RAM vi điều khiển c Chúng ta nâng cấp dung lượng nhớ ROM/RAM IC nhớ d Các câu sai Câu 21: Giả sử, cho thạch anh sử dụng có tần số 40MHz, chu kỳ lệnh vi điều khiển là: a 0.23us b 0.33us c 0.53us d 0.1us Câu 22: Khi viết chương trình chương trình CCS-C, phải xóa cờ ngắt cờ tràn timer xảy kiện ngắt xảy kiện timer bị tràn a Đúng, nguyên tắc chung lập trinh vi điều khiển b Chúng ta cần xóa cờ ngắt đủ c Khơng cần thiết, chương trình CCS-C tự động thực việc xóa cờ ngắt/cờ tràn có kiện xảy d Chúng ta cần xóa cờ tràn đủ Câu 23: Khi thực điều khiển Led đoạn, yếu tố sau theo em quan trọng làm ảnh hưởng đến việc hiển thị liệu số led a Thời gian kích hoạt led b Xóa liệu led trước số lên led c Bảng mã led phải xếp theo thứ tự định từ đến d Tất câu Câu 24: Cho sơ đồ mạch sau, nhận xét sơ đồ mạch Trang 126 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP Các chân khiển led portD quy định kích âm a Sơ đồ mạch bị thiếu 01 đường liệu từ vi điều khiển đến Led b Sơ đồ mạch hồn tồn bình thường c Sơ đồ mạch không hoạt động transitor đấu lộn nguồn d Câu a c Câu 25: Khi lập trình nhận tín từ bàn phím (giả sử có bàn phím 3x3 nút nhấn tín hiệu trả 0), dịng lệnh sau thường sử dụng để làm gì? while(input(pin_xx)==0) // pin_xx: chân đấu với nút nhấn tương ứng a) Để thực chức khóa bàn phím khơng kích hoạt nút khác ngồi nút nhấn user vơ tình nhấn nhầm b) Kiểm tra xem phím có nhấn hay khơng c) Để đọc tín hiệu từ nút nhấn có sử dụng ngắt ngồi d) Để thực khóa nút nhấn kích hoạt tất nút khác cịn lại bàn phím Câu 26: Vi điều khiển bị Reset khi: a User bấm nút reset giữ nhấn 5s b Nối nguồn dương vào chân ̅̅̅̅̅̅̅̅ MCLR c Nối chân ̅̅̅̅̅̅̅̅ MCLR vào nguồn 0VDC d Các câu Câu 27: Cho hình kết nối nút nhấn với hình vi điều khiển sau: Trang 127 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP a Khi nhấn nút điện áp chân RD7 +5V b Khi không nhấn nút điện áp chân RD7 0V c Giá trị điện áp chân RD7 chưa xác định khơng biết giá trị ban đầu chân RD7 trước nhấn nút mức hay mức d Cả a b Câu 28: Khi xuất tín hiệu mức thực câu lệnh output_high(PIN_D0); kết là: a Đèn led sáng lên b Đèn led sáng lên tắt c Đèn led không sáng d Tất câu sai Câu 29: Khi đọc tín hiệu ADC giá trị từ chân vi điều khiển thì: a Có thể đọc đồng thời tối đa chân Analog b Có thể đọc đồng thời tất chân Analog c Tại thời điểm t đọc giá trị từ chân Analog d Câu a c Câu 30: Giả sử khai báo ngắt AD file Header int_AD, để sử dụng chức ngắt ADC khai báo sau: a enable_interrupts(int_AD); b enable_interrupts(int_AD); enable_interrupts(global); Trang 128 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP c enable_interrupts(int_AD); enable_interrupts(PEIE); d enable_interrupts(int_ADC); enable_interrupts(global); Câu 31: Chọn phát biểu nhất: a Khi sử dụng interrupt, chương trình hiệu khơng thời gian để thực polling (hỏi vòng/quét vòng) b Khi sử dụng interrupt, chương trình hiệu khơng thời gian để thực polling nội dung chương trình ngắt tự động thực có nguyên nhân ngắt xảy c Khi sử dụng interrupt, chương trình hiệu kết ngắt xử lý sau trỏ chương trình nhảy từ chương trình sang chương trình ngắt d Cả câu Câu 32: Khi thực việc đọc tín hiệu từ Encoder vi điều khiển: a Chúng ta sử dụng ngắt nguồn ngồi để đọc tín hiệu từ chân encoder b Chúng ta sử dụng ngắt nguồn PortB để đọc tín hiệu từ chân encoder c Chúng ta sử dụng module QEI để đọc tín hiệu từ chân encoder d Các câu Câu 33: Đối với module output compare, giá trị đếm timer (ví dụ Timer 2) giá trị cài đặt ghi OC1R thì: a Cờ ngắt xuất chân OC1 thay đổi trạng thái b Cờ ngắt xuất chân OC1 thay đổi trạng thái c Cờ ngắt chưa xuất chân OC1 thay đổi trạng thái d Cờ ngắt xuất sau thời điểm chân OC1 thay đổi trạng thái Câu 34: Cho đoạn chương trình sau, vi điều khiển sử dụng 16F8FFA, tần số thạch anh sử dụng 20MHz void main() { setup_timer_2(T2_DIV_BY_1,49,1); setup_ccp1(CCP_PWM); set_pwm1_duty(25); Trang 129 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP while(1); } a Chu kỳ xung PWM phát chân OC1 15us b Chu kỳ xung PWM phát chân OC1 55us c Chu kỳ xung PWM phát chân OC1 20us d Chu kỳ xung PWM phát chân OC1 10us Câu 35: Cho đoạn chương trình sau, vi điều khiển sử dụng 16F8FFA, tần số thạch anh sử dụng 20MHz, giả sử biến khai báo đầy đủ #int_ccp2 void interrupt() { int fall = CCP_1; int rise = CCP_2; count = fall-rise; } void main() { float Tcy = 0; setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); setup_ccp1(CCP_CAPTURE_FE); setup_ccp2(CCP_CAPTURE_RE); enable_interrupts(INT_CCP1); enable_interrupts(GLOBAL); } a Chương trình đọc tín hiệu xung cạnh lên chân IC1, cạnh xuống chân IC2 đo độ rộng xung dựa ngắt cạnh xuống chân IC2 b Chương trình đọc tín hiệu xung cạnh xuống chân IC1, cạnh lên chân IC2 đo độ rộng xung dựa ngắt cạnh xuống chân IC1 Trang 130 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP c Chương trình đọc tín hiệu xung cạnh lên chân IC2, cạnh xuống chân IC1 đo độ rộng xung dựa ngắt cạnh xuống chân IC1 d Chương trình đọc tín hiệu xung cạnh lên chân IC1, cạnh lên chân IC2 đo độ rộng xung dựa ngắt cạnh xuống chân IC2 Câu 36: Giả sử muốn điều khiển động quay tối đa 1000 vòng/phút, đĩa encoder gắn động có 500 xung Chu kỳ xung tối thiểu động quay với tốc độ tối đa tạo là: a 60us b 30us c 90us d 20us Câu 37: Chọn phát biểu nhất: a Tốc độ truyền xác định ban đầu để cố định trước bắt đầu lập trình truyền nhận liệu b Tốc độ truyền tỉ lệ nghịch với độ dài đường truyền c Tốc độ truyền thông số gây ảnh hưởng đến khả truyền nhận liệu d Các câu Câu 38: Chọn phát biểu nhất: a Chuẩn truyền RS232 cần có điện trở kéo lên dây tín hiệu TX RX b Đối với chuẩn truyền RS232, chân TX IC truyền phải nối với chân RX IC nhận ngược lại c Đối với chuẩn RS232, kết nối trực tiếp cổng USB máy tính chân TX, RX, GND vi điều khiển d Các câu Câu 39: Chọn phát biểu nhất: a Chuẩn truyền RS485 có khả truyền xa chuẩn truyền RS232 b Đối với chuẩn truyền RS485, kết nối tạo thành mạng (Network) với số lượng host tối đa 127 hosts c Chuẩn truyền RS485 xây dựng dựa sở chuẩn truyền RS232 thông qua 01 IC tranceiver chuyên dùng d Câu a, c Câu 40: Chọn phát biểu a Việc truyền nhận liệu hiệu hạn chế sai tốt truyền nhận theo kiểu Halp-duplex Trang 131 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP b Việc truyền nhận liệu hiệu hạn chế sai tốt truyền nhận theo kiểu Full-duplex c Việc truyền nhận liệu hiệu hạn chế sai tốt truyền nhận theo kiểu point to point d Việc truyền nhận liệu hiệu hạn chế sai tốt truyền nhận theo kiểu broadcast Câu 41: Cho sơ đồ mạch sau, để bảo vệ đèn led: a Điện trở nên lắp nối tiếp phía trước đèn led b Điện trở nên lắp nối tiếp phía sau đèn led c Tăng giá trị điện trở d Điện trở mắc nối tiếp với đèn led có giá trị thích hợp để làm sáng đèn Câu 42: Khi thực chức đọc tín hiệu encoder dùng vi điều khiển a Sử dụng module QEI có chức tự động báo chiều quay động b Giá trị xung đọc từ encoder mặc định lưu biến lưu trữ mà user khai báo c Module QEI có chức lọc tín hiệu từ kênh encoder trường hợp user khai báo sử dụng chức d Các câu Câu 43: Trong chuẩn truyền I2C, chọn câu trả lời nhất: a Giá trị điện trở kéo lên làm ảnh hưởng đến khả truyền xa liệu b Giá trị điện trở kéo lên làm ảnh hưởng đến tốc độ truyền nhận liệu c Giá trị điện trở kéo lên làm ảnh hưởng đến khả chống nhiễu việc truyền nhận liệu d Cả câu Trang 132 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP Câu 44: Trong chuẩn truyền I2C, chọn câu trả lời a Bit ACK slave truyền cho master b Bit ACK master truyền cho slave c Bit ACK lúc IC nhận phát d Cả câu Đáp án: C Câu 45: Trong chuẩn truyền SPI, chọn câu trả lời a) Khoảng cách truyền nhận liệu chuẩn SPI xa so với chuẩn truyền I2C b) Có thể thiết kế mạch SPI gồm nhiều master nhiều slave c) Tốc độ truyền nhận SPI phụ thuộc vào tần số xung CLK user d) Cả câu sai Đáp án: D Câu 46: Trong chuẩn truyền SPI, chế độ Independent a Salve thứ k kích hoạt chân ss slave thứ k+1 b Chân CLK tất IC master slave nối chung với master có chân độc lập để kích hoạt chân ss slave khác c Chân CLK tất IC master slave nối chung với chân ss tất slave nối đất d Các câu Đáp án: B Câu 47: Bản chất việc truyền nhận liệu thông qua chuẩn truyền CAN: a Dựa slave ID b Dựa message ID c Dựa tất địa master slave mạng CAN d Các câu Đáp án: B Câu 48: Để kết nối máy tính (PC) thành 01 node mạng CAN, thực sau: Trang 133 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP a Kết nối trực tiếp cổng COM máy tính với Pic16F877A RS232, sau kết nối trực tiếp Pic16F877A vào mạng CAN b Kết nối trực tiếp cổng COM máy tính với Pic16F877A RS232, sau kết nối trực tiếp Pic16F877A với IC MCP2510 sau kết nối IC MCP2510 với IC MCP2551 cuối kết nối từ IC MCP2551 vào mạng CAN c Kết nối trực tiếp cổng COM máy tính với Pic16F877A RS232, sau kết nối trực tiếp Pic16F877A với IC MCP2551 sau kết nối IC MCP2551 với IC MCP2510 cuối kết nối từ IC MCP2510 vào mạng CAN d Câu a b Câu 49: Các chuẩn truyền nhận có chế độ chống nhiễu đường dây hình thức sử dụng đường truyền cân (balance line): a RS485, CAN, I2C b RS485, CAN c RS232, CAN, SPI d RS485, LAN Câu 50: Chuẩn truyền thực việc truyền nhận liệu trực tiếp từ node thứ k đến node thứ k+1 a RS232 b CAN c RS485 d I2C HẾT Trang 134 ĐẠI HỌC BÁCH KHOA TPHCM ME3007 – TỔNG HỢP ĐÁP ÁN Đề số 1: 10 B A C A B A C C B A 11 12 13 14 15 16 17 18 19 20 D A A D C D C A C D 21 22 23 24 25 26 27 28 29 30 C D D A D B D D C A 31 32 33 34 35 36 37 38 39 40 A C D C A A A A D C 10 C B D B C D C D B C 11 12 13 14 15 16 17 18 19 20 D C D A B B B A B C 21 22 23 24 25 26 27 28 29 30 D C B D A C C C C B 31 32 33 34 35 36 37 38 39 40 B D D D C A D B D B 41 D 42 C 43 B 44 C 45 D 46 B 47 B 48 B 49 B 50 B Đề số 2: Trang 135 ... ARM (Apple) … 1.2 KHÁI NIỆM VI ĐIỀU KHIỂN Vi điều khiển máy tính thu nhỏ tích hợp chip, thường sử dụng để điều khiển thiết bị điện tử Vi điều khiển hệ thống bao gồm vi xử lý có hiệu suất đủ dùng... ý: Hệ điều hành 32-bit có 32 đường bus liệu 1.5.3 Bus điều khiển: Bus điều khiển hỗn hợp tín hiệu, tín hiệu có vai trị riêng vi? ??c điều khiển có trật tự hoạt động hệ thống Các tín hiệu điều khiển. .. vi xử lý có hiệu suất đủ dùng giá thành thấp kết hợp với khối ngoại vi nhớ, module vào ra, module thời gian, module ADC, module điều khiển động cơ,… 1.7.2 Vi điều khiển máy tính PC: Vi điều khiển

Ngày đăng: 01/11/2022, 23:58

TỪ KHÓA LIÊN QUAN

w