Luận Văn Tốt Nghiệp: Thiết Kế Máy Thu Phát Ký Tự 8 Bit

Chuyên khảo phân tích Thiết kế máy thu phát ký tự 8 bit, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo., phục vụ nghiên cứu và ứng dụng thực tiễn

Người đăng

Ẩn danh
167
2
0

Phí lưu trữ

45 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

LỜI CẢM TẠ

1. CHƯƠNG 1: ĐẶT VẤN ĐỀ

1.1. Tầm quan trọng của vấn đề

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

2. CHƯƠNG 2: CƠ SỞ LÝ LUẬN

2.1. Dàn ý nghiên cứu

2.2. Đối tượng nghiên cứu

2.3. Phương pháp và phương tiện nghiên cứu

2.4. Thời gian nghiên cứu

3. CHƯƠNG 3: LÝ THUYẾT CƠ SỞ THIẾT KẾ

3.1. Giới thiệu tổng quát về máy phát từ 16 bit (Word Generator)

3.2. Đề nghị một máy phát từ 8 bit bằng linh kiện điện tử

3.2.1. Đề nghị máy phát từ 8 bit bằng sơ đồ khối

3.2.2. Đề nghị máy phát từ 8 bit bằng linh kiện điện tử

3.3. Giải pháp đề nghị cho khối xử lý dữ liệu

3.4. Giải pháp đề nghị cho khối bàn phím và hiển thị

4. CHƯƠNG 4: TÍNH TOÁN THIẾT KẾ MÁY THU PHÁT KÝ TỰ 8 BIT

4.1. Thiết kế khối nguồn

4.2. Thiết kế khối xử lý dữ liệu

4.2.1. Đơn vị xử lý dữ liệu

4.2.2. Bộ nhớ hệ thống

4.2.3. Giải mã địa chỉ cho hệ thống

4.2.4. Tính toán chọn lựa linh kiện cho mạch tạo xung đơn ổn định

4.3. Thiết kế khối bàn phím và hiển thị

4.3.1. Màn hình hiển thị

4.3.2. Giới thiệu vi mạch lập trình 8279

4.3.3. Kết nối 8279 giữa bàn phím và hiển thị

4.3.4. Lập trình khởi tạo cho 8279

4.3.5. Tính toán linh kiện cho mạch chọn

4.4. Thiết kế khối giao tiếp ngoại vi

4.4.1. Thu phát dữ liệu 8 bit song song

4.4.2. Thu phát dữ liệu nối tiếp bất đồng bộ và đồng bộ

4.4.3. Hồ tạo xung Clock và lập trình khởi tạo

4.4.4. Mạch chọn đơn vị sang Clock

5. CHƯƠNG 5: XÂY DỰNG CHƯƠNG TRÌNH MONITOR

5.1. Các bước xây dựng chương trình Monitor

5.2. Một số yêu cầu đối với chương trình Monitor

5.3. Phát triển chương trình Monitor

5.4. Lưu đồ khối chương trình Monitor

5.5. Lưu đồ thuật giải chương trình Monitor

6. CHƯƠNG 6: THI CÔNG

6.1. Thi công phần cứng

6.2. Thi công phần mềm

7. CHƯƠNG 7: HƯỚNG DẪN SỬ DỤNG MÁY THU PHÁT KÝ TỰ 8 BIT

7.1. Khởi động hệ thống và nhập mật mã

7.2. Chọn vùng màn hình soạn thảo và thủ tục soạn thảo

7.3. Chọn các chế độ làm việc

8. CHƯƠNG 8: TÓM TẮT - ĐỀ NGHỊ - KẾT LUẬN

PHỤ LỤC VÀ TÀI LIỆU THAM KHẢO

Phụ lục 1: Giới thiệu linh kiện sử dụng

Phụ lục 2: Chương trình Monitor

Bảng địa chỉ ngoại vi của hệ thống

Bảng địa chỉ bộ nhớ của hệ thống

Bảng dự trù vật tư linh kiện

Bảng qui định mã LED 7 đoạn cho ký tự và 8279

Bảng qui định mã phím ấn của bàn phím

Tóm tắt

I. Khám phá nền tảng thiết kế máy thu phát ký tự 8 bit

Thiết kế máy thu phát ký tự 8 bit là một đề tài nghiên cứu kinh điển trong lĩnh vực kỹ thuật điện tử và hệ thống nhúng. Về bản chất, đây là một thiết bị có khả năng gửi (phát) và nhận (thu) dữ liệu dưới dạng các ký tự 8-bit. Nghiên cứu này không chỉ củng cố kiến thức lý thuyết về vi mạch số mà còn tạo ra một công cụ thực hành hữu ích. Mục tiêu cốt lõi của việc nghiên cứu là xây dựng một hệ thống hoàn chỉnh, từ việc lựa chọn linh kiện, thiết kế phần cứng cho đến lập trình phần mềm điều khiển. Nền tảng của hệ thống dựa trên nguyên tắc truyền thông không đồng bộ, một phương thức truyền dữ liệu nối tiếp từng bit mà không cần một tín hiệu xung nhịp (clock) chung giữa bên gửi và bên nhận. Thay vào đó, dữ liệu được đóng gói thành các khung truyền (frame), thường bao gồm bit bắt đầu (start bit), các bit dữ liệu (data bits), bit chẵn lẻ (parity bit - tùy chọn) và bit kết thúc (stop bit). Các ký tự được truyền đi thường được mã hóa theo mã ASCII, một bảng mã tiêu chuẩn biểu diễn ký tự bằng các số nhị phân 7 hoặc 8 bit. Trái tim của thiết bị là một đơn vị xử lý trung tâm, thường là các vi điều khiển 8051 hoặc vi điều khiển PIC, có nhiệm vụ điều phối toàn bộ hoạt động. Các vi điều khiển này tích hợp sẵn các module cần thiết như UART (Universal Asynchronous Receiver/Transmitter) để xử lý việc giao tiếp nối tiếp một cách hiệu quả, giải phóng CPU khỏi các tác vụ cấp thấp. Quá trình thiết kế đòi hỏi sự kết hợp nhuần nhuyễn giữa phần cứng và phần mềm, từ việc vẽ sơ đồ nguyên lý, bố trí mạch in bằng các công cụ như Altium, cho đến việc viết mã nguồn bằng lập trình C cho vi điều khiển hoặc ngôn ngữ Assembly để hiện thực hóa các thuật toán truyền và nhận dữ liệu.

