Đồ án Điều khiển LED Trang Trí 3D: Vi điều khiển 89S52 - Đại học Vinh

Trọn bộ đồ án điều khiển LED trang trí với sơ đồ mạch và code chi tiết. Hướng dẫn thực hiện project đơn giản, dễ dàng và thành công.

Trường đại học

Trường Đại Học Vinh

Người đăng

Ẩn danh

Thể loại

Đồ án môn học

2022

81
6
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI MỞ ĐẦU

MỤC LỤC

DANH MỤC CÁC BẢNG, SƠ ĐỒ, HÌNH

1. CHƯƠNG 1: Dẫn nhập. Phương pháp nghiên cứu. Giới hạn thiết kế. Mục đích nghiên cứu

2. CHƯƠNG 2: Khảo sát chip vi điều khiển 89S52. Giới thiệu chung. Các chân của chip 89S52.Sơ đồ khối và chức năng các khối của chip 89S52

3. CHƯƠNG 3: Thiết kế và thi công mạch. Tạo khối 64 led hiển thị 3D. Thiết kế bộ nguồn cho mạch. Thiết kế mạch nguyên lý. Thiết kế sắp xếp linh kiện. Lưu đồ giải thuật và phần mềm cho 89S52

Kết luận và hướng phát triển

Tài liệu tham khảo

Tóm tắt

I. Tổng Quan Đồ Án Điều Khiển LED Trang Trí Mạch Code

Đồ án điều khiển LED trang trí là một dự án kỹ thuật thú vị và đầy thách thức, kết hợp giữa kiến thức điện tử, lập trình và khả năng sáng tạo. Mục tiêu chính là thiết kế và xây dựng một hệ thống mạch điều khiển LED có khả năng tạo ra các hiệu ứng ánh sáng đẹp mắt và độc đáo. Dự án này thường bao gồm việc lựa chọn các loại LED RGB, LED đơn sắc, vi điều khiển phù hợp (ví dụ: Arduino, STM32, ESP32), thiết kế mạch điện tử, viết code điều khiển LED, và cuối cùng là thi công và kiểm tra sản phẩm. Tài liệu gốc từ Trường Đại học Vinh nhấn mạnh sự kết hợp giữa lý thuyết và thực hành trong lĩnh vực công nghệ điện tử, đặc biệt là trong lập trình vi xử lýkỹ thuật số. Các ứng dụng của LED trang trí rất đa dạng, từ LED quảng cáo, LED chiếu sáng, đến LED nghệ thuật và các ứng dụng giải trí. Sự phát triển của khoa học kỹ thuật đã tạo ra nhiều sản phẩm phục vụ nhu cầu của con người trong mọi lĩnh vực, và LED trang trí là một ví dụ điển hình. Chính vì sự mới mẻ và độc đáo trong việc hiển thị 3D mà đồ án này được chọn để nghiên cứu.

1.1. Giới thiệu về Ứng Dụng LED Trang Trí và Điều Khiển

Ứng dụng LED trang trí ngày càng phổ biến trong nhiều lĩnh vực khác nhau. Từ LED quảng cáo tại các cửa hàng, trung tâm thương mại, đến LED chiếu sáng trong nhà, ngoài trời, và các ứng dụng LED nghệ thuật tạo điểm nhấn cho không gian sống và làm việc. Việc điều khiển LED có thể thực hiện thông qua nhiều phương pháp, từ đơn giản đến phức tạp, tùy thuộc vào yêu cầu của dự án. Sử dụng các vi điều khiển như Arduino, STM32 hoặc ESP32 cho phép tạo ra các hiệu ứng ánh sáng đa dạng và linh hoạt. Các hiệu ứng có thể là nhấp nháy, đổi màu, chạy đuổi, hoặc thậm chí là hiển thị các hình ảnh động. Việc lập trình LED đòi hỏi kiến thức về ngôn ngữ lập trình C/C++ và các thư viện hỗ trợ cho từng loại vi điều khiển.

