Kho tài liệu Vi điều khiển 8051

Trong những trường đào tạo và giảng dạy kỹ thuật, đặc biệt quan trọng là những chuyên ngành : Tự động hóa, Điện tử viễn thông, Cơ điện tử, Điện điện tử … học 8051 là một môn cơ bản. Bởi khi thành thạo những kỹ năng và kiến thức về phần cứng và kỹ thuật viết ứng dụng 8051 sẽ là cánh cửa mở ra cho bạn tiếp cận với nhiều kiến trúc Vi giải quyết và xử lý / Vi điều khiển khác như AVR, PIC, ARM …
Dù là một kiến trúc Vi giải quyết và xử lý / Vi điều khiển có tuổi đời rất lâu nhưng lúc bấy giờ những chip 8051 vẫn được sử dụng rất nhiều, bởi sự thông dụng về phần cứng và những thư viện chương trình, cạnh bên đó nguồn tài tài liệu Vi điều khiển 8051 cũng nhiều vô kể .

Họ vi điều khiển MCS-51 do Intel sản xuất đầu tiên vào năm 1980 là các IC thiết kế cho các ứng dụng hướng điều khiển. Các IC này chính là một hệ thống vi xử lý hoàn chỉnh bao gồm các các thành phần của hệ vi xử lý: CPU, bộ nhớ, các mạch giao tiếp, điều khiển ngắt.

Trong bài viết này sẽ không trình làng cũng như san sẻ những kỹ năng và kiến thức về VXL 8051, mà chủ điểm chính là san sẻ với những bạn những tài liệu để bạn tiếp cận, học tập, thực hành thực tế và phát minh sáng tạo cho môn học này, cũng như những bạn đã đi làm có thêm tài liệu tìm hiểu thêm để Giao hàng việc làm, cũng là nguồn tài liệu để những bạn yêu quý VXL / VĐK 8051 tham học tập khi chưa có điều kiện kèm theo học trên lớp … .

Phần dưới đây là trích đăng lại bài viết “Kinh nghiệm hoc Vi Điều khiển cho Người mới bắt đầu” của Đoàn Hiệp để bạn có thêm chút kinh nghiệm học, và phần dưới bài viết là kho tài liệu VĐK/VXL 8051 chúng tôi muốn chia sẻ với bạn.

Vi điều khiển 8051

1 – Tiếp cận với vi điều khiển

Về mặt khoa học mà nói, tất cả chúng ta có hai hướng tiếp cận chính với một đối tượng người dùng, một là điều tra và nghiên cứu để tăng trưởng đối tượng người tiêu dùng đó, hai là sử dụng đối tượng người tiêu dùng đó. Đối với vi điều khiển, ở thời gian hiện tại năm 2005, tôi khuyên rằng tất cả chúng ta không nên nghiên cứu và điều tra để tăng trưởng vi điều khiển, mà nên học để sử dụng nó .
Vậy tất cả chúng ta cần những gì để tiếp cận và học vi điều khiển ?
Trước tiên, nên hiểu quy trình thao tác từ đầu đến cuối để cho một con vi điều khiển bất kể hoạt động giải trí đó là :

a ) Chúng ta cần làm cái gì ?

Khi đặt câu hỏi này, tất cả chúng ta nghĩ ngay đến tính năng, số chân, và size thiết yếu của vi điều khiển. Và tất cả chúng ta phải lựa chọn được con vi điều khiển tất cả chúng ta cần dùng, tất yếu kèm theo ngay sau đó là tất cả chúng ta hoàn toàn có thể mua được nó nữa .
Tôi nói rằng tất cả chúng ta phải biết rằng tất cả chúng ta hoàn toàn có thể mua được nó, chứ đừng đi mua nó vội, mà hãy xem những yếu tố tiếp theo .

b ) Lập trình

Tất nhiên việc làm của bạn là việc làm lập trình, để làm cho con vi điều khiển đó hoạt động giải trí theo ý bạn muốn trong số lượng giới hạn những tính năng của nó. ở đây có một điểm rất vui đó là nếu bạn xét lại từ thưở “ khai sinh lập địa ” của con vi điều khiển, tính năng và tập lệnh của nó thật đơn thuần, nhưng những việc làm như giờ đây nó vẫn trọn vẹn làm được. Đó là vi sao ? Là vì thực chất của nó vẫn chỉ là thao tác với những số lượng nhị phân. Do vậy, nếu một con vi điều khiển không tương hỗ một tính năng nào đó, thì tất cả chúng ta cũng đều hoàn toàn có thể thực thi tính năng đó bằng ứng dụng và một vài phần cứng tương hỗ bên ngoài .
Nhưng tạm dừng chuyện đó lại, những bạn muốn con vi điều khiển hiểu được những chữ là chữ mà những bạn sẽ dùng để lập trình, thì những bạn phải biến hóa những chữ đó thành ra những số lượng nhị phân, bộc lộ dưới dạng file. HEX
Muốn làm được điều này, những bạn cần có một chương trình dịch .
Việc sau đó là bạn phải biết ngôn từ lập trình nào đó, thường thì khi mới mở màn, người ta dùng ASM

c ) Nạp chương trình

Bạn viết chương trình trên máy tính, bạn đã dịch ra được file HEX để vi điều khiển khi nhận được hoàn toàn có thể hiểu được bạn muốn làm gì. Vậy làm thế nào để đưa nội dung đó vào cho vi điều khiển ?
Các bạn cần có một mạch nạp và một chương trình nạp tương thích với mạch nạp đó. Công việc nạp được cụ thể hoá bằng việc cắm mạch nạp vào máy tính, bật chương trình nạp, load file. HEX vào chương trình nạp, lựa chọn vi điều khiển cần nạp, thiết lập những thông số kỹ thuật nạp, nhấn nút Program trên chương trình nạp. Sau khi nạp xong, chương trình nạp nào cũng thông tin tác dụng nạp được hay không nạp được. Nếu không có gì sai, nhấn OK là xong .

d ) Mạch chạy vi điều khiển

Một mạch chạy vi điều khiển tối thiểu cần có nguồn cấp điện cho vi điều khiển hoạt động giải trí. Nguồn này phải cấp điện áp từ 2.5 V đến 5.5 V và dòng từ 150 mA đến 300 mA tuỳ theo mỗi loại vi điều khiển. Nguồn này chỉ cung ứng cho vi điều khiển hoạt động giải trí, không cung ứng cho những thiết bị ngoại vi. Mạch reset để reset hoạt động giải trí của vi điều khiển. Mạch xê dịch ( có hoặc không có ) hoàn toàn có thể được tích hợp sẵn trong vi điều khiển, chính sách này gọi là xê dịch nội. Nếu không có mạch giao động nội, phải dùng thạch anh để tạo đao động cho vi điều khiển. Thạch anh thường dùng từ 38KH z cho đến 40MH z tuỳ theo từng loại vi điều khiển .
Chính vì những đặc thù này, nếu tất cả chúng ta không tính đến tổng thể những thiết bị ngoại vi cần điều khiển, tất cả chúng ta hãy mạnh dạn phong cách thiết kế một mạch chuẩn cho vi điều khiển, phân phối điện áp 5V, dòng 300 mA, mạch reset và mạch xê dịch. Khi dùng bất kể loại vi điều khiển nào, cũng hoàn toàn có thể dùng mạch này .
Nguồn cho thiết bị ngoại vi, tôi khuyên rằng nên phong cách thiết kế riêng cho từng thiết bị ngoại vi, và cho rằng thiết bị ngoại vi là bất kể thiết bị nào nối trực tiếp với mạch vi điều khiển nêu trên .
Ngoài ra, cần quan tâm rằng, vi điều khiển nhận và xuất tín hiệu điện trên những chân từ 2.5 V đến 5.5 V ( nhờ vào vào nguồn ), và từ 12 mA đến 20 mA ( tuỳ loại ). Vì vậy, những thiết bị ngoại vi phải được phong cách thiết kế sao cho khi tiếp xúc với vi điều khiển, trực tiếp nối vào những chân vi điều khiển, và có dòng xuất nhập, cũng như điện áp logic như trên .