1.1. Nguyên lý cốt lõi của truyền thông không đồng bộ

Truyền thông không đồng bộ là phương thức nền tảng cho máy thu phát ký tự 8 bit. Trong phương thức này, dữ liệu được truyền đi dưới dạng một chuỗi các bit tuần tự trên một đường truyền duy nhất. Điểm đặc trưng là không có tín hiệu xung nhịp (clock) chung để đồng bộ hóa giữa bên phát và bên thu. Thay vào đó, việc đồng bộ được thực hiện ở cấp độ từng ký tự thông qua một cấu trúc gọi là khung truyền UART. Một khung truyền điển hình bắt đầu với một 'start bit' (thường ở mức logic thấp) để báo hiệu cho bên thu biết một ký tự sắp được gửi. Tiếp theo là các bit dữ liệu (thường là 8 bit), chứa thông tin của ký tự theo mã ASCII. Sau đó có thể có một 'parity bit' dùng để kiểm tra lỗi đơn giản. Cuối cùng, khung truyền kết thúc bằng một hoặc nhiều 'stop bit' (thường ở mức logic cao) để báo hiệu kết thúc ký tự và đưa đường truyền về trạng thái nghỉ, sẵn sàng cho ký tự tiếp theo. Tốc độ baud (baud rate), tức số bit được truyền mỗi giây, phải được thiết lập giống nhau ở cả hai phía để đảm bảo dữ liệu được đọc chính xác.

1.2. Vai trò của vi điều khiển và chuẩn giao tiếp RS232

Vi điều khiển, như vi điều khiển 8051 hoặc PIC, đóng vai trò là bộ não của hệ thống. Chúng thực thi chương trình điều khiển, đọc dữ liệu từ các thiết bị đầu vào như ma trận phím 4x4, xử lý và gửi dữ liệu qua module UART tích hợp, đồng thời hiển thị thông tin lên các thiết bị đầu ra như hiển thị LCD 16x2 hoặc LED 7 đoạn. Để kết nối máy thu phát với các thiết bị khác như máy tính hoặc một thiết bị tương tự, chuẩn RS232 thường được sử dụng. Đây là một tiêu chuẩn xác định các đặc tính điện và vật lý cho giao tiếp nối tiếp. Tuy nhiên, mức điện áp của chuẩn RS232 (ví dụ, -12V cho logic '1' và +12V cho logic '0') không tương thích trực tiếp với mức logic TTL/CMOS của vi điều khiển (0V và +5V). Do đó, một mạch chuyển đổi mức điện áp là bắt buộc. Linh kiện phổ biến nhất cho nhiệm vụ này là mạch MAX232, một IC tích hợp giúp chuyển đổi tín hiệu một cách dễ dàng, đảm bảo việc truyền nhận dữ liệu giữa vi điều khiển và cổng COM của máy tính diễn ra chính xác và đáng tin cậy.

II. Lý giải nhu cầu thực tiễn thiết kế máy thu phát 8 bit

Việc thực hiện đề tài "Thiết Kế Máy Thu Phát Ký Tự 8 Bit" xuất phát từ một nhu cầu cấp thiết trong môi trường đào tạo kỹ thuật. Theo tài liệu nghiên cứu gốc, một trong những thách thức lớn nhất đối với sinh viên ngành Điện tử là khoảng cách giữa lý thuyết được học và ứng dụng thực tế. Môn học Vi Mạch Số cung cấp các kiến thức nền tảng, nhưng việc thiếu các thiết bị thực hành chuyên dụng tại phòng thí nghiệm khiến sinh viên khó hình dung và kiểm chứng. Nhu cầu thực tế đặt ra là cần một thiết bị có khả năng nạp dữ liệu 8-bit cho các bộ nhớ ROM, RAM, hoặc giao tiếp với các mạch vi xử lý, vi điều khiển trong các đồ án điện tử viễn thông. Thiết bị này cần phải cho phép người dùng soạn thảo, thay đổi nội dung dữ liệu và truyền đi một cách linh hoạt. Cảm hứng cho việc thiết kế bắt nguồn từ một công cụ ảo trong phần mềm mô phỏng Proteus (hoặc EWB 5.0 như trong tài liệu gốc) mang tên "Máy phát từ" (Word Generator). Công cụ này cho phép tạo ra các chuỗi dữ liệu số nhưng chỉ tồn tại trong môi trường mô phỏng. Mục tiêu của nghiên cứu là biến công cụ ảo đó thành một thiết bị vật lý, hoạt động độc lập, sử dụng các linh kiện điện tử có sẵn. Điều này không chỉ đáp ứng nhu cầu thực hành mà còn là một bài tập thiết kế hệ thống nhúng toàn diện, giúp củng cố kỹ năng từ phân tích, tính toán, thiết kế mạch Altium, thi công phần cứng cho đến lập trình phần mềm điều khiển. Sản phẩm cuối cùng không chỉ là một công cụ hỗ trợ học tập mà còn là minh chứng cho khả năng ứng dụng kiến thức vào giải quyết vấn đề thực tiễn.

