Thiết kế bộ dụng cụ thực hành vi điều khiển PIC16F877A - Đồ án tốt nghiệp đại học ngành Công nghệ

Thiết kế bộ dụng cụ thực hành PIC16F877A đơn giản cho đồ án tốt nghiệp đại học ngành Công nghệ. Hướng dẫn chi tiết từ nguyên lý hoạt động đến cách lắp ráp mạch

Người đăng

Ẩn danh
10
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về thiết kế bộ dụng cụ thực hành PIC16F877A

Vi điều khiển PIC16F877A thuộc dòng PIC16F của Microchip Technology. Đây là vi điều khiển 8-bit kiến trúc Harvard RISC. Bộ dụng cụ thực hành PIC16F877A là thiết bị đào tạo chuyên dụng. Công cụ này hỗ trợ sinh viên thực hành lập trình và thiết kế mạch. Đồ án tốt nghiệp sử dụng bộ dụng cụ giúp rút ngắn thời gian phát triển. Sinh viên tiếp cận thực tế phần cứng dễ dàng hơn. Bộ dụng cụ tích hợp nhiều module ngoại vi. Chúng bao gồm LED, LCD, ADC, UART và các cảm biến. Kiến trúc Harvard cho phép truy xuất đồng thời chương trình và dữ liệu. Tốc độ xử lý được cải thiện đáng kể so với kiến trúc Von-Neumann. Tập lệnh RISC gồm các lệnh đơn giản, cố định 14-bit. Mỗi lệnh thực thi trong một chu kỳ xung clock. Điều này đảm bảo hiệu suất cao và dự đoán được thời gian xử lý.

1.1. Đặc điểm kỹ thuật của vi điều khiển PIC16F877A

PIC16F877A có bộ nhớ chương trình Flash 8K x 14 bit. Bộ nhớ dữ liệu RAM 368 byte và EEPROM 256 byte. Vi điều khiển này có 5 cổng I/O gồm PORTA đến PORTE. Tổng cộng 33 chân vào ra có thể lập trình. PIC16F877A tích hợp bộ chuyển đổi ADC 10 kênh 10-bit. Module CCP (Capture/Compare/PWM) hỗ trợ điều khiển động cơ. Giao tiếp USART cho phép truyền thông nối tiếp tốc độ cao. Bộ định thời Timer0, Timer1, Timer2 phục vụ đếm và tạo xung. Điện áp hoạt động từ 2.0V đến 5.5V. Tần số clock tối đa 20MHz với bộ dao động ngoài.

1.2. Vai trò của bộ dụng cụ thực hành trong đào tạo

Bộ dụng cụ thực hành thu hẹp khoảng cách lý thuyết và thực hành. Sinh viên được làm việc trực tiếp với phần cứng thực tế. Kỹ năng debug mạch và lập trình được rèn luyện liên tục. Đồ án tốt nghiệp trở nên thiết thực và có tính ứng dụng cao hơn. Bộ dụng cụ giúp sinh viên hiểu rõ nguyên lý hoạt động vi điều khiển. Các thí nghiệm từ đơn giản đến phức tạp được sắp xếp có hệ thống. Sinh viên tự tin hơn khi triển khai dự án thực tế sau tốt nghiệp. Nhà trường tiết kiệm chi phí đầu tư thiết bị rời rạc.

II. Phân tích vấn đề khi thiết kế bộ dụng cụ thực hành

Thiết kế bộ dụng cụ thực hành PIC16F877A đối mặt nhiều thách thức. Bài toán đầu tiên là tối ưu chi phí sản xuất. Hệ thống vi điều khiển đòi hỏi nhiều khối mạch giao tiếp phức tạp. Các khối bao gồm mạch nguồn, mạch nạp chương trình và mạch ngoại vi. Liên kết các khối này yêu cầu kiến thức chuyên sâu về phần cứng. Thiết kế không hợp lý dẫn đến sản phẩm cồng kềnh và đắt đỏ. Vấn đề thứ hai là tính linh hoạt trong thực hành. Bộ dụng cụ phải hỗ trợ nhiều thí nghiệm khác nhau. Từ điều khiển LED đơn giản đến hệ thống phức tạp hơn. Khả năng mở rộng module là yếu tố then chốt. Bài toán thứ ba là độ tin cậy và an toàn cho người sử dụng. Sinh viên mới tiếp cận dễ mắc lỗi kết nối mạch. Thiết kế cần có mạch bảo vệ chống ngắn mạch và quá dòng.