1.2. Lợi Ích của Đồ Án Điều Khiển LED Học Hỏi và Sáng Tạo

Thực hiện đồ án điều khiển LED trang trí mang lại nhiều lợi ích cho sinh viên và những người đam mê điện tử. Dự án giúp củng cố kiến thức về mạch điện tử, lập trình vi điều khiển, và kỹ năng thiết kế PCB. Đồng thời, dự án khuyến khích sự sáng tạo trong việc tạo ra các hiệu ứng ánh sáng độc đáo và ứng dụng chúng vào các mục đích khác nhau. Việc hoàn thành một dự án LED trang trí thành công cũng mang lại sự tự tin và động lực để tiếp tục khám phá và phát triển trong lĩnh vực điện tử và lập trình. Đồ án còn giúp sinh viên làm quen với quy trình thiết kế, thi công và kiểm tra một sản phẩm điện tử hoàn chỉnh.

II. Thách Thức Vấn Đề Trong Thiết Kế Mạch LED Trang Trí

Thiết kế mạch LED trang trí không phải lúc nào cũng đơn giản. Có nhiều thách thức và vấn đề cần giải quyết để đảm bảo hệ thống hoạt động ổn định và hiệu quả. Một trong những thách thức lớn nhất là lựa chọn các linh kiện phù hợp, bao gồm LED, điện trở, tụ điện, transistor, và vi điều khiển. Việc tính toán giá trị điện trở để hạn dòng cho LED là rất quan trọng để tránh làm hỏng LED. Ngoài ra, cần phải thiết kế PCB một cách cẩn thận để đảm bảo kết nối điện tốt và tản nhiệt hiệu quả. Vấn đề debug code LED cũng là một thách thức không nhỏ, đặc biệt đối với những người mới bắt đầu. Việc sử dụng các công cụ mô phỏng mạch LED như Proteus hoặc Altium có thể giúp giảm thiểu rủi ro và tiết kiệm thời gian.

2.1. Lựa Chọn Linh Kiện Tính Toán Mạch Điện cho LED

Việc lựa chọn linh kiện phù hợp là yếu tố then chốt để đảm bảo hoạt động ổn định của mạch LED trang trí. Cần xem xét các thông số kỹ thuật của LED, bao gồm điện áp hoạt động, dòng điện, và góc nhìn. Giá trị điện trở hạn dòng phải được tính toán chính xác để bảo vệ LED khỏi quá dòng. Việc sử dụng nguồn LED có điện áp ổn định cũng rất quan trọng. Ngoài ra, cần xem xét các yếu tố như kích thước, hình dạng, và màu sắc của LED để phù hợp với mục đích trang trí. Các Data sheet LED là nguồn thông tin quan trọng để tìm hiểu các thông số kỹ thuật của LED.

2.2. Thiết Kế PCB và Tản Nhiệt Hiệu Quả cho Mạch LED

Thiết kế PCB (bảng mạch in) là một bước quan trọng trong quá trình xây dựng mạch LED trang trí. Cần phải bố trí các linh kiện một cách hợp lý để giảm thiểu nhiễu và đảm bảo kết nối điện tốt. Các đường mạch nên được thiết kế đủ rộng để chịu được dòng điện lớn. Vấn đề tản nhiệt cũng cần được quan tâm, đặc biệt đối với các LED công suất cao. Có thể sử dụng các miếng tản nhiệt hoặc thiết kế PCB với các lớp đồng dày để tăng cường khả năng tản nhiệt. Các phần mềm như Altium hoặc Eagle có thể hỗ trợ thiết kế PCB một cách chuyên nghiệp.

2.3. Debug Code và Giải Quyết Lỗi Lập Trình cho LED

