1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế và thi công mạch quang báo giao tiếp máy tính theo chuẩn RS485 có nhiệm vụ hiển thị tỉ giá vàng, tỉ giá ngoại tệ lên các LED 7 đoạn, hiển thị thông tin lên LED ma trận

57 854 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 57
Dung lượng 1,69 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Thiết kế và thi công mạch quang báo giao tiếp máy tính theo chuẩn RS485 có nhiệm vụ hiển thị tỉ giá vàng, tỉ giá ngoại tệ lên các LED 7 đoạn, hiển thị thông tin lên LED ma trận

Trang 1

LỜI MỞ ĐẦU

Ngày nay, việc ứng dụng những sản phẩm công nghệ cao vào quá trình sinh hoạt avfsản xuất không còn quá xa lạ với con người, mà ngược lại nó còn trở thành một nhu cầuthiết yếu Điều này thúc đẩy sự phát triễn của khoa học và kỹ thuật hơn bao giờ hết Đặcbiệt là ngành công nghệ điện tử với sự ra đời của các vi mạch có khả năng tích hợp caocùng tốc độ xử lí nhanh Việc sử dụng những thiết bị mạch lập trình như vậy sẽ giúp chocác dạng mạch thiết kế rút gọn hơn, tiêu thụ năng lượng thấp hơn và có khả năng mởrộng, nâng cao nhiều tính năng mà ít tốn linh kiện

Có thể nói ngành điện tử có rất nhiều ứng dụng trong cuộc sống hiện nay, ví dụ như ti

vi, tủ lạnh… Và một ứng dụng rất phổ biến là mạch quang báo, cũng chính là đề tài tụi

em được giao trong đợt thực tập công nhân lần này Có thể dễ dàng nhận thấy trong bất cứlĩnh vực nào hiện nay đều cần đến nó Từ các đồng hồ số đơn giản trong mọi gia đình đếncác bảng tỉ giá giao dịch trong các ngân hang… Mà đặc biệt hơn là mạch quang báo cógiao tiếp với máy tính dùng chuẩn RS485

Chúng em chân thành cảm ơn thầy Lê Hồng Nam đã tận tình hướng dẫn nhóm chúng

em trong quá trình làm thực tập công nhân Thầy đã tạo mọi điều kiện phù hợp cho chúng

em được thực hiện hoàn chỉnh nhất

Bản thân nhóm chúng em cho rằng , đề tài quang báo là đề tài rất hay với nhiều loạihình khác nhau dựa vào công dụng và độ phức tạp Vậy nên trong quá trình thực hànhchắc chắn không tránh khỏi những thiếu sót nhất định vì vậy nên nếu có gì kính mongthầy cô tận tình chỉ bảo thêm

Nhóm em xin chân thành cảm ơn

Trang 2

LỊCH TRÌNH LÀM VIỆCTrương Thị Thu Diệu:

25/02: Lên phòng F206 phân chia nhóm, nhận đề tài và nghe thầy phổ biến về lịch thựctập cũng như các yêu cầu trong việc làm mạch

Về nhà tìm hiểu khái quát về đề tài quang báo

26/02: Tìm hiểu các thiết bị có trên thị trường theo đề tài mạch quang báo

27/02: 4 nhóm chọn ứng dụng chung là mạch chạy chữ và hiện led 7 đoạn → nhận đề tàimạch quang báo hiển thị LED 7 đoạn hiển thị bảng tỉ giá vàng và ngoại tệ kết nối máytính theo chuẩn RS485

28/02: Tại xưởng, phác thảo sơ đồ khối và phân chia công việc

01/03: Nhận nhiệm vụ làm mạch giao tiếp máy tính chuẩn RS485 (với Ngọc)

02/03-03/03: Tìm hiểu về việc truyền tin dung chuẩn RS485, các sơ đồ mạch cụ thể.04/03: Tại xưởng, viết từng module và I/O của nó

Tìm hiểu về PL2303X

05/03: Viết lại nhật kí theo đúng trình tự: tìm hiểu thiết bị, vẽ sơ đồ khối, sơ đồ mạch giaotiếp

06/03: Họp nhóm chốt nhiệm vụ lần cuối về cả phần mềm và phần cứng

Nhiệm vụ nhận: - Phần cứng: mạch giao tiếp với PC

- Phần mềm: chương trình giao tiếp giữa led 7 đoạn và vi điều khiển.07/03: Tìm hiều về linh kiện Max485/ SN75176 và việc truyền tin qua cổng USB

08/03: Chọn sơ đồ giao tiếp mạch với Ngọc

09/03: Tìm hiểu khái quát về các phương pháp hiển thị LED 7 đoạn: quét, chốt, phối hợp.10/03: Đọc, hiểu datasheet 1 số linh kiện như: HC595, PL2303, …

11/03: Tìm hiểu về ferrite bead và vùng tần số hoạt động: 11976Hz → 12044Hz Nênchọn 12Mhz

12/03: Vì phần cứng mạch giao tiếp đơn giản nên được phân qua làm mạch hiển thị 16LED 7 đoạn

13/03: Tìm hiểu về 1 số mạch hiển thị LED cũng như các linh kiện liên quan: HC595,RN2421, HC164, ULN2803,…

14/03: Chọn phương pháp làm mạch: quét dữ liệu và quét vị trí LED dùng HC164 vàHC595

15/03: Tính toán chọn linh kiện trong mạch, đặc biệt là các điện trở hạn dòng

Trang 3

16/03: Tính toán thiết kế lại cụ thể, chọn thời gian sáng LED và tắt LED để tính chính xácgiá trị các trở hạn dòng.

17/03: Cắm test board để bắt đầu kiểm tra mạch

18/03: Kiểm tra test board, đo dòng áp và thử cấp xung vào để kiểm tra hoạt động dịchcủa các IC (làm them mạch dao động ICNE555 để tạo dao động)

19/03: Tính toán thiết kế lại để chọn giá trị trở hạn dòng chính xác để LED sáng mạnhhơn và chọn lại BJT A1015 để chịu dòng lớn

20/03: Lắp lại test board với các giá trị tính toán trên, kiểm tra thấy mạch đã hoạt động.21/03, 22/03:Vẽ lưu đồ thuật toán cho mạch

23/03: Viết thử chương trình mô phỏng trên proteus để test mạch

24/03: Kiểm tra lại lưu đồ thuật toán hiển thị 8 LED 7 đoạn: việc tạo xung dương dịch,chốt và nhập dữ liệu vào qua chân SI thế nào,…

25/03: Viết lại chương trình nhỏ trên proteus: hiển thị 1 LED, quét vị trí và quét dữ liệutheo tần số 1Hz

26/03, 27/03: Vẽ layout 2 mạch hiển thị 8 LED 7 đoạn

28/03: Ủi, khoan và hàn mạch

29/03: Nạp chương trình test mạch vào vi điều khiển để kiểm tra mạch

30/03: Kiểm tra lại mạch lần nữa thông qua việc đo các giá trị dòng và áp