e ) Kết luận

Trong toàn bộ những yếu tố cần có này, tất cả chúng ta thấy rằng những mạch nguồn, reset và xê dịch là khá đơn thuần, và phần nhiều được cung ứng một cách cụ thể bởi nhà phân phối. Chính cho nên vì thế, chỉ cần lật datasheet ra và phong cách thiết kế giống hệt .
Đối với thiết bị ngoại vi, thì tuỳ theo ứng dụng mà tất cả chúng ta phong cách thiết kế. Tôi chưa đề cập đến ở đây .
Đối với chương trình nạp và mạch nạp, tất cả chúng ta trọn vẹn hoàn toàn có thể lên những forum điện tử trong và ngoài nước, hoặc tìm những nguồn cung ứng mạch nạp cho từng loại vi điều khiển. Đa số những loại vi điều khiển đều có những người phong cách thiết kế mạch nạp làm sẵn, chỉ việc tìm và sử dụng. Chúng ta tuyệt đối không nên chăm sóc đến việc làm sao để làm ra mạch nạp, hay viết ra được chương trình nạp, hoặc giả nguyên tắc nạp như thế nào .
Những người tìm hiểu và khám phá sâu với mục tiêu giảng dạy thì thiết yếu thao tác này, để giúp sinh viên hiểu rõ hơn yếu tố, hoặc phòng khi sinh viên đặt câu hỏi. Nhưng những người dùng, không cần chăm sóc đến việc này .
Chúng ta chỉ cần tìm mạch nguyên tắc, làm mạch, và từ đó về sau cứ thế là dùng. Thông thường, và gần như là mặc định, bất kể người nào cung ứng mạch nạp, cũng đều cung ứng theo đó chương trình nạp. Vậy kể từ đây, tất cả chúng ta cũng không cần chăm sóc đến mạch nạp và chương trình nạp nữa .
Chương trình dịch, hầu hết những đơn vị sản xuất phân phối chương trình dịch cho ngôn từ ASM là không tính tiền. Có một số ít nhà phân phối cung ứng cả môi trường tự nhiên soạn thảo không tính tiền luôn ( như Microchip PIC ví dụ điển hình ) .
Các chương trình dịch từ ngôn từ cấp cao C, Pascal, Basic, … thường được bán với giá khá cao. Tuy nhiên, ở Nước Ta, trong thực tiễn là tất cả chúng ta dùng rất nhiều những chương trình không có bản quyền. Tôi không cổ vũ cho việc dùng trình dịch không có bản quyền, nhưng thực tiễn là trong thực tiễn, giờ đây phần đông những chương trình dịch ngôn từ cấp cao cho hầu hết những loại vi điều khiển đều được phân phối vừa đủ trên những forum của cả Nước Ta lẫn quốc tế. Vì vậy, về phần chương trình dịch, những bạn cũng chẳng phải lo ngại gì nữa .
Vậy điều quan trọng nhất, những bạn cần phải học, đó là học cách viết chương trình. Tôi đã nghiên cứu và phân tích yếu tố này ở forum điện tử www.diendandientu.com và sẽ đăng lại bài viết này tại www.picvietnam.com ( forum mà tôi sắp mở ra ). Để viết được chương trình, những bạn phải hiểu rằng, bạn viết chương trình cho một vi điều khiển, tức là sử dụng những tính năng của vi điều khiển. Vậy những bạn phải theo những bước sau :

  • tính năng đó hoạt động như thế nào? tại sao chúng ta dùng tính năng đó?
  • làm sao để kích hoạt cho vi điều khiển hiểu rằng chúng ta cần dùng tính năng đó?
  • khi làm việc với một tính năng bất kỳ, chúng ta phải tương tác với những thanh ghi đặc biệt nào trong vi điều khiển?
  • một số thuật toán để thực hiện công việc