2.1. Thách thức khi thiếu thiết bị thực hành Mạch Số chuyên dụng

Tại thời điểm nghiên cứu, các phòng thí nghiệm thường đối mặt với tình trạng thiếu hụt các bộ kit thực hành đa năng. Các bài tập như nạp một chuỗi byte vào EPROM, kiểm tra hoạt động của RAM, hay gửi lệnh điều khiển đến một mạch vi xử lý đều yêu cầu một nguồn phát dữ liệu 8-bit có thể lập trình được. Nếu không có thiết bị này, sinh viên phải sử dụng các phương pháp thủ công, kém hiệu quả và dễ xảy ra sai sót. Tài liệu gốc nhấn mạnh: "yêu cầu thực tế đặt ra cho các bài thực tập là: nạp dữ liệu 8 bits cho các bộ nhớ ROM, RAM... hoặc cần một nguồn xung Clock chuẩn có chu kỳ thay đổi được". Việc thiếu một thiết bị đáp ứng được các yêu cầu này tạo ra một rào cản lớn trong việc liên kết lý thuyết và thực hành, làm giảm hiệu quả của quá trình đào tạo.

2.2. Mục tiêu nghiên cứu Từ mô phỏng EWB đến mạch thực tế

Đối mặt với thách thức trên, mục tiêu của đề tài là xây dựng một "Máy thu phát ký tự 8 bit" vật lý dựa trên ý tưởng từ "Máy phát từ 16 bit (Word Generator)" trong phần mềm mô phỏng EWB 5.0. Hướng tiếp cận này rất thực tế: phân tích hoạt động của một công cụ đã có, xác định các chức năng cốt lõi (soạn thảo dữ liệu, chọn chế độ phát, đặt tần số), sau đó đề xuất giải pháp thiết kế thay thế bằng linh kiện thật. Nghiên cứu tập trung vào việc sử dụng kỹ thuật vi xử lý để điều khiển, tận dụng các linh kiện phổ biến trong nước để giảm chi phí và tăng tính khả thi. Việc chuyển đổi từ một mô hình mô phỏng thành một sản phẩm phần cứng hoàn chỉnh là một quá trình đòi hỏi kiến thức tổng hợp về thiết kế phần cứng, lập trình hệ thống nhúng, và khả năng giải quyết vấn đề một cách sáng tạo.

III. Hướng dẫn thiết kế phần cứng máy thu phát 8 bit A Z

Quá trình thiết kế phần cứng cho máy thu phát ký tự 8 bit được chia thành các khối chức năng rõ ràng để dễ dàng xây dựng và kiểm thử. Mỗi khối đảm nhận một nhiệm vụ cụ thể và được kết nối với nhau để tạo thành một hệ thống hoàn chỉnh. Khối quan trọng đầu tiên là khối nguồn 5V, có nhiệm vụ cung cấp năng lượng ổn định cho toàn bộ mạch. Một nguồn điện ổn định là yếu tố tiên quyết để hệ thống hoạt động chính xác. Tiếp theo là khối xử lý trung tâm, được xem là bộ não của thiết bị. Trong nghiên cứu này, vi xử lý 8085A được lựa chọn làm đơn vị xử lý chính, kết hợp với bộ nhớ ROM (EPROM 2764) để lưu trữ chương trình điều khiển (Monitor) và RAM (SRAM 6264) để lưu trữ dữ liệu do người dùng soạn thảo. Khối bàn phím và hiển thị đóng vai trò là giao diện người-máy. Dữ liệu được nhập thông qua một ma trận phím 4x4 (hoặc lớn hơn) và thông tin trạng thái, dữ liệu được hiển thị trên các LED 7 đoạn hoặc hiển thị LCD 16x2. Vi mạch chuyên dụng 8279 thường được sử dụng để giảm tải cho CPU trong việc quét phím và làm tươi màn hình. Cuối cùng, khối giao tiếp ngoại vi cho phép thiết bị kết nối với thế giới bên ngoài. Khối này bao gồm hai phần chính: giao tiếp song song sử dụng IC 8255A và giao tiếp nối tiếp sử dụng USART 8251A. Để tương thích với máy tính, chuẩn RS232 được tích hợp thông qua mạch MAX232. Việc thiết kế mạch Altium và bố trí linh kiện một cách khoa học sẽ đảm bảo mạch hoạt động ổn định và dễ dàng sửa chữa.

3.1. Phân tích khối xử lý trung tâm và bộ nhớ hệ thống

Khối xử lý là hạt nhân của thiết bị, thực hiện các lệnh từ chương trình Monitor để điều khiển mọi hoạt động. Tài liệu gốc lựa chọn vi xử lý 8085A do tính phổ biến và quen thuộc tại thời điểm đó. Hệ thống bộ nhớ được tổ chức gồm ROM và RAM. ROM, cụ thể là EPROM 2764 (8KB), chứa chương trình điều khiển cố định, không bị mất khi mất điện. RAM, cụ thể là SRAM 6264 (8KB), được dùng làm không gian lưu trữ tạm thời cho dữ liệu người dùng soạn thảo, vùng đệm và ngăn xếp (stack). Một mạch giải mã địa chỉ sử dụng IC 74LS138 là cần thiết để CPU có thể phân biệt và truy cập đúng vào ROM, RAM hay các IC ngoại vi khác trong hệ thống. Một mạch tạo dao động sử dụng thạch anh 6MHz cung cấp xung nhịp cho toàn bộ khối xử lý hoạt động.