01/04: Vẽ lại layout và làm mạch do mạch trước đó vẽ sai khá nhiều

02/04: Viết chương trình vào Keil C đề kiểm tra mạch từng phần

03/04 → 14/04: Viết và kiểm tra chương trình chính

01/05: Ghép mạch với các thành viên trong nhóm

Trang 4

Nguyễn Thị Thái Ngọc:

25/02: Lên phòng F206 phân chia nhóm và nhận đề tài mạch quang báo kết nối máy tínhtheo chuẩn RS485

26/02: Tìm hiểu các thiết bị có trên thị trường theo đề tài mạch quang báo

 Biển chứng khoán của Công ty TNHH OGO Việt Nam

 Biển điểm thi đấu của Công ty TNHH OGO Việt Nam

 Bảng Hiển Thị Thông Tin LED MaTrix của hãng Sơn La

Vẽ sơ đồ khối của thiết bị và phân tích nhiệm vụ từng khối

27/02: Nhận đề tài mạch quang báo hiển thị LED 7 đoạn hiển thị bảng tỉ giá vàng vàngoại tệ kết nối máy tính theo chuẩn RS485

28/02: Thống nhất sơ đồ khối và nhiệm vụ từng khối với cả nhóm

 Khối mạch chuyển đổi RS232 sang RS485

 Khốinmạch chuyển đổi RS485 sang TTL

 Khối vi điều khiển 89C51

 Các khối hiển thị Led 7 đoạn

Tìm hiểu và phân tích các khối

01/03: Nhận nhiệm vụ làm module giao tiếp máy tính

02/03-03/03: Tìm hiểu kĩ về sơ đồ khối module giao tiếp máy tính theo cổng COM, chuẩntruyền thông RS485

04/03: Lên xưởng, phân tích kĩ về các thiết bị có trên thị trường và I/O, nhiệm vụ, nguyênlí…các khối trong sơ đồ khối theo yêu cầu của thầy

05/03: Tìm hiểu nguyên lí hoạt động của một số mạch quang báo tiêu biểu, nguyên lí hoạtđộng của module giao tiếp máy tính, thiết kế module giao tiếp máy tính

06/03: Họp nhóm chốt nhiệm vụ lần cuối, nhận nhiệm vụ:

 Phần cứng: module giao tiếp máy tính

 Phần mềm: chương trình giao tiếp giữa vi điều khiển với máy tính và phầnmềm giao diện trên máy tính

07/03: Vì thầy yêu cầu không dùng cổng COM nên tìm hiểu sơ đồ của mạch giao tiếpmáy tính theo cổng USB, cổng LAN…và quyết định làm mạch giao tiếp qua cổng USB.08/03: Tìm hiểu các linh kiện có trên thị trường trong khối giao tiếp máy tinh: PL2303,MAX485, SN76175, FT232…đọc datasheet để hoạt động của các linh kiện

09/03: Tìm hiểu về các khối mạch khác của nhóm

Trang 5

13/03: Tịm hiểu, phân tích ưu nhược điểm của các linh kiện có cùng chức năng để tìm ralinh kiện tối ưu nhất cho mạch.

Thiết kế sơ đồ mạch hoàn chỉnh về khối mạch giao tiếp máy tính

14/03-15/03: Vẽ sơ đồ nguyên lí khối mạch trên ORCAD và vẽ layout

16/03: Làm mạch in

17/03: Đo kiểm tra các linh kiện trước khi lắp vào mạch

Phân tích các trường hợp có thể xảy ra nếu mạch không hoạt động và tìm hướnggiải quyết

18/03: Lên xưởng hàn mạch

Kiểm tra hoạt động của các linh liện trong mạch cũng như hoạt động của mạch.19/03: Tìm hiểu về các ngôn ngữ để viết giao diện trên máy tính như Visual Basic, VisualC#, Visual C++…và chọn ngôn ngữ lập trình là Visual C# vì dựa trên nền ngôn ngữ C đãhọc và là ngôn ngữ tối ưu nhất trong các ngôn ngữ đã tìm hiểu

20/03: Thầy kiểm tra mạch, thử hoạt động của mạch bằng phần mềm Terminal:

 Nối tắc mạch để kiểm tra hoạt động của các linh kiện FT232RL, MAX485,đường truyền, vdk 89C51

 Kiểm tra hoạt động chung của mạch

21/03: Ôn lại và tìm hiểu các kiến thức về truyền nhận nối tiếp của họ 89C51, các thanhghi cần thiết, các thiết lập về tần số baud, các chế độ nối tiếp mode 0, mode 1, các cờ RI,TI…và các bước mà 8051 phải thực hiện khi truyền 1 kí tự qua đường TXD và nhận 1 kí

tự qua đường RXD

22/03: Viết các chương trình con để kiểm tra mạch

23/03: Kiểm tra mạch với kiểu truyền nhận theo các byte 8 bit

24/03-26/03: Tìm hiểu về chế độ truyền thông đa xử lí của họ 89C51, các nguyên tắctruyền nhận giữa master và nhiều slave, các loại vdk thuộc họ 8951 mà có thanh ghi địnhđịa chỉ SADDR, SADEN…

27/03: Viết lưu đồ thuật toán và chương trình kiểm tra mạch theo kiểu truyền nhận cácbyte 9 bit

28/03: Viết hoàn thiện chương trình thực hiện đúng theo yêu cầu của đề tài

29/03-05/04: Viết phần mềm giao diện máy tính theo ngôn ngữ Visual C#

05/04: Viết code giao tiếp cho con vdk bên hiển thị LED ma trận

06/04: Lắp 2 slave vào kiểm tra mạch truyền nhận theo kiểu 1 master (pc) và 2 slave07/04-14/04: Kiểm tra tổng thể và hoàn thiện mạch về phần cứng, code và phần mềm01/05: Ghép mạch với các thành viên trong nhóm

Nguyễn Thị Thảo:

Trang 6

25/2: Thành lập nhóm ba thành viên và nhận đề tài mạch quang báo.

26/2: Tìm hiểu về đề tài:

- Tìm hiểu các sản phẩm có trên thị trường

- Chọn ra phương hướng cụ thể Phân tích chức năng phương hướng mình đưa ra

- Vẽ sơ đồ khối chung và tìm hiểu nhiệm vụ từng khối

27/2: Thống nhất chọn đề tài chung cho 4 nhóm:

- Nhóm được nhận đề tài mạch quang báo dùng Led 7 đoạn

- Em được giao đề tài là hiển thị tỉ giá vàng dùng Led 7 đoạn với các yêu cầu sau:+ Dùng 8951

+ Giao tiếp máy tính, bàn phím, wifi

+ Mạch điều khiển càng đơn giản càng tốt

28/2: Thống nhất sơ đồ khối chung cho toàn mạch gồm các khối gồm các khối: Mạchchuyển đổi RS232 sang RS485, Mạch chuyển đổi RS485 sang TTL, Vi điều khiển 89C51