Việc debug code LED là một quá trình không thể thiếu trong quá trình phát triển. Các lỗi lập trình có thể gây ra các hiệu ứng ánh sáng không mong muốn hoặc thậm chí làm hỏng LED. Cần sử dụng các công cụ debug tích hợp trong Arduino IDE hoặc Visual Studio Code để tìm và sửa lỗi. Việc kiểm tra kỹ lưỡng các biến, hàm, và vòng lặp là rất quan trọng. Ngoài ra, cần phải kiểm tra kết nối phần cứng để đảm bảo LED được kết nối đúng cách với vi điều khiển. Sử dụng các hàm Serial.print() để in ra các giá trị biến giúp xác định lỗi lập trình.

III. Hướng Dẫn Chi Tiết Mạch Điều Khiển LED Arduino và STM32

Có nhiều phương pháp để điều khiển LED trang trí, nhưng sử dụng ArduinoSTM32 là hai trong số những phương pháp phổ biến nhất. Arduino là một nền tảng mã nguồn mở dễ sử dụng, phù hợp cho người mới bắt đầu. STM32 là một họ vi điều khiển mạnh mẽ hơn, cung cấp nhiều tính năng nâng cao cho các dự án phức tạp. Cả hai nền tảng đều hỗ trợ nhiều thư viện LED giúp đơn giản hóa quá trình lập trình LED. Việc hiểu rõ các khái niệm như PWM (Điều biến độ rộng xung), SPI (Giao tiếp ngoại vi nối tiếp), và I2C (Giao thức liên lạc liên tiếp) là rất quan trọng để điều khiển LED một cách hiệu quả.

3.1. Lập Trình Arduino Điều Khiển LED Cơ Bản và Nâng Cao

Arduino là một nền tảng lý tưởng cho việc lập trình LED do tính đơn giản và dễ sử dụng. Các hàm cơ bản như digitalWrite()analogWrite() cho phép điều khiển LED một cách dễ dàng. Việc sử dụng vòng lặp forwhile cho phép tạo ra các hiệu ứng ánh sáng phức tạp. Các thư viện LED như FastLED cung cấp nhiều chức năng nâng cao, cho phép điều khiển LED matrixLED RGB một cách hiệu quả. Việc sử dụng Arduino IDE giúp đơn giản hóa quá trình code điều khiển LEDdebug.

3.2. Sử Dụng STM32 Điều Khiển LED Mạnh Mẽ và Linh Hoạt

STM32 là một họ vi điều khiển mạnh mẽ, phù hợp cho các dự án điều khiển LED phức tạp hơn. Việc sử dụng STM32 đòi hỏi kiến thức sâu hơn về lập trình C/C++ và kiến trúc vi điều khiển. Các TimerInterrupt trong STM32 cho phép tạo ra các hiệu ứng ánh sáng chính xác và đồng bộ. Các giao thức SPII2C cho phép kết nối STM32 với các Driver LED và các module mở rộng. Việc sử dụng các công cụ phát triển như Keil C hoặc Visual Studio Code với các plugin STM32 giúp đơn giản hóa quá trình lập trình LEDdebug.

3.3. Ứng dụng PWM vào Điều Khiển LED

PWM (Điều biến độ rộng xung) là một kỹ thuật quan trọng trong việc điều khiển độ sáng của LED. Thay vì điều chỉnh điện áp hoặc dòng điện trực tiếp, PWM điều khiển chu kỳ bật/tắt của LED với tần số cao. Bằng cách thay đổi độ rộng xung (duty cycle), có thể điều chỉnh độ sáng của LED một cách mượt mà và chính xác. PWM thường được sử dụng để tạo ra các hiệu ứng mờ dần, thay đổi màu sắc và các hiệu ứng ánh sáng phức tạp khác. Hầu hết các vi điều khiển, bao gồm ArduinoSTM32, đều tích hợp các bộ tạo PWM phần cứng, giúp việc lập trình LED trở nên dễ dàng hơn. Việc lựa chọn tần số PWM phù hợp là rất quan trọng để tránh hiện tượng nhấp nháy và đảm bảo chất lượng ánh sáng tốt nhất.

IV. Code Điều Khiển LED Trang Trí Hiệu Ứng Ánh Sáng Độc Đáo

Code điều khiển LED là trái tim của bất kỳ dự án LED trang trí nào. Việc viết code hiệu quả và tối ưu là rất quan trọng để tạo ra các hiệu ứng ánh sáng đẹp mắt và độc đáo. Có nhiều hiệu ứng ánh sáng khác nhau có thể được tạo ra, từ đơn giản đến phức tạp, tùy thuộc vào khả năng lập trình LED và sự sáng tạo của người thiết kế. Các hiệu ứng phổ biến bao gồm LED nháy theo nhạc, LED đổi màu, LED 3D, và các mô hình LED phức tạp.

4.1. Tạo Hiệu Ứng LED Nháy Theo Nhạc Sử Dụng Cảm Biến Âm Thanh

Hiệu ứng LED nháy theo nhạc là một hiệu ứng rất thú vị và phổ biến. Để tạo hiệu ứng này, cần sử dụng một cảm biến âm thanh để thu nhận tín hiệu âm thanh từ môi trường. Tín hiệu âm thanh được xử lý bởi vi điều khiển và sử dụng để điều khiển độ sáng của LED. Khi âm thanh lớn, LED sẽ sáng hơn, và khi âm thanh nhỏ, LED sẽ mờ hơn. Việc điều chỉnh độ nhạy của cảm biến âm thanh và các tham số code điều khiển LED là rất quan trọng để đạt được hiệu ứng tốt nhất. Các thư viện như FFT (Fast Fourier Transform) có thể được sử dụng để phân tích tín hiệu âm thanh và tạo ra các hiệu ứng ánh sáng phức tạp hơn.

4.2. Điều Khiển LED RGB Tạo Hiệu Ứng Đổi Màu Mượt Mà

LED RGB cho phép tạo ra nhiều màu sắc khác nhau bằng cách điều khiển độ sáng của ba thành phần màu đỏ, xanh lá cây, và xanh dương. Việc sử dụng PWM để điều khiển độ sáng của từng thành phần màu cho phép tạo ra các hiệu ứng đổi màu mượt mà và đa dạng. Có thể tạo ra các hiệu ứng đổi màu tự động hoặc điều khiển màu sắc bằng tay thông qua các nút nhấn hoặc các giao diện điều khiển khác. Việc sử dụng không gian màu HSV (Hue, Saturation, Value) thay vì RGB có thể giúp tạo ra các hiệu ứng đổi màu tự nhiên và hài hòa hơn. Tham khảo các tutorial LED trên mạng để có thêm ý tưởng về hiệu ứng đổi màu.

V. Ứng Dụng Thực Tế và Hướng Phát Triển Đồ Án LED Trang Trí

Đồ án điều khiển LED trang trí có nhiều ứng dụng thực tế trong các lĩnh vực khác nhau. Từ LED quảng cáoLED chiếu sáng đến LED nghệ thuật và các ứng dụng giải trí, LED trang trí đóng vai trò quan trọng trong việc tạo điểm nhấn và thu hút sự chú ý. Trong tương lai, có thể phát triển đồ án này bằng cách tích hợp các công nghệ mới như IoT (Internet of Things) và trí tuệ nhân tạo (AI) để tạo ra các hệ thống LED trang trí thông minh và tự động.

5.1. Ứng Dụng LED Trang Trí Trong Quảng Cáo và Chiếu Sáng

LED quảng cáo là một ứng dụng phổ biến của LED trang trí. Các bảng quảng cáo sử dụng LED có độ sáng cao, màu sắc rực rỡ, và tuổi thọ dài, giúp thu hút sự chú ý của khách hàng. LED chiếu sáng cũng được sử dụng rộng rãi trong nhà và ngoài trời, cung cấp ánh sáng hiệu quả và tiết kiệm năng lượng. Các hệ thống LED chiếu sáng thông minh có thể tự động điều chỉnh độ sáng theo thời gian trong ngày hoặc theo nhu cầu sử dụng. Các ứng dụng này chứng minh tính thực tiễn của dự án LED.

