UART chuẩn RS232,Đếm sản phẩm + Led 7 đoạn + nút nhấn,Vi điều khiển

uart-chuan-rs232-dem-san-pham-hien-thi-led-7doan-nut-nhan-giao-dien-may-tinh-lap-trinh-pic
UART chuẩn RS232 được sử dụng nhiều trong các đề tài môn học và các dự án thực tế, ngoài rs232 còn nhiều loại khác và chuẩn giao tiếp khác như RS485, Modbus, CAN,… để hổ trợ truyền dữ liệu đi xa và có thể giao tiếp được nhiều trạm hơn. 

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

Liên hệ làm mạch  Phone: 0967.551.477 Zalo: 0967.551.477 Email: dientunhattung@gmail.com Địa Chỉ: 171/25 Lê Văn Thọ, P8, Gò Vấp, Tp HCM Chi tiết: Nhận làm mạch và đồ án Điện tử
  Khóa học Vi điều khiển có phí Hình thức học: Video hoặc Kèm trực tiếp ===>>>>  Kích vào hình để được biết thêm chi tiết khóa học lập trình vi điều khiển online

Tải File bài giải

Pass giải nén: Huynhnhattung.com
===>>>   Nếu bạn chưa có phần mềm giải nén:

Hướng dẫn Tải và Cài đặt phần mềm giải nén Winrar

 

Các bạn xem Video UART chuẩn RS232, Đếm sản phẩm + Led 7 đoạn + nút nhấn

 

Các bạn xem Blog UART chuẩn RS232, Đếm sản phẩm + Led 7 đoạn + nút nhấn

Đề bài UART chuẩn RS232:

uart-chuan-rs232-dem-san-pham-hien-thi-led-7doan-nut-nhan-giao-dien-may-tinh-lap-trinh-pic-de-bai

Bài giải UART chuẩn RS232:

Phần cứng chương trình uart chuẩn rs232:

  • Giao tiếp với máy tính thông qua giao tiếp UART và sử dụng chuẩn RS232 được xem là phương pháp giao tiếp đơn giản và có độ ổn định rất cao. Việc sử dụng UART bắt buộc phải sử dụng hai chân TX, RX của Vi điều khiển tức là chân RC6, RC7
  • Hiển thị hai led 7 đoạn anot chung theo phương pháp xuất tín hiệu trực tiếp nên phải gắn vào 2 Port là Port DPort B. Nếu làm mạch thực tế phải gắn trở cho led, cách tính trở 330 xem trong giáo trình thầy Nguyễn Đình Phú
  • Sử dụng hai nút nhấn để đếm sản phẩm TỐT và XẤU. Giao diện máy tính dùng Teaminal để mô phỏng, ngoài thực tế có thể sử dụng cáp PL2303 sau đó giao diện được viết trên Visual Basic hoặc Visual Studio,…. 
  • Các linh kiện chính cần sử dụng tham khảo 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

uart-chuan-rs232-dem-san-pham-hien-thi-led-7doan-nut-nhan-giao-dien-may-tinh-lap-trinh-pic

Phần mềm UART chuẩn RS232:

Khai báo thư viện tiền sử lý của UART chuẩn RS232:

  • Vi đ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  và  #delay(clock=8M).  
  • Khai báo giao tiếp UART chuẩn rs232 ” #use rs232(baud=2400,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)” gồm tốc độ truyền bằng 2400, không kiểm tra tính chắn lẻ, đồng thời dữ liệu truyền đi 8bit trong đó có 1bit STOP. Khi sử dụng UART bắt buộc 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 mà tên định nghĩa được bám sát vào nội dung đan thực hiện.
  • Mã 7 đoạn là đoạn mã Anot: Cấu trúc lệnh cho bạn 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 phụ thuộc vào chức năng để khai báo cho phù hợp. 
  • Khi các biến không biết được giá trị cuối thì nên khai báo signed int32 tức khai báo biến có dấu 32bit, lúc này giá trị rất rộng không sợ bị thiếu.

uart-chuan-rs232-dem-san-pham-hien-thi-led-7doan-nut-nhan-giao-dien-may-tinh-lap-trinh-pic-khai-bao

Chương trình con uart chuẩn rs232:

Chương trình con nhận dữ liệu từ máy tính gửi xuống

  • Kiểm tra nếu KBHIT()=1 tức có dữ liệu gửi xuống, khi đó tiến hành nhận dữ liệu nếu giá trị nhận được là ký tự “D” gán tt=0 tức dừng hoạt động đếm, nhận dữ liệu nếu giá trị nhận được là ký tự “C” gán tt=0 tức cho phép hoạt động đếm
  • Ngược lại nếu KBHIT()=0 thì kiểm tra nếu giá trị nhiệt độ bị thay đổi thì gửi lên máy tính thông qua giao tiếp UART chuẩn RS232 một lần đồng thời gán ndt=nd để chuẩn bị cho chu kỳ tiếp theo.

uart-chuan-rs232-dem-san-pham-hien-thi-led-7doan-nut-nhan-giao-dien-may-tinh-lap-trinh-pic-nhan-dl

Chương trình kiểm tra nút nhấn tăng hoặc giảm

  • Nút nhấn có nhiều chức năng, sau mỗi lần nhấn giá trị trả về thay đổi ttt hoặc ttx bằng cách tăng giá trị đó lên một đơn vị trạng thái trước đó vì vậy phải chống dội cho nút nhấn. Việc chống dội ở đây không hướng dẫn chi tiết các bạn có thể tham khảo sách giáo trình thầy Nguyễn Đình Phú.
uart-chuan-rs232-dem-san-pham-hien-thi-led-7doan-nut-nhan-giao-dien-may-tinh-lap-trinh-pic-nut-nhan

Chương trình chính uart chuẩn rs232:

  • Bắt đầu chương 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 thì làm nhiệm vụ I/O vì thế phải khỏi tạo. Port A dùng cho nút nhấn để đưa vào Vi điều khiển vì thế khởi tạo giá trị là 0xff, nếu đúng thì chỉ cần khởi tạo là 0x03. Port C có chân RC7/RX nhận tín hiệu từ máy tính gửi xuống nên đóng vai trò nhận tín hiệu vì vậy phải khởi tạo mức 1 nên khởi tạo là 0x80. Port D, Port B sử dụng xuất tiến hiệu cho led 7 đoạn vì vậy khởi tạo là 0x00.
  • Gán giá trị ban đầu bằng 0. Nếu không gán giá trị sẽ Random trong giới hạn của biến đã khai báo
  • Kiểm tra nhận dữ liệu kiểm tra nếu tt=1 tức nhận được chữ C thì cho phép kiểm tra hai nút nhấn. Sau đó hiển thị ra led 7 đoạn với Port B hiển thị sản phẩm tốt, Port D hiển thị sản phẩm xấu.

uart-chuan-rs232-dem-san-pham-hien-thi-led-7doan-nut-nhan-giao-dien-may-tinh-lap-trinh-pic-chinh

Chúc các bạn có một kỳ thi thành công…!!!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *