Biên Soạn Sách Điện Tử Ứng Dụng Phần Mềm TS Controls Emulator 8051

Chuyên khảo kỹ thuật phân tích Biên soạn sách điện tử ứng dụng phần mềm ts controls emulator 8051 mô phỏng vi điều khiển, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên

Trường đại học

Trường Đại Học Kỹ Thuật

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

157
2
0

Phí lưu trữ

45 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

1. CHƯƠNG 1: DẪN NHẬP

1.1. Đặt vấn đề

1.2. Giới hạn đề tài

1.3. Mục đích nghiên cứu

2. CHƯƠNG 2: GIỚI THIỆU CHƯƠNG TRÌNH MÔ PHỎNG TS CONTROLS EMULATOR 8051

2.1. Đối tượng sử dụng chương trình mô phỏng

2.2. Phần mô tả chương trình mô phỏng

2.3. Các đặc trưng của chương trình mô phỏng

2.4. Giới thiệu màn hình giao diện TS controls emulator 8051

3. CHƯƠNG 3: KHẢO SÁT VI ĐIỀU KHIỂN 8051

3.1. Giới thiệu cấu trúc phần cứng

3.2. Chức năng các chân

3.2.1. Port 0

3.2.2. Port 1

3.2.3. Port 2

3.2.4. Port 3

4. CHƯƠNG 4: CẢI ĐẶT VÀ THÁO CÀI ĐẶT CHƯƠNG TRÌNH MÔ PHỎNG

5. CHƯƠNG 5: NHẬP MÔN THIẾT KẾ LẬP TRÌNH

5.1. Phân tích vấn đề

5.2. Thiết kế chương trình

5.3. Viết chương trình

5.4. Cấu trúc chương trình

5.4.1. Cấu trúc vòng lặp

5.4.2. Cấu trúc lựa chọn

6. CHƯƠNG 6: HƯỚNG DẪN SỬ DỤNG ĐĨA, CHƯƠNG TRÌNH MÔ PHỎNG VÀ CÁC BÀI TẬP

6.1. Hướng dẫn sử dụng đĩa

6.2. Hướng dẫn sử dụng phần mềm

6.3. Các bài tập mô phỏng

6.3.1. Phần cơ bản

6.3.1.1. Bài tập số 1
6.3.1.2. Bài tập số 2
6.3.1.3. Bài tập số 3
6.3.1.4. Bài tập số 4
6.3.1.5. Bài tập số 5
6.3.1.6. Bài tập số 6
6.3.1.7. Bài tập số 7
6.3.1.8. Bài tập số 8
6.3.1.9. Bài tập số 9
6.3.1.10. Bài tập số 10
6.3.1.11. Bài tập số 11

6.3.2. Phần nâng cao

6.3.2.1. Bài tập số 1
6.3.2.2. Bài tập số 2
6.3.2.3. Bài tập số 3
6.3.2.4. Bài tập số 4
6.3.2.5. Bài tập số 5
6.3.2.6. Bài tập số 6
6.3.2.7. Bài tập số 7
6.3.2.8. Bài tập số 8
6.3.2.9. Bài tập số 9

PHẦN B: PHỤ LỤC VÀ TÀI LIỆU THAM KHẢO

B.1. Bảng mã ASCII

B.2. Hệ thống số nhị phân và thập lục phân

B.3. Tập lệnh

B.4. Một số kỹ thuật hỗ trợ lập trình

B.5. Phụ lục B: Hoạt động của lệnh thời (Timer)

B.6. Port nối tiếp (Serial port)

B.7. Ngắt (Interrupt)

B.8. Bài giải một số bài tập củng cố

B.9. Tài liệu tham khảo

Tóm tắt

I. Tổng quan Sáng kiến Biên soạn Sách điện tử 8051 Emulator

Sáng kiến kinh nghiệm này trình bày quá trình và phương pháp biên soạn sách điện tử ứng dụng phần mềm TS Controls Emulator 8051 nhằm mục đích mô phỏng và giảng dạy về vi điều khiển 8051. Trong bối cảnh công nghiệp hóa, hiện đại hóa, vi điều khiển đã trở thành một cấu phần cốt lõi trong nhiều hệ thống tự động. Tuy nhiên, việc học và thực hành lĩnh vực này gặp nhiều rào cản, đặc biệt là đối với sinh viên. Tài liệu gốc, luận văn tốt nghiệp của sinh viên Lê Cao Thanh Tùng, nhận định: “việc học về vi xử lý, vi điều khiển, tương đối khó đối với sinh viên các ngành điện tử... khi mới bắt đầu học”. Để giải quyết vấn đề này, dự án tập trung vào việc xây dựng một giáo trình vi điều khiển dưới dạng điện tử, sử dụng một công cụ mô phỏng trực quan để thay thế cho việc thực hành trên phần cứng tốn kém và phức tạp. Công cụ được lựa chọn là TS Controls Emulator 8051, một phần mềm mô phỏng 8051 chuyên dụng, cho phép người học quan sát sự thay đổi của thanh ghi, bộ nhớ và các port xuất nhập trong thời gian thực. Sách điện tử này không chỉ là một tài liệu học 8051 đơn thuần mà còn là một môi trường thực hành ảo, giúp người học dễ dàng tiếp cận, debug lỗi 8051 và nắm vững kiến thức từ cơ bản đến nâng cao mà không cần đến bộ kit thí nghiệm vật lý.