5.2. Phát Triển LED Nghệ Thuật và Mô Hình LED 3D Độc Đáo

LED nghệ thuật là một lĩnh vực sáng tạo, cho phép các nghệ sĩ tạo ra các tác phẩm nghệ thuật độc đáo bằng cách sử dụng LED. Các mô hình LED 3D có thể được tạo ra bằng cách kết hợp nhiều LEDvi điều khiển. Việc sử dụng các phần mềm thiết kế 3D và mô phỏng mạch LED có thể giúp tạo ra các mô hình LED phức tạp và ấn tượng. Các ứng dụng này thể hiện tiềm năng sáng tạo của LED trong lĩnh vực nghệ thuật.

VI. Kết Luận Tổng Kết và Bài Học Từ Đồ Án Điều Khiển LED

Đồ án điều khiển LED trang trí là một trải nghiệm học tập quý giá, giúp sinh viên củng cố kiến thức về điện tử, lập trình, và kỹ năng thiết kế. Việc hoàn thành một dự án LED trang trí thành công mang lại sự tự tin và động lực để tiếp tục khám phá và phát triển trong lĩnh vực này. Trong tương lai, LED trang trí sẽ tiếp tục phát triển và có nhiều ứng dụng mới trong các lĩnh vực khác nhau.

6.1. Tóm Tắt Các Kiến Thức và Kỹ Năng Đạt Được Từ Đồ Án

Qua đồ án điều khiển LED trang trí, sinh viên đã học được nhiều kiến thức và kỹ năng quan trọng, bao gồm thiết kế mạch điện tử, lập trình vi điều khiển, thiết kế PCB, và debug code. Sinh viên cũng đã phát triển khả năng giải quyết vấn đề, làm việc nhóm, và quản lý dự án. Các kỹ năng này rất quan trọng cho sự nghiệp trong lĩnh vực điện tử và lập trình.

6.2. Hướng Nghiên Cứu và Phát Triển Tiếp Theo Cho Dự Án LED

Có nhiều hướng nghiên cứu và phát triển tiếp theo cho dự án LED trang trí. Có thể tích hợp các công nghệ mới như IoT và AI để tạo ra các hệ thống LED trang trí thông minh và tự động. Có thể nghiên cứu các phương pháp điều khiển LED tiên tiến hơn, chẳng hạn như sử dụng các giao thức không dây hoặc các cảm biến thông minh. Có thể phát triển các ứng dụng LED trang trí mới và sáng tạo trong các lĩnh vực khác nhau.

22/09/2025

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

ĐẶT VẤN ĐỀ Sự phát triển của khoa học kỹ thuật ngày càng nhanh tạo ra nhiểu sản phẩm phục vụ nhu cầu của con người trong mọi lĩnh vực. Các công nghệ mới luôn thu hút được sự quan tâm, chú ý của nhiều người. Và một trong số đó là công nghệ hiển thị hình ảnh 3D độc đáo và mới lạ. Đối với việc hiển thị hình ảnh 3D, chúng ta không chỉ được thấy trên máy vi tính, trong các chương trình đồ họa dành cho các nhà thiết kế hay trong các loai game trên thị trường hiện nay, mà trong lĩnh vực điện tử cũng đã phần nào thể hiện được điều đó thông qua những khối led, những mô hình chiếu sáng 3D… Với suy nghĩ là ứng dụng các kiến thức đã học ở trường và tìm hiểu thêm ở bên ngoài, chúng em đã quyết định chọn đề tài “Điều khiển led trang trí”, cho chúng hiển thị các hình ảnh 3D để tạo nên một nét mới mẻ trong việc sử dụng led.

