ĐẶT VẤN ĐỀ: Khi như cầu học tập ngày càng cao thì thiết bị , phương tiện dạy học càng đóng, vai trò quan trọng, nó giúp người thay dỡ vất vả trong việc truyền thụ kiến thức, giúp người học nhanh chóng tiếp thu, ngoài ra còn để minh họa, chứng thực môt cách cụ thể những bài học mơ hồ trừu tượng, Trong bài này, người thực hiện muốn để cập đến mồn học vi xử lý, lập trình ví xử lý, một môn học mang ý nghĩa thiết thực trong xã hội mà quá trình công nghiệp hóa, hiện đại hóa diễn ra từng ngày. Khi học môn này, người học không chỉ được học về cấu trúc vi xử lý cá phần cứng lẫn phần mềm, cách kết nối với các IC ngoại vi 8255. mà còn phải sử dụng thành thao Kit vi xt lý 8085,. Khi viết một chương trình trên KiL vxI 8085 và để kiểm nghiệm chương trình đó thì người học phải qua các bước : Iiước |: Xác định mục đích yêu cầu của chương trình.
Mụtc đích, yêu cầu được xác định từ để bài, hoặc một nhu câu thực tế, đây là truc đích chung của chương trình. Để thực hiện mục đích chung này, có thể se phái qua nhiều bước, mà mỗi bước là một mục đích cụ thể mới, được giải yết báng một chương trình nhỏ hơn, phát sinh trong giai đoạn viết lưu đồ. Bước 2: Vẽ lưu đỗ é Lưu độ dùng để trình bày cách giải quyết vấn để, thường thì ngôn ngữ dùng trong lưu đồ khóng phải là một ngôn ngữ máy xác định nào, lưu đồ thực chất để giúp người thảo chương chia nhổ một chương trình lớn. Từ lưu đổ tổng quát.
có thể vẽ ra lưu đỏ chỉ tiết, Bước 3: Viết chương trình bằng ngôn ngữ gợi nhớ(ngôn ngữ Assembler). Bước 4: Chuyển sang mã máy. Bước 5: Nhập mã máy vào Kit bằng phím. Bước 6: Chạy thử chương trình và kiểm tra kết quả.
Một chương trình được viết phải được chạy thử và kiểm tra kết quả, kết quả phải đúng trong mọi trường hợp cho phép (điểu kiện đặt ra trước) của chương trình, và từ kết quả kiểm tra mà phán đoán, nhận định lỗi để sửa chương trình từ đâu, có khi phải sửa lại cả lưu đồ. Trong cách làm trên, ta nhận thấy có những khó khăn riêng sau: —. Quá trình dịch từ ngôn ngữ gợi nhớ sang mã máy (bước 4), đòi hỏi sự quen thuộc bắng tra mã, nếu khổng việc này chiểm nhiếu thời gian, và việc kiểm tra lại cũng chiếm không ít thời gian. Tại những lệnh jump, những lệnh call, cần phải xác định địa chỉ cụ thể, chính xác của ô nhớ rồi mới xác định được lệnh jump.
Việc này chỉ hoàn tất khi chương trình được dịch sang mã máy gần như day đủ._ Ở giai đoạn nhập mã máy (bước 5), để nhập nhanh thì phải nhớ vị trí phím, phải nhập chính xác để tránh thời gian dò để sửa một chương trình nhập sai. Để nhập một byte cẩn gõ 3 phím và phải đối chiếuqua lại giữa bản dịch chương trình, nội dung hiển thị trên các led 7 đoạn cùng với địa chỉ ô nhớ và bàn phím. Đối với những ai trong giai đoạn khởi đầu học lập trình vi xử lý, thì 2 việc trên luôn xẩy ra nhầm lẫn gây mất nhiều thời gian vô ích. Trường Đại học Sư Phạm Kỹ Thuật Trương Minh Trị Luận Văn Tốt Nghiệp.
3 Khi cÂn thêm hoặc xóa, hoặc sửa chương trình thì mất nhiều thời gian để dò lại chương trình, nhập lại khó khăn, thậm chí phải nhập lại phẩn lớn chương tình. —§au khi bị mất điện thì dữ liệu lưu trong RAM không có nguồn dự trữ sẽ bị mất hết, phải nhập lại toàn bộ chương trình, Đối với những chương trình nhỏ thì thời gian nhập không đáng kể, nhưng đối với những chương trình lớn thì đây là công việc mất nhiều thời gian, và gây phiển hà cho người học cñng_ như người lập trình vi xử lý. Bên cạnh đó, thực tế đã có những thiết bị nạp EPROM rất tiện lợi, mà có thể dem ý tưởng đó vào việc học lập trình vị xử lý nhất là việc giao tiếp với thiết bị khác từ vi xử lý là một điều khá dễ dang, Ngoài ra, chương trình đại học rất bao quát, thời gian và điểu kiện chi cho phép sinh viên đi hết bể nổi của chương trình mà chưa có hoặc ít có dịp tìm hiểu về chiến xấu, lo đó, đổ án tốt nghiệp là một cơ hội tốt cho sinh viên đào sâu vào chưng trình hoc, ứng dụng bài học vào thực tế, chứng minh được sự hữu ích của nhiững kiến thức đã học được trong môi trường sư phạm. Tự những lý do trên, người viết quyết định chọn để tài “GIAO TIẾP MÁY TÍNH VỚI VỊ XỬ ILÝ 8085, ĐÓ tai đưa ra một chương trình như một công cụ hỗ trợ việc học lập trình vi xử lý én Kit285 với một thứ tự sau: định mục đích yêu cầu của chương trình cần viết.
Viết chương trình bằng ngôn ngữ Assembly (ngôn ngữ gợi nhớ). Nhập chương trình bằng ngôn ngữ Assembly vào máy (dùng Norton). Gọi chương trình dịch Assembler để dịch từ ngôn ngữ Assembly sang một file có phần mở rộng “prn” chứa mã máy. Trong chương trình Giao tiếp, gọi file địch để nạp vào RAM.
Chạy thử và kiểm tra kết quả. Cách làm này có những ưu điểm sau: —__ Dịch từ ngôn ngữ Assembly (ngôn ngữ gợi nhớ) tốn rất ít thời gian vì việc này do máy tính đảm trách, với độ chính xác tuyệt đối. — Cũng vậy, việc nạp dữ liệu vào RAM cũng chỉ trong vài giây, và được kiểmtra trong khi nạp nên độ chính xáx cũng tuyệt đối. —_ Ngoài ra, chương trình được lưu trữ, quản lý dể dàng, để xem lại, để kiểm tra, Khi cần thêm, hoặc xóa hoặc sửa hoặc chép lại một đoạn chương trình, ngay cả thay đổi địa chỉ bắt đầu, cũng rất đơn giản.
—_ Về độ chính xác và thời gian cần thiết thì đối với chương trình các lớn càng có + Idi, càng phải nạp chương trình nhiếu thì càng có lợi.TẦM QUAN TRỌNG CỦA VẤN ĐỀ. Trong xã hội ngày càng phát triển, lượng kiến thức cẩn truyền tải trong nhà trường ngày càng tăng, mà thời gian cho phép ngày càng bị giảm đi, thì sự nổ lực của cả người dạy lẫn người học đều rất cần thiết. Bên cạnh đó, phương tiện ít nhiều sẽ góp phần quan trọng trong quá trình học tập. Trước đây, việc học lập trình vi xử lý đã diễn ra một cách tự nhiên, có thể coi như đã đây đủ về phương tiện học tập.
Nhưng nay, nếu có thêm một chương trình mô Trường Đại học Sư Phạm Kỹ Thuật Trương Minh Trị Luận Văn Tốt Nghiệp 4 phỏng các họ vi điều khiển, hay vi xứ lý, giao tiếp máy tính với vi xử lý để truyền file. thì tất nhiên sẽ có mặt tích cực, mang thêm nhiễu lợi ích cho việc học, “Giao tiếp máy tính với vi xử lý” còn là một chứng thực về giao tiếp _ những gì đã được học_ trên chính kiL thực tập, điều đó sẽ kích hoạt sự tìm tồi, sự ham thích hiểu biết của sinh viên, IIL GIGI HAN VAN DEL Đây là một chuyên để thứ vị, có nhiều vẫn để đáng quan tâm, nhưng do những giới hạn về thời gian và kiến thức, nên trong dé án này, người viết chỉ có thể trình bày những phan sau: Khái quát KiL 8085 sử dụng, các linh kiện có liên quan trực tiếp đến giao Cách thức sử dụng kit, những hoạt động bên trong kiL về lệnh, dữ liệu mà sau đó sẽ được thay thế bằng cách nạp từ máy tính. (iiao tiếp máy tính. Mái số điểm cân lưu ý khi viết một chương trình bằng ngôn ngữ gợi nhớ cho chưng trình địch Assembler để tạo ra một file có phần mở rộng.
Cấu trúc một file .prn, những số liệu nào cần xuất. Đôi nét về ngôn ngữ C, chương trình Download - Chương trình nhận dữ liệu. 1V, MỤC ĐÍCH NGHIÊN CỨU Trước mắt: mót vấn để hay, đã thu hút người viết từ lâu mà nay mới có địp thực hiến. và cũng là nhu cẩu cẩn thiết trong thực tế.
Lầu đài: tuy chỉ là một thiết kế đơn giản, nhưng là một cơ sở ban đầu có thể phát triển thém ra hướng tổng quát. XÁC ĐỊNH THUẬT NGỮ Tựa đẺ tài là "Giao tiếp máy tính với kit vi xử lý 8085”. Thực chất, vấn để giao tip chi là một cơ sổ, phương tiện chủ yếu. Còn sản phẩm của để tài là một giao diện trên màn hình vi tính mà trong đó, người ding cho thé chon fie can truyền, và truyễn xuống ki qua một port nào đó để nạp đữ liệu vào RAM.
Để tài này chỉ thực hiện việc nạp đữ liệu vào RAM mà sau đó sẽ có những phát triển khác. Thực tế để ra là việc thực hành lập trình vi xử lý trên ki, chương, trình chỉ là để thực tập, chủ yếu chỉ nạp vào RAM, mà việc nạp dữ liệu vào Kit mất nhiều thời gian, và mục đích của để tài trước tiên là để giải quyết vấn để đó, sau đó có thể phát triển lên để đọc các vùng RAM, EPROM. Trường Đại học Sư Phạm Kỹ Thuật Trương Minh Trị Luận Văn Tốt Nghiệp 12 SAS. CƠ SỞ LÝ LUẬN Trường Đại học Sư Phạm Kỹ Thuật Trương Minh Trị Luận Văn Tốt Nghiệp 6 Từ vấn để đặt ra như ở chương ] đã trình bày, người thực hiện để tài đã tiến hành giải quyết theo hướng sau: ~_ Xác định thiết bị giao tiếp: Kit vi xử lý 8085 đã có sẵn các IC ngoại vi 8255 làm nhiệm vụ giao tiếp, chỉ cần chọn IC, xác định địa chỉ của IC đó, địa chỉ của các port vào ra, mode hoạt động cửa các port, xác định các điểm nối kết phần cứng với máy tính và viết chương trình nhận, phát dữ liệu.
~_ Xác định cổng giao tiếp: đối với máy tính: chọn cổng LPTI (mà sau này có thể phát triển để có thể sử dụng cả LPT2, COMI, COM2) với phướng pháp giao tiếp song song bất đồng bộ. Xây dựng giao diện trên màn hình máy tính:Yêu cầu cẩn có. và phù hợp với người sứ dụng, Sau đó tiến hành viết giải thuật, va bất tay vào viết chương trình. Ø đáy, người thực hiện đã viết chương trình truyển dữ liệu trong mồi trường Norland € 3.1, Trong quá trình viết, phải giải quyết những khó khăn phát sinh mút cách cu thể, Viết chương trình truyền, nhận dữ liệu với Kit, Ghép nối các phân lại.
Thử nghiệm, Sửa lỗi. ~_ Phương pháp chủ yếu là tham khảo tài liệu và thực nghiệm Trường Đại học Sư Phạm Kỹ Thuật Trương Minh Trị Luận Văn Tốt Nghiệp Chung SASF. KIT THUC TAP VI XỬ LÝ 8085 Trường Đại học Sư Phạm Kỹ Thuật Trương Minh Trị Luận Văn Tốt Nghiệp 8 1.