ARX34 CỔNG NỐI TIẾP ATX34 2X16 DỮ LIỆU LCD GỬI

ARX34 CỔNG NỐI TIẾP ATX34 2X16 DỮ LIỆU LCD GỬI


Được chuẩn bị bởi: Çağatay BÜYÜKTOPÇU (UDEA Elektronik)
Phần mềm và phần cứng được yêu cầu để gửi dữ liệu đến màn hình LCD chữ số 2 × 16 từ cổng nối tiếp của máy tính bằng ARX-34 và ATX-34
Mạch phát MAX232 ATX34
max232_atx-34_veric của
Khi đầu nối được cắm vào cổng COM của máy tính, cần lưu ý rằng PIC16F84 không được cấp nguồn.
Preamble và Sencron nên được gửi trước dữ liệu chúng ta muốn gửi từ cổng nối tiếp. Trong ứng dụng này, phần mở đầu là 5 byte 0x55 và Sencron là 5 byte 0x00. Ví dụ, để gửi chuỗi "UDEA Electronics" đến màn hình LCD;
UUUUU $ 00 $ 00 $ 00 $ 00 $ 00UDEA Điện tử.
Ở đây, 0x55 được sử dụng làm đối tác ASCII và ký tự 'dấu chấm' được sử dụng cho thông tin kết thúc tin nhắn. Bất kỳ ký tự nào cũng có thể được chọn tùy thuộc vào thông tin kết thúc tin nhắn, yêu cầu tùy thuộc vào sự thay đổi cần thiết trong phần mềm. Các cài đặt khác bạn cần thực hiện trong chương trình mà bạn sẽ sử dụng cổng nối tiếp là:
Tốc độ truyền: 300 
chẵn lẻ: Không 
kích thước byte: 8 
bit dừng: 1
Mạch thu PIC16F84 ARX34
ARX-34_pic16f84_lcd
ARX-34 không có bộ điều chỉnh điện áp. Thiết kế đã được thực hiện xem xét việc sử dụng pin. Do đó, các giá trị được chỉ định trong điện áp nguồn phải được quan sát.
Mô-đun sẽ chạy không ổn định khi nguồn cấp dữ liệu được tạo dưới giá trị được chỉ định. Nếu điện áp cung cấp là +5 VDC và kết nối GND ký sinh ở trên hoặc dưới giá trị được chỉ định, nó có thể dẫn đến hư hỏng vĩnh viễn cho mô-đun.
Mô-đun này có một chốt kết nối ăng-ten đơn giản. Một ăng-ten UHF thích hợp có thể được kết nối trực tiếp với cây thông này. Ăng-ten đơn giản nhất có thể được kết nối với mô-đun ARX-34 là hàn cáp dài 17,3 cm vào cổng anten. Nếu bạn cần kết nối ăng-ten cách xa mô-đun, bạn cần sử dụng cáp ăng ten 50 Ohm Coax. Nối đất của cáp ăng-ten phải được thực hiện gần lối vào anten của modul.
Các quy tắc sau đây sẽ giúp bạn:
* Ăng ten nên trở kháng 50 ohm. 
* Lambda / 4 roi ăng-ten kích thước 433MHz. khoảng 17,3 cm. 
* Gắn ăng ten lên hoặc xuống ở vị trí thẳng đứng. 
* Không đặt ăngten trong hộp kim loại. 
* Mọi người có thể hiển thị các hiệu ứng như các vật thể kim loại cơ thể. Máy thu hoặc máy phát di động cần được giữ cách xa cơ thể.
* Khoảng cách truyền thông tốt nhất có thể đạt được bằng cách xem ăng-ten trên cả hai mặt. Bất kỳ vật cản hoặc vật bằng kim loại nào cũng sẽ làm giảm khoảng cách truyền thông.
* Câu tín hiệu, tín hiệu được gửi từ bề mặt kim loại, từ các tòa nhà, v.v. bị ảnh hưởng bởi phản xạ đến. Điều này có thể dẫn đến việc nhận dữ liệu không chính xác.
Với phần mềm sau, dữ liệu của dữ liệu được gửi từ máy tính được chụp và các ký tự tiếp theo được in trên màn hình LCD. Mỗi ký tự được in trên màn hình LCD cho đến khi kết thúc thông tin tin nhắn (ký tự điểm trong phần mềm này) được hiển thị. Khi nhận được thông báo kết thúc tin nhắn, tin nhắn đã gửi sẽ được lưu trên màn hình trong khoảng 3 giây. Màn hình LCD sau đó được xóa cho một tin nhắn mới và bộ vi xử lý tiếp tục tìm kiếm chuỗi.
phần mềm
/ ************************************************* **************************** /
/ * Ứng dụng Lưu ý UN-0405v01_PC-LCD
/ * PHẦN MỀM
/ *
/ * Tệp: UN-2608v01_ASKRX.c
/ *
/ * Vi điều khiển:
/ * Microchip PIC16F84
/ *
/ * Phần mềm này là từ màn hình LCD chữ số máy tính
/ * Nó là một ứng dụng đơn giản được viết để gửi dữ liệu RF.
/ *
/ * Nhiều thói quen chờ đợi được sử dụng trong phần mềm.
/ * Pha lê tần số và trình biên dịch sẽ được phân biệt
/ * Thay đổi phải được đưa vào tài khoản của người dùng.
/ * Phần mềm HI-TECH được sử dụng làm trình biên dịch.
/ * XT = 4MHz
/ *
/ * Baudrate 300, None chẵn lẻ, Kích thước Byte 8, Dừng bit 1
/ *
/ *
/ * Tác giả: Çagatay BÜYÜKTOPÇU, UDEA
/ *
/ * Liên hệ: UDEA Electronics 0.312.395 68 75
/ * info@udea.com.tr
/ ************************************************* **************************** /
#include 
#include 
#define RS RA0
#define RW RA1
#define EN RA2
#define RX RB7
#define bit_set (var, bitno) ((var) | = (1 << (bitno)))
#define bit_reset (var, bitno) ((var) & = ~ (1 << (bitno)))
__CONFIG (XT & WDTDIS & PWRTDIS);
void lcd_reset (void);
void clear (void);
void function_set (void);

