



















Preview text:
  lOMoAR cPSD| 58931565                                                                             lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển    Mục lục: 
Chương 1: Nội quy phòng thí nghiệm ......................................................................................... 5  I.  Thời gian thực tập 
............................................................................................................. 5  II. 
Tổ chức học tập và ánh giá sinh viên ........................................................................ 5  III. 
Quy chế ..........................................................................................................................  5  IV. 
Dụng cụ học tập .............................................................................................................  5 
Chương 2: Bài thực hành khảo sát và vận hành trạm băng tải ............................................... 6 I. 
Mục ích thí nghiệm ......................................................................................................... 6  II. 
Dụng cụ thí nghiệm .......................................................................................................  6 
1. Mô tả hệ thống ...............................................................................................................  6 
2. Vận hành hệ thống ........................................................................................................  7  III. 
Cơ sở lý thuyết ...............................................................................................................  7 
1. Các thanh ghi lập trình ngõ vào, ngõ ra cho trạm mô hình băng tải ....................... 7 
2. Chương trình tham khảo ............................................................................................  10  IV. 
Bài tập thực hành ........................................................................................................  10 
1. Khảo sát sơ ồ nguyên lý ............................................................................................ 10 
2. Bảng kết nối input – output ....................................................................................... 11 
3. Báo cáo dự án lập trình ..............................................................................................  12 
Chương 3: Bài thực hành khảo sát và vận hành trạm LED, Nút nhấn, LCD ....................... 20  I. 
Mục ích thí nghiệm .......................................................................................................  20  II. 
Dụng cụ thí nghiệm .....................................................................................................  20 
1. Mô tả hệ thống .............................................................................................................  20      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển 
2. Vận hành hệ thống ......................................................................................................  21  III. 
Cơ sở lý thuyết .............................................................................................................  21 
1. Các thanh ghi lập trình ngõ vào, ngõ ra cho mô hình LED-BUTTON .................. 21 
2. Chương trình tham khảo ............................................................................................  23  IV. 
Bài tập thực hành ........................................................................................................  23 
1. Khảo sát sơ ồ nguyên lý ............................................................................................ 24 
2. Bảng kết nối input – output ....................................................................................... 24 
3. Báo cáo dự án lập trình ..............................................................................................  25 
Chương 4: Bài thực hành khảo sát và vận hành mô hình trạm tay gắp, xylanh - khí nén .. 30  I. 
Mục ích thí nghiệm .......................................................................................................  30  II. 
Dụng cụ thí nghiệm .....................................................................................................  30 
1. Mô tả hệ thống .............................................................................................................  30 
2. Vận hành hệ thống ......................................................................................................  32  III. 
Cơ sở lý thuyết .............................................................................................................  32 
1. Các thanh ghi lập trình ngõ vào, ngõ ra ................................................................... 32 
2. Chương trình tham khảo ............................................................................................  34  IV. 
Bài tập thực hành ........................................................................................................  35 
1. Khảo sát sơ ồ nguyên lý ............................................................................................ 35 
2. Bảng kết nối input - output ........................................................................................  36 
3. Báo cáo dự án lập trình ..............................................................................................  38 
Chương 5: Bài tập thực hành: ứng dụng Timer module trong lập trình iều khiển các mô 
hình thí nghiệm ...........................................................................................................................  41      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển  I. 
Mục ích thí nghiệm .......................................................................................................  41  II. 
Dụng cụ thí nghiệm:....................................................................................................  41  III. 
Cơ sở lý thuyết .............................................................................................................  41 
1. Các thanh ghi iều khiển timer trong vi iều khiển STM32 .................................. 41 
2. Chương trình tham khảo ............................................................................................ 43  IV. 
Bài tập thực hành ........................................................................................................  43 
Chương 6: Bài tập thực hành: Ứng dụng External Interrupt trong lập trình iều khiển các 
mô hình thí nghiệm .....................................................................................................................  48  I. 
Mục ích thí nghiệm .......................................................................................................  48  II. 
Dụng cụ thí nghiệm .....................................................................................................  48  III. 
Cơ sở lý thuyết .............................................................................................................  48 
1. Các thanh ghi lập cho phép thiết lập ngắt ngoài trên vi iều khiển STM32 ......... 49 
2. Chương trình tham khảo ............................................................................................  50  IV. 
Bài tập thực hành ........................................................................................................  51 
1. Báo cáo dự án lập trình ..............................................................................................  51 
Chương 7: Bài tập thực hành: Ứng dụng USART trong lập trình iều khiển các mô hình 
thí nghiệm ....................................................................................................................................  52  I. 
Mục ích thí nghiệm .......................................................................................................  52  II. 
Dụng cụ thí nghiệm .....................................................................................................  52  III. 
Cơ sở lý thuyết .............................................................................................................  52 
1. Các thanh ghi lập trình cho module USART ........................................................... 52 
2. Chương trình tham khảo. ...........................................................................................  54      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển  IV. 
Bài tập thực hành ........................................................................................................  55 
1. Báo cáo dự án lập trình ..............................................................................................  55 
Phụ lục 1: Tạo dự án với công cụ STM32CubeMX và KeilC ................................................. 59 
1. Công cụ tạo dự án STM32CubeMS. ............................................................................. 59 
2. Công cụ lập trình và biên dịch Keil C. .......................................................................... 61 
Phụ lục 2: Ôn tập lập trình C .................................................................................................... 62  1. 
Kiểu biến và tên biến ......................................................................................................  62  2.  Kiểu con trỏ 
..................................................................................................................... 62  3.  Phép toán học 
.................................................................................................................. 63  4.  Phép toán gán 
.................................................................................................................. 63  5.  Phép toán tăng, giảm 
...................................................................................................... 63  6.  Phép toán quan hệ 
........................................................................................................... 63  7.  Toán tử logic 
.................................................................................................................... 64  8.  Toán tử theo bit 
............................................................................................................... 64  9. 
Câu iều kiện ...................................................................................................................  64  10. 
Toán tử lựa chọn .........................................................................................................  66  11. 
Vòng lặp .......................................................................................................................  67  12. 
Mảng 1 chiều ...............................................................................................................  68  13. 
Mảng hai chiều ............................................................................................................  69  14. 
Cấu trúc của một chương trình C cơ bản ................................................................. 69 
Phụ lục 3: Câu hỏi ôn tập ...........................................................................................................  70 
1. Mô hình LED – BUTTON .............................................................................................. 70      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển 
2. Mô hình Băng tải – ộng cơ ........................................................................................... 71 
3. Mô hình trạm xylanh – khí nén ..................................................................................... 73 
Phụ lục 4: Sơ ồ nguyên lý iện, iện tử của cac mô hình thí nghiệm................................... 77 
1. Mô hình LED – BUTTON .............................................................................................. 77 
2. Mô hình Băng tải – ộng cơ ........................................................................................... 77 
3. Mô hình Xylanh tay gắp khsi nén .................................................................................. 78               
Chương 1: Nội quy phòng thí nghiệm    I.  Thời gian thực tập   
Sinh viên có mặt trước phòng thí nghiệm và vào úng giờ vào lớp.  - Buổi sáng: 7h15  - Buổi chiều: 12h45 
 Đúng giờ thí nghiệm, các sinh viên trật tự vào phòng thí nghiệm. Sau 30 phút, các sinh viên 