2.1. Thách thức về chi phí và độ phức tạp phần cứng

2.2. Hạn chế về tính linh hoạt và khả năng mở rộng

III. Giải pháp thiết kế bộ dụng cụ thực hành PIC16F877A

Giải pháp thiết kế dựa trên nguyên tắc模块化 và tích hợp thông minh. Board chính chứa vi điều khiển PIC16F877A và mạch nguồn ổn áp. Các module ngoại vi thiết kế dạng board con cắm qua header. Mạch nạp chương trình ICSP tích hợp sẵn trên board chính. Giao tiếp với máy tính qua cổng USB với chip chuyển đổi FTDI. Phần mềm IDE hỗ trợ viết, biên dịch và nạp chương trình. Mạch bảo vệ bao gồm cầu chì và diode bảo vệ ngược cực. LED báo trạng thái giúp theo dõi hoạt động hệ thống. Thiết kế PCB hai lớp giảm nhiễu và tăng độ tin cậy. Header mở rộng cho phép kết nối module bên ngoài. Bộ dụng cụ đi kèm bộ thí nghiệm từ cơ bản đến nâng cao. Mỗi thí nghiệm có sơ đồ mạch và code mẫu đầy đủ.

3.1. Kiến trúc phần cứng modular của bộ dụng cụ

3.2. Phần mềm hỗ trợ và bộ thí nghiệm đi kèm

IV. Kết luận và ứng dụng thực tế của bộ dụng cụ thực hành

Bộ dụng cụ thực hành PIC16F877A đáp ứng mục tiêu đào tạo kỹ thuật. Đồ án tốt nghiệp hoàn thành với sản phẩm có tính ứng dụng cao. Sinh viên nắm vững kiến thức vi điều khiển qua thực hành trực tiếp. Kỹ năng thiết kế mạch và lập trình nhúng được nâng cao rõ rệt. Bộ dụng cụ áp dụng được trong nhiều môn học liên quan. Môn Vi điều khiển, Kỹ thuật số và Điều khiển tự động đều sử dụng được. Chi phí đầu tư hợp lý phù hợp ngân sách phòng thí nghiệm. Khả năng mở rộng module giúp cập nhật nội dung đào tạo liên tục. Ứng dụng thực tế bao gồm hệ thống giám sát và điều khiển đơn giản. Bộ dụng cụ là nền tảng cho các dự án IoT và robot giáo dục. Sản phẩm có tiềm năng thương mại hóa cho các trường đại học.

4.1. Đánh giá hiệu quả đào tạo và khả năng ứng dụng

4.2. Hướng phát triển và tiềm năng mở rộng

29/05/2026

Trích đoạn nội dung tài liệu