3.2. Thiết kế khối giao diện người dùng Bàn phím và Hiển thị

Giao diện người dùng là cầu nối giữa người vận hành và thiết bị. Khối này bao gồm hai thành phần: đầu vào (bàn phím) và đầu ra (hiển thị). Tài liệu gốc sử dụng một bàn phím ma trận và hệ thống gồm 29 LED 7 đoạn để hiển thị địa chỉ, dữ liệu và các trạng thái hoạt động. Để quản lý một số lượng lớn LED và phím bấm mà không làm CPU quá tải, vi mạch chuyên dụng 8279 (Programmable Keyboard/Display Interface) được sử dụng. IC này tự động thực hiện các công việc lặp đi lặp lại như quét ma trận phím để phát hiện phím nhấn và gửi dữ liệu hiển thị ra các LED 7 đoạn. CPU chỉ cần giao tiếp với 8279 thông qua các lệnh đơn giản để đọc mã phím hoặc ghi dữ liệu cần hiển thị, giúp tối ưu hóa hiệu suất của toàn hệ thống nhúng.

3.3. Xây dựng khối giao tiếp ngoại vi qua chuẩn RS232

Để máy thu phát có thể giao tiếp với các thiết bị khác, khối giao tiếp ngoại vi là không thể thiếu. Nghiên cứu đã triển khai cả hai phương thức: song song và nối tiếp. Giao tiếp song song, sử dụng IC 8255A, cho phép truyền đồng thời 8 bit dữ liệu, đạt tốc độ cao nhưng yêu cầu nhiều đường dây. Phương thức quan trọng hơn là giao tiếp nối tiếp, sử dụng vi mạch USART 8251A. Nó cho phép truyền nhận dữ liệu qua một vài dây dẫn duy nhất, phù hợp với khoảng cách xa. Để kết nối với cổng COM của máy tính, chuẩn RS232 được áp dụng. Vì mức điện áp của RS232 và vi điều khiển khác nhau, một IC chuyển đổi như MC1488 (phát) và MC1489 (thu), hoặc một mạch MAX232 tích hợp, được dùng để làm cầu nối, đảm bảo tín hiệu được truyền đi một cách chính xác.

IV. Bí quyết xây dựng chương trình Monitor điều khiển thiết bị

Phần cứng chỉ là một cỗ máy vô tri nếu không có phần mềm điều khiển. Chương trình Monitor chính là linh hồn của máy thu phát ký tự 8 bit, quyết định mọi tính năng và sự linh hoạt của thiết bị. Việc xây dựng chương trình Monitor đòi hỏi một cách tiếp cận có hệ thống, bắt đầu từ việc xây dựng lưu đồ thuật toán chi tiết cho từng chức năng. Theo tài liệu nghiên cứu, chương trình được viết bằng ngôn ngữ Assembly cho vi xử lý 8085A để tối ưu hóa tốc độ và kiểm soát phần cứng ở mức thấp nhất. Cấu trúc chương trình bao gồm một vòng lặp chính và các chương trình con (subroutine) xử lý các tác vụ cụ thể. Khi khởi động, chương trình thực hiện các bước khởi tạo quan trọng: thiết lập con trỏ ngăn xếp (stack pointer), khởi tạo các vi mạch ngoại vi (8279, 8251A, 8253, 8255A) với các thông số hoạt động mong muốn, và cấu hình các vector ngắt. Vòng lặp chính của chương trình có nhiệm vụ liên tục quét bàn phím để nhận lệnh từ người dùng. Khi một phím chức năng được nhấn (ví dụ: STEP, CYCLE, BURST, PATTERN), chương trình sẽ gọi đến chương trình con tương ứng để thực thi. Quá trình phát triển phần mềm này thường được thực hiện song song với việc kiểm thử trên phần cứng hoặc sử dụng các bộ kit phát triển và công cụ mô phỏng Proteus để gỡ lỗi trước khi nạp vào EPROM của thiết bị chính thức. Đây là một quy trình đòi hỏi sự kiên nhẫn và kỹ năng lập trình sâu.

4.1. Cấu trúc và lưu đồ thuật giải của chương trình Monitor

Chương trình Monitor được cấu trúc một cách module hóa. Phần cốt lõi là chương trình chính, chịu trách nhiệm khởi tạo hệ thống và gọi các module chức năng. Lưu đồ thuật giải là công cụ không thể thiếu để trực quan hóa luồng hoạt động. Theo tài liệu gốc, lưu đồ khối của chương trình Monitor bắt đầu bằng "Khởi tạo ngăn xếp", "Khởi tạo ngoại vi", "Khởi tạo ngắt". Sau đó, chương trình hiển thị thông báo chào mừng và yêu cầu mật khẩu. Vòng lặp chính sẽ liên tục "Gọi chương trình quét phím" và chờ lệnh. Dựa trên phím được nhấn, một cấu trúc rẽ nhánh sẽ gọi các chương trình con tương ứng như "Thi hành chương trình phục vụ phím STEP", "Thi hành chương trình phục vụ phím CYCLE", v.v. Cách tiếp cận này giúp mã nguồn rõ ràng, dễ bảo trì và mở rộng.

4.2. Kỹ thuật lập trình xử lý các chế độ hoạt động chính

Mỗi chế độ hoạt động của máy thu phát tương ứng với một thuật toán riêng. Ví dụ, chế độ 'STEP' yêu cầu chương trình phát ra một ký tự duy nhất từ địa chỉ hiện hành mỗi khi phím được nhấn. Chế độ 'CYCLE' lại yêu cầu chương trình phát liên tục dữ liệu từ địa chỉ đầu đến địa chỉ cuối rồi lặp lại. Chế độ 'BURST' cũng phát từ đầu đến cuối nhưng chỉ một lần rồi dừng lại. Việc hiện thực hóa các chức năng này bằng ngôn ngữ Assembly đòi hỏi lập trình viên phải quản lý chặt chẽ các con trỏ bộ nhớ, các thanh ghi và các cờ trạng thái. Các chương trình con như "DATA OUT" chịu trách nhiệm gửi một byte dữ liệu ra cổng song song và cập nhật con trỏ địa chỉ, là những thành phần được tái sử dụng trong nhiều chế độ khác nhau để tối ưu hóa mã nguồn.

4.3. Quá trình thi công và nạp chương trình vào EPROM

Sau khi mã nguồn Assembly được viết xong, nó cần được dịch sang mã máy bằng một trình biên dịch (Assembler). Kết quả là một tệp tin nhị phân (hoặc hex). Tệp tin này sau đó được nạp vào một chip bộ nhớ chỉ đọc có thể xóa và lập trình lại, thường là EPROM (như 2764). Quá trình này được thực hiện bằng một thiết bị chuyên dụng gọi là máy nạp EPROM. Chip EPROM sau khi được nạp chương trình sẽ được gắn lên bo mạch chính. Khi hệ thống được cấp điện, vi xử lý sẽ bắt đầu thực thi lệnh từ địa chỉ đầu tiên của EPROM (địa chỉ 0000H), và chương trình Monitor bắt đầu quá trình điều khiển thiết bị. Đây là bước cuối cùng để biến những dòng mã lệnh thành một hệ thống hoạt động thực tế.

V. Top ứng dụng thực tiễn của máy thu phát ký tự 8 bit

Mặc dù công nghệ đã có nhiều bước tiến vượt bậc, một thiết bị như máy thu phát ký tự 8 bit vẫn giữ được giá trị ứng dụng của nó, đặc biệt trong lĩnh vực giáo dục, nghiên cứu và các hệ thống điều khiển đơn giản. Ứng dụng hàng đầu của nó là làm một công cụ thực hành không thể thiếu trong các phòng thí nghiệm Vi Mạch Số và Hệ thống nhúng. Sinh viên có thể sử dụng thiết bị để trực tiếp kiểm tra hoạt động của các loại bộ nhớ, nạp dữ liệu cho các mạch giải mã, hoặc gửi các chuỗi lệnh đến các bo mạch vi điều khiển khác. Nó giúp trực quan hóa quá trình truyền nhận dữ liệu và hiểu rõ hơn về hoạt động của các giao thức như giao tiếp nối tiếp và song song. Trong lĩnh vực nghiên cứu và phát triển sản phẩm mẫu (prototyping), máy thu phát có thể đóng vai trò như một bộ giả lập tín hiệu hoặc một giao diện gỡ lỗi đơn giản. Các kỹ sư có thể nhanh chóng tạo ra các chuỗi dữ liệu kiểm thử để gửi đến một hệ thống đang được phát triển mà không cần phải viết một chương trình phức tạp trên máy tính. Ngoài ra, với khả năng phát xung clock có tần số thay đổi, nó còn có thể được dùng làm nguồn xung nhịp ngoài cho các mạch logic tuần tự. Các ứng dụng thực tiễn khác bao gồm việc điều khiển các bảng hiển thị ma trận LED, giao tiếp với các module cảm biến cũ sử dụng giao tiếp nối tiếp, hoặc xây dựng các hệ thống thu thập dữ liệu đơn giản. Về cơ bản, nó là một công cụ đa năng cho bất kỳ ai cần một nguồn phát/thu dữ liệu số 8-bit có thể điều khiển được.

5.1. Ứng dụng trong giảng dạy và đồ án điện tử viễn thông

Mục đích chính được nêu trong tài liệu gốc là phục vụ công tác giảng dạy. Thiết bị này cho phép sinh viên "triển khai các vấn đề lý thuyết của các môn học có liên quan như: Vi Xử Lý, Vi Điều Khiển". Thay vì chỉ mô phỏng trên phần mềm mô phỏng Proteus, sinh viên có thể tương tác với phần cứng thật, quan sát tín hiệu trên máy hiện sóng, và gỡ lỗi các vấn đề thực tế như nhiễu, sai lệch thời gian. Trong các đồ án điện tử viễn thông, nó là công cụ lý tưởng để kiểm tra các module giao tiếp, chẳng hạn như gửi dữ liệu thử đến một module RF hoặc nhận dữ liệu từ một mạch thu GPS, trước khi tích hợp chúng vào hệ thống lớn.

5.2. Công cụ gỡ lỗi và kiểm thử cho các hệ thống nhúng

Khi phát triển một hệ thống nhúng mới, việc kiểm tra từng khối chức năng là rất quan trọng. Máy thu phát ký tự 8 bit có thể hoạt động như một công cụ kiểm thử linh hoạt. Ví dụ, nó có thể gửi một chuỗi lệnh điều khiển đến một động cơ bước thông qua mạch điều khiển và kiểm tra xem động cơ có phản hồi đúng hay không. Ngược lại, nó có thể được cấu hình ở chế độ thu để lắng nghe và hiển thị dữ liệu mà một cảm biến đang gửi về, giúp kỹ sư xác định xem module cảm biến có hoạt động chính xác hay không. Khả năng hoạt động độc lập không cần máy tính là một lợi thế lớn trong môi trường xưởng hoặc hiện trường.

VI. Tương lai và hướng phát triển thiết kế máy thu phát