không vào phòng thí nghiệm thì xem như vắng mặt buổi học hôm ó.    II. 
Tổ chức học tập và ánh giá sinh viên 
 Sau khi kết thúc thời gian thực tập, sinh viên thực hiện kiểm tra ánh giá kết thúc môn học 
bằng bài thi thực hành trên các mô hình trong phòng thí nghiệm.    III.  Quy chế   
Sinh viên cần tuân thủ quy chế chung của lớp học thực hành: 
− Sinh viên nghiêm chỉnh tuân thủ nội quy của phòng thí nghiệm. 
− Sinh viên cần ể các ồ dùng các nhân trong các tủ ể ồ trước khi vào phòng thực hành. 
− Sinh viên vắng mặt quá 3 buổi iểm danh sẽ không ược kiểm tra kết thúc cuối kỳ.    IV.  Dụng cụ học tập 
 Sinh viên sử dụng máy tính cá nhân có cài ặt các phần mềm Proteus, Keil C, STM32 CueMX.                    lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển           
Chương 2: Bài thực hành khảo sát và vận hành trạm băng  tải  I.  Mục ích thí nghiệm   
Kiến thức sinh viên cần ạt ược sau khi thực tập: 
− Liệt kê các thành phần của mô hình băng tải, và trạng thái kết nối của các thiết bị với 
vi iều khiển: nút nhấn, cảm biến, công tắc gạt, relay iện. 
− Khởi tạo các chân của vi iều khiển với các chế ộ ngõ vào, ngõ ra thông thường. 
− Giải thích ược công dụng của thanh ghi hoặc cách thức hoạt ộng của ngõ vào, ngõ ra 
của vi iều khiển khi kết nối với các thiết bị. 
− Lập trình iều khiển theo yêu cầu. 
− Giải thích ược trình tự lập trình ối với các bài tập yêu cầu.  II.  Dụng cụ thí nghiệm  1. Mô tả hệ thống 
Sơ ồ kết nối hệ thống băng tải 
 Hình 1 là sơ ồ mô tả hệ thống iện, iện tử của mô hình băng tải. Các thành phần kết nối 
