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.