Chương 1: DAN NHAP. Dat van dé Ki tr Vị trí của đề tài Giới hạn đề tà CA 4. Mục đích nghiên cứu Chương 2 : GIỚI THIỆU CHƯƠNG TRÌNH MÔ PHỎNG SMS32V23 Chương 3: CẤU TRÚC HỆ THỐNG. `" Chương 4: CÀI ĐẶT CHƯƠNG — Mô PIONG i cccacoocacsassnvcosssseinsassssce 19 Chương 5: THÁO CÀI ĐẶT.
Chương 6: NHẬP MÔN THIẾT KẾ LẬP TRÌNH. Phân tích vấn đề 2. "thiết kế chương trình 4. Viết chương trình.
Các cấu trúc lập trình cơ bản. Cấu trúc tuần tự. Cấu trúc IF- THEN 5. Cấu trúcIF- THEN - ELSE 5.
Cấu trúc CASE. Cấu trúc lập FOR - DO “—ễ—Ệễ—ễễễễễễ—ễễễ—ễễ SVTH : Nguyễn Trần Thanh Nhàn Luận án tốt nghiệp GVHD : Nguyễn Phương Quang ——————— 5. Cấu trúc lập WHILE- DO 5. Cấu trúc lập REPEAT - UNTIL Chương 7: HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH MÔ PHONG VÀ CÁC BÀI TẬP Bài tập số I Bài tập số 2 Bài tập số 3 Bài tập số 4 Bài tập số 5 Bai tập số6 Bái tập số7 Bai tập số8 Bái tập số9 Bai tap số 10 Bái tập số I1 Chuong 8: CAC CHUONG TRINH MINH HOA DIEU KHIEN CÁC THIET BI NGOAI VI TRONG CHUONG TRINH MO PHONG SMS32V23.
Seven Segment Display (Led 7 doan). Heater and Thermostat (Lồ sấy và cảm biến nhiệt) Snake and Maze (Rắn và ma trận) Stepper Motor (Động cơ bước) Lift Simulation (Thang máy). PHẦN C: PHỤ LỤC VÀ TÀI LIỆU THAM KHẢO Phụ lục A: Liệt kê các tập lệnh. "— Phụ lục B: Tham khảo các lệnh tong 'chường trình mô phỏng và bài tập củng cố Tài liệu tham khảo OE SVTH : Nguyễn Trần Thanh Nhàn pm 3 he a= Z NOI DUNG Luận án tốt nghiệp GVHD : Nguyễn Phương Quang See eee CHUONG 1 DAN NHAP _ SVTH : Nguyễn Trần Thanh Nhàn Trang | 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 mach vi điện tử. Sự ra đời và phát triển nhanh chóng của kỹ thuật vi điện tử mà đặc trưng là kỹ thuật vi xử lý đã tạo ra một bước ngoặc 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. Nhớ sự phát triển của công nghệ điện tử, nhất là công nghệ chế tạo vi điện tử, đóng thời cùng với sự phát triển của các thế hệ máy vi tinh, các bộ ví điểu khiển “Microprocessor” cũng ra đời và phát triển. Microcontroller la một hệ vi xử lý thật sự được tổ chức trong một chíp bao gôm bộ ví xử lý “Microcontroller”, bộ nhớ chương trình “EPROM”, bộ nhớ đữ liệu “RAM”, các cổng vao/ ra.
Một hệ vi xử lý tối đa không có giới hạn trên về số lượng thành phần, về chức năng thực hiện và về quy mô ứng dụng. Vấn đề là trên cơ sở của yêu câu cụ thể của hệ cần thiết kế mà tổ chức được phần cứng của hệ ở dạng tối thiểu (nhằm tăng tốc độ, giảm giá thành và tăng độ tin cậy) và xây dựng phần mềm thật tối ưu nhằm tăng khả năng linh hoạt và mềm dẻo trong các phép xử lý, gia công và biến đổi tính hiệu mà hệ phải thực hiện. Qua 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 tin, 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à dan đi vào nghiên cứu sâu hơn về vi xử lý, vi đ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 trình trong phần mềm này mô tả vi xử lý 80X86 (8086, 80186, 80286.) nhưng được trang bị đây đủ eác giao tiếp I/ O (như bàn phím, ngõ ra điều khiển đèn giao thông, thang máy, lò sấy , động cơ bước.) nên mới được giới thiệu là mô phồng vi điều khiển (Micro Controller Simulator). —————————ễễ SVTH : Nguyễn Trần Thanh Nhàn Trang 2 GVHD : Nguyễn Phương Quang 2. Vị trí của dé tai: Khi tiếp cận với vi xử lý, vi điều khiển. sinh viên thường gặp nhiều khó khăn chung quanh viiệc sử dụng tập lệnh của vi xử lý vào việc lập trình, nếu chỉ học lý thuyết thì thật khó để sử dụng thông thạo vi xử lý.
Nếu tiếp cận theo hướng thực hành thông qua phần mềm này, người học sẽ dễ dàng tiếp cận với việc lập trình vi xử lý hơn. Đây là một phần mềm rất hay giúp cho sinh viên dẫn làm quen với các tấp lệnh cơ bản, chương trình điều khiển các giao điện phần cứ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, nghiên cứu về các chip 40X51, 89X51. 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 xử lý, vi điều khiển, viết chương trình cho các giao diện phần cứng.
han dé tai: á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 về cấu trúc của hệ thống chương trình mô phỏng. - Hướng dẫn nhập môn thiết kế lập trình vi xử lý, vi điều khiển. -_ 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 cho các thiết bị ngoại vi. 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ỉ giải được một phần. -_ Chương trình mô phỏng này chỉ có thể mô phỏng với các thiết bị ngoại vi có trong chương trình, không thể đưa ra để thiết kế trong thực tế. “———————— SVTH : Nguyễn Trần Thanh Nhàn Trang 3 Luận án tốt nghiệp GVHD : Nguyễn Phương Quang ——ỄễS——— — Nếu có thời gian và kinh phí, nhóm sẽ nghiên cứu các phần mềm khác như phân mềm UMPS có thể tải phần mễm Freeware về tại địa chỉ UMPS Simulator.com để làm phong phú thêm cho để tài và đây cũng là một hướng phát triển của để tài. Mục đích nghiên cứu : Để tài này có thể ứng dụng phục vu cho các sinh viên nghiên cứu về vi xứ lý, vi điều khiển ở mức độ cơ ban.
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 thong tin về để tài. —ễễễễễễễễễễễễễễ SVTH : Nguyễn Trần Thanh Nhan Trang 4 Luận án tốt nghiệp GVHD : Nguyễn Phương Quang SE CHUONG 2 GIỚI THIỆU CHƯƠNG TRINH MO PHONG SMS32V23 ES SVTH : Nguyễn Trần Thanh Nhàn Trang 5 Luận án tốt nghiệp GVHD : Nguyễn Phương Quang ————— —ễễễ>-=---= 1/ Đối tượng sử dụng chương trình mô phông: Chương trình mô phỏng thích hợp cho các sinh viên đang nghiên cứu điều khiển lập trình ở cấp thấp, hoặc cấu trúc máy tính. Chương trình mô phỏng này có thể được sử dụng cho cả những học sinh ở lứa tuổi 14 đến 16 khi giải quyết những vấn để đơn giản như điều khiển đèn giao thông, điều khiển theo hình rắn chạy.
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 ở cấp thấp, khá phức tạp có liên quan đến những lệnh nhảy có điều kiện, các qui trình ngắt phần cứng, phần mm và toán tứ logic. Mặc dù các chương trình không lớn, nhưng là một môi trưởng tốt để ta có thể thiết kế lập trình theo modun. 2/ Chương trình mô phồng thì phù hợp cho các lớp như : ©_ Lớp hệ thống vi xử lý căn bản. © Hệ thống máy tính.
© Các lớp điện tử. © Các lớp liên quan đến vi diéu khiển. © Các lớp liên quan đến các hệ thống điểu khiển. e_ Các lớp lập trình ngôn ngữ thấp.
3/ Phần mô tả chương trình mô phỏng : Trong phiên bản phần mềm hướng dẫn, không có các lệnh sau: CALL, RET, INI và IRET. Bộ ngắt Timer phần cứng không chạy được bởi vì lệnh IRET cũng không được sử dụng. Các phiên bản đăng ký bao gồm nhiều tính năng do đó để đăng ký thì ta phải kết nối internet. Chương trình mô phỏng này mô phỏng trên CPU 8 bit tương tự như 8 bit thấp của họ vi xử lý 80X86 (X: _;1; 2; 3.
RAM được mô phỏng có 256 byte. 4/ Các đặc trưng của chương trình mô phống: e CPUS8bit. e 16 céng vào /ra (một số. cổng rất ít xài ).
SVTH : Nguyễn Trần Thanh Nhàn Trang 6 Luận án tốt nghiệp. GVHD ; Nguyễn Phương Quang — ¢ Phần ngoại vi được mô phỏng trên các port từ port 0 đến 5. e Chương trình dịch hợp ngữ. e_ Giúp đỡ trực tuyến.
¢ Chạy chương trình một cách liên tục và gián đoạn (chạy thử). © Ngất port 2 được điểu khiển bởi bộ định thời phần cứng (mô phỏng). © Tốc độ xung clock CPU có thể thay đổi được trong một khoảng rong va dn ma không cần thay đổi thạch anh. %/ Giới thiệu màn hình giao diện SMS32V23: 00 +000 i Continue BL IL BF -065 Faster | Cou Reset ich #R 60006600 00 +000.
150Z STDP | Show Ram “—— SVTH : Nguyễn Trân Thanh Nhàn Trang 7 Luận án tốt nghiệp. GVHD : Nguyễn Phuong Quang Trong màn hình giao diện Sms32v23 ta thấy trên thanh công cụ có các trình đơn : Eile, Edit, View, Help với các thanh ghi AL, BL, CL, DL, và ác thanh ghi mục đích đặt biệt IP, SR, SP. ra trên màn hình còn có các giao diện phan cứng và các biểu tượng hổ trợ như: Assemble, Step, Run F9, Slower, Faster, Stop, Continue, CPU Reset, Show Ram.Chức năng của chúng sẽ được trình bay kỹ ở phần sau. 6/ t;iới thiệu các giao diện phần cứng: Yan hinh VOU: -ong cu ta nhấp vào biểu tượng BI tic nay trén man sẽ xuất hiện màn hình VDU ata Ios Đèn giao thông: Ta nhấp chuột vào biểu tượng Bl , lúc này trên màn hình soạn thảo sẽ xuất hiện giao diện của đèn giao thông.