chính trong mô hình gồm có: băng tải, ộng cơ iện, relay iều khiển băng tải, nút nhấn, èn,  nút gạt.   
Hình 1. Sơ ồ iện - iện tử        lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển 
Bảng kết nối hệ thống  STT Tên thiết bị  Kết nối với  Chức năng  MCU  1  B1  PD11 
Nút nhấn P1 trên trạm iều khiển (màu  xanh)  2  B2  PC6 
Nút nhấn P2 trên trạm iều khiển (màu ỏ)  3  B3  PC7 
Nút nhấn P3 trên trạm iều khiển (màu  vàng)  4  B4  PE14 
Nút nhấn P4 trên trạm iều khiển (màu  xanh)  5  B5 
Vị trí trái: PA15 Vị Nút gạt 2 vị trí trên trạm iều khiển  trí phải: PC8  6  D1  PA7 
Đèn D1 (trên) trên trạm iều khiển  7  D2  PB2 
Đèn D2 (dưới) trên trạm iều khiển  8  K1  PB0 
Tác ộng motor iều khiển băng tải  8  S1  PD13 
Cảm biến hành trình ở ầu băng tải  10  S2  PD12 
Cảm biến hành trình ở cuối băng tải  2. Vận hành hệ thống   
Đối với mô hình thí nghiệm băng tải, sinh viên thực hiện quy trình vận hành như  sau: 
 Bước 1: Sinh viên kiểm tra kết nối iện vào hệ thống. (Đèn báo nguồn sáng). 
 Bước 2: Sinh viên bật công tắc nguồn tổng của mô hình ể cấp nguồn cho mô hình  thí nghiệm. 
 Bước 3: Sinh viên thực hiện kết nối cáp nạp chương trình với máy tính và thực 
hiện tải chương trình ã lập trình cho vi iều khiển. 
 Bước 4: Sinh viên nhấn nút Reset (màu trắng) trên mô hình ể vi iều khiển thực  hiện chương trình.  III.  Cơ sở lý thuyết 
 Sinh viên thực hiện tham khảo lý thuyết lập trình ngõ vào, ngõ ra cho vi iểu khiển dựa trên 