1.1. Mục tiêu và ý nghĩa của giáo trình vi điều khiển 8051

Mục tiêu chính của đề tài là tạo ra một công cụ học tập hiệu quả, khắc phục những hạn chế của phương pháp giảng dạy truyền thống. Theo tài liệu gốc, mục đích nghiên cứu là “giúp cho người học có cái nhìn tổng quát và cơ bản về vi xử lý, vi điều khiển”. Giáo trình điện tử này hướng đến việc đơn giản hóa các khái niệm trừu tượng trong lập trình Assembly 8051 thông qua các mô phỏng sinh động. Ý nghĩa của sáng kiến nằm ở khả năng dân chủ hóa việc học tập vi điều khiển, giúp sinh viên, học sinh, và cả những người yêu thích kỹ thuật có thể tự học mọi lúc, mọi nơi chỉ với một máy tính cá nhân. Việc này góp phần nâng cao chất lượng đào tạo và thúc đẩy sự sáng tạo trong lĩnh vực hệ thống nhúng.

1.2. Lý do lựa chọn phần mềm mô phỏng 8051 TS Controls

Việc lựa chọn phần mềm mô phỏng TS Controls Emulator 8051 được dựa trên nhiều yếu tố then chốt. Thứ nhất, phần mềm này mô phỏng rất sát với kiến trúc và tập lệnh của vi điều khiển 8051 thực tế, bao gồm đầy đủ các thanh ghi, port, bộ định thời và hệ thống ngắt. Luận văn gốc khẳng định: “Phần mềm mô phỏng TS CONTROL 8051 rất sát với tài liệu vi điều khiển 8051 với đầy đủ các tập lệnh”. Thứ hai, đây là một trình giả lập 8051 miễn phí (phiên bản freeware), dễ dàng tiếp cận và cài đặt. Giao diện của phần mềm được thiết kế trực quan, cho phép người dùng theo dõi mã nguồn, mã máy, trạng thái thanh ghi và bộ nhớ cùng lúc, tạo điều kiện thuận lợi cho việc học và gỡ lỗi. Điều này làm cho nó trở thành công cụ lý tưởng cho người mới bắt đầu.

II. Thách thức khi học lập trình vi điều khiển 8051 truyền thống

Việc học lập trình vi điều khiển 8051 theo phương pháp truyền thống đặt ra nhiều thách thức đáng kể cho người học. Rào cản lớn nhất đến từ sự trừu tượng của kiến trúc phần cứng và tập lệnh hợp ngữ. Người học thường phải hình dung sự luân chuyển dữ liệu bên trong các thanh ghi, sự thay đổi của bộ nhớ, và trạng thái của các cờ mà không có công cụ trực quan để kiểm chứng. Luận văn đã chỉ ra rằng: “Khi tiếp cận với vi điều khiển, sinh viên thường gặp nhiều khó khăn chung quanh việc sử dụng tập lệnh của vi điều khiển và thường vướng phải sai sót khi lập trình”. Hơn nữa, việc thực hành trên phần cứng thật đòi hỏi chi phí đầu tư cho các bộ kit phát triển, mạch nạp và các linh kiện ngoại vi. Quá trình nạp code file .hex lên vi điều khiển và debug lỗi 8051 trên mạch thật thường phức tạp, tốn thời gian và dễ gây ra các sự cố hỏng hóc thiết bị. Những khó khăn này làm giảm hứng thú học tập và hạn chế khả năng thử nghiệm, sáng tạo của sinh viên, đặc biệt là những người không có điều kiện tiếp cận đầy đủ trang thiết bị.

2.1. Rào cản từ kiến thức trừu tượng và tập lệnh Assembly 8051