Như vậy, những bạn sẽ nắm ngay được rằng, để điều khiển một thiết bị ngoại vi nào đó, tất cả chúng ta phải xác lập việc làm cần phải làm, xác lập xem dùng tính năng nào của vi điều khiển để xử lý việc làm, khi đã nắm rõ hết những tính năng của vi điều khiển, phần còn lại là một chút ít logic để sắp xếp chương trình chạy cho có mạng lưới hệ thống .
Chính thế cho nên, những bạn sẽ thấy rằng có rất nhiều thuật toán tầm cỡ đã được kiến thiết xây dựng, những thư viện code … Bởi vì trong thực tiễn, việc làm cũng chỉ quanh đi quẩn lại có bao nhiêu đó. Đầu óc logic và năng lực lập trình một phần là do thiên phú, một phần là do sự rèn luyện và tích luỹ mà có .
Chính vì thế, cùng một việc làm, người này làm tốt hơn người kia, đa phần là sự logic và biết nhiều thuật toán giải quyết và xử lý việc làm .
Tóm lại, điều quan trọng nhất những bạn phải học là cách triển khai một chương trình sao cho thật logic, hiệu suất cao, nhờ sự hướng dẫn của mọi người để tìm đến những thư viện code, những bài tập mẫu để đỡ mất công tâm lý những yếu tố nhỏ bé mà người khác đã xử lý tốt .
Rất nhiều người tự tin vào năng lực phát minh sáng tạo của mình, mà thiếu sự rèn luyện và tích luỹ kinh nghiệm tay nghề lập trình, do đó cho rằng bài viết của tôi có phần dở hơi, vì không phân phối thêm những kỹ thuật gì cho họ. Tuy nhiên tôi lại cho rằng khi hiểu mình cần phải làm gì, học gì, tích luỹ gì, giảm bớt cái gì, nó quan trọng hơn rất nhiều so với việc biết thêm một thứ kiến thức và kỹ năng nhỏ mọn từ người khác. Cá nhân tôi khuyên những sinh viên mới mở màn thao tác với vi điều khiển một lời khuyên chân thành là những bạn hãy theo những bước tôi trình diễn, học tập và tự mình nhìn nhận những yếu tố, hình thành một map kỹ năng và kiến thức, rồi tự triển khai một đề tài bất kể. Sau khi làm xong một đề tài bất kể, kể cả đề tài đó chỉ là làm nhấp nháy một cái đèn led, những bạn sẽ thấy rằng, những đề tài khác rồi cũng tương tự như. Nhưng yếu tố quan trọng là phải xác lập được những bước thực thi như tôi đề cập trên kia và tiếp sau đây .

2 – Các bước triển khai một đề tài với vi điều khiển

Tôi viết ra đây những bước để một người mới học hoàn toàn có thể theo và tiếp cận ngay được với vi điều khiển

a ) Tìm hiểu 1 số ít khái niệm thiết yếu :

  • Hiện nay có 3 họ vi điều khiển nổi tiếng là 8051 (bao gồm AVR), PIC và Motorola. Nếu bắt đầu học, chọn một trong 3 loại này để bắt đầu.
  • Tìm hiểu về kiến trúc máy tính, hiểu cơ bản về kiến trúc Harvard và kiến trúc Von Neumann
  • Tìm hiểu khái niệm RISC và CISC
  • Khái niệm thanh ghi
  • Khái niệm Stack
  • Khái niệm con trỏ (pointer)
  • Khái niệm địa chỉ và địa chỉ gián tiếp của một thanh ghi
  • Khái niệm timer
  • Khái niệm ngắt

