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

54 852 0
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

Đ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

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

LỜI MỞ ĐẦU Ngày nay, việc ứng dụng sản phẩm công nghệ cao vào trình sinh hoạt avf sản xuất không xa lạ với người, mà ngược lại trở thành nhu cầu thiết yếu Điều thúc đẩy phát triễn khoa học kỹ thuật hết Đặc biệt ngành công nghệ điện tử với đời vi mạch có khả tích hợp cao tốc độ xử lí nhanh Việc sử dụng thiết bị mạch lập trình giúp cho dạng mạch thiết kế rút gọn hơn, tiêu thụ lượng thấp có khả mở rộng, nâng cao nhiều tính mà tốn linh kiện Có thể nói ngành điện tử có nhiều ứng dụng sống nay, ví dụ ti vi, tủ lạnh… Và ứng dụng phổ biến mạch quang báo, đề tài tụi em giao đợt thực tập công nhân lần Có thể dễ dàng nhận thấy lĩnh vực cần đến Từ đồng hồ số đơn giản gia đình đến bảng tỉ giá giao dịch ngân hang… Mà đặc biệt 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 trình làm thực tập công nhân Thầy tạo điều kiện phù hợp cho chúng em thực hoàn chỉnh Bản thân nhóm chúng em cho , đề tài quang báo đề tài hay với nhiều loại hình khác dựa vào công dụng độ phức tạp Vậy nên trình thực hành chắn không tránh khỏi thiếu sót định nên có kính mong thầy cô tận tình bảo thêm Nhóm em xin chân thành cảm ơn Page LỊCH TRÌNH LÀM VIỆC Trương Thị Thu Diệu: 25/02: Lên phòng F206 phân chia nhóm, nhận đề tài nghe thầy phổ biến lịch thực tập yêu cầu việc làm mạch Về nhà tìm hiểu khái quát đề tài quang báo 26/02: Tìm hiểu thiết bị có thị trường theo đề tài mạch quang báo 27/02: nhóm chọn ứng dụng chung mạch chạy chữ led đoạn → nhận đề tài mạch quang báo hiển thị LED đoạn hiển thị bảng tỉ giá vàng ngoại tệ kết nối máy tính theo chuẩn RS485 28/02: Tại xưởng, phác thảo sơ đồ khối 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 việc truyền tin dung chuẩn RS485, sơ đồ mạch cụ thể 04/03: Tại xưởng, viết module I/O Tìm hiểu PL2303X 05/03: Viết lại nhật kí theo trình tự: tìm hiểu thiết bị, vẽ sơ đồ khối, sơ đồ mạch giao tiếp 06/03: Họp nhóm chốt nhiệm vụ lần cuối phần mềm 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 led đoạn vi điều khiển 07/03: Tìm hiều linh kiện Max485/ SN75176 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 phương pháp hiển thị LED đoạn: quét, chốt, phối hợp 10/03: Đọc, hiểu datasheet số linh kiện như: HC595, PL2303, … 11/03: Tìm hiểu ferrite bead vùng tần số hoạt động: 11976Hz → 12044Hz Nên chọn 12Mhz 12/03: Vì phần cứng mạch giao tiếp đơn giản nên phân qua làm mạch hiển thị 16 LED đoạn 13/03: Tìm hiểu số mạch hiển thị LED linh kiện liên quan: HC595, RN2421, HC164, ULN2803,… 14/03: Chọn phương pháp làm mạch: quét liệu quét vị trí LED dùng HC164 HC595 15/03: Tính toán chọn linh kiện mạch, đặc biệt điện trở hạn dòng Nhóm Page 16/03: Tính toán thiết kế lại cụ thể, chọn thời gian sáng LED tắt LED để tính xác giá trị 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 thử cấp xung vào để kiểm tra hoạt động dịch 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 xác để LED sáng mạnh chọn lại BJT A1015 để chịu dòng lớn 20/03: Lắp lại test board với 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ô proteus để test mạch 24/03: Kiểm tra lại lưu đồ thuật toán hiển thị LED đoạn: việc tạo xung dương dịch, chốt nhập liệu vào qua chân SI nào,… 25/03: Viết lại chương trình nhỏ proteus: hiển thị LED, quét vị trí quét liệu theo tần số 1Hz 26/03, 27/03: Vẽ layout mạch hiển thị LED đoạn 28/03: Ủi, khoan 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 thông qua việc đo giá trị dòng áp 01/04: Vẽ lại layout làm mạch mạch trước vẽ sai nhiều 02/04: Viết chương trình vào Keil C đề kiểm tra mạch phần 03/04 → 14/04: Viết kiểm tra chương trình 01/05: Ghép mạch với thành viên nhóm Nhóm Page Nguyễn Thị Thái Ngọc: 25/02: Lên phòng F206 phân chia nhóm nhận đề tài mạch quang báo kết nối máy tính theo chuẩn RS485 26/02: Tìm hiểu thiết bị có thị trường theo đề tài mạch quang báo • Biển chứng khoán Công ty TNHH OGO Việt Nam • Biển điểm thi đấu Công ty TNHH OGO Việt Nam • Bảng Hiển Thị Thông Tin LED MaTrix hãng Sơn La Vẽ sơ đồ khối thiết bị phân tích nhiệm vụ khối 27/02: Nhận đề tài mạch quang báo hiển thị LED đoạn hiển thị bảng tỉ giá vàng ngoại tệ kết nối máy tính theo chuẩn RS485 28/02: Thống sơ đồ khối nhiệm vụ khối với 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 đoạn Tìm hiểu phân tích 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ĩ sơ đồ khối module giao tiếp máy tính theo cổng COM, chuẩn truyền thông RS485 04/03: Lên xưởng, phân tích kĩ thiết bị có thị trường I/O, nhiệm vụ, nguyên lí…các khối sơ đồ khối theo yêu cầu thầy 05/03: Tìm hiểu nguyên lí hoạt động số mạch quang báo tiêu biểu, nguyên lí hoạt động 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 vi điều khiển với máy tính phần mềm giao diệ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ơ đồ mạch giao tiếp máy tính theo cổng USB, cổng LAN…và định làm mạch giao tiếp qua cổng USB 08/03: Tìm hiểu linh kiện có thị trường khối giao tiếp máy tinh: PL2303, MAX485, SN76175, FT232…đọc datasheet để hoạt động linh kiện 09/03: Tìm hiểu khối mạch khác nhóm 10/03: Tìm hiểu kĩ chuẩn RS485 11/03: Tìm hiểu kiểu truyền nhận RS485 đặc biệt kiểu truyền song công 12/03: Thiết kế sơ đồ mạch hoàn chỉnh khối mạch ổn áp Nhóm Page 13/03: Tịm hiểu, phân tích ưu nhược điểm linh kiện có chức để tìm linh kiện tối ưu cho mạch Thiết kế sơ đồ mạch hoàn chỉnh khối mạch giao tiếp máy tính 14/03-15/03: Vẽ sơ đồ nguyên lí khối mạch ORCAD vẽ layout 16/03: Làm mạch in 17/03: Đo kiểm tra linh kiện trước lắp vào mạch Phân tích trường hợp xảy mạch không hoạt động tìm hướng giải 18/03: Lên xưởng hàn mạch Kiểm tra hoạt động linh liện mạch hoạt động mạch 19/03: Tìm hiểu ngôn ngữ để viết giao diện máy tính Visual Basic, Visual C#, Visual C++…và chọn ngôn ngữ lập trình Visual C# dựa ngôn ngữ C học ngôn ngữ tối ưu ngôn ngữ tìm hiểu 20/03: Thầy kiểm tra mạch, thử hoạt động mạch phần mềm Terminal: • Nối tắc mạch để kiểm tra hoạt động linh kiện FT232RL, MAX485, đường truyền, vdk 89C51 • Kiểm tra hoạt động chung mạch 21/03: Ôn lại tìm hiểu kiến thức truyền nhận nối tiếp họ 89C51, ghi cần thiết, thiết lập tần số baud, chế độ nối tiếp mode 0, mode 1, cờ RI, TI…và bước mà 8051 phải thực truyền kí tự qua đường TXD nhận kí tự qua đường RXD 22/03: Viết chương trình để kiểm tra mạch 23/03: Kiểm tra mạch với kiểu truyền nhận theo byte bit 24/03-26/03: Tìm hiểu chế độ truyền thông đa xử lí họ 89C51, nguyên tắc truyền nhận master nhiều slave, loại vdk thuộc họ 8951 mà có ghi định địa SADDR, SADEN… 27/03: Viết lưu đồ thuật toán chương trình kiểm tra mạch theo kiểu truyền nhận byte bit 28/03: Viết hoàn thiện chương trình thực theo yêu cầu đề 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 vdk bên hiển thị LED ma trận 06/04: Lắp slave vào kiểm tra mạch truyền nhận theo kiểu master (pc) slave 07/04-14/04: Kiểm tra tổng thể hoàn thiện mạch phần cứng, code phần mềm 01/05: Ghép mạch với thành viên nhóm Nhóm Page Nguyễn Thị Thảo: 25/2: Thành lập nhóm ba thành viên nhận đề tài mạch quang báo 26/2: Tìm hiểu đề tài: Tìm hiểu sản phẩm có thị trường Chọn phương hướng cụ thể Phân tích chức phương hướng đưa Vẽ sơ đồ khối chung tìm hiểu nhiệm vụ khối 27/2: Thống chọn đề tài chung cho nhóm: Nhóm nhận đề tài mạch quang báo dùng Led đoạn Em giao đề tài hiển thị tỉ giá vàng dùng Led đoạn với 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 đơn giản tốt 28/2: Thống sơ đồ khối chung cho toàn mạch gồm khối gồm khối: Mạch chuyển đổi RS232 sang RS485, Mạch chuyển đổi RS485 sang TTL, Vi điều khiển 89C51 Khối hiển thị Led đoạn Tìm hiểu khối giao tiếp với máy tính nguyên lý hoạt động 1/3: Nghiên cứu phân tích 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 đoạn hiển thị ngày Khối Led đoạn hiển thị tỉ giá vàng Khối Led đoạn hiển thị tỉ giá ngoại tệ Khối Led đoạn hiển thị tỉ giá vàng ngoại tệ 2/3→3/3: Tìm hiểu khối mạch Led đoạn hiển thị tỉ giá ngoại tệ: Tìm hiểu loại sơ đồ Led đoạn Tìm hiểu phương pháp điều khiển Led đ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 nguyên lý khối giao tiếp, vừa tìm hiểu sơ đồ chân vi điều khiển Hình thành sơ đồ nguyên lý khối mạch Led đoạn hiển thị tỉ giá vàng 5/3: Vẽ hoàn chỉnh sơ đồ nguyên lí khối mạch thực ORCAD 6/3: Được phân công lại công việc rõ ràng kể phần cứng (mạch hiển thị giá ngoại tệ) phần mềm (điều khiển xuất Led đoạn) 7/3: Thiết kế, tính toán chọn linh kiện Nhóm Page 8/3: Test board: Kiểm tra linh kiện rời IC Uln2803, IC 74HC595, BJT 2SA1013, Led đoạn Lắp mạch vào board thử với Led Kiểm tra hoạt động mạch 9/3: Thiết kế, tính toán chọn lại linh kiện 10/3: Vẽ lại sơ đồ nguyên lý 11/3: Vẽ layout làm mạch in 12/3: Lắp mạch kiểm tra phần cứng 13/3: Cấp nguồn xung cho IC để kiểm tra phần cứng hoạt động có theo yêu cầu không 14/3: Tìm hiểu lưu đồ thuật toán iết code cho chương trình hiển thị Led đoạn 15/3: Vẽ lưu đồ thuật toán viết code thực hiển thị số Led 16/3: Kiểm tra mạch phát layout sai Vì vẽ lại sơ đồ nguyên lí làm lại mạch in 17/3: Lắp mạch kiểm tra phần cứng Phần cứng an toàn hoạt động tốt 18/3: Thử code Led đoạn 19/3: Thử code hiển thị số dịch từ Led đến Led cuối 20/3: Thử code hiển thị số khác Led đoạn 21/3: Vẽ lưu đồ thuật toán viết hàm xuất Led đoạn cho hàm vi điều khiển 22/3: Hoàn thiện mạch 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 khối hiển thị Led đoạn Kết nối khối vi điều khiển với khối hiển thị ngày 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 lại với 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 Nhóm Page II Yêu cầu thiết kế: Thiết kế 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 LED đoạn, hiển thị thông tin lên LED ma trận Dữ liệu nhập trực tiếp thông qua bàn phím máy tính gắn ngoài, nhập từ máy tính PC III Sơ đồ khối: MODULE HIỂN THỊ LED MA TRẬN MODULE GIAO TIẾP MÁY TÍNH MODULE HIỂN THỊ LED ĐOẠN Module hiển thị LED ma trận: (nhóm 3+ nhóm 4) Module giao tiếp máy tính (Ngọc)  Input: liệu từ máy tính  Output: liệu theo chuẩn RS485 2.1 Nhiệm vụ: chuyển liệu từ máy tính, qua cổng USB thành liệu theo chuẩn RS485 2.2 Chọn linh kiện cho module: • • • • • Chip USB2UART IC làm nhiệm vụ chuyển đổi liệu chuẩn TTL chuẩn RS485 Điện trở đầu cuối Điện trở phân cực Tụ lọc nhiễu nguồn chiều Nhóm Page • • • • Điện trở hạn dòng Tụ lọc nhiễu liệu Tụ lọc nguồn Cuộn dây lọc nhiễu liệu 2.3 Nguyên lí làm việc module Dữ liệu từ máy tính đưa đến khối mạch qua cổng USB, sau qua chip USB2UART để đưa chuẩn TTL vào IC làm nhiệm vụ chuyển liệu chuẩn TTL chuẩn RS485 để đưa liệu theo chuẩn RS485 Module hiển thị LED đoạn: KHỐI NGUỒN CUNG CẤP CHUNG KHỐI ĐIỀU KHIỂN TRUNG TÂM (AT89S52) KHỐI HIỂN THỊ NGÀY GIỜ KHỐI HIỂN THỊ TỈ GIÁ VÀNG KHỐI HIỂN THỊ TỈ GIÁ NGOẠI TỆ 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 (nhóm 1) 3.4 Khối hiển thị tỉ giá vàng ngoại tệ: (Diệu + Thảo)  Input: liệu theo mã LED đoạn Nhóm Page  Output: hiển thị LED đoạn 3.4.1 Nhiệm vụ: hiển thị tỉ giá vàng ngoại tệ mua vào - bán 3.4.2 Chọn phương pháp: Có hai cách để đưa thông tin bảng led bảy đoạn: Chốt quét Tuy nhiên phương pháp kết hợp chốt quét tối ưu dùng nhiều • Phương pháp quét: Dựa độ lưu ảnh mắt, hình ảnh mắt ta thấy phải 40ms xử lý xong (cỡ 24-25 hình /1 giây), hình xuất trước mắt ta mà chớp tắt nhanh 25 hình/ giây ta không thấy chớp nữa, hiểu mắt ta bị thừa thông tin Vậy nên ta cho led chớp tắt thật nhanh ( >25 Hz, vài trăm Hz, chí vài KHz tốt miễn led có khả chớp với tần số ấy) ta thấy led sáng luôn, mà thực chất sáng - tắt – sáng - tắt… nhanh Với loại led Anode chung, hiển thị cho chân chung lên nguồn, điều khiển sáng tắt nhanh ta thấy sáng lên số cụ thể theo liệu nạp vào Xét 16 Led mạch, cách cho luân phiên nhiều led hiển thị thông tin khác ta có cảm giác nhiều led bảy đoạn sáng đồng thời Với cách ta cần bus liệu nối song song cho tất led (gồm dây a,b,c,d,e,f,g,h) led điều khiển tín hiệu khác cho thời điểm có led bảy đoạn phép hiển thị lúc bus truyền liệu ứng với Led Nếu có nhiều led bảy đoạn ta phải kết hợp thêm IC giải mã chọn kênh 74138, 74154, 74164… o Ưu điểm: phương pháp tiện dụng phần cứng lẫn phần mềm o Nhược điểm: số lượng led nhiều thời gian sáng trung bình dành cho led T lại giảm (T =1/n với số led bảy đoạn, số đối tượng quét ) Điều kéo theo led suy giảm độ sáng Mặt khác phải tí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ập trình Tóm lại, phương pháp thường ứng dụng cho hiển thị cỡ 20 led bảy đoạn trở xuống • Phương pháp chốt: Phương pháp chia sẻ bus liệu cho tất led phương pháp quét , đồng thời led có chân Anode chung nối sẵn lên nguồn (lúc sẵn sàng hiển thị) Mỗi led bảy đoạn kết hợp với IC chốt, vi xử lý điều khiển chốt liệu cho xác Dữ liệu cho led đưa lên Bus, ứng với liệu led IC chốt led chốt liệu lại, động tác vi điều khiển thực Sau lượt liệu xuất đầy đủ tất led bảy đoạn, kể từ vi xử lý không cần công hiển thị nữa, led sáng liên tục không phương pháp quét o Ưu điểm: hình ảnh phương pháp chốt sáng không nhấp nháy • Phương pháp phối hợp: Nhóm Page 10 using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; namespace WindowsFormsApplication1 { publicpartialclassForm1 : Form { public Form1() { InitializeComponent(); } privatevoid btCont_Click(object sender, EventArgs e) { Form2 frmCom = newForm2(); frmCom.Show(); this.Hide(); } privatevoid btExit_Click(object sender, EventArgs e) { Application.Exit(); } Nhóm Page 40 } } Form2: using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.IO.Ports; System.IO; namespace WindowsFormsApplication1 { publicpartialclassForm2 : Form { public Form2() Nhóm Page 41 { InitializeComponent(); } string msg = ""; publicenumMessageType { Incoming, Outgoing, Normal, Warning, Error }; #region DisplayData privatevoid DisplaySlave2( string msg) { textBox24.Invoke(newEventHandler(delegate { ProcessBar(); textBox24.Text=msg.Substring(2, 4); })); textBox23.Invoke(newEventHandler(delegate { textBox23.Text=msg.Substring(6, 4); })); textBox22.Invoke(newEventHandler(delegate { textBox22.Text=msg.Substring(10, 4); })); textBox21.Invoke(newEventHandler(delegate { textBox21.Text=msg.Substring(14, 4); })); textBox20.Invoke(newEventHandler(delegate { textBox20.Text=msg.Substring(18, 4); })); textBox19.Invoke(newEventHandler(delegate { textBox19.Text=msg.Substring(22, 4); })); textBox18.Invoke(newEventHandler(delegate { textBox18.Text=msg.Substring(26, 4); })); textBox17.Invoke(newEventHandler(delegate { textBox17.Text=msg.Substring(30, 4); })); textBox16.Invoke(newEventHandler(delegate { textBox16.Text=msg.Substring(34, 4); })); textBox15.Invoke(newEventHandler(delegate { textBox15.Text=msg.Substring(38, 4); })); textBox14.Invoke(newEventHandler(delegate { textBox14.Text=msg.Substring(42, 4); })); textBox13.Invoke(newEventHandler(delegate { textBox13.Text=msg.Substring(46, 4); })); } privatevoid DisplaySlave1( string msg) { txtReceive.Invoke(newEventHandler(delegate { ProcessBar(); txtReceive.Text=msg; })); } #endregion Nhóm Page 42 privatevoid btconnect_Click(object sender, EventArgs e) { if (cbSecCom.Text == "") { MessageBox.Show("Chưa chọn cổng Com.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (sttConnect.Text == "Disconnected") { Com.PortName = cbSecCom.Text; Com.Open(); sttConnect.Text = "Connected"; btconnect.Text = "Ngắt"; } else { Com.Close(); sttConnect.Text = "Disconnected"; btconnect.Text = "Kết nối"; } } } int intlen = 0; //luu gia tri so Com ket noi vao may tinh privatevoid timer1_Tick(object sender, EventArgs e) { string[] ports = SerialPort.GetPortNames(); // lay tat ca cac Com noi vao pc dua vao mang ports if (intlen != ports.Length) { intlen = ports.Length; cbSecCom.Items.Clear(); for (int j = 0; j < intlen; j++) { cbSecCom.Items.Add(ports[j]); } } } privatevoid btsend1_Click(object sender, EventArgs e) { if (sttConnect.Text == "Connected") { Nhóm Page 43 if (txtSend.Text == "") MessageBox.Show("Chưa nhập liệu vào.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); else { Com.Parity = Parity.Mark; //set bit parity =1 de truyen dia chi cho slave Com.Write("A"); Com.Parity = Parity.Space; //set bit parity =0 de truyen du lieu cho slave Com.Write("!"); //truyen byte dau tien Com.Write(txtSend.Text); Com.Write("#"); //truyen byte ket thuc } } elseMessageBox.Show("Chưa kết nối cổng Com.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } privatevoid btSend2_Click(object sender, EventArgs e) { if (sttConnect.Text == "Connected") { if ((textBox1.Text == "")||(textBox2.Text == "")||(textBox3.Text == "")||(textBox4.Text == "")||(textBox5.Text == "")|| (textBox6.Text == "")||(textBox7.Text == "")||(textBox8.Text == "")||(textBox9.Text == "")||(textBox10.Text == "")|| (textBox11.Text == "")||(textBox12.Text == "")) MessageBox.Show("Chưa nhập liệu vào.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); else { Com.Parity = Parity.Mark; //set bit parity =1 de truyen dia chi cho slave Com.Write("B"); Com.Parity = Parity.Space; //set bit parity =0 de truyen du lieu cho slave Com.Write("!"); Com.Write(textBox1.Text); Com.Write(textBox2.Text); Com.Write(textBox3.Text); Com.Write(textBox4.Text); Com.Write(textBox5.Text); Com.Write(textBox6.Text); Com.Write(textBox7.Text); Com.Write(textBox8.Text); Com.Write(textBox9.Text); Com.Write(textBox10.Text); Nhóm Page 44 Com.Write(textBox11.Text); Com.Write(textBox12.Text); Com.Write("#"); } } elseMessageBox.Show("Chưa kết nối cổng Com.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } privatevoid Com_DataReceived(object sender, SerialDataReceivedEventArgs e) { byte[] buffe = newbyte[1024]; if (!Com.IsOpen) return; //neu cong Com dong thi khong lam gi ca msg += Com.ReadExisting(); if (msg[msg.Length - 1] == '#') { if (msg[0]=='B') { DisplaySlave2(msg); msg = ""; } elseif (msg[0]=='A') { msg = msg.Remove(0, 2); msg = msg.Remove(msg.Length - 1); DisplaySlave1(msg); msg = ""; } } } privatevoid Form2_Load(object sender, EventArgs e) { sttgio.Text = DateTime.Now.ToLongTimeString(); sttngay.Text = DateTime.Now.ToLongDateString(); } privatevoid Form2_FormClosing(object sender, FormClosingEventArgs e) { Nhóm Page 45 DialogResult kq = MessageBox.Show("Bạn thật muốn thoát?", "Mạch quang báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (kq == DialogResult.Yes) { Dispose(true); Application.Exit(); } else { e.Cancel=true; } } privatevoid ProcessBar() { progressBar1.Value = 0; for (int i = 0; i [...]... 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) Nhóm 2 Page 26 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ệ Nhóm 2 Page 27 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)... (có thể dùng IC giải mã 74 138, 74 154 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ành viê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... IC TC74HC595: Vì led 7 đoạn có 8 bit dữ liệu vào để biểu diễn 1 số bất kì từ 0 → 9 theo số vào từ máy tính gửi vào, nên yêu cầu chọn IC dịch phải có 8 ngõ vào nối tiếp IC TC74HC595 là IC ghi dịch 8bit kết hợp chốt dữ liệu, đầu vào nối tiếp đầu ra song song Thường dùng trong các mạch quét led 7 đoạn, led matrix …để tiết kiệm số chân vi điều khiển tối đa (3 chân) Có thể mở rộng số chân vi điều khiển... Page 11 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 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ếp theo 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... 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 • Lập trình cho vi điều khiển AT89S52, kiểm tra hoạt động tổng thể của mạch qua 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 Nhóm... 15 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ệc dung 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 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) 5.1.1 Chọn linh kiện: • Chọn tụ 104: để lọc nhiễu, mắc tụ vào giữa nguồn và đất, vì nguồn chỉ là 5V... đ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 74 HC595 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. .. lưu vào địa chỉ RAM lần lượt từ #30H, #31H… và khi truyề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 cho đến byte “.” thì dừng truyền Nhóm 2 Page 30 Nhóm 2 Page 31 9.4 Khối hiển thị tỉ giá vàng và ngoại tệ dùng phương pháp quét (Diệu) Nhóm 2 Page 32 Nhóm 2 Page 33 9.5 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) Hàm hiển thị giá. .. mắc nối tiếp đầu vào dữ liệu các ic với nhau  Chọn IC TC74HC595 làm nhiệm vụ dịch để xuất dữ liệu ra led • Chọn IC TC74HC164: Nhóm 2 Page 16 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 IC TC74HC164 là IC ghi dịch 8 bit, đầu vào nối tiếp đầu ra song song Thường dùng trong các mạch quét led 7 oạn , led matrix... Asynchronous Data Output) và chân RXD (chân 5) là đầu vào dữ liệu nhận không đồng bộ (Receiving Asynchronous Data Output) 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 ... II Yêu cầu thi t kế: Thi t kế 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 LED đoạn, hiển thị thông tin lên LED ma trận Dữ liệu... đoạn hiển thị ngày Khối Led đoạn hiển thị tỉ giá vàng Khối Led đoạn hiển thị tỉ giá ngoại tệ Khối Led đoạn hiển thị tỉ giá vàng ngoại tệ 2/3→3/3: Tìm hiểu khối mạch Led đoạn hiển thị tỉ giá ngoại. .. trường theo đề tài mạch quang báo 27/ 02: nhóm chọn ứng dụng chung mạch chạy chữ led đoạn → nhận đề tài mạch quang báo hiển thị LED đoạn hiển thị bảng tỉ giá vàng ngoại tệ kết nối máy tính theo chuẩn

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

Từ khóa liên quan

Mục lục

  • LỜI MỞ ĐẦU

  • LỊCH TRÌNH LÀM VIỆC

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

    • 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)

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

    • 1 Sơ đồ nguyên lí:

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

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

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

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

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

    • 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)

    • 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)

    • 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)

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

    • 10. Chương trình:

    • DS1 BIT P1.2

    • SH BIT P1.4 ;DICH

    • ST BIT P1.3 ;CHOT

Tài liệu cùng người dùng

Tài liệu liên quan