Tập lệnh của lập trình Assembly 8051 có tính đặc thù cao và gần với ngôn ngữ máy. Việc ghi nhớ và vận dụng chính xác hàng trăm lệnh khác nhau, từ các lệnh di chuyển dữ liệu (MOV), lệnh số học (ADD, SUB), đến các lệnh logic (ANL, ORL) và rẽ nhánh (SJMP, CJNE) là một thử thách lớn. Người học phải hiểu sâu về kiến trúc bộ nhớ, chức năng của từng thanh ghi đặc biệt (SFR) và cơ chế hoạt động của ngắt, timer. Thiếu sự minh họa trực quan, các khái niệm này trở nên khô khan và khó nắm bắt, dẫn đến việc viết mã dễ sai sót và khó tìm ra lỗi logic.

2.2. Khó khăn trong việc tiếp cận và debug lỗi trên phần cứng thật

Thực hành trên phần cứng là bước không thể thiếu để kiểm chứng chương trình. Tuy nhiên, quy trình này ẩn chứa nhiều khó khăn. Chi phí cho một bộ kit thực hành đầy đủ có thể là một rào cản. Quan trọng hơn, việc debug lỗi 8051 trên mạch vật lý rất hạn chế. Người lập trình không thể “nhìn thấy” giá trị bên trong các thanh ghi tại một thời điểm cụ thể hay theo dõi chương trình chạy từng bước một cách dễ dàng. Việc tìm lỗi thường dựa vào các phương pháp gián tiếp như sử dụng LED để báo trạng thái, vốn không hiệu quả với các lỗi logic phức tạp. Điều này làm cho quá trình gỡ rối trở thành một công việc mệt mỏi và đôi khi là bất khả thi đối với người mới.

III. Hướng dẫn sử dụng TS Controls Emulator 8051 chi tiết nhất

Sách điện tử cung cấp một hướng dẫn sử dụng TS Controls Emulator 8051 toàn diện, biến nó thành một phòng thí nghiệm ảo mạnh mẽ. Phần mềm này được thiết kế để đơn giản hóa quá trình phát triển ứng dụng cho vi điều khiển 8051. Theo mô tả trong tài liệu gốc, chương trình “sử dụng máy tính cá nhân của bạn như là một bộ vi điều khiển được thiết kế để gỡ lỗi và chạy thử các ứng dụng của bạn”. Giao diện chính của phần mềm bao gồm các cửa sổ chức năng cho phép theo dõi đồng thời: mã nguồn (Source Listing), mã đã dịch (Disassembled Code), các thanh ghi đa dụng, các thanh ghi chức năng đặc biệt (SFR), RAM nội và RAM ngoại. Quy trình làm việc bắt đầu bằng việc soạn thảo mã nguồn bằng một trình soạn thảo văn bản, sau đó biên dịch để tạo ra file .hex. Người dùng nạp file này vào trình mô phỏng để bắt đầu quá trình gỡ lỗi. Các công cụ gỡ lỗi mạnh mẽ như chạy từng bước (Step Into), đặt điểm dừng (Breakpoints), và quan sát sự thay đổi giá trị theo thời gian thực giúp việc tìm và sửa lỗi trở nên trực quan và hiệu quả hơn bao giờ hết. Đây là giải pháp tối ưu cho việc thực hành lập trình Assembly 8051.

3.1. Các tính năng cốt lõi của trình giả lập 8051 miễn phí

TS Controls Emulator 8051 cung cấp đầy đủ các tính năng cần thiết cho việc học tập và phát triển. Tính năng nổi bật nhất là khả năng mô phỏng chính xác hoạt động của CPU 8051, bao gồm cả các bộ định thời (Timer/Counter), port nối tiếp (Serial Port) và hệ thống ngắt (Interrupt). Người dùng có thể tùy chỉnh tần số xung clock, lựa chọn mô phỏng giữa các phiên bản 8051/8052, và quan sát trạng thái của tất cả các port I/O. Hơn nữa, phần mềm cho phép thay đổi trực tiếp nội dung của các thanh ghi và ô nhớ ngay cả khi chương trình đang chạy, một tính năng cực kỳ hữu ích để kiểm tra các tình huống giả định.

3.2. Quy trình nạp code file .hex và debug lỗi 8051 trực quan

Quy trình gỡ lỗi trong sách điện tử được hướng dẫn cụ thể. Sau khi biên dịch mã nguồn thành file .hex và file .lst (source listing), người dùng tải cả hai file này vào trình mô phỏng. Cửa sổ mã nguồn sẽ hiển thị song song với mã máy, cho phép theo dõi chính xác lệnh nào đang được thực thi. Bằng cách sử dụng phím F11 (Step Into), người học có thể cho chương trình chạy từng lệnh một và quan sát ngay lập tức sự thay đổi giá trị trong các cửa sổ thanh ghi và RAM. Việc này giúp phát hiện các lỗi logic, ví dụ như một phép toán cho ra kết quả sai hoặc một vòng lặp không kết thúc đúng cách, một cách nhanh chóng và chính xác. Đây là một bước tiến vượt bậc so với việc gỡ lỗi trên phần cứng vật lý.