Vì sao cần những khái niệm này, chính bới những khái niệm này sẽ là nền tảng đề những bạn hiểu sâu hơn về tính năng và phương pháp thao tác của một vi điều khiển. Hơn nữa, những khái niệm này đều là những khái niệm tổng quát, và đều bắt nguồn từ kiến trúc máy tính mà ra. Do vậy, việc tìm kiếm tài liệu cũng không khó khăn vất vả gì .

b ) Hiểu những tính năng của vi điều khiển :

Các bạn tải về ngay một datasheet bất kể loại vi điều khiển nào, tôi lấy thí dụ tải về datasheet của PIC16F877A, mặc dầu là những bạn học AVR hay Motorola hay 89C51 …. Các bạn cứ tải về datasheet này về .
Trong đó, những bạn không cần chú ý quan tâm cụ thể đến kiến trúc của vi điều khiển đó, mà những bạn chỉ cần xem phần diễn đạt tính năng. Các bạn sẽ thấy trang tiên phong của datasheet luôn liệt kê vừa đủ những tính năng của vi điều khiển. Một số tính năng như : timer 8 bit, timer 16 bit, có bao nhiêu ngắt, tính năng ADC, DAC, tính năng PWM, Comparator, Capture, tiếp xúc USB, CAN, I2C, UASRT, Parallel, … Đây là những tính năng thông dụng của vi điều khiển lúc bấy giờ. Các bạn lật vào trong, đọc để hiểu những tính năng này làm những gì .

Vd: Chỉ cần hiểu ADC (Analog to Digital Converter) dùng để biến đổi một tín hiệu điện áp Analog vào một chân nào đó của vi điều khiển, biến đổi nó qua giá trị số (Digital) bằng cách so sánh với một điện áp tham chiếu (Reference Voltage). Điện áp tham chiếu có thể là điện áp VDD (điện áp nguồn) hoặc điện áp tham chiếu được đưa vào một chân khác. Nguyên lý biến đổi này được thực hiện như thế nào? Thế nào là ADC 10 bit, 12 bit, 8 bit…

Chỉ cần như vậy thôi, những bạn không cần hiểu nhiều hơn nữa .
Nói điều này cũng thật buồn cười cho những bạn đã học lâu rồi, nhưng đây là những bạn mới học, thì việc này vô cùng quan trọng. Vì rất nhiều bạn lên mạng và hỏi rằng PWM là cái gì ? Thế nào là Duty cycle ?
Do vậy, những khái niệm này, nếu những bạn nắm và hiểu được rồi, thì yếu tố chỉ còn là ứng dụng sử dụng nó trải qua việc lập trình trên vi điều khiển mà bạn chọn nữa thôi. Mà những tính năng này thì vi điều khiển nào cũng giống nhau, do đó chỉ cần đọc một datasheet thì sẽ biết hết .

c ) Tìm dụng cụ học tập