và Khối hiển thị Led 7 đoạn

Tìm hiểu về khối giao tiếp với máy tính và nguyên lý hoạt động

1/3: Nghiên cứu và phân tích từng 6 khối mạch:

- Khối giao tiếp với máy tính

- Khối vi điều khiển 89C51

- Khối Led 7 đoạn hiển thị ngày giờ

- Khối Led 7 đoạn hiển thị tỉ giá vàng

- Khối Led 7 đoạn hiển thị tỉ giá ngoại tệ

- Khối Led 7 đoạn hiển thị tỉ giá vàng và ngoại tệ

2/3→3/3: Tìm hiểu về khối mạch Led 7 đoạn hiển thị tỉ giá ngoại tệ:

- Tìm hiểu các loại và sơ đồ Led 7 đoạn

- Tìm hiểu các phương pháp điều khiển Led 7 đoạn: phương pháp quét, phương pháp chốt, phương pháp phối hợp

4/3: Vừa tìm hiểu về nguyên lý khối giao tiếp, vừa tìm hiểu về sơ đồ chân vi điều khiển Hình thành sơ đồ nguyên lý khối mạch Led 7 đoạn hiển thị tỉ giá vàng

5/3: Vẽ và hoàn chỉnh sơ đồ nguyên lí khối mạch thực hiện trên ORCAD

6/3: Được phân công lại công việc rõ ràng kể cả phần cứng (mạch hiển thị giá ngoại tệ) vàphần mềm (điều khiển và xuất Led 7 đoạn)

7/3: Thiết kế, tính toán và chọn linh kiện

8/3: Test board:

Trang 7

- Kiểm tra linh kiện rời IC Uln2803, IC 74HC595, BJT 2SA1013, và Led 7 đoạn.

- Lắp mạch vào board và thử với một Led

- Kiểm tra hoạt động của mạch

9/3: Thiết kế, tính toán và chọn lại linh kiện

10/3: Vẽ lại sơ đồ nguyên lý

11/3: Vẽ layout và làm mạch in

12/3: Lắp mạch và kiểm tra phần cứng

13/3: Cấp nguồn và xung cho các IC để kiểm tra phần cứng hoạt động có đúng theo yêucầu không

14/3: Tìm hiểu lưu đồ thuật toán và iết code cho chương trình hiển thị Led 7 đoạn

15/3: Vẽ lưu đồ thuật toán và viết code thực hiện hiển thị số đối với từng Led

16/3: Kiểm tra mạch và phát hiện layout sai Vì vậy vẽ lại sơ đồ nguyên lí và làm lại mạchin

17/3: Lắp mạch và kiểm tra phần cứng Phần cứng an toàn và hoạt động tốt

18/3: Thử code đối với từng Led 7 đoạn

19/3: Thử code hiển thị số và dịch từ Led đầu tiên đến Led cuối cùng

20/3: Thử code hiển thị các số khác nhau trên các Led 7 đoạn

21/3: Vẽ lưu đồ thuật toán và viết hàm xuất Led 7 đoạn cho hàm chính của vi điều khiển.22/3: Hoàn thiện mạch của cá nhân

23/3→1/5: Lắp mạch chung cho toàn nhóm:

- Kết nối khối vi điều khiển với từng khối hiển thị Led 7 đoạn

- Kết nối khối vi điều khiển với khối hiển thị ngày giờ

- Kết nối khối vi điều khiển với khối giao tiếp với máy tính

- Kết nối tất cả lại với nhau

- Kiểm tra toàn mạch

3/5: Hoàn thiện mạch

BÁO CÁO THỰC TẬP CÔNG NHÂN

MẠCH QUANG BÁO

Trang 8

MODULE GIAO TIẾP MÁY TÍNH

MODULE HIỂN THỊ LED 7 ĐOẠN

MODULE HIỂN THỊ LED MA TRẬN

Thiết kế và thi công mạch quang báo giao tiếp máy tính theo chuẩn RS485 có nhiệm

vụ hiển thị tỉ giá vàng, tỉ giá ngoại tệ lên các LED 7 đoạn, hiển thị thông tin lên LED matrận Dữ liệu có thể được nhập trực tiếp thông qua một bàn phím máy tính gắn ngoài, hoặc

có thể được nhập từ máy tính PC

III Sơ đồ khối:

1 Module hiển thị LED ma trận: (nhóm 3+ nhóm 4)

2 Module giao tiếp máy tính (Ngọc)

 Input: dữ liệu từ máy tính

 Output: dữ liệu theo chuẩn RS485

2.1 Nhiệm vụ: chuyển dữ liệu từ máy tính, qua cổng USB thành dữ liệu theo chuẩnRS485

2.2 Chọn linh kiện cho module:

 Chip USB2UART

 IC làm nhiệm vụ chuyển đổi dữ liệu giữa chuẩn TTL và chuẩn RS485

 Điện trở đầu cuối

 Điện trở phân cực

Trang 9

 Điện trở hạn dòng

 Tụ lọc nhiễu dữ liệu

 Tụ lọc nguồn

 Cuộn dây lọc nhiễu dữ liệu

2.3 Nguyên lí làm việc của module

Dữ liệu từ máy tính được đưa đến khối mạch qua cổng USB, sau đó qua chipUSB2UART để đưa về chuẩn TTL rồi đi vào IC làm nhiệm vụ chuyển dữ liệu giữa chuẩnTTL và chuẩn RS485 để đưa dữ liệu về theo chuẩn RS485

3 Module hiển thị LED 7 đoạn:

3.1 Khối nguồn cung cấp chung: (nhóm 1)

3.2 Khối điều khiển trung tâm (nhóm 1)

3.3 Khối hiển thị ngày giờ (nhóm 1)

3.4 Khối hiển thị tỉ giá vàng và ngoại tệ: (Diệu + Thảo)

KHỐI ĐIỀUKHIỂN TRUNG

TÂM(AT89S52)

KHỐINGUỒNCUNG CẤPCHUNG KHỐI HIỂNTHỊ NGÀY

GIỜ

KHỐI HIỂNTHỊ TỈ GIÁVÀNG

KHỐI HIỂNTHỊ TỈ GIÁNGOẠI TỆ

Trang 10

 Input: dữ liệu theo mã LED 7 đoạn.

 Output: hiển thị trên LED 7 đoạn

3.4.1 Nhiệm vụ: hiển thị lần lượt tỉ giá vàng và ngoại tệ mua vào - bán ra

3.4.2 Chọn phương pháp:

Có hai cách chính để đưa thông tin ra bảng led bảy đoạn: Chốt và quét Tuy nhiênphương pháp kết hợp cả chốt và quét là tối ưu nhất và được dùng nhiều hiện nay

 Phương pháp quét:

Dựa trên độ lưu ảnh của mắt, một hình ảnh mắt ta thấy nhưng phải mất 40ms mới xử