Bản thiết kế máy thu phát ký tự 8 bit được trình bày trong tài liệu gốc là một nền tảng vững chắc, nhưng luôn có không gian cho sự cải tiến và phát triển để bắt kịp với công nghệ hiện đại. Một trong những hướng phát triển rõ ràng nhất là nâng cấp từ giao tiếp có dây (hữu tuyến) sang không dây. Việc tích hợp các module RF, Bluetooth hoặc Wi-Fi sẽ mở ra vô số ứng dụng mới, cho phép điều khiển và giám sát thiết bị từ xa. Một hướng khác là hiện đại hóa giao diện người dùng. Thay vì sử dụng hệ thống LED 7 đoạn có phần hạn chế, việc chuyển sang dùng màn hình hiển thị LCD 16x2 hoặc thậm chí là màn hình cảm ứng sẽ giúp hiển thị thông tin một cách trực quan và dễ dàng thao tác hơn. Về mặt hiệu năng, có thể thay thế các vi xử lý cũ như 8085A bằng các vi điều khiển PIC hoặc ARM hiện đại hơn. Các vi điều khiển này không chỉ mạnh mẽ hơn, tiêu thụ ít năng lượng hơn mà còn tích hợp sẵn nhiều ngoại vi tiên tiến, giúp giảm thiểu số lượng linh kiện và kích thước của bo mạch. Việc nâng cấp dung lượng bộ nhớ RAM cũng cho phép soạn thảo và lưu trữ các chuỗi dữ liệu dài hơn. Ngoài ra, có thể bổ sung thêm các tính năng như giao tiếp USB để dễ dàng kết nối và truyền dữ liệu với máy tính, tích hợp các bộ chuyển đổi ADC/DAC để thiết bị có thể làm việc với cả tín hiệu tương tự, hay thêm các chức năng mã hóa để bảo mật dữ liệu truyền đi. Những cải tiến này sẽ biến một công cụ học tập kinh điển thành một thiết bị đo lường và điều khiển mạnh mẽ, phù hợp với các yêu cầu của thời đại công nghiệp 4.0.

6.1. Hiện đại hóa phần cứng với vi điều khiển và giao diện mới

Hướng phát triển tự nhiên là thay thế các linh kiện đã lỗi thời. Thay vì 8085A và một loạt IC ngoại vi rời rạc, có thể sử dụng một vi điều khiển PIC hoặc AVR duy nhất. Các vi điều khiển này đã tích hợp sẵn UART, bộ đếm/định thời, bộ nhớ Flash và RAM, giúp thiết kế trở nên gọn nhẹ và tiết kiệm năng lượng hơn rất nhiều. Như đề nghị trong tài liệu gốc, việc "thay thế bàn phím máy tính bằng các phím màng, màn hình LED 7 đoạn bằng màn hình tinh thể lỏng (LCD)" sẽ cải thiện đáng kể trải nghiệm người dùng, cho phép hiển thị đầy đủ ký tự và các menu chức năng, thay vì chỉ các con số và mã hexa hạn chế.

6.2. Mở rộng khả năng kết nối và các tính năng nâng cao

Tương lai của thiết bị nằm ở khả năng kết nối. Ngoài việc nâng cấp lên giao tiếp không dây, việc thêm một cổng USB sử dụng các IC chuyển đổi USB-to-Serial (như CH340 hoặc FT232) sẽ cho phép thiết bị giao tiếp dễ dàng với mọi máy tính hiện đại. Các tính năng nâng cao có thể được bổ sung thông qua phần mềm. Ví dụ, có thể thêm chức năng phân tích giao thức (protocol analyzer) đơn giản, cho phép thiết bị không chỉ thu dữ liệu mà còn hiển thị nó theo định dạng của các giao thức phổ biến như Modbus hay CAN. Việc thêm các bộ ADC/DAC sẽ cho phép nó tạo ra và đọc các tín hiệu tương tự, biến nó thành một máy phát hàm (function generator) hoặc một bộ thu thập dữ liệu đơn giản, mở rộng đáng kể phạm vi ứng dụng của thiết bị.

10/07/2025

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

chương igh 2 I 1 trình Monitor, chương tinh cho ché d6 STEP, CYCLE, BURST, PATTERN và các phím chức năng khác của thiết bị. s* Phương tiện: Sử dụng máy vi tính PC để quan sát, sử dụng máy phát từ 16 bit trong phân mềm EWB 5. Ngoài kiL vi xử lý mở rộng 8085A người thực hiện còn phải sử dụng thêm các Textboard, bộ thực tập vi mạch để viết thử nghiệm các chương trình có liên quan đến 8255A, 8253, 825A, chương trình quét bàn phím và hiển thị cho 8279, thứ nghiệm các ví mạch 74221, 74244, MC 1488, MC 1489, 4017,. THỜI GIAN NGHIÊN CỨU.

thời gián phân bố thực hiền đéi tái trong 6 tuần lễ như sau: tuần L: Lập để cương tổng quát. “Tuân 2: Thư tháp tải liệu. "Tuần 3: Lập để cương chỉ tiết. Tuan 4, 5, : Khai triển đẻ cương và đánh máy (viết xong phan nào gởi đi đánh máy phân đó).

'Tuần 6 : Chỉnh sửa, định dạng, ín ấn , đóng bìa và nộp để tài. Do thời gian thực biện để tài tương đối ngắn, nên phải chờ đến ngày nộp để tài,và trong thời gian chờ bảo vệ luận văn tốt nghiệp, người thực hiện để tài mới bắt tay vào thực hiện công việc thi công máy thu phát ký tự 8 bit. CHƯƠNG3 LÝ THUYẾT CƠ SỞ THIẾT KẾ hư.GIỚI THIỆU TỔNG QUÁT VỀ MÁY PHÁT TỪ 16 BIT (WORD GENARATOR). Máy phát từ là tên gọi của một trong những thiết bị (Insruments) mô phỏng phục vụ cấp phát nguồn mã nhị phân 16 bit cho các mạch điện mô phỏng trong phần mém EWB 5.