Tất nhiên, đi học phải có dụng cụ học tập. Bạn muốn học con vi điều khiển A, thời đại này không phải là thời đại bao cấp, phát phiếu đi lĩnh vi điều khiển về xài. Cho nên, tốt nhất là bạn làm cách nào đó muốn học thì phải tìm mua bằng được nó rồi tính chuyện học gì rồi học .
Cầm con vi điều khiển trong tay rồi mới tính chuyện học, lỡ học không được thì sao ? Thì kiếm cái búa phang mạnh một cái vào con vi điều khiển, mở ruột nó ra xem coi nó có cái gì trong đó, thấy nó đen thui, chẳng có gì. Một cái cục đen thui mà mình phải học về nó mà làm gì ? Thôi vứt mẹ nó đi. Cách đó là hay nhất .
Tiếp tục trang bị dụng cụ học tập, như tôi đã nói, tất cả chúng ta cần có : chương trình dịch, mạch nạp và chương trình nạp. Hiện nay forum điện tử www.diendandientu.com và forum tôi sắp mở www.picvietnam.com có phân phối đủ những công cụ này. Muốn khám phá thêm, những bạn lên những forum quốc tế, họ phân phối không thiếu một thứ gì. Thậm chí không cần lên forum, đi hỏi thằng Google là có ngay .
Keyword : PIC programmer, PIC bootloader, AVR programmer, không tính tiền pcb programmer, …. nhiều lắm đánh cái gì vào cũng tìm ra được hết. Nhưng những bạn nên tìm cái nào không tính tiền. Sau khi tìm xong nhớ quay lại share cái link đó cho mọi người để mọi người đỡ mất công tìm kiếm .
Keyword : PIC C compiler, AVR C compiler … cứ vậy mà tìm tới tới
Sau khi tìm được sơ đồ nguyên tắc mạch nạp, chương trình nạp cho con vi điều khiển của mình, những bạn nhanh gọn làm ngay mạch nạp. Load một chương trình mẫu bất kể đơn thuần vào vi điều khiển để kiểm tra mạch nạp hoạt động giải trí tốt hay không. Nếu tốt thì oki, nếu không thì lại bò lên những forum để hỏi. Những thằng rảnh rỗi như tôi chuẩn bị sẵn sàng vấn đáp cho những bạn .

d ) Học viết chương trình

Học viết chương trình hoàn toàn có thể chia đơn cử làm 2 cách học, học để viết cho vi điều khiển chạy được thì nhảy thẳng vào học ngôn từ cấp cao, học cấp tốc để đối phó với một đồ án nào đó. Thậm chí vài dòng lệnh bắt đầu viết sai, nhảy lên forum hỏi, tìm thầy hướng dẫn hỏi, tìm bạn hỏi … ở đầu cuối rồi cũng viết xong cho nó chạy được. Cái nào thấy khó khăn vất vả, không biết làm thì tìm code mẫu bằng ngôn từ cấp cao, thế là xong .
Cách thứ hai rườm ra hơn, đó là học viết ASM. Học ASM khá công phu, phải hiểu chi tiết cụ thể cấu trúc vi điều khiển, phải điều khiển từng thanh ghi …
Tuy nhiên, tôi khuyên khi mới học, những bạn nên mở màn bằng việc học ASM. Khi nắm vững cách viết ASM cho một con vi điều khiển nào đó, chuyển sang con vi điều khiển khác không mấy khó khăn vất vả, và những bạn sẽ giống như một chuyên viên về nó một khi những bạn đã hiểu tường tận mọi yếu tố .
Ban đầu có vẻ như sẽ hơi khó xơi và căng thẳng mệt mỏi, nhưng sau này thì những bạn sẽ thấy trọn vẹn tự tin vào kiến thức và kỹ năng mình tích lũy được .

e ) Làm những bài ứng dụng

Sau khi có chương trình nạp và mạch nạp, những bạn thường hay làm ngay bài tập nhấp nháy đèn led là bài tập khá tầm cỡ. Thực ra đó là gì, những bạn triển khai một mạch chạy cho vi điều khiển, và thiết bị ngoại vi là cái đèn led. Nhớ lại là thường thì vi điều khiển xuất tín hiệu 5V, 12 mA .
Nhưng cái đèn led chỉ dùng ở khoảng chừng 2.5 V 12 mA, nên tất cả chúng ta nối một cái điện trở tiếp nối đuôi nhau với cái đèn led .
Như vậy, tất cả chúng ta xác lập rõ, tất cả chúng ta phải làm một mạch chạy cho vi điều khiển, gồm có nguồn, mạch reset, mạch xê dịch. Các chân còn lại được nối với dãy chân cắm để nối ra ngoài. Cái này, tất cả chúng ta sẽ gọi là mạch test. Và cho đến khi tất cả chúng ta học thành thạo một con vi điều khiển nào đó, thậm chi sau này dùng vào việc triển khai những dự án Bất Động Sản lớn với con vi điều khiển đó, mạch test này vẫn có giá trị của nó .
Làm một mạch test là điều thứ tư phải làm .
Quay lại chuyện cái đèn led. Cái đèn led và điện trở, thì vài trò của cái đèn led và điện trở là thiết bị ngoại vi, cái đèn led là thiết bị cần điều khiển, cái điện trở là “ mạch ” tiếp xúc. Điều này có nghĩa là, không cần biết bạn làm cái gì, nhưng những bạn phong cách thiết kế được một mạch ngoại vi, cắm vào vi điều khiển để điều khiển nó, thì bạn chỉ việc cắm nó vào những chân được đưa ra ngoài của mạch test ( những socket, chân cắm … ). Nhớ rằng
Mass phải được nối chung trong toàn bộ những mạch điện tử. Một số mạch điện tử phức tạp dùng nhiều mass khác nhau, thì tối thiểu cũng phải có một mass chung với mass của vi điều khiển .