IV. Phương pháp biên soạn sách điện tử 8051 mô phỏng trực quan

Phương pháp biên soạn sách điện tử này được xây dựng dựa trên nguyên tắc sư phạm "học đi đôi với hành", lấy mô phỏng làm trung tâm. Nội dung không chỉ trình bày lý thuyết suông mà được tích hợp chặt chẽ với các ví dụ và bài tập thực hành 8051 cụ thể. Cấu trúc của giáo trình vi điều khiển được thiết kế theo lộ trình từ đơn giản đến phức tạp. Phần mở đầu giới thiệu về kiến trúc vi điều khiển 8051, sau đó là hướng dẫn chi tiết về cách cài đặt và sử dụng phần mềm mô phỏng TS Controls Emulator 8051. Các chương tiếp theo đi sâu vào tập lệnh, chia thành các nhóm chức năng như lệnh di chuyển dữ liệu, lệnh số học, logic và điều khiển luồng. Mỗi lệnh đều được minh họa bằng một đoạn mã ngắn có thể chạy ngay trên trình mô phỏng. Cách tiếp cận này giúp người học không chỉ hiểu “lệnh đó làm gì” mà còn thấy được “lệnh đó hoạt động như thế nào” trong thực tế. Tài liệu gốc nhấn mạnh tầm quan trọng của việc này: “giúp người học tìm ra những sai sót đồng thời người học sẽ dễ dàng tiếp cận với việc lập trình vi điều khiển hơn”.

4.1. Cấu trúc nội dung từ cơ bản đến nâng cao trong tài liệu học 8051

Nội dung tài liệu học 8051 được phân cấp rõ ràng. Phần cơ bản bao gồm các bài tập nền tảng như cộng trừ số HEX, chuyển đổi hệ cơ số, điều khiển LED đơn. Các bài tập này giúp người học làm quen với cú pháp lập trình Assembly 8051 và các thao tác cơ bản trên trình mô phỏng. Phần nâng cao giới thiệu các chủ đề phức tạp hơn như mô phỏng LED 7 đoạn, điều khiển động cơ bước, xử lý ngắt, và giao tiếp nối tiếp. Mỗi bài tập đều có phần phân tích yêu cầu, giải thích thuật toán, mã nguồn hoàn chỉnh và hướng dẫn chạy mô phỏng chi tiết, giúp người học tự tin chinh phục các kỹ thuật lập trình khó.

4.2. Tích hợp bài tập thực hành 8051 để củng cố kiến thức

Các bài tập thực hành 8051 là xương sống của giáo trình. Thay vì chỉ đọc, người học được khuyến khích tự gõ lại mã, biên dịch và chạy mô phỏng để tự mình kiểm chứng kết quả. Sách điện tử cung cấp một loạt các bài tập củng cố sau mỗi phần lý thuyết, từ những bài toán nhỏ yêu cầu sửa đổi một vài dòng lệnh đến các dự án nhỏ hoàn chỉnh. Cách học chủ động này giúp kiến thức được khắc sâu, đồng thời rèn luyện kỹ năng tư duy logic và giải quyết vấn đề, những kỹ năng cốt lõi của một lập trình viên hệ thống nhúng. Ngoài ra, việc kết hợp Keil C và TS Controls cũng được đề cập như một hướng nâng cao, cho thấy khả năng mở rộng kiến thức từ hợp ngữ sang ngôn ngữ bậc cao hơn.

V. Các ứng dụng mô phỏng mạch điện tử 8051 tiêu biểu trong sách

Điểm sáng của sách điện tử là hệ thống các bài tập ứng dụng, minh họa cho khả năng mô phỏng mạch điện tử của TS Controls Emulator 8051. Mặc dù phần mềm không có giao diện thiết kế mạch như Proteus, nó cho phép mô phỏng hoạt động của các port I/O một cách chính xác. Bằng cách quan sát giá trị các port (P0, P1, P2, P3) thay đổi, người học có thể hình dung được trạng thái của các thiết bị ngoại vi kết nối với chúng. Sách điện tử đã tận dụng thế mạnh này để xây dựng nhiều bài tập thực tế. Các bài tập được trình bày trong luận văn gốc bao gồm từ cơ bản như “VIẾT CHƯƠNG TRÌNH ĐIỀU KHIỂN LED 7 ĐOẠN SÁNG” đến các ứng dụng phức tạp hơn như “ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC” và xử lý tín hiệu từ “ADC 0809”. Mỗi ứng dụng không chỉ là một bài tập lập trình mà còn là một bài học về nguyên lý hoạt động của các thiết bị điện tử, giúp người học xây dựng nền tảng vững chắc để phát triển các hệ thống điều khiển trong thực tế. Đây là cầu nối quan trọng giữa lý thuyết lập trình C cho 8051 hoặc Assembly và ứng dụng phần cứng.