PHƯƠNG PHÁP NGHIÊN CỨU + Thu thập tài liệu + Tham khảo ý kiến và thực hiện đồ án theo hướng dẫn của giáo viên hướng dẫn + Thiết kế và thi công mạch điều khiển 64 led tạo thành hình khối để hiển thị các hình ảnh 3D. Nghiên cứu lý thuyết: _ Nghiên cứu lý thuyết về chip vi điều khiển 89S52 _ Xây dựng mã hiển thị 3D 1. Thi công phần cứng: _ Tạo khối 64 led hiển thị 3D _ Thiết kế mạch điều khiển led dùng vi điều khiển 89S52 1. GIỚI HẠN THIẾT KẾ Do việc điều khiển led hiển thị hình ảnh 3D còn nhiều mới mẻ, ít thông tin và kinh nghiệm chưa thực tế chưa nhiều nên chúng em chỉ thiết kế phần mạch kết hợp với led, hiển thị một số hình ảnh và hiệu ứng đơn giản, bỏ qua phần giao tiếp máy tính 1.

MỤC ĐÍCH NGHIÊN CỨU Tạo ra một khối led hiển thị hình ảnh 3D. Sản phẩm có thể được ứng dụng vào thực tế trong việc giải trí, công nghệ quảng cáo… CHƯƠNG 2 KHẢO SÁT CHIP VI ĐIỀU KHIỂN 89S52 2. GIỚI THIỆU CHUNG Chip vi điều khiển 89S52 thuộc họ MCS-51 là họ vi điều khiển của hãng Intel. Chip 89S52 có một số đặc trưng cơ bản sau: _ Bộ nhớ chương trình bên trong: 8 KB (ROM).

_ Bộ nhớ dữ liệu bên trong: 256 byte (RAM). _ Bộ nhớ chương trình bên ngoài: 64 KB (RAM). _ Bộ nhớ dữ liệu bên ngoài: 64 KB (RAM). _ 4 port xuất nhập (I/O port) 8 bit.

_ 3 bộ định thời 16 bit. _ Mạch giao tiếp nối tiếp. _ Bộ xử lý bit (thao tác trên các bit riêng lẻ). _ 210 vị trí nhớ được định địa chỉ, mỗi vị trí 1 bit.

_ Nhân / Chia trong 4 μs 2. CÁC CHÂN CỦA CHIP 89S52 2. Sơ đồ khối và chức năng các khối của chip 89S52 Sơ đồ 2.1: Sơ đồ khối của chip 89S52 _ OSC (Oscillator): Mạch dao động→ tạo tín hiệu xung clock cung cấp cho các khối trong chip hoạt động. _ Interrupt control: Điều khiển ngắt → nhận tín hiệu ngắt từ bên ngoài (INT0\, INT1\)), từ bộ định thời (Timer 0, Timer 1) và từ cổng nối tiếp (Serial port), lần lượt đưa các tín hiệu ngắt này đến CPU để xử lý.

_ Other registers: Các thanh ghi khác → lưu trữ dữ liệu của các port xuất/nhập, trạng thái làm việc của các khối trong chip trong suốt quá trình hoạt động của hệ thống. _ RAM (Random Access Memory): Bộ nhớ dữ liệu trong chip → lưu trữ các dữ liệu. _ ROM (Read Only Memory): Bộ nhớ chương trình trong chip → lưu trữ chương trình hoạt động của chip. _ I/O port (In/Out ports): Các port xuất/nhập → điều khiển việc xuất nhập dữ liệu dưới dạng song song giữa trong và ngoài chip thông qua các port P0, P1, P2, P3.