lý xong (cỡ 24-25 hình /1 giây), do đó nếu các hình xuất hiện trước mắt ta mà chớp tắtnhanh hơn 25 hình/ 1 giây thì ta không thấy nó chớp nữa, có thể hiểu như mắt ta bị thừathông tin Vậy nên nếu ta cho một con led chớp tắt thật nhanh ( >25 Hz, nếu vài trăm Hz,thậm chí vài KHz càng tốt miễn là led có khả năng chớp với tần số ấy) ta sẽ thấy con ledsáng luôn, mà thực chất là nó đang sáng - tắt – sáng - tắt… rất nhanh

Với loại led Anode chung, nó sẽ hiển thị khi cho chân chung lên nguồn, điều khiểnsáng tắt nhanh 7 thanh ta thấy nó sáng lên 1 số cụ thể theo dữ liệu nạp vào

Xét 16 Led trong mạch, bằng cách cho luân phiên nhiều led hiển thị thông tin khácnhau ta có cảm giác nhiều led bảy đoạn đang sáng đồng thời Với cách này ta chỉ cần mộtbus dữ liệu nối song song cho tất cả các led (gồm 7 dây a,b,c,d,e,f,g,h) mỗi led được điềukhiển bằng một tín hiệu khác sao cho tại một thời điểm chỉ có duy nhất một led bảy đoạnđược phép hiển thị và lúc này bus cũng đang truyền dữ liệu ứng với Led này Nếu có quá

nhiều led bảy đoạn ta phải kết hợp thêm các IC giải mã chọn kênh như 74138, 74154, 74164…

o Ưu điểm: phương pháp này tiện dụng ở phần cứng lẫn phần mềm

o Nhược điểm: khi số lượng led quá nhiều thì thời gian sáng trung bình dànhcho mỗi led là T lại giảm đi (T =1/n với là số led bảy đoạn, số đối tượngđược quét ) Điều này kéo theo các led sẽ suy giảm độ sáng Mặt khác phảitích hợp thêm IC giải mã, nhiều việc phát sinh cho thiết kế mạch lẫn lậptrình Tóm lại, phương pháp này thường ứng dụng cho các hiển thị cỡ 20led bảy đoạn trở xuống

 Phương pháp chốt:

Phương pháp này vẫn chia sẻ bus dữ liệu cho tất cả các led như phương pháp quét ,đồng thời các led đều có chân Anode chung nối sẵn lên nguồn (lúc nào cũng sẵn sànghiển thị) Mỗi led bảy đoạn kết hợp với 1 IC chốt, vi xử lý điều khiển chốt dữ liệu chochính xác Dữ liệu cho từng led sẽ lần lượt đưa lên Bus, ứng với dữ liệu của led nào thì ICchốt của led đó sẽ chốt dữ liệu lại, động tác này do vi điều khiển thực hiện Sau một lượt

dữ liệu sẽ xuất hiện đầy đủ trên tất cả các led bảy đoạn, kể từ đó vi xử lý không cần mấtcông hiển thị nữa, các led sẽ sáng liên tục chứ không như phương pháp quét

o Ưu điểm : hình ảnh của phương pháp chốt sáng hơn và không nhấp nháy

 Phương pháp phối hợp:

Trang 11

Phương pháp này kết hợp 2 phương pháp trên.Đơn giản nhất là dùng IC ghi dịch

74595 hoặc 4094 IC ghi dịch thực chất là các DFF mắc nối tiếp với nhau Dữ liệu đưavào IC ghi dịch theo kiểu nối tiếp, khi xuất ra có hai kiểu vừa nối tiếp, vừa song song

o Ưu điểm: đây là phương pháp tối ưu, mạch hiển thị ổn định và tiết kiệmđược chân vi điều khiển

o Nhược điểm: phương pháp này là tốn nhiều IC chốt, mạch điều khiển chốtphức tạp (có thể dùng IC giải mã 74138, 74154 như phương pháp quét)

Vì có 3 thành viên cùng làm nhiệm vụ hiển thị tỷ giá và ngoại tệ, cũng như 1 thànhviên làm nhiệm vụ hiển thị ngày giờ và yêu cầu các thành viên thực hiện các phương pháp

và thực thi mạch khác nhau nên 2 thành viên nhóm 2 sẽ thực hiện hiển thị tỷ giá và ngoại

tệ theophương pháp quét dữ liệu và vị trí (Diệu) và phương pháp đệm dữ liệu ngõ vào choLed 7 thanh, quét Led dùng IC dịch(Thảo)

3.4.3 Chọn linh kiện:

 IC dịch

 Điện trở hạn dòng

 BJT khuếch đại dòng

 Điện trở giúp chuyển mạch nhanh

3.4.4 Nguyên lí hoạt động của khối mạch

Lấy dữ liệu từ RAM của vi điều khiển dạng mã LED rồi thực hiện quét để hiển thị racác LED

IV Mạch tổng thể

1 Sơ đồ nguyên lí:

4 Nguyên lí làm việc của mạch:

Khi cắm nguồn vào các led 7 đoạn sẽ hiển thị các giá trị đã lưu trước đó

Vi điều khiển sẽ kiểm tra xem có nhận dữ liệu từ máy tính hay bàn phím hay không,nếu có nhận dữ liệu thì vi điều khiển nhận dữ liệu giá vàng, giá ngoại tệ và lưu vào trong

Trang 12

ram, sau đó vi điều khiển tiến hành lưu dữ liệu đó vào eeprom đề phòng mất điện, tiếptheo vi điều khiển xử lý và cho xuất dữ liệu ra các led đồng thời đọc dữ liệu trong eeprom

và truyền dữ liệu đó lên máy tính

Các quá trình lặp đi lặp lại cho đến khi mất nguồn

1 Khối giao tiếp máy tính: (Ngọc)

4.1 Tính toán và chọn linh kiện:

 Chọn chip FT232:

Có một số loại chip USB2UART thông dụng như: PL2303, CP2101/CP2102, FT232:

o PL2303: hang Trung Quốc, hoạt động không ổn định và không thích hợp đểhoạt động trong công nghiệp (trong khi chuẩn RS485 là chuẩn truyền thôngtrong công nghiệp) và môi trường nhiều nhiễu

o CP2101/CP2102: của hãng Silicon Labs, hoạt động ổn định, tuy nhiên cácchip này có kích thước siêu nhỏ và chân ngầm rất khó hàn

o FT232: của hãng FTDI, hoạt động ổn định, chân dán

 Chọn chip FT232RL

Trang 13

IC MAX485 và SN76175 đều làm nhiệm vụ chuyển dữ liệu từ chuẩn TTL sang chuẩnRS485 Tuy nhiên SN76175 dễ hư, có hiện tượng lúc không làm việc nhưng vẫn nóng sovới lúc không có nguồn Họ MAX4XXE có dải nhiệt rộng hơn nên khả năng chịu đựngtốt hơn

Ngoài ra theo datasheet thì SN76175 tiêu thụ dòng lớn 150mA còn MAX485 thiêu thụdòng chỉ là 0,5mA

 Chọn IC MAX485

 Tính chọn điện trở đầu cuối R2, R9:

Để truyền dữ liệu giữa các thiết bị đầu cuối trong chuẩn RS485, người ta dùng cặpdây xoắn (twisted-pair wire) để giảm nhiễu và cặp dây này có trở kháng đặc tính khoảng

từ 100Ω đến 120Ω

Do tốc độ truyền thông và chiều dài dây dẫn có thể khác nhau rất nhiều trong các ứngdụng nên chuẩn RS485 yêu cầu trở đầu cuối tại 2 đầu dây để chống các hiệu ứng phụtrong truyền dẫn tín hiệu (ví dụ như sự phản xạ tín hiệu) Trở đầu cuối này có giá trị bằngtrở kháng đặc tính của dây truyền để khối hợp trở kháng

 Chọn R2 = R9 = 120Ω

 Tính chọn các trở phân cực R1, R7, R8, R10:

Khi mạng RS485 ở trạng thái rãnh thì tất cả các khối thu đều ở trạng thái lắng ngheđường truyền và tất cả khối phát đều ở trạng thái tổng trở cao cách li với đường truyền.Lúc này trạng thái của đường truyền được xem là bất định Nếu -200mV ≤ VAB ≤ 200mVthì trạng thái logic tại ngõ ra khối thu sẽ mang giá trị của bit cuối cùng nhận được Điềunày không đảm bảo vì đường truyền rãnh trong truyền dữ liệu nối tiếp đòi hỏi phải ở mứccao để khối thu không hiểu nhầm là có dữ liệu xuất hiện trên đường truyền

Để duy trì trạng thái mức cao khi đường truyền rãnh thì việc phân cực đường truyền(Biasing) phải được thực hiện Các điện trở R1, R7, R8, R10 có nhiệm vụ phân cực đườngtruyền Các điện trở R1, R8 kéo lên nguồn ở đường A và các điện trở R7, R10 kéo xuốngmass ở đường B sao cho VAB ≥ 200mV sẽ ép đường truyền lên mức cao

Các điện trở phân cực này thường chọn lớn hơn gấp nhiều lần so với trở đầu cuối.Chọn R1 = R7 = R8 = R10 = 5R2 = 5R9 = 5.120 = 600Ω

 Chọn 560Ω

Ngoài ra việc nối đất R7, R10 để tạo đường thoát cho nhiễu chế độ chung và các dòngkhác (vd dòng đầu vào bộ thu) tránh cho việc dòng chế độ chung sẽ tìm cách quay ngượctrở lại nguồn phát, bức xạ nhiễu ra môi trường xung quanh, ảnh hưởng tới tính tươngthích điện từ của hệ thống

 Chọn tụ lọc nhiễu nguồn một chiều C5:

Trong thành phần một chiều có các sóng điều hòa bậc 2, 3… sóng nhấp nhô có tần sốcao, nhiễu bên ngoài Các sóng này ảnh hưởng đến hoạt động của mạch, làm cho mạchhoạt động không ổn định nên phải có tụ gốm lọc nhiễu tần số cao, lọc các thành phần trênnguồn, đảm bảo cho mạch hoạt động bình thường

Trang 14

 Theo kinh nghiệm chọn C5 là tụ gốm 104

 Tính chọn các điện trở hạn dòng R3, R4:

R3, R4 là các điện trở hạn dòng cho các LED D10 và D11 LED D10 và D11 đượcnối đất với các chân CBUS1 (RXLED#) và CBUS0 (TXLED#), LED D10 là LED báohiệu mạng đang nhận dữ liệu, dữ liệu đang chuyển từ FT232 sang cổng USB LED D11 làLED báo hiệu mạng đang truyền dữ liệu, dữ liệu đang chuyển từ cổng USB sang FT232.LED có điện áp thuận khoảng 1,8V, chọn dòng qua LED là 10mA

 Chọn C2 = 100nF (tụ 104)

 Tính chọn tụ tụ lọc nhiễu dữ liệu C4, C6:

Tụ C4 là tụ giảm nhiễu tín hiệu từ chân dữ liệu âm của USB (chân D- ) đến chânUSBDM của FT232 Tụ C5 là tụ giảm nhiễu tín hiệu từ chân dữ liệu dương của USB(chân D+ ) đến chân USBDP của FT232

Vì khoảng cách từ USB đến chip FT232 gần nên hầu như không có nhiễu, do đó tụC4, C6 chỉ cần điện dung nhỏ là được

 Chọn C4 = C6 = 47pF

 Tính chọn các tụ lọc nguồn C1, C3:

Tụ C1 là tụ lọc nguồn Vcc của USB, lọc trước khi đi vào Vcc (chan 20 và chân 4) củaFT232 Do điện áp nguồn của cổng USB tương đối ổn định nên tụ C1 cũng không cầnđiện dung cao

 Tính chọn cuộn dây lọc nhiễu tín hiệu L2:

Trong việc truyền nhận dự liệu qua cổng USB, người ta dung một cuộn dây FerriteBead để chặn tín hiệu cao tần hoặc xung nhiễu, chặn lọc các tín hiệu vô ích Ferrite Bead

là một đoạn dây dẫn quấn quanh một ống ferrite Ferrite Bead thường có trong các boardmạch main máy tính, mạch bàn phím…

Trang 15

Ferrite Bead khi kết hợp với tụ lọc nguồn C1 và C3 thì còn có tác dụng làm sạchnguồn đầu vào cấp cho tầng sau.

Tín hiệu chuẩn TTL từ chân RXD của FT232 được đưa vào chân RO của MAX485(con được thiết kế để làm nhiệm vụ nhận dữ liệu).Tín hiệu từ chân TXD của FT232 đượcđưa vào chân DI của MAX485 (con được thiết kế để làm nhiệm vụ truyền dữ liệu)

MAX485 có các chân điều khiển RE và DE, RE là chân cho phép nhận (ReceivingOutput Enable) và DE là chân cho phép truyền (Driver Output Enable) Khi RE ở mứclogic thấp thì MAX485 cho phép nhận, chân RO hoạt động và khi RE ở mức logic cao thìMAX485 sẽ cấm nhận, chân RO không hoạt động Khi DE ở mức logic cao thì MAX485

ở trạng thái truyền dữ liệu, chân DI hoạt động và khi DE ở mức logic thấp thì MAX485 ởtrạng thái cấm truyền, chân DI không hoạt động

Dựa trên nguyên lí đó, đối với con MAX485 làm nhiệm vụ truyền dữ liệu thì cho nối

DE và RE chung và đưa lên nguồn Như vậy lúc này chân DE và RE đều có mức logic là

1 => MAX485 ở trạng thái truyền, cấm nhận Chân DI và RO được nối chung với nhaunhưng lúc này chỉ có chân DI hoạt động và đuọc nối với chân TXD của FT232 để lấy dữliệu từ chân này Đối với con MAX485 làm nhiệm vụ nhận dữ liệu thì cho nối DE và REchung và đưa xuống mass Như vậy lúc này chân DE và RE đều có mức logic là 0 =>MAX485 ở trạng thái nhận, cấm truyền Chân DI và RO được nối chung với nhau nhưnglúc này chỉ có chân RO hoạt động và đuọc nối với chân RXD của FT232 để lấy dữ liệu từchân này

Cách nối các chân của chip FT232 tham khảo trong datasheet của FT232 của hãngFTDI

Việc nối chung các chân DE và RE, DI và RO để tránh việc trôi nổi điện áp

Việc đưa các chân điều khiển của MAX485 lên nguồn và xuống mass để tránh việcdung thêm chân điều khiển của chip FT232, thuận tiện cho việc lập trình sau này

Trang 16

5 Khối hiển thị tỉ giá vàng và ngoại tệ (Diệu + Thảo)

5.1 Khối hiển thị tỉ giá vàng và ngoại tệ dùng phương pháp quét dữ liệu và vị trí(Diệu)

 Chọn IC TC74HC595 làm nhiệm vụ dịch để xuất dữ liệu ra led

 Chọn IC TC74HC164:

Vì chọn số led quét trên mỗi hàng là 8 nên để quét vị trí của các led ta phải chọn loại

IC dịch 8 bit với ngõ vào nối tiếp và ra song song

Trang 17

IC TC74HC164 là IC ghi dịch 8 bit, đầu vào nối tiếp đầu ra song song Thường dùngtrong các mạch quét led 7đoạn , led matrix …để tiết kiệm số chân vi điều khiển.

 Chọn IC TC74HC164 làm nhiệm vụ dịch chọn vị trí led hiển thị

 Chọn các điện trở hạn dòng ngõ ra của IC HC164:

Để led 7 đoạn sáng thì cường độ dòng điện hiệu dụng qua led phải bằng 10 → 20 mA.Chọn 10 mA

Đồng thời Vled = 1.7 → 2.5Vdc nên để led sáng bình thường, chọn Vled = 2V

IC 74HC595 thực hiện dịch để cấp dữ liệu cho led 7 đoạn

Xét 1 thanh led 7 đoạn, có:

Trong đó: T1 là thời gian 1 led sáng, T2 là thời gian 1 led tắt

Để thỏa tần số đáp ứng của IC 74hc595 và IC 74hc164 và thỏa việc quét 56 led toànmạch đảm bảo khả năng nhìn thấy của mắt là 25 hình/ 1s (f = 0.04s), chọn T1 = 500us →T2 = 55*500us = 0.0275 s

o ICO > ICMAX= 550mA

Vì công suất tiêu tán nhỏ nên ta không cần để ý đến công suất chịu đựng của linhkiện

Chọn Q là BJT 2SA1015 có các thông số như sau :

BJT V CEO I C (mA) Vcesat(v) Vbesat(v) βminmin P C (mw)

2SA1015 -50V -550 -0.1:-0.3 -1.1 70 400

 Chọn các điện trở chuyển mạch (nối giữa cực E và B của BJT A1015)

Trang 18

Mạch được điều khiển bằng 6 chân của vi điều khiển:

Đưa từng bit dữ liệu nối tiếp vào chân SI của HC595 thông qua mức logic 0 & 1 của

vi điều khiển Chân SCK và RCK của HC595 sẽ điều khiển dịch và chốt khi có xung vàotác động sườn lên Cứ như vậy, khi 8 xung SCK vào thì dữ liệu sẽ dịch đủ 8 bit vào các

Trang 19

đường dữ liệu của cả 8 led 7 đoạn để hiển thị theo đúng bảng mã led (1 số sẽ được biểudiễn bằng 8 bit, bảng mã biểu diễn từ 0 đến 9).

Vì chân A và B của HC164 quan hệ bằng phép AND nên ta nối chung 2 chân vào 1chân vi điều khiển Đường A_B sẽ điều khiển vị trí led hiển thị với mức tích cực là mức

0 Khi đường dữ liệu A_B vào 1 bit thì xung CK bị tác động sườn lên sẽ cho phép dịch,khi dịch đủ 8 bit vào thì chỉ có 1 led được ở mức tích cực là sáng, còn lại 7 led tắt Cứ vậyHC164 điều khiển quét led liên tục để đảm bảo có thể nhìn thấy led sáng liên tục

BJT A1015 có nhiệm vụ khuếch đại dòng Vì dòng vào led yêu cầu khoảng 10 → 20

mA nên để đảm bảo cả 8 led sáng bình thường và IC hoạt động ổn định, ta dùng A1015

để khuếch đại dòng

R6 → R13 là các trở hạn dòng để đảm bảo độ sáng của cả 8 led đơn trong led 7đoạn.R30, R23, R24, R25, R26, R27, R28, R29 là các điện trở các chức năng giúp ledchuyển mạch sáng – tắt nhanh hơn, tránh hiện tượng led sáng mờ mờ, khó nhìn

Như vậy: các chân của vi điều khiển sẽ điều khiển đồng thời và xen kẽ để 2 IC thựchiện quét và xuất dữ liệu Việc này được thực hiện liên tục Thực ra tại mỗi thời điểm chỉ

có 1 thanh của led 7 đoạn sáng nhưng vì thời gian quét quá nhanh nên sẽ thấy luôn cả 8led sáng gần như liên tục

5.2 Khối hiển thị tỉ giá vàng và ngoại tệ dùng phương pháp đệm và quét (Thảo)

Trang 21

5.2.1 Chọn linh kiện:

 IC ULN2803

Dùng IC đệm dữ liệu ra từ vi điều khiển Chọn IC có tác dụng đệm dòng áp ngõ ra.Cónhiều loại IC đệm như 74HC245, Uln2803… Ta chọn IC Uln2803 là IC đệm đảo vì nó ítchân và đỡ phức tạp hơn

 Dùng IC ULN2803 để đệm dữ liệu từ vi điều khiển vào led 7 đoạn

 IC 74HC595

Dùng phương pháp quét ta cấp nguồn cho led thông qua IC dịch và BJT nâng dòng

Có rất nhiều loại IC mở rộng cổng để quét led như 74HC595, 74LS47, 74LS138…74LS138 là IC MSI giải mã 3 đường sang 8 đường hay tách kênh 1 đường sang 8 đườngthường dùng và có hoạt động logic tiêu biểu, nó còn thường được dùng như mạch giải mãđịa chỉ trong các mạch điều khiển và trong máy tính Để tiết kiệm chân vi điều khiển vàthuận lợi cho việc lập trình ta chọn IC 74HC595

 Dùng IC 74HC595 cấp nguồn quét led 7 đoạn

 Chọn BJT:

Vì Led ta dùng là loại Anode chung nên transistor nâng dòng ta phải dùng là loạiPNP

Ta có:Áp cung cấp cho led sáng là: Vled=2V

Dòng hiệu dụng qua led là: Ihd=15mA

→ Dòng định mức cấp cho led là:

I dm=I hdT T on

Chọn thời gian một led sáng là: T on=200 µs

Chọn T là thời gian thực hiện cả chương trình, vì mạch có 56 led nên ta chọnT=11200µs

→ Dòng điện định mức là: Idm=15∗√56=112mA.

Vì vậy ta có thể chọn Transistor này là A564 hoặc A1015 BJT thỏa mãn điều kiện:

V CEO>V CC=5 V

I CO>I Cmax=112mA

 Chọn BJT là A1015 có các thông số sau:

β min=200,VECSat=0.3V , V EBSat=1.1V

 Tính chọn RB :

RB là điện trở hạn dòng ổn định cho Led

Ta có: Điện áp rơi trên điện trở RB là:

V RB=VE−VEBSat=VECSat+V led−VEBSat=0.3+2−1.1=1.2 V

Trang 22

Dòng điện cực Base mứa ngưỡng là:

I Bng= I C

β min=

112

200=0.56 mAChọn dòng Base:

I B=2∗I Bng=1.12 mA

R B= 1.21.12=1.1kΩΩ

Dữ liệu được đưa từ vi điều khiển qua IC đệm Uln2803 vào led 7 đoạn

Led được điều khiển bằng IC 74HC595, trong một thời điểm chỉ có một led sáng Nếungõ ra của IC 74HC595 là mức 0 thì transitor A1015 được phân cực sẽ dẫn bão hòa, dó

đó sẽ có áp cung cấp cho led Ngược lại nếu ngõ ra IC là 1 thì led sẽ tắt

Transitor có tác dụng nâng dòng cung cấp cho led vì ngõ ra của IC 74HC595 có dòngrất nhỏ

Ban đầu chân 14 IC 74HC595 được kích lên 1 Cho chân 11 xuống mức 0 rồi lên mức

1 để tạo xung dịch đưa bit DS vào IC

Tiếp theo cho một xung dịch vào để dịch bit từ chân QA đến QB cho đến khi 7 bit 1được dịch vào IC

Cuối cùng ta kích chân 14 xuống mức 0, và tiếp tục dịch ta được chuỗi bít ở ngõ ra là

01111111, sau đó cho chân 12 lên mức 1 và xuống mức 0 tạo sườn xuống để xuất ra led.Tức là chỉ có led đầu tiên sáng, các led còn lại tắt trong một chu kỳ sáng led

Ta thực hiện tiếp tục với chuỗi bit 10111111… cho đến khi led cuối cùng được sáng

VI Đo kiểm tra hoạt động của mạch

1 Khối giao tiếp máy tính (Ngọc)

5.3 Đo kiểm tra các linh kiện trước khi lắp vào mạch

Trang 23

5.3.1 Đo kiểm tra tụ gốm:

Tụ gốm thường hỏng ở dạng bị dò rỉ hoặc bị chập, để phát hiện tụ dò rỉ hoặc bị chập:

 Để đồng hồ VOM ở thang x1KΩ) hoặc x10KΩ), đặt 2 đầu que đo vào hai chân