5.1. Thực hành mô phỏng LED 7 đoạn và các ngoại vi cơ bản

Bài tập mô phỏng LED 7 đoạn là một ví dụ điển hình. Sách hướng dẫn người học cách xây dựng bảng mã cho các chữ số từ 0 đến 9, sau đó viết chương trình xuất các mã này ra port tương ứng để hiển thị. Người học sẽ quan sát giá trị nhị phân trên port và đối chiếu với mã 7 đoạn để hiểu rõ cơ chế điều khiển. Tương tự, các bài tập về LED đơn, nút nhấn, và tạo hiệu ứng LED chạy (sáng dồn, sáng đuổi) được triển khai chi tiết, giúp củng cố kiến thức về các lệnh dịch bit, xoay bit và các cấu trúc vòng lặp.

5.2. Lập trình điều khiển động cơ bước và xử lý ngắt nâng cao

Ở cấp độ nâng cao, sách đi sâu vào các ứng dụng phức tạp hơn. Bài tập điều khiển động cơ bước yêu cầu người học xuất ra một chuỗi xung tuần tự đến các cuộn dây của động cơ, đòi hỏi sự chính xác về thời gian và trình tự logic. Người học sẽ viết các chương trình con delay và theo dõi chuỗi giá trị xuất ra port để kiểm chứng. Bên cạnh đó, các bài tập về xử lý ngắt (ngắt ngoài, ngắt timer) cũng được trình bày, mô phỏng cách CPU tạm dừng chương trình chính để thực thi một tác vụ ưu tiên. Đây là những kiến thức nền tảng và cực kỳ quan trọng cho bất kỳ ai muốn làm việc chuyên sâu với vi điều khiển 8051.

VI. Đánh giá hiệu quả và hướng phát triển của sách điện tử 8051

Sáng kiến biên soạn sách điện tử ứng dụng phần mềm TS Controls Emulator 8051 đã chứng tỏ được hiệu quả vượt trội so với phương pháp học tập truyền thống. Công trình này đã thành công trong việc tạo ra một môi trường học tập và thực hành an toàn, chi phí thấp và có tính tương tác cao. Người học có thể tự do thử nghiệm, mắc lỗi và sửa lỗi mà không sợ gây hỏng hóc phần cứng. Việc trực quan hóa quá trình thực thi chương trình giúp các khái niệm trừu tượng về vi điều khiển 8051 trở nên dễ hiểu và dễ nhớ hơn. Theo kết luận của tài liệu gốc, đề tài đã giúp nhóm nghiên cứu “Nắm vững kiến thức về Vi Điều Khiển” và hiểu “Cách thức thực hiện một giáo trình điện tử sinh động, dễ hiểu”. Tuy nhiên, sáng kiến vẫn còn nhiều tiềm năng để phát triển. Hướng đi trong tương lai có thể tập trung vào việc làm phong phú thêm hệ thống bài tập, tích hợp các ngôn ngữ lập trình bậc cao hơn và kết hợp với các công cụ mô phỏng phần cứng khác để tạo ra một hệ sinh thái học tập hoàn chỉnh, đáp ứng nhu cầu ngày càng cao của ngành công nghiệp điện tử.

6.1. Kết quả đạt được và lợi ích cho người học vi điều khiển 8051

Kết quả lớn nhất mà dự án mang lại là một bộ tài liệu học 8051 hoàn chỉnh, kết hợp giữa lý thuyết và thực hành mô phỏng. Lợi ích đối với người học là rất rõ ràng: giảm chi phí học tập, tăng tính chủ động, rút ngắn thời gian gỡ lỗi và nâng cao hiệu quả tiếp thu kiến thức. Sách điện tử này đã phá bỏ rào cản về trang thiết bị, giúp mọi sinh viên đều có cơ hội thực hành và nắm vững một trong những họ vi điều khiển phổ biến nhất thế giới.

6.2. Tiềm năng mở rộng Tích hợp Keil C và mô phỏng phần cứng