void on_off (void);
void entry_mode (void);
void data_gonder (unsigned char lcd);
void baud (void);
ký tự char unsigned, lcd;
unsigned char x, y, number;
main ()
{
TRISB = 0b10000000; // Đầu ra PORTB <0: 6="">, ngõ vào PORTB <7> (RX)
Tris = 0; // Đầu ra PORTA
PORT = 0;
PORTB = 0;
RW = 0; // Ghi vào màn hình LCD
T0CS = 0; // đồng hồ bên trong cho bộ hẹn giờ
PS = 0; // Prescaler cho TMR0
PS2 = 1;
PS1 = 1;
Kiểm soát Ps0 = 1; // TMR0, prescale 256
delayms (100); // Đợi màn hình LCD
lcd_reset (); // Khởi tạo LCD
function_set (); //
ON_OFF (); //
Trong entry_mo (); //
Clear ();
RS = 1; // dữ liệu
for (;;)
{
Clear ();
while (y <= 3)
{
TMR0 = 0; // Bắt đầu hẹn giờ
while (RX == 0); // Đợi bit bắt đầu truyền
if (TMR0 & gt; 95) // 24 ms
{
y ++;
while (RX == 1); // Đợi bit dừng
}
khác
{
y = 0;
}
}
y = 0;
while (character! = '.') // Trừ khi thông tin kết thúc tin nhắn khả dụng
{// ghi dữ liệu đến LCD
nhân vật là 0;
count = 0;
while (RX == 0); // Đợi bit bắt đầu
baud ();
while (count <= 7)
{
if (RX == 1)
bit_set (nhân vật, 7); // bit đến 1
khác
bit_reset (nhân vật, 7); // bit đến 0
>> nhân vật nhân vật = 1; // Slice một chút về saga

đếm ++; // Lặp lại 8 lần
baud (); // Bỏ qua vết cắn
}
data_gond là (nhân vật); // Ghi dữ liệu đến LCD
while (RX == 1); // Đợi bit dừng
}
cho (x = 0; x <= 14; x ++) // hiển thị trên màn hình trong 3 giây
{
delayms (200);
}
Clear (); // Xóa màn hình LCD cho tin nhắn mới
} // Lấy con trỏ ở trên cùng
}
void lcd_reset (void)
{
RS = 0; // lệnh
nhân vật = 1;
for (x = 0; x <= 2; x ++)
{
PORTB = 0;
WIDTH = 1;
NOP ();
EN = 0;
delayms (1);
}
}
void clear (void)
{
RS = 0; // lệnh
= 0b00000001 nhân vật; // Xóa hiển thị và nhận trang in trang
PORTB = (char >> 4) & (0b00001111); // Gửi top 4 bit trước
WIDTH = 1;
NOP ();
EN = 0;
PORTB = (nhân vật & 0b00001111); // Sau đó, 4 bit dưới cùng
WIDTH = 1;
NOP ();
EN = 0;
delayus (250);
}
void function_set (void)
{
RS = 0; // lệnh
= 0b00101000 nhân vật; // Truyền dữ liệu 4 bit, 2 dòng, phông chữ 5 * 7
PORTB = (char >> 4) & (0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
PORTB = (nhân vật & 0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
delayms (1);

}
void on_off (void)
{
RS = 0; // lệnh
= 0b00001111 nhân vật; // Hiển thị trên, con trỏ trên
PORTB = (char >> 4) & (0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
PORTB = (nhân vật & 0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
delayms (1);
}
void entry_mode (void)
{
RS = 0; // lệnh
= 0b00000110 nhân vật; // Di chuyển con trỏ saga sang phải
PORTB = (char >> 4) & (0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
PORTB = (nhân vật & 0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
delayms (1);
}
void data_gonder (unsigned char lcd)
{
RS = 1;
= Ký tự LCD;
PORTB = (char >> 4) & (0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
PORTB = (nhân vật & 0b00001111);
WIDTH = 1;
NOP ();
EN = 0;
}
void baud (void) // Tốc độ truyền 300
{
for (x = 0; x <16 font="" x="">
{
delayus (215);
}
}
Tải xuống tệp LINK danh sách (ở định dạng TXT) link-2192.zip mật khẩu-pass: 320volt.com

Post a Comment

[disqus] [facebook] [blogger]

MKRdezign

Biểu mẫu liên hệ

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget
Hỗ trợ trực tuyến