_ Serial port: Port nối tiếp → điều khiển việc xuất nhập dữ liệu dưới dạng nối tiếp giữa trong và ngoài chip thông qua các chân TxD, RxD. _ Timer 0, Timer 1: Bộ định thời 0, 1 → dùng để định thời gian hoặc đếm sự kiện (đếm xung) thông qua các chân T0, T1. Sơ đồ chân và chức năng các chân của chip 89S52 Sơ đồ 2.2: Sơ đồ chân của chip 89S52 2.7) có số chân từ 32 – 39. _ Port 0 có hai chức năng:  Port xuất nhập dữ liệu (P0.7)→ không sử dụng bộ nhớ ngoài.

 Bus địa chỉ byte thấp và bus dữ liệu đa hợp (AD0 – AD7) → có sử dụng bộ nhớ ngoài.  Lưu ý: Khi Port 0 đóng vai trò là port xuất nhập dữ liệu thì phải sử dụng các điện trở kéo lên bên ngoài. _ Ở chế độ mặc định (khi reset) thì các chân Port 0 (P0.7) được cấu hình là port xuất dữ liệu, Muốn các chân Port 0 làm port nhập dữ liệu thì cần phải lập trình lại, bằng cách ghi mức logic cao (mức 1) đến tất cả các bit của port trước khi bắt đầu nhập dữ liệu từ port. _ Khi lập trình cho ROM trong chip thì Port 0 đóng vai trò là ngõ vào của dữ liệu (D0 – D7).7) có số chân tù 1 – 8.

_ Port 1 có một chức năng:  Port xuất nhập dữ liệu (P1.7)→ sử dụng hoặc không sử dụng bộ nhớ ngoài. _ Ở chế độ mặc định (khi reset) thì các chân Port (P1.7) được cấu hình là port xuất dữ liệu. Muốn các chân Port 1 làm port nhập dữ liệu thì cần phải lập trình lại, bằng cách ghi mức logic cao (mức 1) đến tất cả các bit của port trước khi bắt đầu nhập dữ liệu từ port. _ Khi lập trình cho ROM trong chip thì Port 1 đóng vai trò là ngõ vào của địa chỉ byte thấp (A0 – A7).7) có số chân từ 21 – 28.

_ Port 2 có hai chức năng:  Port xuất nhập dữ liệu (P2.7) → không sử dụng bộ nhớ ngoài.  Bus địa chỉ byte cao (A8 – A15) → có sử dụng bộ nhớ ngoài. _ Ở chế độ mặc định (khi reset) thì các chân Port 2 (P2.7) được cấu hình là port xuất dữ liệu. Muốn các chân Port 2 làm port nhâp dữ liêu thì cần phải lập trình lại, bằng cách ghi mức logic cao (mức 1) đến tất cả các bit của port trước khi bắt đầu nhập dữ liệu từ port.

_ Khi lập trình ROM trong chip thì Port 2 đóng vai trò là ngõ vào của địa chỉ byte cao (A8 – A11) và các tín hiệu điều khiển.7) có số chân tù 10 – 17. _ Port 3 có hai chức năng:  Port xuất nhập dữ liệu (P3.7) → không sử dụng bộ nhớ ngoài hoặc các chức năng đặc biệt.  Các tín hiệu điều khiển → có sử dụng bộ nhớ ngoài hoặc các chức năng đặc biệt. _ Ở chế độ mặc định (khi reset) thì các chân Port 3 (P3.7) được cấu hình là port xuất dữ liệu.

Muốn các chân Port 3 làm port nhập dữ liệu thì cần phải lập trình lại, bằng cách ghi mức logic cao (mức 1) đến tất cả các bit của port trước khi bắt đầu nhập dữ liệu từ port. _ Khi lập trình cho ROM trong chip thì Port 3 đóng vai trò là ngõ vào của các tín hiệu điều khiển. _ Chức năng các chân Port 3: Bảng 2.1: Chức năng các chân Port 3 2.Chân PSEN\ _ PSEN (Program Store Enable): cho phép bộ nhớ chương trình, chân số 29. _ Chức năng:  Là tín hiệu cho phép truy xuất (đọc) bộ nhớ chương trình (ROM) ngoài.

 Là tín hiệu xuất, tích cực mức thấp. PSEN\ = 0 → trong thời gian CPU tìm – nạp lệnh từ ROM ngoài. PSEN\ = 1 → CPU sử dụng ROM trong (không sử dụng ROM ngoài). _ Khi sử dụng bộ nhớ chương trình bên ngoài, chân PSEN\ thường được nối với chân OE\ của ROM ngoài để cho phép CPU đọc mã lệnh từ ROM ngoài.