Trong phần “HƯỚNG PHÁT TRIỂN ĐỀ TÀI”, tài liệu gốc đã đề xuất những cải tiến giá trị. Một trong số đó là việc mở rộng nội dung, tích hợp thêm hướng dẫn lập trình C cho 8051 sử dụng trình biên dịch Keil C và TS Controls để gỡ lỗi. Hướng phát triển khác là kết hợp với các phần mềm mô phỏng phần cứng mạnh mẽ như Proteus hoặc MATLAB/Simulink để người học có thể thấy được toàn bộ hệ thống, từ mã nguồn đến hoạt động của mạch điện tử. Thêm vào đó, việc bổ sung các video hướng dẫn, chú thích bằng giọng nói sẽ làm cho giáo trình trở nên sinh động và dễ tiếp cận hơn nữa.

10/07/2025
Biên soạn sách điện tử ứng dụng phần mềm ts controls emulator 8051 mô phỏng vi điều khiển

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

Lời mở đầu. Mục lục PUAN A: NOLDUNG Chương | DAN NILAP 1 Đạt vân để HH, VỊ ti của để tài ML, Giới hạn để tài IV, Mục địch nghiền cửu „ Chường 3 : GIỚI PHIỆU CHƯƠNG TRÌNH MÔ PHỎNG TS CONTROLS PMULATOR 8051 Chương 3; KHẢO SÁT VỊ ĐIỀU KHIỂN 8051. Chương 4: CẢI ĐẶT VÀ THÁO CÀI ĐẶT CHƯƠNG TRINH MO PHONG Chương 5: NHẬP MÔN THIẾT KẾ LẬP TRÌNH. Phân tích vấn để.

Thiết kế chương trình IV. Viết chương tình V. Cấu trúc chương trình. Cấu trúc vòng lặp 2.

Cấu trúc lựa chọn. Chương 6: HƯỚNG DẪN SỬ DỤNG DĨA, CHƯƠNG TRÌNH MÔ PHỎNG VÀ CÁC BÀI TẬP I. Hướng dẫn sử dụng đĩa 33 II. Hướng dẫn sử dụng phần mềm.

Các bài tập mô phỏng. PHẦN CƠ BẢN: Bài tập số 1. Bài tập số 2 Bài tập số 3 Bài tập số 4 Bài tập số 5 Bài tập số6 Bài tập số 7 Bài tập số 8 ———ễễễễễ—ễ——ễễễễễ—=— SVTH : Lê Cao Thanh Tùng Luận án tốtnghiệp, GVHD: Nguyễn Phương Quang Bài tập số9 Bài tập số 10. Bài tập số 11.

PHAN NANG CAO: Bai tap s6 1. Bài tập số2 Bài tập số 3 Bài tập số 4 Bài tập số5 Bài tập sô 6 Hài lập số 7 Bài tập số R Hài lập số 9 Hài tập số TỦ : Chuang 2 MOP SO MACH DLEN THE NGHIEM 1 Giao ep vai led dain = " Giao tiếp với 8 led 7 doan và bin phim. 83 ML Giao tiếp mà trận led XS 84 IV, Giao nép ADE 0809 va DAC 0808. 3 88 PHAN B: PHY LUC VA TAI LIEU THAM KHẢO Phu tue Ar Bằng mã ASCI Hệ thống số nhị phân và thập lục phân Tập lệnh Một số kỹ thuật hỗ trợ lập trình Phụ lục B: Hoạt động của lịnh thời (Timer) Port néi tiép (Serial port) Ngat (Interrupt) Bài giải một số bài tập củng cố.

Tài liệu tham khảo. ——ễễ SVTH : Lê Cao Thanh Tùng Luận án tốt nghiệp GVHD : Nguyễn Phương Quang PHẦN A NỘI DUNG =ễ_ SVTH : Lê Cao Thanh Tùng Trang 1 Luận án tốt nghiệp GVHD : Nguyễn Phương Quang CHUONG I: DAN NHAP Đặt vấn dé Vị trí của đề tài Giới hạn đề tài Mục đích nghiên cứu ————Ễễ— -—ễ SVTH : Lê Cao Thanh Tùng f Luận án tốt nghiệp : GVHD : Nguyễn Phương Quang ————————— 1. Đặt vấn để Trong những thập niên cuối của thế kỉ 20, kỹ thuật điện tử đã liên tục có những tiến bộ vượt bậc, đặc biệt là trong kỹ thuật chế tạo mạch vi điện tử. Sự ra đời và phát triển nhanh chóng của kỹ thuật vi điện tử đã thật sự thay đổi diện mạo của nhân loại.

