Giao tiếp uart với pic

đếm sản phẩm, đồ án điện tử, vật án iot, đồ gia dụng án nhúng, giao diện, giao tiếp 2 pic, tiếp xúc rs232, giao tiếp uart, bình chọn nút nhấn, lập trình, lập trình nút nhấn, thiết kế 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 thừa nhận đ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àng kết phù hợp với các module và những vi điều khiển khác, như giao tiếp Bluetooth, Wifi, cảm ứng có chuẩn chỉnh giao tiếp UART, giao tiếp giữ hai vi tinh chỉnh và điều khiển với nhau cùng còn nhiều hệ thống khác, đồng thời rất có thể mở rộng lớn ra các chuẩn khác nhau như RS232, RS485, CAN, Modbus,… Sử dụng dễ dàng và đơn giản và được về tối ưu không hề ít trong thanh ghi của các vi 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 tinh chỉnh và điều khiển có phí

*


Video xây dựng uart,Giao tiếp 2 Pic + Đếm + Led 7 đoạn

Blog xây dựng uart,Giao tiếp 2 Pic + Đếm + Led 7 đoạn

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

*

Bài giải thiết kế UART:

Phần cứng công tác lập trình UART:

Xét ngôi trường hợp mặt phát yêu thương cầu thực hiện 2 nút nhấn để tinh chỉnh cho phép cùng dừng sống xung ngõ ra của Led đơn bên thu.Việc thực hiện hai Vi điều khiển giao tiếp với nhau trải qua UART giúp buổi tối ưu được chương trình và phần cứng. Khi giao tiếp UART thì kết nối sẽ chân RC6/TX của VĐK đầu tiên kết nối cùng với chân RC7/RX VĐK thiết bị hai, trái lại chân RC7/RX VĐK đầu tiên kết nối cùng với chân RC6/TX của VĐK thiết bị hai. Chân RX có tác dụng nhận dữ liệu, chân TX có tính năng truyền dữ liệu.Sử dụng nhì nút thừa nhận của VĐK đồ vật hai để tăng hoặc giảm thời hạn nhấp nháy của Led đơn. Phương pháp tính trở 330 xem vào giáo trình thầy Nguyễn Đình PhúHiển thị thời gian được quy định ra một Led 7 đoạn anot bình thường được nối vào Port D. Cách tính trở 330 xem vào giáo trình thầy Nguyễn Đình PhúCác linh kiện chính đề xuất sử dụng xem 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 1 tức mặt phát xây dựng UART

Khai báo thư viện lịch sử từ trước lý của lập trình UART:

Vi tinh chỉnh hiện tại mình đan dùng là Pic16F887.Hiện cầ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 với #delay(clock=8M). Khai báo giao tiếp 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 đánh giá tính chắn lẻ, đồng thời dữ liệu truyền đi 8bit trong số ấy có 1bit STOP. Khi áp dụng 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 chính mình nào nên copy :” unsigned int8 ma7doan<>=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8.0x80,0x90,0xff “.Định nghĩa chân: tùy theo chức năng của chân cơ mà tên có mang được bám sát vào nội dung đan thực hiện. Thương hiệu khai báo biến phụ thuộc vào vào tính năng để khai báo đến phù hợp. Khi những biến ko biết giá tốt trị cuối thì nên khai báo signed int32 tức khai báo đổi mới có dấu 32bit, từ bây giờ giá trị rất rộng lớn 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 tạo ngõ vào ra mang đến vi điều khiển. Một chân của vi điều khiển và tinh chỉnh thì làm trọng trách I/O chính vì như vậy phải ngoài tạo.Port A dùng mang đến nút nhấn để đưa vào Vi điều khiển vì thế khởi chế tạo ra giá trị là 0x01.Port C có chân RC7/RX nhận biểu thị từ máy tính xách tay gửi xuống bắt buộc đóng mục đích nhận tín hiệu vì vậy phải tạo lập mức 1 phải khởi chế tác là 0x80.

Xem thêm: Chai Thuốc Trừ Rầy Sinh Học, Thuốc Trừ Sâu Sinh Học Vi Sinh

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

*

Xét Vi điều khiển 2 tức mặt thu xây dựng UART

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

Vi điều khiển và tinh chỉnh hiện tại bản thân đan cần sử dụng là Pic16F887.Hiện cần sử dụng thạch anh nội cùng thạch anh nội khai báo 8M bởi lệnh #Fuses intrc_io với #delay(clock=8M). Khai báo giao tiếp 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 bình chọn tính chắn lẻ, đồng thời tài liệu truyền đi 8bit trong những số ấy có 1bit STOP. Khi áp dụng UART cần phải dùng chân RC6/TX, RC7/RX Định nghĩa chân: tùy theo tính năng của chân nhưng mà tên quan niệm được bám đít vào câu chữ đan thực hiện.Mã 7 đoạn là đoạn mã Anot: cấu tạo lệnh cho bạn nào nên copy :” unsigned int8 ma7doan<>=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8.0x80,0x90,0xff “.Tên khai báo biến phụ thuộc vào chức năng để khai báo cho phù hợp. Khi các biến ko biết được giá trị cuối thì nên cần khai báo signed int32 tức khai báo trở nên có dấu 32bit, lúc này 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 công tác chính phải lập ngõ vào ra cho vi điều khiển. Một chân của vi điều khiển thì làm trách nhiệm I/O chính vì như vậy phải ngoài tạo.Port C có chân RC7/RX nhận dấu hiệu từ laptop gửi xuống đề xuất đóng vai trò nhận dấu hiệu vì vậy phải tạo lập mức 1 đề nghị khởi tạo ra là 0x80.Port D, Port B kết nối với led 7 đoạn xuất tín hiệu từ Vi điều khiển và tinh chỉnh đi ra bên ngoài nên khởi chế tạo giá trị là 0x00.Các biến ban sơ gán bằng 0, nếu không gán giá chỉ trị ban đầu thì các biến đang Random một giá bán trị nằm trong giới hạn cho phép của vươn lên là đó.Hiển thị giá trị lên nhì led 7 đoạn theo thiết kế của phần cứng với vị trí hàng chục cùng với hàng solo vị được đảo lộn ví trí so với mặt phát.Nếu có tài liệu gửi đến 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ị nhận thấy cho đổi mới demlen vày giá trị gửi vào là loại số nguyên nên không nhất thiết phải quy đổi. Nếu tất cả nhấn reset thì gởi qua giá bán trị hàng đầu và đó cũng là một trong những nguyên nên những khi nhận đề nghị khai báo biến chuyển data bên phát cũng chính là kiểu số nguyên.

*