intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

LUẬN VĂN:GIAO TIẾP MÁY TÍNH VỚI KIT VI XỬ LY 8085

Chia sẻ: Nguyen Lan | Ngày: | Loại File: PDF | Số trang:186

103
lượt xem
26
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Quá trình nghiên cứu đề tài được xem là một qui trình công nghệ hẳn hoi vì đòi hỏi phải tiến hành theo các khâu kế tiếp nhau bao gồm việc chọn đề tài, biên soạn đề cương, thu thập dữ kiện, xử lý dữ kiện, viết công trình nghiên cứu. Vấn đề là làm sao thu thập được dữ kiện đầy đủ, chính xác, và phù hợp với nội dung nghiên cứu. Trong phạm vi luận văn này người nghiên cứu sử dụng phương pháp tham khảo tài li...

Chủ đề:
Lưu

Nội dung Text: LUẬN VĂN:GIAO TIẾP MÁY TÍNH VỚI KIT VI XỬ LY 8085

  1. Trường ĐH SPKT Luận văn tốt nghiệp Bộ GIÁO DụC VÀ ĐÀO TạO ĐạI HọC QUốC GIA TP. Hồ CHÍ MINH TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA : ĐIỆN _ ĐIỆN TỬ BỘ MÔN : ĐIỆN TỬ LUẬN VĂN TỐT NGHIỆP Luận văn tốt nghiệp Đề tài: GIAO TIẾP MÁY TÍNH VỚI KIT VI Sinh XỬ Vin ThựcLY Hiện 8085 : Phan Tiến Hiếu Lớp : 95KĐĐ Gio Vin Hướng Dẫn : NGUYỄN ĐÌNH PH Sinh viên thực hiện : NGUYỄN TRUNG DŨNG Lớp : 95KĐĐ Giáo Viên hướng dẫn : NGUYỄN ĐÌNH PHÚ Tp - Hồ Chí Minh : 03 - 2000 TP. HỒ CHÍ MINH 03-2000 GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  2. Trường ĐH SPKT Luận văn tốt nghiệp Lời cảm tạ Cuốn luận văn này được hoàn thành tốt đẹp theo đúng thời gian quy định của nhà trường cũng như của khoa.Việc đạt được kết quả như trên không chỉ là sự nỗ lực của em mà còn sự giúp đỡ, chỉ bảo của thầy hướng dẫn, của quý thầy cô và các bạn sinh viên. Em xin chân thành cám ơn: Sự dạy dỗ, chỉ bảo và góp ý của quý thầy cô trong khoa, đặc biệt là các thầy cô ở các xưởng thực tập đã tạo mọi điều kiện thuận lợi cho chúng em hoàn thành luận văn. Sự giúp đỡ và chỉ bảo tân tình của Thầy hướng dẫn Nguyễn Đình Phú trong quá trình làm luận văn. Xin cám ơn các bạn sinh viên trong khoa đã giúp đỡ chúng tôi rất nhiều mặt: như phương tiện, sách vở, ý kiến … Sinh viên thực hiện Nguy n Trung D ng GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  3. Trường ĐH SPKT Luận văn tốt nghiệp Chương: Cơ sở lý luận I. Thể thức nghiên cứu: 1. Thời gian nghiên cứu: Quá trình nghiên cứu đề tài được xem là một qui trình công nghệ hẳn hoi vì đòi hỏi phải tiến hành theo các khâu kế tiếp nhau bao gồm việc chọn đề tài, biên soạn đề cương, thu thập dữ kiện, xử lý dữ kiện, viết công trình nghiên cứu. Luận văn tốt nghiệp được tiến hành thực hiện trong khoảng thời gian là 6 tuần: Tuần 1 : Chọn đề tài, chính xác hóa đề tài, soạn đề cương, thu thập kiện và tài liệu liên hệ. Tuần 2 : Biên soạn nội dung phần lý thuyết. Tuần 3 : Thiết kế mạch trên giấy và tiến hành thi công, thủ mạch. Tuần 4 : Thiết kế bàn thực tập. Tuần 5 : Soạn bài thực tập cho mô hình đã thiết kế. Tuần 6 : Hoàn chỉnh mô hình,cân chỉnh phần lý thuyết để in ấn và nộp luận văn. 2. Phương pháp thu thập dữ kiện: Đây là giai đoạn quan trọng, sử dụng các phương pháp và phương tiện nghiên cứu để thu thập các dữ kiện về đề tài đã xác định. Dữ kiện đã thu thập được sẽ là chất liệu để hình thành công trình thực hiện đề tài. Vấn đề là làm sao thu thập được dữ kiện đầy đủ, chính xác, và phù hợp với nội dung nghiên cứu. Trong phạm vi luận văn này người nghiên cứu sử dụng phương pháp tham khảo tài liệu để thu thập dữ kiện giải quyết đề tài. Việc tham khảo tài liệu giúp người thực hiện bổ sung thêm kiến thức, lý luận cũng như phương pháp mà những công trình nghiên cứu trước đó đã xây dựng. Nhờ đó người nghiên cứu tập trung giải quyết vấn đề còn tồn tại& Tuy nhiên việc nghiên cứu tham khảo tài liệu luôn bảo đảm tính kế thừa và phát triễn có chọn lọc. 3. Xử lý dữ kiện: Các dữ kiện sau khi được thu thập chưa thể sử dụng được ngay mà phải qua quá trình sàng lọc, sửa chữa, phân tích khái quát thành lý luận . Tài liệu được sử dụng là những tài liệu có chất lượng cao chủ yếu là tài liệu gốc nên bảo đảm chính xác về nội dung đề cập. 4. Trình bày đồ án: Đề tài tốt nghiệp được trình bày theo cấu trúc một tập đồ án tốt nghiệp để phù hợp với nội dung và thời gian nghiên cứu đồng thời đáp ứng đúng yêu cầu về chương trình đào tạo của trường. Trình bày thành văn công trình nghiên cứu khoa học là giai đoạn hoàn thành nghiên cứu, do đó không được xem đó là quá trình kỹ thuật mà là một quá trình sáng tạo sâu sắc. Chính việc nắm vững bút pháp trong nghiên cứu khoa học giúp người nghiên cứu làm sáng tỏ thêm những kết quả đạt được, phát triễn chúng và có thêm những kiến thức mới. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  4. Trường ĐH SPKT Luận văn tốt nghiệp II. Cơ sở lý luận: Đồ án tốt nghiệp thực chất là một quá trình nghiên cứu khoa học - quá trình nhận thức và hành động. Quá trình này đòi hỏi phải có thời gian nhất định tương xứng với nội dung của đối tượng nghiên cứu và tính chất phức tạp của vấn đề nghiên cứu. Việc nghiên cứu khoa học giúp ta tìm ra cái mới. Cái mới ở đây không những mang tính chủ quan của người nghiên cứu mà còn mang tính khách quan đối với xã hội. Nghiên cứu khoa học phải nhằm mục đích phục vụ xã hội, đáp ứng yêu cầu thực tiễn. Hoạt động ngiên cứu khoa học muốn đạt kết quả tốt phải hội đủ các yếu tố: Phương tiện, phương pháp, cơ sở vật chất, máy móc thiết bị, hình thức tổ chức. Các yếu tố này có mối quan hệ hữu cơ và phù hợp với đối tượng nghiên cứu. CÁC CƠ SỞ CHO VIỆC NGHIÊN CỨU ĐỀ TÀI 1. Kiến thức và năng lực người nghiên cứu: Trong quá trình nghiên cứu và thực hiện đề tài người nghiên cứu cần phải cân nhắc kỹ độ khó và độ phức tạp của đề tài sao cho phù hợp với khả năng, kiến thức và năng lực của người nghiên cứu. Độ phức tạp của đề tài thể hiện ở các mặt: lĩnh vực nghiên cứu rộng hay hẹp, ở một ngành hay liên ngành, đối tượng nghiên cứu là đồng nhất hay không đồng nhất. Tuy nhiên cần lưu ý rằng giá trị của đề tài không phụ thuộc vào độ phức tạp của nó. Đề tài hẹp chưa hẳn là đề tài kém giá trị. Mỗi đề tài nghiên cứu khoa học có một phạm vi nhất định, phạm vi này càng hẹp thì sự nghiên cứu càng sâu. Độ khó của đề tài nói lên tính vừa sức đối với người nghiên cứu. Do đó độ phức tạp của đề tài thường có mối liên hệ tương hổ với độ khó của nó. Kiến thức của người nghiên cứu (đây là điều kiện chủ quan ở người nghiên cứu). Trước hết đó là vốn liếng, kinh nghiệm của người nghiên cứu. Giáo sư Hà Văn Tấn đã nhận xét: “Trình độ học sinh, sinh viên hiện nay không cho phép họ ngay từ đầu chọn được đề tài nghiên cứu. Vì vậy phải có sự gợi ý của thầy cô giáo…”. Mỗi đề tài nghiên cứu choa học có những yêu cầu nhất định của nó. Người nghiên cứu cần nắm vững nội dung, phương pháp nghiên cứu phù hợp với đề tài, nói khác đi đề tài nghiên cứu phải mang tính vừa sức. Người nghiên cứu phải thể hiện năng dực nghiên cứu khoa học bao gồm việc nắm vững lý thuyết cơ bản của khoa học trong lĩnh vực nghiên cứu của mình, nắm được mức độ nhất định về sự phát triễn và tiến bộ thuộc lĩnh vực nghiên cứu. Có như thế mới chọn được đề tài có giá trị. Trong tình hình tiến bộ của khoa học kỹ thuật hiện nay trên thế giới, khối lượng thông tin khoa học gia tăng với qui mô lớn và nhịp độ nhanh đòi hỏi người nghiên cứu phải tham khảo tài liệu nước ngoài. Để thực hiện được vấn đề này người nghiên cứu người nghiên cứu khoa học cần có số vốn ngoại ngữ nhất định. Thể hiện lòng ham mê khoa học và quyết tâm nghiên cứu tìm tòi chân lý. 2-Vấn đề thực tiễn: GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  5. Trường ĐH SPKT Luận văn tốt nghiệp Người nghiên cứu phải coi thực tiễn làm cơ sở, là động lực của nhận thức. Ang - ghen viết: “Khi xã hội có những yêu cầu kỹ thuật thì xã hội thúc đẩy khoa học hơn mười trường đại học”. Mặt khác thực tiễn cũng là tiêu chuẩn để kiểm tra nhận thức . Thực tế là những sự việc có thật, những tình hình cụ thể, những vấn đề đã hoặc chưa được giải quyết trong cuộc sống. Người nghiên cứu với kinh nghiệm bản thân trong công tác hàng ngày thường thấy được các mặt của vấn đề, các mối quan hệ phức tạp, các diễn biến, phương hướng phát triển của sự vật từ đó có định hướng thích hợp giải quyết đề tài. Chính thực tiễn giúp người nghiên cứu tìm thấy vấn đề một cách cụ thể. Người nghiên cứu phải xem thực tiễn cao hơn nhận thức (lý luận) vì nó có ưu điểm không những có tính phổ biến mà còn có tính hiện thực trực tiếp. Hồ Chủ Tịch cũng đã dạy: “Học tập thì theo nguyên tắc: kinh nghiệm và thực tiễn phải đi cùng nhau”. Đề tài thực hiện mang tính thực tiễn, nội dung của đề tài là có thật, phát triển từ thực tế khách quan. Có thể nói hầu như mọi công trình nghiên cứu điều có giá trị thực tế của nó, chỉ khác nhau ở mức độ ít nhiều, phục vụ trước mắt hay lâu dài, gián tiếp hay trực tiếp. 3. Tác động của điều kiện khách quan đến việc thực hiện đề tài: Trong quá trình nghiên cứu thực hiện đề tài người nghiên cứu là yếu tố chủ quan góp phần quan trọng đến kết quả còn đối tượng nghiên cứu, phương pháp nghiên cứu kể cả phương tiện ngiên cứu, thời gian nghiên cứu cùng những người cộng tác nghiên cứu và người hướng dẫn nghiên cứu là những điều kiện khách quan ảnh hưởng trực tiếp đến việc nghiên cứu và kết quả nghiên cứu. Người nghiên cứu càng nắm chắc các yếu tố khách quan đó bao nhiêu thì kết quả nghiên cứu càng được khẳng định bấy nhiêu. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  6. Trường ĐH SPKT Luận văn tốt nghiệp Chương I: CẤU TRÚC VI XỬ LÝ 8085 I. CẤU TẠO BÊN TRONG VI XỬ LÝ 8085 1. Cấu trúc của một vi xử lý cơ bản : Một vi xử lý về cơ bản gồm có 3 khối chức năng: đơn vị thực thi (Execution), bộ điều khiển tuần tự (Sequencer) và bus giao tiếp. - Đơn vị thực thi : Xử lý các lệnh số học và logic. Các toán hạng liên quan có mặt ở các thanh ghi dữ liệu hoặc địa chỉ hoặc từ bus nội. - Bộ điều khiển tuần tự : Bao gồm bộ giải mã lệnh (Intrustruction Decoder) và bộ đếm chương trình (Program Counter). + Bộ đếm chương trình gọi các lệnh chương trình tuần tự. + Bộ giải mã lệnh thì khởi động các bước cần thiết để thực hiện lệnh. Bộ điều khiển tuần tự tạo thành một hệ thống logic tuần tự mà cách thức hoạt động của nó được chứa trong ROM. Nội dung chứa trong ROM được gọi là vi chương trình. Các lệnh bên ngoài trong trường hợp này xác định các địa chỉ vào vi chương trình. Khi chương trình bắt đầu thực hiện thì bộ đếm chương trình PC được đặt ở địa chỉ bắt đầu, thường là địa chỉ 0000H (với xi xử lý 8 bit). Địa chỉ này được chuyển đến bộ nhớ thông qua bus địa chỉ (Address Bus). Khi tín hiệu Read được đưa vào ở bus địa chỉ nội dung của bộ nhớ liên quan xuất hiện trên bus dữ liệu (data bus) và sẽ được chứa ở bộ giải mã lệnh (Instruction Decoder). Sau khi khởi động một số bước cần thiết để thực thi lệnh nhờ một số chu kỳ máy và khi lệnh đã thực thi, thì bộ giải mã lệnh làm cho bộ đếm chương trình chỉ đến ô địa chỉ của lệnh kế. Trong đề tài này, sử dụng vi xử lý 8085 là một vi xử lý 8 bit nên dưới đây xin trình bày cấu trúc của vi xử lý 8085. Instruction Decoder Data Register ALU Address Register Program Counter Logic Control Hình 1.1 : Sơ đồ khối của một vi xử lý 8 bit. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  7. Trường ĐH SPKT Luận văn tốt nghiệp 16 bit Address Memory Address Accumulator (A) Status Register Register High Low Register B Register C SP Register D Register E PC Register H Register L 8 bit Internal data bus Bus 8 bit Data Bus Cont Instruction TEMP-1 TEMP-2 Register rol Logi c IN IN Instruction Decoder ALU Out Hình 1.2 : Sơ đồ cấu trúc của một vi xử lý. Qua sơ đồ trên, ta thấy vi xử lý bao gồm các khối chính sau: khối đơn vị số học/logic ALU (Arithmatic Logic Unit), các thanh ghi và khối Control Logic. Các khối này liên hệ với nhau qua các đường dây truyền tín hiệu. 2. Chức năng và nhiệm vụ của các khối trong vi xử lý: a. Khối ALU (Arithmatic Logic Unit). Khối đơn vị số học/ logic là khối quan trọng nhất bên trong vi xử lý, khối ALU chứa các mạch điện logic có chức năng chính là thực hiện các phép toán, các phép thay đổi số liệu. Cơ sở chính của khối ALU là mạch cộng, nên nó có khả năng thực hiện các phép xử lý số nhị phân. Khối ALU có hai ngõ vào và một ngõ ra, các ngõ vào có chức năng chuyển tín hiệu ngõ vào vào khối ALU để tính toán, sau đó dữ liệu được chuyển đến ngõ ra để chuyển ra ngoài. Dữ liệu trước khi vào khối ALU được chứa ở thanh ghi TEMP 1 và TEMP 2 là các thanh ghi đệm. Trong vi xử lý có một thanh ghi đặc biệt có tên là thanh ghi A, hầu hết mọi hoạt động của ALU đều thông qua thanh ghi này. Thông thường khối ALU nhận dữ liệu từ thanh ghi A rồi xử lý dữ liệu, sau khi xử lý xong thì lại gởi dữ liệu ra thanh ghi A. b. Các thanh ghi bên trong vi xử lý. Các thanh ghi bên trong của vi xử lý có chức năng lưu trữ tạm thời các dữ liệu khi xử lý. Trong số đó có một vài thanh ghi đặc biệt khi thực hiện lệnh, còn các thanh ghi còn lại là các thanh ghi thông dụng. Các thanh ghi này giúp cho người lập trình thực hiện chương trình dễ GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  8. Trường ĐH SPKT Luận văn tốt nghiệp dàng hơn, số lượng thanh ghi phụ thuộc vào từng loại vi xử lý. Các thanh ghi trong một vi xử lý gồm có: thanh ghi tích lũy (Accumulator Register), thanh ghi PC (Program Counter Register), thanh ghi con trỏ ngăn xếp (Stack Pointer Register), thanh ghi trạng thái (Status Register), các thanh ghi thông dụng, thanh ghi địa chỉ và thanh ghi lệnh (Instruction Register). * Thanh ghi tích lũy (thanh ghi A – Accumulator Register) : Thanh ghi A là một thanh ghi quan trọng của vi xử lý có chức năng lưu trữ dữ liệu khi tính toán. Hầu hết các phép toán số hoçc và phép toán logic đều xảy ra giữa ALU và thanh ghi A, nhưng cần lưu ý rằng hầt hết sau khi thực hiện phép tính, ALU thường gởi dữ liệu vào thanh ghi A làm dữ liệu trong thanh ghi A trước đó bị mất. Thanh ghi A thường làm trung gian để trao dữ liệu của vi xử lý với các thiết bị ngoại vi. Với vi xử lý 8085A, thanh ghi A có độ dài 8 bit. * Thanh ghi PC (Program Counter Register) : Thanh ghi PC là thanh ghi quan trọng nhất của vi xử lý. Khi thực hiện một chương trình, các lệnh của chương trình sẽ được quản lý bằng thanh ghi PC. Thanh ghi PC sẽ chứa địa chỉ của các lệnh đang thực hiện của một chương trình. Chính vì vậy, trước khi vi xử lý thực hiện một chương trình thì thanh ghi PC phải được nạp một dữ liệu, đó chính là địa chỉ đầu tiên của chương trình. Trong quá trình thực hiện chương trình, vi xử lý tự động tăng nội dung thanh ghi PC để chuẩn bị đón các lệnh tiếp theo, tuy nhiên trong chương trình có lệnh có khả năng làm thay đổi nội dung thanh ghi PC. Với vi xử lý 8085, thanh ghi PC có độ dài 16 bit và khi vi xử lý được reset lại, thanh ghi PC sẽ tự động nạp cho mình giá trị 0000H. * Thanh ghi trạng thái (Status Register): Thanh ghi trạng thái còn gọi là thanh ghi cờ (Flag Register – thanh ghi F) dùng để lưu trữ kết quả của một số lệnh kiểm tra. Việc lưu trữ kết quả của các lệnh kiểm tra giúp cho người lập trình có khả năng điều khiển chương trình theo các nhánh khác nhau. Với vi xử lý 8085 cấu trúc của thanh ghi trạng thái như sau: 7 6 5 4 3 2 1 0 S Z x AC x P x CY Trong đó: S (signal): bit dấu : S = 1 khi kết quả âm, S = 0 khi kết quả dương. Z (Zero): bit Zero: Z = 1 khi kết quả bằng 0, Z = 0 khi kết quả khác 0. AC (Auxiliary carry): bit tràn: AC = 1 : phép tính bị tràn trên bit 4. AC = 0 : phép tính không bị tràn trên bit 4. P (Parity): bit chẵn, lẻ: P = 1 khi kết quả là số chẵn. P = 0 khi kết quả là số lẻ. CY (Carry): bit nhớ: CY = 1 khi kết quả có số nhớ. CY = 0 khi kết quả không có số nhớ. Các bit x là các bit không được sử dụng thông dụng nên không giới thiệu trong đề tài GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  9. Trường ĐH SPKT Luận văn tốt nghiệp này. * Thanh ghi con trỏ ngân xếp (Stack Pointer Register – thanh ghi SP): Thanh ghi con trỏ ngăn xếp là thanh ghi quan trọng của vi xử lý, độ dài dữ liệu của thanh ghi SP bằng với độ dài dữ liệu của thanh ghi PC. Chức năng của thanh ghi SP là dùng để quản lý bộ nhớ ngăn xếp khi muốn lưu trữ tạm thời dữ liệu vào ngăn xếp, cũng giống như thanh ghi PC, thanh ghi SP cũng tự động chỉ tới ô nhớ kế. Trong các vi xử lý, vị trí con trỏ ngăn xếp luôn tự động giảm để chỉ tới ô nhớ kế tiếp, vì vậy khi thiết lập giá trị cho thanh ghi con trỏ ngăn xếp phải là địa chỉ cuối cùng của chương trình và nó phải nằm trong vùng nhớ RAM. Nếu không khởi tạo địa chỉ con trỏ ngăn xếp, nó sẽ chỉ đến một địa chỉ ngẫu nhiên, do đó dữ liệu cất vào ngăn xếp có thể ghi chồng lên phần chương trình làm chương trình chạy sai hoặc SP không nằm trong vùng nhớ RAM làm nó không thực hiện đúng chức năng của mình. * Thanh ghi địa chỉ bộ nhớ: Thanh ghi địa chỉ ô nhớ có chức năng tạo đúng địa chỉ ô nhớ mà vi xử lý muốn truy xuất dữ liệu. Thanh ghi địa chỉ luôn bằng với thanh ghi PC. * Thanh ghi lệnh : Thanh ghi này có chức năng chứa lệnh mà vi xử lý đang thực hiện. Đầu taên, lệnh được đón từ bộ nhớ đến chứa trong thanh ghi lệnh, tiếp theo lệnh sẽ được thực hiện, trong khi thực hiện lệnh, bộ giải mã lệnh sẽ đọc dữ liệu trong thanh ghi lệnh để xử lý và báo chính xác cho vi xử lý biết yêu cầu của lệnh. Trong suốt quá trình này thanh ghi lệnh không đổi, nó chỉ thay đổi khi thực hiện lệnh kế tiếp. Với vi xử lý 8085 thanh ghi lệnh có độ dài dữ liệu là 8 bit. Người lập trình không có khả năng tác động vào thanh ghi này. * Thanh ghi chứa dữ liệu tạm thời (Temporary Data Register): Thanh ghi chứa dữ liệu tạm thời dùng để trợ giúp khối ALU trong quá trình thực hiện các phép toán. Trong mỗi loại vi xử lý, số lượng các thanh ghi tạm thời khác nhau. c. Khối điều khiển logic (Logic Control): Khối điều khiển logic thực chất là các mạch điều khiển logic, có chức năng nhận lệnh hay tín hiệu điều khiển từ bộ giải mã lệnh và thực hiện việc điều khiển theo đuđng yêu cầu của lệnh. Khối điều khiển logic được xem như là bộ xử lý của vi xử lý. Các tín hiệu điều khiển của khối điều khiển logic là các tín hiệu điều khiển các thiết bị bên ngoài giao tiếp với vi xử lý và các đường điều khiển vi xử lý từ các thiết bị bên ngoài. Ngõ vào tín hiệu quan trọng nhất trong khối điều khiển logic là ngõ vào xung clock, phải có tín hiệu này thì khối điều khiển mới hoạt động được. Đồng thời giúp hệ thống hoạt động được đồng bộ. d. Các thành phần khác bên trong vi xử lý. Khối giải mã lệnh (Instruction Decoder): Chức năng của khối giải mã lệnh là nhận lệnh từ thanh ghi lệnh, sau đó tiến hành giải mã lệnh rồi đưa tín hiệu điều khiển đến khối điều khiển logic. Các đường dây dẫn: GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  10. Trường ĐH SPKT Luận văn tốt nghiệp Các khối bên trong của vi xử lý liên hệ với nhau thông qua các đường dây dẫn. Các đường dây dẫn được chia làm ba nhóm chính: đường dữ liệu, đường địa chỉ và đường điều khiển. - Đường địa chỉ: trong vi xử lý 8085, đường dữ liệu của nó gồm 16 đường dây dẫn song song để truyền tải các bit địa chỉ. Số đường địa chỉ cho ta biết số ô nhớ tối đa mà vi xử lý có khả năng truy xuất được, số ô nhớ được tính bằng công thức 2n với n là số đường dây dẫn. Vậy với vi xử lý 8085A, khả năng truy xuất ô nhớ tối đa là 65536 ô nhớ. Với nhiệm vụ định ra địa chỉ của thiết bị cần truy xuất nên đường địa chỉ mang tính một chiều và chỉ có vi xử lý mới có khả năng đưa địa chỉ lên đường địa chỉ. - Đường dữ liệu: dùng để kết nối các thanh ghi bên trong vi xử lý với các khối khác bên trong vi xử lý và chuyển dữ liệu ra ngoài. Vi xử lý 8085A có 8 đường dữ liệu. Để các thanh ghi bên trong vừa có khả năng nhận dữ liệu vừa có khả năng xuất dữ liệu thì đường dữ liệu phải có tính chất hai chiều. - Đường điều khiển: bao gồm các tín hiệu điều khiển để bảo đảm sự hoạt động đồng bộ với nhau giữa các khối. Mỗi tín hiệu điều khiển có một chiều nhất định. 3. Tập lệnh của vi xử lý: Mỗi vi xử lý có một tập lệnh riêng tùy thuộc vào cấu trúc bên trong của nó. Tập lệnh gồm nhiều lệnh. Lệnh của vi xử lý là dữ liệu ở dạng số nhị phân, với vi xử lý 8085 chiều dài một lệnh là 8 bit. Một lệnh luôn luôn bao gồm hai phần chính: mã lệnh và địa chỉ, nếu một lệnh mà phần sau của nó là dữ liệu thì phần địa chỉ đã được hiểu ngầm. Để việc viết chương trình dễ dàng hơn, người ta dùng các từ gọi nhớ để lệnh dễ viết và dễ đọc hơn, việc này làm người viết chương trình có thể nhớ được nhiều lệnh hơn. Tập lệnh của vi xử lý được chia làm 9 nhóm lệnh cơ bản sau: - Nhóm lệnh truyền dữ liệu. - Nhóm lệnh số học và logic. - Nhóm lệnh trao đổi, truyền khối dữ liệu và tìm kiếm. - Nhóm lệnh xoay và dịch. - Nhóm lệnh điều khiển. - Nhóm lệnh về bit. - Nhóm lệnh nhảy. - Nhóm lệnh gọi, trở về và nhóm lệnh bắt đầu. - Nhóm lệnh xuất/nhập. 4. Các kiểu định địa chỉ trong vi xử lý: Trong vi xử lý sử dụng rất nhiều kiểu định địa chỉ, sau đây là một số kiểu định địa chỉ thông dụng. * Kiểu định địa chỉ tức thời: Với kiểu định địa chỉ tức thời thì trong mã lệnh không đề cập tới địa chỉ mà chỉ đề cập tới dữ liệu, địa chỉ ở đây đã được hiểu ngầm. * Kiểu định địa chỉ trực tiếp: Trong mã lệnh có chứa địa chỉ trực tiếp của ô nhớ cần xử lý, vi xử lý 8085A có 16 đường địa chỉ nên địa chỉ trực tiếp cũng có độ dài 16 bit. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  11. Trường ĐH SPKT Luận văn tốt nghiệp * Kiểu định địa chỉ ngầm: Trong cách định địa chỉ này, vị trí hoặc giá trị của số liệu được hiểu ngầm nhờ mã lệnh. * Kiểu định địa chỉ gián tiếp dùng thanh ghi: Yếu tố thứ hai trong cấu trúc lệnh không phải là địa chỉ của dữ liệu mà chỉ là dấu hiệu cho biết vị trí, nơi chứa địa chỉ của số liệu. * Kiểu định địa chỉ trực tiếp bằng thanh ghi: Yếu tố thứ hai của cấu trúc lệnh là ký hiệu của các thanh ghi, dữ liệu xử lý là dữ liệu chư II. SƠ ĐỒ CẤU TRÚC BÊN NGOÀI VÀ CHỨC NĂNG CÁC CHÂN CỦA VI XỬ LÝ 8085: 1. Đặc tính của vi xử lý 8085A: - Nguồn cung cấp: 5 V  10%. - Dòng điện cực đại: Imax = 170 mA. - Tần số xung clock chuẩn: 6,134 Mhz. - Độ dài dữ liệu là 8 bit. - Khả năng truy xuất ô nhớ trực tiếp là 64 Kbytes. - Vi xử lý có thể tính số nhị phân, thập phân. - Vi xử lý có 8 đươðng dữ liệu và 16 đường địa chỉ. - Các đường điều khiển : RD\, WR\, IO/M\, Clock Out, Reset Out và 4 ngắt. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  12. Trường ĐH SPKT Luận văn tốt nghiệp 2. Sơ đồ chân và sơ đồ logic: X1 1 40 Vcc A8 – A15 Ready X2 HOLD Reset out HLDA Hold SOD Clock out SID Reset in Intr AD0 – AD7 Trap READY RST 7.5 ALE RST 7.5 IO/M\ RST 6.5 S0 RST 6.5 S1 RST 5.5 RD\ RST 5.5 S1 INTR WR\ RD\ INTA\ 8085A ALE Trap 8085A WR\ AD0 S0 Reset in AD1 A15 HLDA X1 INTA AD2 A14 AD3 A13 X2 Reset out AD4 A12 AD5 A11 SID AD6 A10 Vcc SOD AD7 A9 Vss Clock out Vss 20 21 A8 Hình 1.3 : Sơ đồ chân và sơ đồ logic của 8085A 3. Chức năng các chân: * Chân 1, 2 – X1, X2 (Input): - Chân X1, X2 là hai ngõ vào, đây cũng là nơi đặt thạch anh. Nhiệm vụ của nó là tạo dao động cho các khối bên trong vi xử lý. - Vi xử lý khác nhau có tần số làm việc khác nhau, sau đây là tần số làm việc cực đại của một vài vi xử lý do Intel sản xuất:  6MHz đối với 8085A.  10MHz đối với 8085A-2.  12 MHz đối với 8085A-1. * Chân 3: Reset Out (Output): - Cho biết vi xử lý đang đặt ở trạng thái ban đầu. Ta có thể sử dụng tín hiệu từ chân này làm tín hiệu reset cho các vi mạch khác trong hệ thống. - Chân này nếu không sử dụng thì để trống. - Tín hiệu luôn ở mức [0], khi tác động thì lên [1]. * Chân 4: SOD (Output): - SOD (Serial Output Data): đây là ngõ ra dữ liệu nối tiếp, dữ liệu được xuất ra ở chân này tại bit A7 của thanh ghi A. ngõ ra này được thực hiện bởi lệnh SIM. - Chân này nếu không sử dụng thì để trống. * Chân 5: SID (Input): - SID (Serial Input Data): đây lað ngõ vào dữ liệu vào nối tiếp, dữ liệu từ hệ thống khác gửi đến từng bit một khi vi xử lý có lệnh nhận tín hiệu, dữ liệu ở ngõ vào này được nạp vào bit A7 của thanh ghi A. - Vi xử lý thực hiện công việc này khi nhận lệnh RIM. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  13. Trường ĐH SPKT Luận văn tốt nghiệp * Chân 6: TRAP (Input): - Ở chân này, tín hiệu ngắt không ngăn được. Tín hiệu yêu cầu ngắt có bậc ưu tiên cao, không bị ngăn lại bởi chương trình (phần mềm). - Ngõ vào này do hệ thống khác điều khiển. Hệ 8085A 8085A thống 6  o 6 Hoặc khác Trap VXL Hình 1.4 : Sơ đồ tác động ngắt của vi xử lý. - Ngõ vào này được kích bởi cạnh lên. - Khi chân TRAP ở mức [1], trạng thái này được lưu vào 1 bit bên trong vi xử lý, lúc đó chương trình thứ I sẽ ngưng lại khi thực hiện xong và nhảy đến địa chỉ 0024H để thực hiện chương trình tại địa chỉ này cho đến khi gặp lệnh trở về thì mới quay lại chương trình chính. - Ứng dụng của ngắt : Một trong những ứng dụng là quét bàn phím. Khi có một phím tác động, IC quét bàn phím sẽ báo cho vi xử lý tín hiệu ngắt vi xử lý sẽ chuyển sang nhận và xử lý phím đó. Sau khi xử lý xong mới trở về chương trình chính. * Chân 7, 8, 9 – RST 7.5, RST 6.5, RST 5.5: (Input): - RST (Restart Interrupt Request): Tn hiệu ngắt có thể ngăn được. Đây là ba ngõ vào điều khiển vi xử lý. - Ba ngõ vào này được kích bằng cạnh lên hoặc bằng mức, tín hiệu đưa vào chân RST 7.5 có thể là một xung. - Khi gặp tín hiệu ngắt, vi xử lý sẽ thực hiện chương trình tại địa chỉ được quy định quy định trước. * Chân RST 7.5 có địa chỉ chương trình phục vụ ngắt là: 003C. * Chân RST 6.5 có địa chỉ chương trình phục vụ ngắt là: 0034. * Chân RST 5.5 có địa chỉ chương trình phục vụ ngắt là: 002C. - Khi đoạn chương trình chính có lệnh cho phép ngắt DI tín hiệu ngắt từ các chân này sẽ không được thực hiện. - Khi đoạn chương trình chính có lệnh cho phép ngắt EI, thì các lệnh ngắt này sẽ được thực hiện kể từ khi gặp lệnh EI trong chương trình chính. - Nếu các chân này không sử dụng thì sẽ nối đất (GND). GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  14. Trường ĐH SPKT Luận văn tốt nghiệp * Chân 10: INTR (Input): - INTR (Interrupt) : tín hiệu báo ngắt vi xử lý sẽ nhận ra sau khi thi hành xong một chỉ thị. - Khi không sử dụng chân 10 nối GND. * Chân 11: INTA\ (Output): - INTA (Interrupt Acknowledge): Tín hiệu trả lời ngắt. Tín hiệu sẽ báo cho thiết bị yêu cầu ngắt bởi tín hiệu INTA biết rằng vi xử lý đã chấp nhận yêu cầu ngắt và thiết bị yêu cầu ngắt hãy đặt lệnh lên đường dữ liệu (Data Bus). - Chân 10 và 11 thường được liên kết với các IC DMA (dùng trong máy tính). - Khi không sử dụng chân 11 bỏ trống. * Chân 12  19 – AD0  AD7 (Input/Output): - AD (Address Data): đây là các đường địa chỉ và các đường dữ liệu được tích hợp chung với nhau tạo thành đường dữ liệu – địa chỉ. - Ở chu kỳ máy T1, các ngõ AD này đóng vai trò là các ngõ ra địa chỉ, ở các chu kỳ sau thì bus này đóng vai trò là các đường dữ liệu. Vi xử lý xuất hay nhập dữ liệu đều thông qua các đường này. - Các đường dữ liệu và địa chỉ trong bus này có thể được tách ra hẳn bởi một IC chốt (74LS373, 74LS573) được điều khiển bởi chân ALE của vi xử lý. * Chân 20 – Vss: Chân GND của vi xử lý. * Chân 21  28 – A8  A15 (Output) Address bus: Các ngõ ra này được dùng để xuất 8 bit địa chỉ cao. Như vậy, vi xử lý 8085A có 16 đường địa chỉ và 8 đường dữ liệu. * Chân 29, 33, 34 – S0, S1, IO/M\ (Output). - Ba ngõ này cho biết trạng thái hoạt động của vi xử lý, trạng thái hoạt động có thể xem ở bảng sau: IO/M\ S1 S0 Trạng thái 0 0 1 Viết vào bộ nhớ (Memory Write) 0 1 0 Đọc bộ nhớ (Memory Read) 0 1 1 Xuất dữ liệu ra cổng (Op-Code Fetch) 1 0 1 Xuất dữ liệu ra cổng (I/0 Write) 1 1 0 Đọc dữ liệu từ cổng (I/0 Read) 1 1 1 Interrup Acknowledge * Chân 30 – ALE (Output): - ALE (Address Latch Enable) là chân điều khiển, dùng xác định vai trò của đường AD7  AD0. Ngõ này tạo ra một xung ở chu kỳ máy T1 nhằm xác định lúc đó đường AD7  AD0 đóng vai trò là đường địa chỉ (A7  A0). - Bình thường thì ALE ở mức [0], ở chu kỳ T1 thì ALE ở mức [1]. - Chân này dùng làm chân điều khiển cho IC chốt. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  15. Trường ĐH SPKT Luận văn tốt nghiệp * Chân 31: WR\ (Output): - WR\ (Write) dùng để xác định vi xử lý 8085A đang thực hiện lệnh ghi dữ liệu lên bộ nhớ hay I/O. - Chân WR\ của vi xử lý 8085A thường được nối với các chân WR của các IC khác (bộ nhớ hay I/O). * Chân 32: RD\ (Output): - RD\ (Read): dùng để xác định vi xử lý đang thực hiện lệnh đọc dữ liệu từ bộ nhớ hay I/0 và vi xử lý. - Chân RD\ của vi xử lý 8085A thường được nối với các chân RD của các IC khác (bộ nhớ hay I/0). * Chân 35: Ready (Input): - Ready: Tức tín hiệu trả lời cho vi xử lý. Bộ nhớ hay thiết bị ngoại vi I/0 báo cho vi xử lý biết là đã sẵn sàng gửi hoặc nhận dữ liệu. Vi xử lý chưa thể hoàn thành chu kỳ máy nếu Ready có giá trị thấp. - Nếu hết 3 chu kỳ xung clock mà bộ nhớ chưa gửi dữ liệu ra thì chương trình sẽ sai. Do đó để đồng bộ người thiết kế dùng chân Ready này (bình thường Ready ở mức [1]). * Chân 36: Reset In (Input): - Reset In: ngõ vào này dùng để reset vi xử lý. Khi thực hiện reset tín hiệu này phải ở mức logic [0] trong khoảng 3 chu kỳ xung clock. - Khi reset thanh ghi PC = 0000H nghĩa là vi xử lý trở về trạng thái ban đầu. Sau đó vi xử lý sẽ đón lệnh tại địa chỉ này. - Khi chân Reset In tác động thì chân Reset Out của vi xử lý cũng tác động theo. Nếu các IC khác được nối với chân Reset Out thì khi reset vi xử lý, các IC khác cũng được reset theo. _ R 8085A  36 C Hình 1.5 : Sơ đồ reset 8085A. * Chân 37: CLK (Output): - CLK (Clock): ngõ ra tín hiệu xung clock để cung cấp cho các thiết bị khác khi có yêu cầu. Tần số của nó bằng tần số ngõ vào chia 2. - Nếu không sử dụng thì chân này để trống. * Chân 38: HLDA (Output): - HLDA (Hold Acknowledge): Tín hiệu ngõ ra cho biết tín hiệu HOLD đã được chấp nhận và vi xử lý sẽ ở trạng thái HOLD ở chu kỳ xung clock tiếp theo. * Chân 39: HOLD (Input): - HOLD: nhận tín hiệu yêu cầu ngưng bộ điều khiển DMA. - Nếu không sử dụng, chân HOLD nối GND. Tóm lại, với chân HOLD và HLDA: khi DMA ngưng thì vi xử lý làm việc và ngược GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  16. Trường ĐH SPKT Luận văn tốt nghiệp lại vì DMA kết nối thông qua bus. * Chân 40 – Vcc : Năng lượng nguồn 5V cung cấp cho vi xử lý hoạt động. III. BỘ NHỚ: 1. KHÁI NIỆM: Bộ nhớ là các vi mạch được tích hợp với mật độ cao. Bộ nhớ chính là nơi lưu trữ các chương trình cho vi xử lý cũng như lưu trữ các kết quả khi xử lý, vì vậy mọi hệ thống điều khiển tự động dùng vi xử lý đều phải dùng tới bộ nhớ. 2. HOẠT ĐỘNG TỔNG QUÁT CỦA MỘT BỘ NHỚ: Quá trình hoạt động truy xuất dữ liệu của bộ nhớ đều thông qua các bước sau: - Nhận địa chỉ để chọn đúng ô n`ớ cần truy xuất. - Nhận tín hiệu điều khiển, tín hiệu này sẽ cho phép đọc hay ghi dữ liệu từ bộ nhớ. - Nhận dữ liệu vào ô nhớ khi thực hiện chức năng ghi hoặc gởi dữ liệu ra khi thực hiện chức năng đọc. Các đường dữ liệu vào\ra Các đường Các ường địa chỉ vào iều khiển BỘ NHỚ Hình 1.6 : Sơ đồ mô tả các đường tín hiệu của bộ nhớ. Các đường điều khiển bao gồm ngõ vào Memory Enable và ngõ vào Read\Write. Ngõ vào Memory Enable dùng để cho phép bộ nhớ hoạt động. Ngõ vào Read \ Write dùng để xác định chế độ hoạt động của bộ nhớ: đọc dữ liệu ra hay ghi dữ liệu vào. Các đường địa chỉ vào xác định đúng địa chỉ ổ nhớ cần truy xuất. Các đường dữ liệu dùng để truyền dữ liệu hai chiều. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  17. Trường ĐH SPKT Luận văn tốt nghiệp 3. PHÂN LOẠI BỘ NHỚ: Bộ nhớ được phân thành 2 loại, mỗi loại có cơ chế hoạt động khác nhau nhưng cùng có chung chức năng chính là lưu trữ dữ liệu. - Bộ nhớ chỉ đọc (ROM – Read Only Memory): trong lúc hoạt động bình thường, dữ liệu chỉ có thể đọc ra chứ không có thể ghi vào. - Bộ nhớ truy xuất ngẫu nhiên (RAM – Random Access Memory): bất kỳ ô nhớ nào cũng dễ dàng truy xuất như những ô nhớ khác tức là dữ liệu có thể dễ dàng ghi vào cũng như đọc ra. a. Bộ nhớ ROM: ROM là bộ nhớ được thiết kế cho các ứng dụng cần tỷ lệ đọc dữ liệu cao. ROM lưu trữ dữ liệu cố định và trong khi hoạt động bình thường chỉ dùng để đọc dữ liệu ra chứ không thể ghi dữ liệu vào ROM. Có nhiều loại ROM khác nhau, dưới đây là một số loại ROM thường gặp : - PROM (Programmable ROM): loại ROM này chỉ có thể lập trình được một lần, sau đó không thể xóa hay nạp lại để thay đổi dữ liệu. - EPROM (Erasable Programmable ROM): với loại ROM này, dữ liệu có thể xóa đi để nạp dữ liệu mới được. Tuy nhiên, khi cần thay đổi giá trị của một ô nhớ thì không thể chỉ xóa dữ liệu của ô nhớ đó mà phải xóa hết rồi nạp lại toàn bộ dữ liệu. Để xóa dữ liệu của EPROM phải dùng ánh sáng cực tím. Còn để nạp dữ liệu cho ROM phải dùng mạch nạp cho ROM. Họ EPROM có mã số 27xxx. - EEPROM (Electrically Erasable Programmable ROM): đây là loại ROM cải tiến từ EPROM. Với loại EEPROM này có thể xóa và nạp các ô n`ớ một cách độc lập, không cần xóa đi toàn bộ các ô nhớ chứa chương trình như của EPROM. Họ EEPROM có mã số 28xxx. Trong thực tế, với các hệ thống điều khiển dùng vi xủ lý, người ta thường sử dụng EPROM vì nó có thể cho phép người sử dụng nạp và xóa chương trình nhiều lần, đồng thời tính kinh tế cao (rẻ và dễ kiếm hơn EEPROM nhiều lần). Chính vì vậy, trong đề tài này, nhóm đã sử dụng EPROM để làm bộ nhớ cho hệ thống điều khiển của mình. EPROM có nhiều loại với các dung lượng khác nhau. Sau đây là bảng liệt kê các loại EPROM. Bảng liệt kê các loại EPROM: Tên EPROM Dung lượng Ngõ ra Thời gian truy xuất 2707 1 Kbytes 3 trạng thái 150 ns 2716 2 Kbytes 3 trạng thái 150 ns 2732 4 Kbytes 3 trạng thái 250 ns 2764 8 Kbytes 3 trạng thái 450 ns 27128 16 Kbytes 3 trạng thái 450 ns GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  18. Trường ĐH SPKT Luận văn tốt nghiệp 27256 32 Kbytes 3 trạng thái 450 ns 27512 64 Kbytes 3 trạng thái 450 ns Trong đề tài nầy, ở đây chỉ trình bày sơ đồ c`ân, sơ đồ logic cùng bảng trạng thái của vi mạch 2764: Vpp 1 28 Vcc A0 D0 A12 2 27 PGM\ A1 A7 3 26 NC A6 4 25 A8 A5 5 24 A9 A4 6 23 A11 A3 7 22 OE\ A11 A2 2764 A12 2764 8 21 A10 D7 A1 9 20 CE\ A0 10 19 D7 CE\ D0 11 18 D6 OE\ D1 12 17 D5 D2 13 16 D4 PGM\ GND 14 15 Vpp D3 chân và Hình 1.7 : Sơ đồ sơ đồ logic của vi mạch 2764 Bảng trạng thái của vi mạch 2764: Mode CE\ OE\ PGM\ VPP VCC Output Read VIL VIL VIH VCC VCC Dout Stand by VIH x x VCC VCC High Z Program VIL x VIL VPP VCC Din Program verify VIL VIL VIH VPP VCC Dout Program Inhibit VIH x x VPP VCC High Z b. Bộ nhớ RAM: Bộ nhớ RAM là bộ nhớ thay đổi, bất kỳ ô nhớ nào cũng có thể truy xuất dễ dàng và thời gian truy xuất của các ô nhớ là như nhau. Khác với bộ nhớ ROM, dữ liệu trong RAM sẽ mất đi khi nguồn điện cung cấp bị mất. Tuy vậy người ta khắc phục điều này bằng cách sử dụng nguồn pin để “nuôi” RAM. RAM thường được dùng trong các hệ thống điều khiển tự động để lưu trữ dữ liệu tạm thời chương trình hay các dữ liệu. Do nội dung dữ liệu trong RAM thường thay đổi liên tục trong quá trình hoạt động nên yêu cầu chu kỳ đọc và ghi của RAM phải nhanh để không làm ảnh hưởng đến tốc độ của cả hệ thống. Cũng như bộ nhớ ROM, bộ nhớ RAM cũng dùng thanh ghi để lưu trữ dữ liệu, mỗi thanh ghi lưu trữ một dữ liệu và chỉ tương ứng với một địa chỉ duy nhất. Khác với bộ nhớ ROM, bộ nhớ RAM còn có đường điều khiển cho phép ghi hoặc đọc dữ liệu : R\W. Bộ nhớ RAM được chia làm hai loại: SRAM và DRAM. - SRAM (Static RAM) còn gọi là RAM tĩnh. Đây là loại RAM lưu trữ dữ liệu cho đến GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  19. Trường ĐH SPKT Luận văn tốt nghiệp khi nào nguồn nuôi không còn. SRAM thực chất là những Flip – Flop (FF), trong đó mỗi FF là một phần tử nhớ đại diện cho một bit. - DRAM (Dynamic RAM) còn gọi là RAM động. Đây là loại RAM phải luôn được làm “tươi” tức là phải nạp lại dữ liệu cho RAM trong một khoảng thời gian nhất định, nếu không RAM sẽ bị mất dữ liệu. Trong khi làm tươi RAM, ô nhớ đó không được phép truy xuất. Trong đề tài này, nhóm chỉ sử dụng SRAM: 6264 nên ở đây chỉ trình bày sơ đồ chân, sơ đồ logic và bảng trạng thái của SRAM này. NC 1 28 Vcc A0 D0 A12 2 27 WR\ A1 A7 3 26 CS A6 4 25 A8 A5 5 24 A9 A4 6 23 A11 A3 7 22 OE\ A11 A2 6264 A12 6264 8 21 A10 D7 A1 9 20 CS\ A0 10 19 D7 CS\ D0 11 18 D6 OE\ D1 12 17 D5 D2 13 16 D4 WR\ GND 14 15 D3 CS Bảng trạng thái Hình 1.8 :của làm việc Sơ vi ồmạch chân và6264: sơ ồ logic của vi mạch 6264 Mode WR\ CS\ CS OE\ Output Not select x H x X High Z Not select x x L X High Z Output Disable H L H H High Z Read H L H L Dout Write L L H H Din GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
  20. Trường ĐH SPKT Luận văn tốt nghiệp IV. KẾT NỐI BỘ NHỚ VỚI VI XỬ LÝ: Bộ nhớ có vai trò rất quan trọng trong hệ thống vi xử lý, hoạt động của bộ nhớ gắn liền với hoạt động của vi xử lý, là nơi lưu trữ dữ liệu để vi xử lý xử lý. do đó bộ nhớ luôn hiện diện trong hệ thống vi xử lý và khi sử dụng phải tiến hành kết nối. Bộ nhớ bao gồm cả ROM và RAM, chúng liên hệ với nhau và đợc kết nối với vi xử lý thông qua các bus: bus dữ liệu, bus địa chỉ, và bus điều khiển. Sơ đồ kết nối được trình bày ở dạng khối sau: Trong hệ thống có thể có một ROM một RAM hoặc số lượng ROM và RAM nhiều hơn nữa, việc bộ nhớ được truy xuất hoàn toàn phụ thuộc vào sự điều khiển của vi xử lý thông qua 1 IC giải mã 74LS138. Bus địa chỉ i Bộ nhớ Bộ nhớ ROM RAM xử Bus dữ liệu lý Bus điều khiển Hình 1.8 : Sơ đồ khối kết nối giữa bộ nhớ với vi xử lý Trong hệ thống có thể có một ROM một RAM hoặc số lượng ROM và RAM nhiều hơn nữa. Việc bộ nhớ được truy xuất hoàn toàn phụ thuộc vào sự điều khiển của vi xử lý thông qua 1 IC giải mã 74LS138. Khi thiết kế vấn đề quan tâm đầu tiên đó là khả năng truy xuất bộ nhớ của vi xử lý, kế đến là dung lượng của bộ nhớ cần sử dụng. Trong thực tế, bộ nhớ có nhiều dung lượng khác nhau (2K, 4K, 8K… ), nhằm phục vụ cho việc thiết kế đồ án này nhóm thực hiện lựa chọn bộ nhớ có dung lượng 8Kbyte đó là vi mạch nhớ 2764 và 6264. V. VẤN ĐỀ GIẢI MÃ CHO BỘ NHỚ : Với mỗi bộ nhớ (1EPROM hay 1 RAM) để vi xử lý có thể truy xuất hết 8 Kbyte bộ nhớ thì phải tiến hành kết nối 13 đường địa chỉ A12A11A10A9A8A7A6A5A4A3A2A1A0 của vi xử lý đến 13 đường địa chỉ A12A11A10A9A8A7A6A5A4A3A2A1A0 của bộ nhớ. do đó tất cả 13 đường địa chỉ của EPROM và RAM đều được nối với 13 đường địa chỉ của vi xử lý. để truyền được tín hiệu với nhau thì các đường dữ liệu D7 – D0 của vi xử lý cũng phải được kết nối với các đường dữ liệu D7 – D0 của từng bộ nhớ. Đường tín hiệu điều khiển RD\ của vi xử lý được kết nối với ngõ vào OE\ của EPROM và RAM. Nếu chỉ như vậy thì khi vi xử lý gởi một địa chỉ ra để truy xuất thì các bộ nhớ đều nhận được địa chỉ này và sẽ cùng gởi dữ laệu ra hoặc cùng nhận dữ liệu vào. Như vậy dữ liệu mà vi xử lý nhận được sẽ không biết của ô nhớ nào. Vấn đề được đặt ra là bằng cách nào để vi xử lý truy xuất chính xác từng ô nhớ yêu cầu. Công việc này được giaĩi quyết bằng cách thiết kế thêm phần giải mã địa chỉ để cho phép hoặc không cho phép bộ nhớ nào hoạt động. Riêng đối với bộ nhớ RAM vì RAM là bộ nhớ đọc – ghi nên phải nối thêm đường WR\ của vi xử lý tới đường WR\ của RAM. GVHD: Nguyễn Đình Phú SVTH: Nguyễn Trung Dũng
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0