Các máy tính cá nhân ra đời là một bước tiến vượt bậc, cũng là nên tẳng cho nhiều sản phẩm điện tử ngày càng thông minh và độc đáo sau này. Kỹ thuật vi xử lý ra đời chiếm vị trí quan trọng trong phần phát triển của khoa học tính toán và xử lý thông tin, nó ảnh hưởng quyết định đến con đường "tin học hoá” xã hội, tức là con đường mà thông tin đã và đang trở thành lực lượng sản xuất trực tiếp trong nền sản xuất của kỷ nguyên tới. Hộ vi xử lý thường lầm CPU trên các máy tính hay còn gọi là"Computer on chip”,va kỹ thuật vì xử lý đã không ngừng phát triển từ 4 bịt, 32 bít, 64bit, và 128bit v.Vi xử lý thường lung dé xứ lý thông tin, và tuỳ thuậc vào ứng dụng mà có th ổ thiết kế phần cứng để h phần, đội khi mạch rất cộng kênh , VỊ vậy với công nghị lệ tích hợp cao, bộ vi điều khiển ra đối đấp từng được các sẵn phẩm tiêu dung va sản phẩm công nghiệp đòi hỏi nhỏ, gọn, đẹp, âu, rẻ lớn, Hệ vì điểu khiển như một máy tính nhỏ báo gôm: CPU, RAM, ROM, các mụch giao tiếp nồi tiếp và song song, TIMERS, cc Port, mach điều ngất. Quá các vận để nêu ô trên, ta thấy việc học về vi xử lý, vi điều khiển, tương đối khó đối với sinh viên các ngành điện tử — viễn thông, công nghệ thông tín, tự động điều khiển.

khi mới bất đấu học. Do đồ để giúp các bạn lầm quen và hiểu được những vấn để đơn giản ban đầu và dần đi vào nghiên cửu xâu hơn về vĩ điều khiển chúng em đã tiến hành thực hiện để tài này. Bản chất của chương tình wong phần mềm này mô tả vi điểu khiển 8051 khi chạy trên chương trình mô phông người học sẽ thấy được sự thay đổi của tập lệnh thông qua RAM nội, RAM ngoại ,các thanh ghi chức nàng đặc biệt. Nhận thấy được tâm quan trọng của vi điều khiển trong ứng dụng vào thực tế, nhất là các sẵn phẩm tiêu dùng và sản phẩm công nghiệp nên môn học này là môn học sinh viên rất quan tâm vì nó đòi hỏi sự tư duy cao và ham học hồi.

Khi tiếp cận với vi điều khiển. sinh viên thường gặp nhiễu khó khăn chung quanh việc sử dụng tập lệnh của vi điều khiển và thường vướng phải sai sót khi lập trình. Chương trình mô phỏng này sẽ giúp người học tìm ra những sai sót đồng thời người học sẽ dễ dàng tiếp cận với việc lập trình vi điều khiển hơn. Phần mềm mô phỏng TS CONTROL 8051 rất sát với tài liệu vi điểu khiển 8051 với đầy đủ các tập lệnh , các Port, các thanh ghỉ , thanh ghỉ chức năng đặc biệt, các ngắt, bộ định thời.

giúp cho sinh viên dẫn làm quen và thực hành thiết kế các chương trình ứng dụng liên quan đến thực tế. Khi hiểu được chương trình này thì nó sẽ là nên tẳng để người học học tiếp các chương trình ngôn ngữ cao hơn. š Khi thực hiện để tài này nhằm giúp cho nhóm nghiên cứu có điểu kiện ứng dụng những kiến thức đã được trang bị ở nhà trường, đồng thời có cơ hội để tìm hiểu thêm về những kiến thức mới trong các chương trình phần mên ứng dụng liên quan đến vi diéu khiển, viết chương trình cho các giao diện phân cứng. : hạn để tài : II.

Giới Mặc dù nhóm nghiên cứu đã cố gắng hết sức, nhưng do thời gian có hạn và lần đầu tiên thực hiện công tác nên nhóm chỉ dừng lại ở mức độ đơn giản là : - _ Nghiên cứu hệ thống vi điều khiển 8051. - _ Hướng dẫn nhập môn thiết kế lập trình vi điều khiển. ae =——————ễễỄễ SVTH : Lê Cao Thanh Tùng án tốt nghiệp GVHD : Nguyễn Phương Quang ———--—---- - _ Hướng dẫn sử dụng chương trình mô phỏng và đưa ra các bài tập minh họa từ cơ bẩn đến nâng cao. * - _ Hướng dẫn về tập lệnh và các ví dụ về tập lệnh để dễ hiểu.