Đây là phần mềm hổ trợ cho giải tích mạch trên máy tính, giống như các phần mềm khác như Circuit Maker, Pspice.phue vụ cho việc giảng dạy và học tập của sinh viên ngành kỹ thuật Điện tử, S COCOOOS Hình 3.Hình dạng máy phát từ 3. Máy phát từ có chức năng phát ký tự mã nhị phân 16 bit và mã ASCII. Ý nghĩa các chú thích trên mặt máy phát từ: — INITIAL: hién thi địa chỉ đầu vùng dữ liệu soạn thảo (mã Hexa). — FINAL :hiển thị địa chỉ cuối vùng dữ liệu soạn thảo(mã Hexa).

— EDIT: hién thị địa chỉ dữ liệu hiện hành(mã Hexa). - CURRENT: bién thị dữ liệu dưới dạng mã hexa. — BINARY : hién thi giá trị các bit mã nhị phân phân 16 bit. —_ ASCH: hiển thị dữ liệu dang ASCII.

— FREQUENCY : hién thi tần số làm việc từ 1HZ đến 999MHZ. Máy phát từ có các chức năng hoạt động cơ bản thông qua các hộp thoại Sau: + Các chế độ hoạt động : 3 ñ_ CYCLE: máy sẽ phát lần lượt mã nhị phân từ địa chỉ đầu vùng dữ liệu soạn thảo đến địa chỉ cuối rồi quay trở về địa chỉ đầu tiếp tục vòng lập. i n ighi i Má Me Ky O STEP: mét ky ty ma nhi phan 16 bit sé duge phat ra mé: khi kích hoạt vào hộp thoại STEP. 1 BREAK POINT: cho phép đặt các điểm dừng tại các địa chỉ soạn thảo.

Khi đó máy phát sẽ phát mã ký tự từ địa chỉ đầu vùng soạn thảo đến điểm dừng đầu tiên nếu tiếp tục tác động BREAK POINT thì máy sẽ tiếp tục phát mã ký tự cho đến điểm dừng tiếp theo. L1 BURST:máy sẽ phát mã ký tự từ địa chỉ đầu vùng dữ liệu soạn thảo đến địa chỉ cuối và sau đó quay trở về dừng lại tại địa chỉ dâu vùng dữ liệu soạn thảo, PARTERN: khí kích hoạt vào hộp thoại này sẽ xuất hiện một danh sách các hộp thoại khác như SHIẾT LEEE: dịch trái vùng dữ liệu. SHIẾT RIGHT: dịch phải vụng dữ liệu. —_UP COUNTER: đếm lên.

— DOWN CO! R: đếm xuống. — CLEAR BUFFER: x6a vùng đệm dữ liệu. — OPEN: cho phép mở mót phản mềm khác trong cùng môi trường làm việc. — SAVE: luu wi tài liệu vào đĩa.

INTERNAL :hệ thống hoạt động vơi xung Clock bên trong nmnø_= EXTERNAL :hệ thống hoạt động với xung Clock bên ngoài ft :cho phép xung clock tác động theo cạnh lên hoặc cạnh xuống DATA READY : bao gồm l6 ngõ song song ra để kết nối với mạch điện mô phỏng và các đèn trạng thái của các bit nhị phân tương ứng.ĐÊ NGHỊ MỘT MÁY PHÁT TỪ 8 BIT BẰNG LINH KIÊN ĐIỆN TỬ, .1 Lý do để nghị : Để nghị ở đây đồng nghĩa với thay thế tương đương, có nghĩa là người thực hiện muốn thay thế Máy Phát Từ trong phần mềm EWB 5.0 bằng một Máy Phát Từ tương đương nhưng được thiết kế và lắp ráp từ linh kiện điện tử chuyên dụng. Thay thế để làm gì ?. Trở lại yêu cầu thực tế đặt ra ở phòng thực tập Vi Mạch đã được nêu ra trước đây. Để đáp ứng được yêu cầu trên thì không có giải pháp nào khác hơn là thực hiện giải pháp trên.