cơ sở lý thuyết trình bày dưới ây: 
1. Các thanh ghi lập trình ngõ vào, ngõ ra cho trạm mô hình băng tải 
 Thanh ghi thiết lập input, output MODER 
 Mỗi một chân của vi iều khiển cùng với GPIO tương ứng (A,B,C,D,E,F,G) có thể cấu hình ể 
thực hiện một trong các chức năng sau:  − Input floating  − Input pull up/Pull down  − Analog  − Output opend drain  − Output Push-Pull  − Alternate function mode      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển 
 Do ó, ể thiết lập chế ộ input hoặc output cho một chân của vi iều khiển. Ta cần thiết lập 
cho các thanh ghi thiết lập cần thiết. 
 Vi iều khiển STM32F2 Series: thanh ghi GPIOx_MODER cho phép thiết lập các chế ộ 
input/output tại một chân của vi iều khiển:   
 Mỗi cụm 2 bit MODERy cấu hình cho một chân của của vi iều khiển: cho phép lựa chọn  input hoặc output.   
Hình 2. Sơ ồ khối cấu trúc của một chân trong vi iều khiển STM32F2 series. 
Chức năng của thanh ghi OSPEEDR   
Thanh ghi phép thiết lập tốc ộ hoạt ộng tối a cho một chân output của vi iều khiển.      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển   
 Mỗi cụm 2 bit OSPEERy cấu hình cho một chân của của vi iều khiển các tốc ộ tại chân y của  module GPIO tương ứng. 
Chức năng của thanh ghi PUPDR 
 Thanh ghi cho phép thiết lập các các chế ộ treo trở trong Pull up/Pull Down ở một chân vi  iều khiển.   
 Mỗi cụm 2 bit PUPDRy cho phép cấu hình cho một chân của của vi iều khiển ở trong thái  input là pull-up, pull-down. 
Chức năng của thanh ghi OTYPER 
 Thanh ghi phép thiết lập chế ộ output open drain hoặc output push-pull cho một chân ngõ  ra của vi iều khiển.   
 Mỗi bit OTy cấu hình cho một chân của vi iều khiển output ở chế ộ Output pushpull hoặc  output open drain. 
2. Chương trình tham khảo      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển 
 Chương trình ơn giản dưới ây mang ý nghĩa tham khảo ể iều khiển trạm băng tải bằng 2 
nút nhấn trên mô hình thí nghiệm: xanh (PD11), ỏ (PC6).  int main (void)  {     
RCC->APB2ENR |= (1<<1) | (1<<2) | (1<<3);     
GPIOB -> MODER |= (1<<0); // output PB0     
GPIOB-> OSPEEDR |= (1<<0);     
GPIOD-> MODER &= ~(3 << 22); // input PD11   
GPIOC->MODER &= ~(3 << 12); // input PC6  GPIOB-
>ODR |= (1<<0); // off relay PB0      while(1)      {     
if ((GPIOD->IDR & (1<< 11)) == 0)       
GPIOB->ODR |= (1 <<0);       
else if ((GPIOC->IDR & (1<< 6)) == 0)         
GPIOB->ODR &= ~(1 <<0);      }  }    IV.  Bài tập thực hành 
 Sinh viên thực hiện khảo sát mô hình trạm băng tải dựa trên sơ ồ nguyên lý và chương 
trình tham khảo ã cho ở trên. Sau ó, sinh viên tiến hành lập trình cho mô hình theo các bài 
tập cho sẵn dưới ây và iền các thông tin vào mẫu báo cáo tham khảo. Nội dung thực hành: 
Khảo sát và lập trình iều khiển trạm băng tải.  Sinh viên:  MSSV:  Phòng học:  Ngày báo cáo:  Tuần học: 
Nội dung: Khảo sát và lập trình iều khiển trạm băng  tải   
1. Khảo sát sơ ồ nguyên lý   
Sinh viên vẽ sơ ồ nguyên lý khối Digital Input và giải thích        lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển     
Sinh viên vẽ sơ ồ nguyên lý khối Digital Output và giải thích   
2. Bảng kết nối input – output 
 Sinh viên tiến hành khảo sát hệ thống, và iền các trạng thái của cá thiết bị vào bảng bên  dưới.  STT Tên phần cứng  Trạng thái phần  Mức logic tại 