Chân ALE\ _ ALE (Address Latch Enable): cho phép chốt địa chỉ, chân số 30. _ Chức năng:  Là tín hiệu cho phép chốt địa chỉ để thực hiện việc giải đa hợp cho bus địa chỉ byte thấp và bus dữ liệu đa hợp (AD0 – AD7).  Là tín hiệu xuất tích cực mức cao. ALE = 0 → trong thời gian bus AD0 – AD7 đóng vai trò là ngõ vào của xung lập trình (PGM\).

f f ALE = OSC  Lưu ý: 6 → có thể làm xung clock cho các mạch khác. f ALE (MHz): tần số xung tại chân ALE. _ Khi lệnh lấy từ dữ liệu từ RAM ngoài (MOVX) được thực hiện thì một xung ALE bị bỏ qua. Chân EA\ _ EA (External Access): truy xuất ngoài, chân số 31.

_ Chức năng:  Là tín hiệu cho phép truy xuất (sử dụng) bộ nhớ chương trình (ROM) ngoài.  Là tín hiệu nhập, tịch cực mức thấp. EA\ = 0→ chip 89S52 sử dụng chương trình của ROM ngoài. EA\ = 1→ chip 89S52 sử dụng chương trình của ROM trong.

_ Khi lập trình cho ROM trong chip thì chân EA đóng vai trò là ngõ vào của điện áp lập trình (V PP = 12V – 12,5V cho họ 89xx; 21V cho họ 80xx, 87xx).  Lưu ý: Chân EA\ phải được nối lên V CC (nếu sử dụng chương trình của ROM trong) hoặc nối xuống GND (nếu sử dụng chương trình của ROM ngoài), không bao giờ được phép bỏ trống chân này. Chân XTAL1, XTAL2 _ XTAL (Crystal): tinh thể thạch anh, chân số 18 – 19. _ Chức năng:  Dùng để nối với thạch anh hoặc mạch dao động tạo xung clock bên ngoài, cung cấp tín hiệu xung clock cho chip hoạt động.

 XTAL1→ ngõ vào mạch tạo xung clock trong chip.  XTAL2→ ngõ ra mạch tạo xung clock trong chip.  Lưu ý: f TYP =12MHz f TYP (MHz): tần số danh định.3: Sơ đồ kết nối thạch anh và mạch dao động bên ngoài 2. Chân RST _ RST (Reset): thiết lập lại, chân số 9.

_ Chức năng:  Là tín hiệu cho phép thiết lặp (đặt) lại trạng thái ban đầu cho hệ thống.  Là tín hiệu nhập tích cực mức cao. RST = 0→ Chip 89S52 hoạt động bình thường. RST = 1→ Chip 89S52 được thiết lặp trạng thái ban đầu.

 Lưu ý: t Re set ≥2 xT Machine 12 T Machine = f OSC t RESET ( μs ) : thời gian reset. f OSC (MHz): tần số thạch anh. T MACHINE ( μs ) : chu kỳ máy. Chân VCC, GND _ V CC , GND: nguồn cấp điện, chân số 40 và 20.

_ Chức năng:  Cung cấp nguồn điện cho chip 89S52 hoạt động.  V CC = +5V ± 10% và GND = 0V. CẤU TRÚC CÁC PORT XUẤT NHẬP CHIP 89S52 Khả năng fanout ( số lượng tải đầu ra) của từng chân port chip 89S52 là:  Port0: 8 tải TTL.  Port 1: 4 tải TTL.

 Port 2: 4 tải TTL.  Port 3: 4 tải TTL.

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