Lý do để nghị Máy Phát Từ 8 biL thay vì 16 bit là nhằm mục đích dé dang cho việc chọn lựa các linh kiện xử lý dữ liệu 8 bit. Bởi vì người thực hiện có ý định ứng dụng kỹ thuật Vi xử lý để thiết kế. ‘ot : _ Thiết Kế Máy Thị Đồng thời những gì được để nghị, chọn lựa trong phi này sẽ được sử dung làm nên tản cơ sở cho các thiết kế sau này. Nhưng trước hết là xây dựng sơ đồ khối tương thích, xác định linh kiện tương ứng cho các khối 3.2 Để nghị Máy Phát Từ 8 bit bằng sơ đồ khối: Khối tạo FT sung Clocki na a —] [- Kuáxử Ƒ zi pmvà KẾ 2Í lý gpliệu L Hiển tha ne [Data 8 bit chối giao tiếp| Lt goat Ẻ Hinh 3.80 a6 khii may phat ti đề nghị 8 bít = Kh6i nguén: cung cap nang lượng cho hệ thống hoạt động.

* Khoi xủ lý dữ liệu: thực hiện việc xứ lý thông tin va điều khiển các hoạt động của thiết bị do đó người thực hiện đặt tên cho nó là khối vi xử lý cho các thiết kế sau này. * Khối bàn phím và biển thị: là khối xuất nhập cơ bản trong các hệ vi xử lý, có chức năng nhận các giá trị nhập vào từ bàn phím và hiển thị các giá trị thông tin lên màn hình. *_ Khối tạo xung Clock: cung cấp các giá trị tần số theo yêu cầu, * _ Khốigiao tiếp ngoại vi:trao đổithông tỉnvới thiết bị bên ngoài. Để nghị Máy Phát Từ 8 bit bằng linh kiện điện tử.

'Việc để nghị Máy Phát Từ 8 bit bằng linh kiện điện tử phải đảm bảo các chức năng của nó. Đồng thời dễ dàng cho người sử dụng thao tác dễ dàng trong khi soạn thảo dữ liệu. Trong phần mềm EWB 5.0 thì việc cấp nguồn cho Máy Phát Từ được thực hiện bằng cách click chuộc vào biểu tượng công tắc đóng mở nguồn điện POWER / PAUSE. Còn ở đây, cần có nguồn cung cấp cụ thể và phải thỏa các yêu cầu về: — Điện áp cung cấp ngõ ra phải ổn định.

Nel — Khả năng kháng nhiéu cao. ~— Đáp ứng dòng tải cho toàn thiết bi. — Có nguồn dự phòng (Back up) nếu trong hệ thống có sử dụng bộ nhớ RAM, 3.Giải pháp để nghị cho khối xử lý dữ liệu. 'Trong khối xử lý dử liệu thông thường bao gồm các thành phần chủ yếu sau: * Dan vị xứ lý dử liệu, *_ Bộ nhớ hệ thống ® Mạch giải mã địa chỉ.

*— Các ngoại vi phối ghép. Như đã giới thiệu ở phản đầu, để hoạt động được các chế độ như: STEP, CYCLE, BURST, PATTERN, BREAK PIONT hay chuyển đổi số Hex , ASCH thành mã nhị phân 16 bit, hiến thị giá trị dữ liệu, địa chỉ soạn thảo lên màn hình làm việc, dịch trái, dịch phải vùng dữ liệu .Đây là một chức năng thuộc về xử lý dữ liệu và thi hành chức năng, Có nhiều loại linh kiện xử lý dữ liệu 8 bit chuyên dụng có khả năng được các chức năng trên như: Z80, #085A, các họ MC 6800. các họ vi điều khiển như: 8031, 8951, 8051. Ø đây, do bản chất để tài là xử lý dữ liệu 8 bit do đó người thực hiện quyết định chọn linh kiện 8085A làm đơn vị xư' lý trung tâm, hơn nữa đây là linh kiện đã được tìm hiểu qua và bởi tính phổ dụng của nó.

Bộ nhớ hệ thống bao gồm cả bộ nhớ ROM và RAM, ở hệ thống này tùy thuộc vào dung lượng chương trình MONITOR và cấu hình của thiết bị mà chọn dung lượng bộ nhớ cho phù hợp. Phần mạch giải mã địa chỉ có nhiều phương pháp để thực hiện như dùng vi mạch chuyên dụng, dùng EPROM, dùng cổng logic. Giải pháp để nghị cho khối bàn phím và hiển thị. Trong các hệ thống vi xử lý, bàn phím và màn hình hiển thị là thiết bị xuất nhập chủ yếu phục vụ cho việc thông tin giữa người sử dụng và thiết bị.

Đảm bảo cho việc thay thế tương ứng với các tính năng hiện hành, đông thời đảm bảo cho người sử dụng nhận biết được điều đang thực hiện là màn hình hiển thị (Monitor) của máy và bàn phím (Keyboard) cho phép đưa dữ liệu soạn thảo vào máy, ** Màn hình hiển thị (Monitor).Chương 3: Lý Thuyết Cơ Sở Thiết Kế t Nghi¢p. lyT át Ký BỊ HE Màn hình hiển thi cho bic trạng thái, chế độ hoạt động hiện hành của thiết bị. Để đáp ứng cho việc hiển thị địa chỉ soạn thảo (Address), dữ liệu (Data), tần số hoạt động (Frequeney). có nhiều phương pháp thực hiện: — Dang man ảnh tỉnh thể lồng (LCD) (Lyquid Crystal Display).

- Ding LED 7 doan (Seven Segmen LED). — Dùng bóng đèn hình CRT (Cathod Ray Tube). — Ding ma tran LED (Matrix LED). Trong dic điểm hiển thị của thiết bị này, thì việc hiển thị là các con số thập phân (ecemal) hay các số thập lục (Hexa) cho địa chỉ, dữ liệu và tân số.

Do đó giái pháp lựa chon hiển thị là dùng LED 7 đoạn và các LED đơn xác để đáp ứng cho phần hiển thị Ban phim (Keyboard), Có nhiều dạng bán phím được sử dụng khá phổ dụng nhằm đáp ứng cho việc nhập các giá trị soạn thảo trong thực tế như: — Ding loai phim mang (Mem brane). — Dùng loại phím điện dung (Capacitive). —_ Dùng loại phím điện trở. — Dùng loại phím hiệu ứng Hall.

Đối với thiết bị này để dễ dàng cho việc thao tác ấn phím khi soạn thảo và tính phổ biến ở thị trường, nén ngưới thực hiện chọn giải pháp dùng bàn phím điện dung (Loại bàn phím của máy vi tính). Sơ đổ bố trí màn hình hiển thị (Monitor) và bàn phim (Keyboard)(hình3. INITIAL EDIT FINAL Hình 3.Sơ đồ bố trí màn hình hiển thị và bàn phím cho máy phát từ đề nghị Ngoài các phím soạn tháo phục vụ cho việc nhập dữ liệu như: từ phím số 0. Hay các phím chức năng, hệ thống còn có thêm các phím mở rộng khác.

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