Giao tiếp uart với pic

      17
đếm sản phẩm, vật dụng án năng lượng điện tử, đồ dùng án iot, vật án nhúng, giao diện, tiếp xúc 2 pic, tiếp xúc rs232, tiếp xúc uart, kiểm soát nút nhấn, lập trình, xây dựng nút nhấn, xây dựng pic, xây dựng uart, mạch năng lượng điện tử, nhận có tác dụng đồ án, nút nhấn, nút dìm điều khiển, pic16f877a, thiết kế mạch, truyền 2 pic, truyền nhận, vi điều khiển

Lập trình UART đây là một loại giao tiếp khá rộng lớn rất dễ dãi kết hợp với các module và những vi tinh chỉnh và điều khiển khác, như giao tiếp Bluetooth, Wifi, cảm biến có chuẩn giao tiếp UART, tiếp xúc giữ hai vi điều khiển với nhau cùng còn nhiều khối hệ thống khác, đồng thời hoàn toàn có thể mở rộng lớn ra các chuẩn khác nhau như RS232, RS485, CAN, Modbus,… Sử dụng đơn giản và được buổi tối ưu không ít trong thanh ghi của các vi điều khiển và tinh chỉnh hoặc cảm biến.

Bạn đang xem: Giao tiếp uart với pic

Mua linh phụ kiện điện tử tạiĐiện tử Nhật Tùng


Khóa học Vi điều khiển và tinh chỉnh có phí

*


Video lập trình uart,Giao tiếp 2 Pic + Đếm + Led 7 đoạn

Blog lập trình sẵn uart,Giao tiếp 2 Pic + Đếm + Led 7 đoạn

Đề bài lập trình UART:

*

Bài giải xây dựng UART:

Phần cứng chương trình lập trình UART:

Xét ngôi trường hợp mặt phát yêu thương cầu sử dụng 2 nút nhấn để điều khiển cho phép cùng dừng làm việc xung ngõ ra của Led đơn mặt thu.Việc áp dụng hai Vi điều khiển tiếp xúc với nhau trải qua UART giúp buổi tối ưu được công tác và phần cứng. Khi tiếp xúc UART thì liên kết sẽ chân RC6/TX của VĐK đầu tiên kết nối với chân RC7/RX VĐK trang bị hai, trái lại chân RC7/RX VĐK trước tiên kết nối cùng với chân RC6/TX của VĐK thứ hai. Chân RX có tính năng nhận dữ liệu, chân TX có tác dụng truyền dữ liệu.Sử dụng hai nút nhấn của VĐK sản phẩm hai để tăng hoặc giảm thời hạn nhấp nháy của Led đơn. Cách tính trở 330 xem trong giáo trình thầy Nguyễn Đình PhúHiển thị thời hạn được lý lẽ ra một Led 7 đoạn anot thông thường được nối vào Port D. Cách tính trở 330 xem trong giáo trình thầy Nguyễn Đình PhúCác linh kiện chính bắt buộc sử dụng tìm hiểu thêm tại.
Thông số kỹ thuật Mua Linh kiện
Pic16F887Pic16F887
Led 7 đoạnLed 7 đoạn
Điện trởĐiện trở
Nút nhấnNút nhấn
Thạch anhThạch anh
Led đơnLed đơn

*

Phần mềm thiết kế UART:

Xét Vi tinh chỉnh và điều khiển 1 tức bên phát lập trình UART

Khai báo thư viện tiểu sử từ trước lý của thiết kế UART:

Vi tinh chỉnh và điều khiển hiện tại mình đan dùng là Pic16F887.Hiện dùng thạch anh nội và thạch anh nội khai báo 8M bằng lệnh #Fuses intrc_io#delay(clock=8M). Khai báo tiếp xúc UART chuẩn rs232 ” #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)” gồm tốc độ truyền bằng 9600, không khám nghiệm tính chắn lẻ, đồng thời dữ liệu truyền đi 8bit trong các số ấy có 1bit STOP. Khi thực hiện UART sẽ phải dùng chân RC6/TX, RC7/RX Mã 7 đoạn là đoạn mã Anot: kết cấu lệnh cho mình nào cần copy :” unsigned int8 ma7doan<>=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8.0x80,0x90,0xff “.Định nghĩa chân: tùy theo tính năng của chân nhưng mà tên định nghĩa được bám quá sát vào văn bản đan thực hiện. Tên khai báo biến dựa vào vào chức năng để khai báo đến phù hợp. Khi những biến ko biết giá tốt trị cuối thì cần khai báo signed int32 tức khai báo đổi thay có dấu 32bit, từ bây giờ giá trị rất rộng không hại bị thiếu.

*

Chương trình chủ yếu lập trình UART:

Bắt đầu lịch trình chính phải khởi tạo ngõ vào ra cho vi điều khiển. Một chân của vi điều khiển và tinh chỉnh thì làm nhiệm vụ I/O vì thế phải ngoài tạo.Port A dùng mang đến nút nhấn để đưa vào Vi điều khiển chính vì thế khởi chế tác giá trị là 0x01.Port C có chân RC7/RX nhận biểu lộ từ máy vi tính gửi xuống buộc phải đóng mục đích nhận biểu thị vì vậy phải lập mức 1 bắt buộc khởi chế tạo là 0x80.

Xem thêm: 15 Món Quà Trung Thu Cho Người Yêu, Bạn Gái

Port D, Port B liên kết với led 7 đoạn xuất biểu hiện từ Vi điều khiển đi ra phía bên ngoài nên khởi sinh sản giá trị là 0x00.Nếu có dữ liệu gửi cho thì kbhit()=1, thực hiện nhận tài liệu bằng biến data kiểm tra nếu data=1 thì mang lại giá trị demlen=0 với gửi qua vi tinh chỉnh và điều khiển B. Đầu tiên kiểm tra tất cả nhấn nút không, nếu tất cả thì vẫn trả về nấc 0 theo xây cất của phần cứng, nếu tất cả thì chống dội, thời hạn dội phím ít dấn 20ms, tùy thuộc theo từng nút thừa nhận mà thời gian dội sẽ khác nhau, tuy nhiên ít nhấn vẫn chính là 20ms. Soát sổ lại lần nữa nếu vẫn tồn tại giữ phím thì có thể chấp nhận được biến demlen tăng lên một đơn vị, khi demlen vượt ngưỡng 99 gán giá trị demlen=1 và xuất quý giá hiển thị ra nhì led 7 đoạn đồng thời gửi quý hiếm demlen qua bên vi điều khiển B.Kiểm tra nếu như chưa nhả phím thì làm trọng trách chờ nhả, vòng lặp While chỉ thoát khi điều kiện sai, vậy giả dụ còn dấn ngõ vào luôn bằng 0.

*

Xét Vi điều khiển và tinh chỉnh 2 tức bên thu lập trình UART

Khai báo thư viện tiểu sử từ trước lý của xây dựng UART:

Vi tinh chỉnh hiện tại mình đan sử dụng là Pic16F887.Hiện sử dụng thạch anh nội và thạch anh nội khai báo 8M bằng lệnh #Fuses intrc_io#delay(clock=8M). Khai báo tiếp xúc UART chuẩn rs232 ” #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)” gồm tốc độ truyền bởi 9600, không chất vấn tính chắn lẻ, đồng thời tài liệu truyền đi 8bit trong số đó có 1bit STOP. Khi sử dụng UART sẽ phải dùng chân RC6/TX, RC7/RX Định nghĩa chân: tùy theo chức năng của chân nhưng tên khái niệm được bám sát đít vào văn bản đan thực hiện.Mã 7 đoạn là đoạn mã Anot: kết cấu lệnh cho mình nào cần copy :” unsigned int8 ma7doan<>=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8.0x80,0x90,0xff “.Tên khai báo biến dựa vào vào tác dụng để khai báo mang lại phù hợp. Khi các biến không biết giá tốt trị cuối thì nên cần khai báo signed int32 tức khai báo đổi mới có dấu 32bit, hôm nay giá trị rất lớn không hại bị thiếu.

*

Chương trình chủ yếu lập trình UART:

Bắt đầu chương trình chính phải tạo ngõ vào ra mang lại vi điều khiển. Một chân của vi điều khiển thì làm nhiệm vụ I/O vì vậy phải khỏi tạo.Port C có chân RC7/RX nhận biểu hiện từ máy tính gửi xuống nên đóng vai trò nhận bộc lộ vì vậy phải tạo mức 1 đề xuất khởi tạo nên là 0x80.Port D, Port B kết nối với led 7 đoạn xuất biểu lộ từ Vi điều khiển và tinh chỉnh đi ra bên ngoài nên khởi tạo thành giá trị là 0x00.Các biến lúc đầu gán bởi 0, còn nếu như không gán giá bán trị ban sơ thì các biến đang Random một giá bán trị phía trong giới hạn có thể chấp nhận được của đổi mới đó.Hiển thị quý hiếm lên hai led 7 đoạn theo xây đắp của phần cứng với vị trí hàng chục với hàng 1-1 vị được hòn đảo lộn ví trí so với bên phát.Nếu có tài liệu gửi cho thì kbhit()=1, thực hiện nhận dữ liệu bằng biến data sau kia gán giá bán trị cảm nhận cho phát triển thành demlen vị giá trị gửi vào là đẳng cấp số nguyên nên không nhất thiết phải quy đổi. Nếu gồm nhấn reset thì giữ hộ qua giá bán trị tiên phong hàng đầu và đó cũng là một số trong những nguyên nên khi nhận buộc phải khai báo trở nên data bên phát cũng chính là kiểu số nguyên.

*