ΤΡ ΝΓ Ι Η Χ Μ ΤΗℵΝΗ ΠΗ Η ΧΗ⊆ ΜΙΝΗ ΚΗΟΑ ΞℜΨ D ΝΓ ςℵ Ι Ν ℑΝ Τ Τ ΝΓΗΙ Π Κ Σ ΝΓℵΝΗ ΧΝΓ ΝΓΗΙ Π ΤΗΙ Τ Κ Β D ΝΓ Χ ΤΗ Χ ΗℵΝΗ ΠΙΧ 16Φ877Α Ν ΓΙ Ν SVTH : ΗΥ ΝΗ ς Ν ΘΥΑΝΓ MSSV : 20702025 GVHD : ΤηΣ. Error! Bookmark not defined. 77 ΗΥ ΝΗ ς Ν ΘΥΑΝΓ − 20702025 ÁN T T NGHI P K S CÔNG NGHI P GVHD: ThS. PHAN V N HI P CH NG 1: T NG QUAN V VI I U KHI N 1.1 Gi i thi u chung B Vi x lỦ có kh n ng v t b c so v i các h th ng khác v kh n ng tính toán, x lỦ, vƠ thay đ i ch ng trình linh ho t theo m c đích ng i dùng, đ c bi t hi u qu đ i v i các bƠi toán vƠ h th ng l n. Tuy nhiên đ i v i các ng d ng nh , t m tính toán không đòi h i kh n ng tính toán l n thì vi c ng d ng vi x lỦ c n cơn nh c. B i vì h th ng dù l n hay nh , n u dùng vi x lỦ thì c ng đòi h i các kh i m ch đi n giao ti p ph c t p nh nhau. Các kh i nƠy bao g m b nh đ ch a d li u vƠ ch ng trình th c hi n, các m ch đi n giao ti p ngo i vi đ xu t nh p vƠ đi u khi n tr l i, các kh i nƠy cùng liên k t v i vi x lỦ thì m i th c hi n đ c công vi c. k t n i các kh i nƠy đòi h i ng i thi t k ph i hi u bi t tinh t ng v các thƠnh ph n vi x lỦ, b nh , các thi t b ngo i vi. H th ng đ c t o ra khá ph c t p, chi m nhi u không gian, m ch in ph c t p vƠ v n đ chính lƠ trình đ ng i thi t k . K t qu lƠ giá thƠnh s n ph m cu i cùng r t cao, không phù h p đ áp d ng cho các h th ng nh . Vì m t s nh c đi m trên nên các nhƠ ch t o tích h p m t ít b nh vƠ m t s m ch giao ti p ngo i vi cùng v i vi x lỦ vƠo m t IC duy nh t đ c g i lƠ MICrocontroller- Vi đi u khi n. Vi đi u khi n đ c ng d ng trong các dơy chuy n t đ ng lo i nh , các robot có ch c n ng đ n gi n, trong máy gi t, ôtô v.2 Phơn lo i  dài thanh ghi D a vƠo đ dƠi c a các thanh ghi vƠ các l nh c a V K mƠ ng i ta chia ra các lo i V K 8bit, 16bit, hay 32bit.  Ki n trúc CISC và RISC VXL ho c V K CISC lƠ V K có t p l nh ph c t p. Các V K nƠy có m t s l ng l n các l nh nên giúp cho ng i l p trình có th linh ho t vƠ d dƠng h n khi vi t ch ng trình. V K RISC lƠ V K có t p l nh đ n gi n. Chúng có m ts l ng nh các l nh đ n gi n. DO đó, chúng đòi h i ph n c ng ít h n, HU NH V N QUANG - 20702025 1 ÁN T T NGHI P K S CÔNG NGHI P GVHD: ThS. PHAN V N HI P giá thƠnh th p h n, vƠ nhanh h n so v i CISC. Tuy nhiên nó đòi h i ng il p trình ph i vi t các ch ng trình ph c t p h n, nhi u l nh h n.  Ki n trúc Harvard và ki n trúc Vonneumann Ki n trúc Harvard s d ng b nh riêng bi t cho ch ng trình vƠ d li u. Bus đ a ch vƠ bus d li u đ c l p v i nhau nên quá trình truy n nh n d li u đ n gi n h n Ki n trúc Vonneumann s d ng chung b nh cho ch ng trình vƠ d li u. i u nƠy lƠm cho V K g n nh h n, giá thƠnh nh h n.3 C u trúc t ng quan c a VDK  CPU: LƠ trái tim c a h th ng. LƠ n i qu n lí t t c các ho t đ ng c a V K. Bên trong CPU g m: - ALU lƠ b ph n thao tác trên các d li u - B gi i mã l nh vƠ đi u khi n, xác đ nh các thao tác mƠ CPU c n th c hi n - Thanh ghi l nh IR, l u gi opcode c a l nh đ c th c thi - Thanh ghi PC, l u gi đ a ch c a l nh k ti p c n th c thi - M t t p các thanh ghi dùng đ l u thông tin t m th i  ROM: ROM lƠ b nh dùng đ l u gi ch ng trình. ROM còn dùng đ ch a s li u các b ng, các tham s h th ng, các s li u c đ nh c a h th ng. Trong quá trình ho t đ ng n i dung ROM lƠ c đ nh, không th thay đ i, n i dung ROM ch thay đ i khi ROM ch đ xóa ho c n p ch ng trình.  RAM: RAM lƠ b nh d li u. B nh RAM dùng lƠm môi tr ng x lỦ thông tin, l u tr các k t qu trung gian vƠ k t qu cu i cùng c a các phép toán, x lí thông tin. Nó c ng dùng đ t ch c các vùng đ m d li u, trong các thao tác thu phát, chuy n đ i d li u.  BUS: BUS là các đ ng d n dùng đ di chuy n d li u. Bao g m: bus đ a ch , HU NH V N QUANG - 20702025 2 ÁN T T NGHI P K S CÔNG NGHI P GVHD: ThS. PHAN V N HI P bus d li u , vƠ bus đi u khi n.  B NH TH I: c s d ng cho các m c đích chung v th i gian.  WATCHDOG: B ph n dùng đ reset l i h th ng khi h th ng g p s c ắb t th ng”.  ADC: B ph n chuy n tín hi u analog sang tín hi u digital. Các tín hi u bên ngoƠi đi vƠo VDK th ng d ng analog. ADC s chuy n tín hi u nƠy v d ng tín hi u digital mƠ VDK có th hi u đ c.2 Khái quát v vi đi u khi n pic 1.1 PIC là gì ? PIC lƠ vi t t t c a ắProgramable Intelligent Computer”, có th t m d ch lƠ ắmáy tính thông minh kh trình” do hãng Genenral Instrument đ t tên cho vi đi u khi n đ u tiên c a h : PIC1650 đ c thi t k đ dùng lƠm các thi t b ngo i vi cho vi đi u khi n CP1600. Vi đi u khi n nƠy sau đó đ c nghiên c u phát tri n thêm vƠ t đó hình thƠnh nên dòng vi đi u khi n PIC ngày nay.2 Ki n trúc PIC C u trúc ph n c ng c a m t vi đi u khi n đ c thi t k theo hai d ng ki n trúc: ki n trúc Von Neuman vƠ ki n trúc Havard.1: Ki n trúc Havard và ki n trúc Von-Neuman T ch c ph n c ng c a PIC đ c thi t k theo ki n trúc Havard. i m khác HU NH V N QUANG - 20702025 3 ÁN T T NGHI P K S CÔNG NGHI P GVHD: ThS. PHAN V N HI P bi t gi a ki n trúc Havard vƠ ki n trúc Von-Neuman lƠ c u trúc b nh d li u vƠ b nh ch ng trình. i v i ki n trúc Von-Neuman, b nh d li u vƠ b nh ch ng trình n m chung trong m t b nh , do đó ta có th t ch c, cơn đ i m t cách linh ho t b nh ch ng trình vƠ b nh d li u. Tuy nhiên đi u nƠy ch có Ủ ngh a khi t c đ x lí c a CPU ph i r t cao, vì v i c u trúc đó, trong cùng m t th i đi m CPU ch có th t ng tác v i b nh d li u ho c b nh ch ng trình. Nh v y có th nói ki n trúc Von-Neuman không thích h p v i c u trúc c a m t vi đi u khi n. i v i ki n trúc Havard, b nh d li u vƠ b nh ch ng trình tách ra thành hai b nh riêng bi t. Do đó trong cùng m t th i đi m CPU có th t ng tác v i c hai b nh , nh v y t c đ x lí c a vi đi u khi n đ c c i thi n đáng k . M t đi m c n chú Ủ n a lƠ t p l nh trong ki n trúc Havard có th đ ct i u tùy theo yêu c u ki n trúc c a vi đi u khi n mƠ không ph thu c vƠo c u trúc d li u. Ví d , đ i v i vi đi u khi n dòng 16F, đ dƠi l nh luôn lƠ 14 bit (trong khi d li u đ c t ch c thƠnh t ng byte), còn đ i v i ki n trúc Von- Neuman, đ dƠi l nh luôn lƠ b i s c a 1 byte (do d li u đ c t ch c thƠnh t ng byte).3 RISC và CISC Qua vi c tách r i b nh ch ng trình vƠ b nh d li u, bus ch ng trình vƠ bus d li u, CPU có th cùng m t lúc truy xu t c b nh ch ng trình vƠ b nh d li u, giúp t ng t c đ x lí c a vi đi u khi n lên g p đôi.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