tụ, nên đảo chiều kim đồng hồ vài lần để cho kết quả chính xác

 Nếu kim phóng lên 1 chút rồi trở về vị trí cũ thì tụ còn tốt (nếu tụ nhỏ quá <1nF thì kim sẽ không phóng nạp )

 Nếu kim lên lưng chừng thang đo và dừng lại không trở về vị trí cũ thì tụ bị ròrỉ

 Nếu kim lên = 0 Ω) và không trở về thì tụ bị chập

5.3.2 Đo kiểm tra tụ hóa:

Tụ hoá ít khi bị dò hay bị chập như tụ giấy, nhưng chúng lại hay hỏng ở dạng bị khô( khô hoá chất bên trong lớp điện môi ) làm điện dung của tụ bị giảm , để kiểm tra tụ hoá ,

ta thường so sánh độ phóng nạp của tụ với một tụ còn tốt có cùng điện dung

 Để đồng hồ ở thang từ x1Ω) đến x100Ω) (điện dung càng lớn thì để thang càngthấp)

 Đo vào các tụ và so sánh độ phóng nạp , khi đo ta đảo chiều que đo vài lần

 Nếu các tụ phóng nạp như nhau thì phần lớn là còn tốt, tụ nào phóng nạp kémhơn là do đã bị khô, điện dung không còn như trị số ghi trên vỏ

 Trường hợp kim lên mà không trở về là tụ bị dò

5.3.3 Đo kiểm tra LED đơn:

LED đơn có chân dài là Anode, chân ngắn là Cathode Dùng đồng hồ đo VOM để ởthang x10K, que đen gắn vào chân Anode, que đỏ gắn vào chân Cathode LED sáng vàkim lên là LED còn tốt

5.4 Đo kiểm tra hoạt động của mạch:

Đo kiểm tra thông mạch ở các chân linh kiện

Cấp nguồn 12Vdc vào, LED ở nguồn sang và đo áp ra xấp xỉ khoảng 5Vdc

Nối nguồn 5Vdc của khối ổn áp nguồn vào khối giao tiếp Đo thử áp ở chân chipFT232:

 Chân VCCIO (chân 4) và chân VCC (chân 20) có áp = 5Vdc

 Chân 3V3OUT (chân 17) có áp = 3,3Vdc

Kiểm tra hoạt động truyền nhận dữ liệu của mạch qua các bước:

 Nối 2 chân TXD (chân 1) và RXD (chân 5) của chip FT232 để kiểm tra hoạtđộng của chip FT232

 Nối 2 đầu A, B của MAX485 làm nhiệm vụ truyền dữ liệu vào 2 đầu A, B củaMAX485 làm nhiệm vụ nhận dữ liệu bên khối mạch giao tiếp để kiểm tramạch ở chế độ tự truyền nhận

 Nối 2 đầu RO và DI của 2 IC MAX485 làm nhiệm vụ truyền dữ liệu vàMAX485 làm nhiệm vụ nhận dữ liệu bên khối mạch vi điều khiển để kiểm tra

dữ liệu có truyền được qua khối vi điều khiển hay không

Trang 24

 Lập trình cho vi điều khiển AT89S52, kiểm tra hoạt động tổng thể của mạchqua các chương trình viết để thử mạch.

6 Khối hiển thị tỉ giá vàng và ngoại tệ dùng phương pháp quét (Diệu)

6.1 Kiểm tra Led 7 đoạn

 Dùng đồng hồ số để thang “bip”, đưa vào 2 que lần lượt các cặp chân với nhau

→ khi nghe tiếng “bip” chứng tỏ 2 chân đang đặt que đồng hồ là 2 chân Vcccủa led Anode chung

 Cấp điện áp 2.5V (lấy từng cầu phân áp 5V bằng 2 R = 100Ω) đơn giản) cho 1trong 2 chân Vcc, cấp đất cho từng chân còn lại để kiểm tra vị trí led đơn

6.2 Kiểm tra BJT A1015:

6.2.1 Kiểm tra linh kiện rời:

Sau khi đo để xác định chân BJT xong thì ta thực hiện như sau: để đồng hồ kim đothang 1K hay đồng hồ điện tử thì để thang đo diode) Để que đỏ vào chân B và cho lầnlượt que đen vào hai chân còn lại là C và E Nếu đo BC và BE mà kim cùng lên thì →Transitor này còn hoạt động

6.2.2 Kiểm tra linh kiện trong mạch:

 Nối chân B của qua BJT qua R = 3.3K xuống đất và cấp điện áp 5V cho chân

E của BJT

 Đo phân cực Veb và Vcb, nếu đều > 0 thì phân cực đúng

 Đo Veb nếu bằng 0.6V → 1.1V thì chứng tỏ BJT dẫn bão hòa, còn không thìBJT không làm việc đúng chế độ → sai

6.3 Kiểm tra IC 74HC595:

6.3.1 Kiểm tra linh kiện rời:

 Cung cấp VCC = 5V cho chân 16 (thỏa mãn nằm trong ngưỡng Vcc cho phépcủa 2 IC là 4.75V đến 5.25V), mức đất cho chân 8 của IC 74HC595

 Cấp vào 1 xung CK trên chân số 11 (xung tạo bằng NE555) và 1 xung vàochân SI → đo điện áp trên chân QA → QA = 5V → IC còn hoạt động

6.3.2 Kiểm tra linh kiện trong mạch:

Trang 25

 Cũng cung cấp nguồn và đất cho IC, viết chương trình đưa từng bit trong chuỗibit 11111110 vào chân SI, đồng thời tác động sườn lên chân SCK sau mỗi lầnđưa 1 bit vào và delay 1s để quan sát hiện tượng dịch.

 Tác động vào IC 74HC164 để 8 ngõ ra là chuỗi bit 00000000 để cả 8 led sẽsáng 1 lúc

 Quan sát hiện tượng dịch từng thanh trong led 7 đoạn

→ Thấy dịch lần lượt từng thanh chứng tỏ IC hoạt động dịch tốt

6.4 Kiểm tra IC 74HC164:

6.4.1 Kiểm tra linh kiện rời:

 Cung cấp VCC = 5V cho chân 14 (thỏa mãn nằm trong ngưỡng Vcc cho phépcủa 2 IC là 4.75V đến 5.25V), mức đất cho chân 8 của IC 74HC164

 Cấp vào 1 xung CK trên chân số 8 (xung tạo bằng NE555) và 1 xung vào chânA_B → đo điện áp trên chân QA → QA = 5V → IC còn hoạt động

6.4.2 Kiểm tra linh kiện trong mạch:

 Cũng cung cấp nguồn và đất cho IC, viết chương trình đưa từng bit trong chuỗibit 11111110 vào chân A_B, đồng thời tác động sườn lên chân CK sau mỗi lầnđưa 1 bit vào và delay 1s để quan sát hiện tượng dịch

 Trong chương trình viết tác động vào IC 74HC595 để ngõ ra là chuỗi bit

00000000 để cả led 7 đoạn sẽ sáng hiển thị số 8

 Quan sát hiện tượng dịch từng led 7 đoạn Tại mỗi thời điểm chỉ có 1 led sáng

→ Thấy dịch lần lượt từng led 7 đoạn chứng tỏ IC hoạt động dịch tốt

6.5 Kiểm tra họat động của từng led:

 Lần lượt cung cấp đầu vào các giá thị nhị phân (mức cao bằng mức điện ápVcc và mức thấp tương ứng mức đất)

 Test thử led đầu tiên:

Viết chương trình để tắt tất cả các led

Cung cấp cho 2 đầu vào của IC 74HC164 và 2 đầu vào IC 74HC595 lầnlượt là các chuỗi mức như sau: 01111111 (chân A_B); 10 (chân CK);00000000(chân SI);10-10-10-10-10-10-10-10 (chân SCK);

Thì thấy led đầu tiên hiển thị số 8 vậy led đầu tiên đã đúng

 Test thử led thứ 2:

Làm tương tự như led đầu tiên chỉ có khác là cấp chuỗi bit 10111111 vàochân A_B

Nếu led thứ 2 hiển thị số 8 thì có nghĩa mạch hoạt động đúng

Kiểm tra tương tự với 6 led còn lại cho kết quả đúng

7 Khối hiển thị tỉ giá vàng và ngoại tệ dùng phương pháp đệm và quét: (Thảo)

7.1 Kiểm tra Uln2803:

Trang 26

 Cấp nguồn 5V vào chân số 10.

 Nối chân số 9 với đất

 Cấp nguồn xung 5V vào lần lượt các chan từ 1 đến 8, dùng đồng hồ đo áp ngõ

ra từng chân

 Xem IC có còn hoạt động không hay có hoạt động đúng không

7.2 Kiểm tra 74HC595:

 Cấp nguồn 5V vào chân sô 16

 Chân số 8 nối chung với chân 13 xuống đất

 Chân chốt 12 qua trở 1KΩ) lên nguồn

 Chân số 10 được đưa lên nguồn

 Cấp xung vào chân dữ liệu nối tiếp 14 và chân dịch số 11 để quan sát ngõ ra

 Xem IC có cong hoạt động tốt không

7.3 Kiểm tra transitor A1015:

 Chân B của BJT được mắc với trở 330Ω) rồi xuống max

 Chân C của BJT được mắc qua led đơn rồi qua trở 33Ω) rồi xuống max

 Chân E được cấp nguồn 5V

 Do áp ra tại chân B và chân C

 Điều chỉnh R sao cho chân C có áp lớn hơn chân B

 Sau đó điều chỉnh R để transitor làm việc ở chế độ bão hòa

VII Sơ đồ mạch in

1 Khối giao tiếp máy tính (Ngọc)

8 Khối hiển thị tỉ giá vàng và ngoại tệ dùng phương pháp quét dữ liệu và vị trí (Diệu)

Trang 27

9 Khối hiển thị tỉ giá vàng và ngoại tệ dùng phương pháp đệm và quét: (Thảo)9.1 Khối 8 led hiển thị giá vàng

9.2 Khối 8 led hiển thị giá ngoại tệ

Trang 28

VIII.Lưu đồ thuật toán và chương trình:

1 Lưu đồ thuật toán

9.3 Khối giao tiếp máy tính: (Ngọc)

9.3.1 Lưu đồ thuật toán cho Slave2:

 Truyền nhận 48 byte dữ liệu 9 bit, bit cuối cùng dùng để xác định byte dữ liệuhay là byte địa chỉ

 Địa chỉ của Slave2 là 42H

 Đóng khung dữ liệu với byte dữ liệu đầu là “!”, byte dữ liệu cuối là “#”

 Dữ liệu nhận được sẽ lưu vào địa chỉ RAM lần lượt từ #30H, #31H… và khitruyền dữ liệu lên máy tính cũng sẽ lấy dữ liệu từ địa chỉ RAM lần lượt từ

#30H, #31H…

 Truyền hết 48 byte thì dừng truyền

Ngày đăng: 01/02/2016, 10:15

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w