f ) Các bước học tính năng vi điều khiển

Sau khi ù ù cạc cạc làm nhấp nháy cái đèn led, theo một sự hướng dẫn nào đó, thậm chí còn là copy and paste, nhưng cái đèn nó nhấp nháy, chứng tỏ bạn làm tốt mọi việc từ đầu đến khi chính thức khởi đầu học vi điều khiển .
Hãy triển khai những bài tập sau :

  • Học các thanh ghi đặc biệt, bản đồ bộ nhớ (memory map) (học lý thuyết)
  • Học cách xuất trên từng chân vi điều khiển (bài tập tắt mở đèn led)
  • Học viết hàm delay (làm đèn nhấp nháy)
  • Đèn nhấp nháy dùng timer
  • Bấm một nút, đèn bật/tắt (nhập port, nhập trên từng chân, dùng ngắt ngoài)
  • Điều khiển động cơ (PWM)
  • Đọc encoder (Capture/Comparator)
  • Đọc ADC bằng cách xoay biến trở
  • Giao tiếp RS232
  • Giao tiếp I2C

Sau khi những bạn học xong những bài học kinh nghiệm này, việc học tiếp những bài học kinh nghiệm khác sẽ không phải là yếu tố khó khăn vất vả với những bạn nữa, những bạn trọn vẹn hoàn toàn có thể tìm hiểu thêm datasheet để triển khai một mình .
Các bạn cần phải phân biệt thật rõ yếu tố học những công dụng của PIC, với việc học để sử dụng 1 số ít thiết bị ngoại vi thông dụng. Ví dụ như việc điều khiển LCD, chẳng qua chỉ là việc xuất nhập PORT, hoặc như bảng điện, quang báo, led 7 đoạn, nó cũng chỉ là việc xuất nhập port. Trong những bài học kinh nghiệm này, đó là những bạn học những thiết bị ngoại vi thường thì khi dùng vi điều khiển, chứ không phải học những tính năng của vi điều khiển .
Nhưng trái lại, nếu những bạn học một bài học kinh nghiệm đơn thuần vô cùng đó là dùng tính năng PWM để làm bộ đổi khác DAC ( Digital to Analog Converter ) thì chính là những bạn lại học cách dùng tính năng PWM .
Việc xu thế những bài học kinh nghiệm, và tiềm năng giảng dạy phụ thuộc vào hầu hết vào người hướng dẫn, tuy nhiên tôi nghiên cứu và phân tích ý này ở đây để những bạn sinh viên hiểu vì sao hoàn toàn có thể một số ít bạn đã thực hành thực tế rất nhiều đề tài, nhưng vẫn cảm thấy mình không đủ kiến thức và kỹ năng để thực thi một đề tài lớn với vi điều khiển. Đó là vì những bạn chưa thực sự dùng hết những tính năng của vi điều khiển, mà mới chỉ dùng một vài tính năng và được rèn luyện đi rèn luyện lại .

3 – Kho tài liệu Vi điều khiển / Vi giải quyết và xử lý 8051

Rate this post

Alternate Text Gọi ngay