Vị trí chân vi iều cứng  chân vi iều  khiển tương ứng  khiển  1  Đèn D1    Sáng    2  Đèn D1    Tắt    3  Đèn D2    Sáng    4  Đèn D2    Tắt    5  MOTOR băng tải    Chạy    6  MOTOR băng tải    Ngừng        lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển  7  Nút nhấn B1 (Xanh)    Được nhấn    8  Nút nhấn B1 (Xanh)    Chưa ược nhấn    9  Nút nhấn B2 (Đỏ)    Được nhấn    10  Nút nhấn B2 (Đỏ)    Chưa ược nhấn    11  Nút nhấn B3 (Vàng)    Được nhấn    12  Nút nhấn B3 (Vàng)    Chưa ược nhấn    13  Nút nhấn B4 (Vàng)    Được nhấn    14  Nút nhấn B4 (Vàng)    Chưa ược nhấn    15  Công tắt gạt    Vị trí bên trái    16  Công tắt gạt    Vị trí bên giữa    17  Công tắt gạt    Vị trí bên phải     
3. Báo cáo dự án lập trình 
 Sinh viên thực hiện các bái tập dưới ây trên mô hình băng tải và iền các thông tin vào báo  cáo lập trình.  Yêu cầu 1 
− Khi mới mở iện: èn D1, D2 tắt; Motor M ngừng. 
− Sau khi mở iện 1 giây: Đèn D1 chớp tắt chu kỳ 500ms.     
Bảng cấu hình GPIO: (GPIO configuration)  PIN  Signal  GPIO mode  Max speed  User label                                     
Bảng ịnh nghĩa trạng thái (#define nếu cần)  Tên trạng thái  Giá trị  Ý nghĩa            lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển                        Lưu ồ giải thuật         
Mã nguồn chương trình (chỉ copy nội dung ã thêm hoặc chỉnh sửa từ code dự án)    Yêu cầu 2 
− Khi mới mở iện: èn D1, D2 tắt; Motor M ngừng. 
− Khi nhấn nút nhấn B1 làm ộng cơ M chạy. (Dùng tay nhấn vào một lần rồi thả tay ra) 
− Khi nhấn nút nhấn B2 làm ộng cơ M ngừng. (Dùng tay nhấn vào một lần rồi thả tay ra)     
Bảng cấu hình GPIO: (GPIO configuration)  PIN  Signal  GPIO mode  Max speed  User label      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển                                     
Bảng ịnh nghĩa trạng thái (#define nếu cần)  Tên trạng thái  Giá trị  Ý nghĩa                                Lưu ồ giải thuật         
Mã nguồn chương trình (chỉ copy nội dung ã thêm hoặc chỉnh sửa từ code dự án)      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển      Yêu cầu 3 
− Khi mới mở iện: èn D1, D2 tắt; Motor M ngừng. 
− Nút nhấn B1 làm chuyển trạng thái chạy – ngừng của ộng cơ M: Nếu ộng cơ ang ngừng 
thì nhấn B1 rồi thả tay ra, ộng cơ chạy. Nếu ộng cơ ang chạy thì nhấn B1 rồi thả tay  ra, ộng cơ ngừng.   
Bảng cấu hình GPIO: (GPIO configuration)  PIN  Signal  GPIO mode  Max speed  User label                                     
Bảng ịnh nghĩa trạng thái (#define nếu cần)  Tên trạng thái  Giá trị  Ý nghĩa                                Lưu ồ giải thuật      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển         
Mã nguồn chương trình (chỉ copy nội dung ã thêm hoặc chỉnh sửa từ code dự án)        Yêu cầu 4   
Viết chương trình xử lý các tín hiệu tra về của cảm biến trên băng tải theo yêu cầu  sau. 
− Cảm biến S1 tác ộng, băng tải hoạt ộng − Cảm biến 
S2 tác ộng, băng tải dừng hoạt ộng.     
Bảng cấu hình GPIO: (GPIO configuration)  PIN  Signal  GPIO mode  Max speed  User label                                    lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển     
Bảng ịnh nghĩa trạng thái (#define nếu cần)  Tên trạng thái  Giá trị  Ý nghĩa                              Lưu ồ giải thuật       
Mã nguồn chương trình (chỉ copy nội dung ã thêm hoặc chỉnh sửa từ code dự án)    Yêu cầu 5   
Viết chương trình thực hiện ọc các tín hiệu của nút gạt switch trên mô hình băng  tải:      lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển 
− Nút gạt ở vị trí 1, èn D1 sáng, èn D2 tắt. − Nút 
gạt ở vị trí 2, èn D1 tắt, èn D2 sáng.    Yêu cầu 6 
 Viết chương trình thực hiện ọc các tín hiệu nút gạt switch trên mô hình băng tải và kết 
hợp với nút nhấn màu xanh và nút nhấn màu ỏ. 
− Nút gạt ở vị trí 1, èn D1 sáng, èn D2 tắt. Hệ thống hoạt ộng với chế ộ Manual. Với chế 
ộ này, nhấn nút màu xanh băng tải hoạt ộng. Nhấn nút màu ỏ, băng tải dừng hoạt  ộng. 
− Nút gạt ở vị trí 2, èn D2 sáng. Hệ thống chuyển qua chế ộ Auto. Mỗi khi có sản phẩm 
ặt vào ầu cảm biến băng tải thì băng tải mới hoạt ộng.                                                                    lOMoAR cPSD| 58931565
Tài liệu thực tập kỹ thuật số và vi iều khiển 
Chương 3: Bài thực hành khảo sát và vận hành trạm LED,  Nút nhấn, LCD  I.  Mục ích thí nghiệm   
Kiến thức sinh viên cần ạt ược sau khi hoàn thành bài thực hành: 
− Liệt kê các thanh ghi liên quan, và thực hiện thiết lập ngõ ra, ngõa vào cho các chân  cửa vi iều khiển. 
 Khởi tạo các chân của vi iều khiển ể có thể thực hiện giao tiếp với các IC số; 74HC595  và 74HC165. 
 Giải thích ược cách thức hoạt ộng của các IC số và cách thức kết nối với vi iều khiển. 
 Lập trình iều khiển theo yêu cầu cho trước. 
 Giải thích ược nguyên lý hoạt ộng của các chương khi trình thực hiện giao tiếp với  IC số 74HC595 và 74HC165.  II.  Dụng cụ thí nghiệm  1. Mô tả hệ thống 
 Sơ ồ kết nối hệ thống 
 Hình 3 là sơ ồ mô tả hệ thống iện, iện tử của mô hình LED-BUTTON. Các thành phần kết 
nối chính trong mô hình gôm có: LED 7 oạn, nút nhấn, IC số 74HC165 và 74HC595.     
Hình 3. Sơ ồ kết nối iện - iện tử của mô hình LED - BUTTON   
 Bảng kết nối hệ thống  STT  Tên thiết bị  Kết nối với  Chức năng  MCU  1  IC74HC594  PE0 
Làm nhiệm vụ cấp xung cho IC  2  PE2  Kích hoạt IC  3  PB3 
Chân tín hiệu cấp dữ liệu cho IC  4  IC74HC165  PE1 
Kết nối với chân SH của IC