Mặc dù vậy, khi bắt tay vào thực hiện là cả một lượng kiến thức khá lớn và thời gian nghiên cứu lâu dài. Do đó đê tài này vẫn còn một số hạn chế : - Bài tập củng cố chưa đa dạng. -_ Chương trình mô phỏng này không có các giao diện phân cứng nên khi thực hiện các bài tập nâng cao sẽ gây khó hiểu cho người học. Mục đích nghiên cứu ; Để tài này có thế ứng dụng phục vụ cho các sinh viên nghiên cứu về vi điều khiển ở mức độ cơ bản, Các bạn sinh viên cùng có thể xem trang web_ do nhóm nghiên cứu tạo ra để được hướng dẫn thêm các thông tin v “=—ễễễễễỄễễễễễễễễễễễễ SVTH : Lé Cao Thanh Tang Trang 4 _udn én tốt nghiệp GVHD : Nguyễn Phương Quang CHƯƠNG 2 GIỚI THIỆU CHƯƠNG TRÌNH MÔ PHỎNG TS CONTROLS EMULATOR 8051 Trang 5 SVTH : Lê Cao Thanh Tùng Luận án tốt nghiệp GVHD ; Nguyễn Phương Quang U Đối tượng sử dụng chương trình mô phỏng: Chương trình mô phỏng này thích hợp cho các sinh viên đang nghiên cứu về lập trình ngôn ngữ cấp thấp và tất cả những ai có hứng thú trong việc tìm tòi học hỏi về vi điều khiển - một trong những lĩnh vực được ứng dụng nhiễu nhất là các hệ thống tự động điều khiển.

Chương trình mô phỏng này có thể sử dụng cho học sinh phổ thông ở lứa tuổi 14 đến 16 giải quyết những vấn để đơn giản thông qua việc hiểu và thực hành được các nguyên tắc đơn giản về cách thức họat động của những hệ thống tự động nhỏ như :đèn giao thông, các hệ thống quảng cáo nhỏ ,. Ngoài ra chương trình còn giúp cho sinh viên các năm cuối có thể giải quyết những vấn để lập trình ngôn ngữ cấp thấp khá phức tạp có liên quan đến những lệnh gọi chương trình con, các qui trình ngất phần cứng, phần mềm và toán tử logic. Mác dù mức độ các chương trình không lớn, nhưng là một lĩnh vực tôi để ta có thể thiết kế lập trình theo moxlun , việc chuyển đổi mã và lập bảng dữ liệt Ấ/ Chương trình mô phóng thị phù hợp chớ các lớp như : 8.29 llệ thêng vì vử Íy B3 Hệ thông máy tính. Ba Didn từ BF Lidn quan đến vị điều khiển.

B® Liên quan đến các hệ thống điểu khiển. E3 Lập trình ngôn ngữ cấp thấp. 1I/ Phần mô tả chương trình mô phỏng : Chương trình mô phỏng TS controls emulator 8051 sử dụng máy tính cá nhân của bạn như là một bộ vi điều khiển được thiết kế để gở lỗi và chạy thử các ứng dụng của bạn. Bằng các công cụ gỡ lỗi và kiểm tra của chương trình mô phỏng này bạn có thể phát triển các ứng dụng của mình một cách nhanh chóng.

Chúng ta có thể'thấy được bên trong của một vi điều khiển đang được mô phỏng trong lúc các ứng dụng đang chạy, điều này cho phép chúng ta kiểm tra chương trình (phần mềm) của mình mà không cần phải có bộ kit (phần cứng) để thử. Các yêu cầu của hệ thống: bộ xử lý 486 hoặc cao hơn, hệ điều hành Win 9X, hoặc Win NT 3.51 hoặc cao hơn, 2Mb không gian dia, 8Mb Ram (16Mb là tốt nhất, màn hình VGA hoặc loại tốt hơn. Trong phiên bản phần mềm quảng cáo ( free ware) thông thường một số lệnh trong tập lệnh của vi điều khiển không sử dụng được, các tiện ích của chương trình mô phỏng cũng không đầy đủ. Các phiên bản sau khi đã đăng ký bao gồm tất cả các tính năng trên và các phẩn phụ trợ khác.

Để đăng ký thì ta phải kết nối internet hoặc chép phần mềm crack để chuyển phiên bản free ware thành phiên bản chính thức. Để cập nhật phiên bản mới của chương trình mô phỏng có thể gửi yêu cầu thông tin qua địa chỉ: info@tscontrols. Chương trình TS controls emulator 8051 mô phỏng được IC 8031/8051 và 8052 là các IC thuộc họ MCS51 _ một họ IC vi điểu khiển (Microcontroller) do hãng Intel sản xuất. Các IC đời sau luôn có khả năng giao tiếp với các IC đời trước.

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