MÁY ĐO TẦN SỐ HIỂN THỊ LCD 2X16 VỚI AT89C51RC2

MÁY ĐO TẦN SỐ HIỂN THỊ LCD 2X16 VỚI AT89C51RC2


sơ đồ mạch isis
frequenrymeter
Trong tất cả các vấn đề liên quan đến đồng hồ đo tần số, định nghĩa về tần suất là cần thiết. Tương tự, để tạo ra một đồng hồ đo tần số kỹ thuật số (digital), cần phải áp dụng định nghĩa tần số làm mạch.
Tần suất: Số chu kỳ mỗi giây được gọi là tần số.
Peryod: Chu kỳ của chu kỳ đầy đủ là chu kỳ (chu kỳ). Sóng hoàn thành chu kỳ được gọi là chu kỳ.
Pulse: Nó được gọi là một nửa xung tuần hoàn. Trong một giai đoạn có hai xung, một xung dương và âm kia.
Đơn vị tần số: Nó được xác định là HERTZ hoặc SAYKIL. Giá trị của nó không có xác nhận của nó, nhưng nó có số mũ.
1 Hz (Hertz) 
1000 Hz = 1 KHz (kilohec) 
1000000 Hz = 1000 kHz = 1 MHz (Megahertz) 
1000000000 Hz = 1.000.000 kHz = 1.000 MHz = 1 GHz (gigahertz) 
(lên như Terahertz)
Các định nghĩa cơ bản ở trên là đủ để thực hiện một đồng hồ đo tần số. Bây giờ chúng ta có thể giải thích các đồng hồ đo tần số Máy đo tần số được gọi là máy đo tần số, đo số chu kỳ mỗi giây
Trên thị trường, các máy đo tần số được bán ở các loại khác nhau sử dụng các phương pháp khác nhau. Tương tự, rung, số, những chương trình được một số trong số họ. Chúng tôi sẽ khắc phục các loại hiển thị kỹ thuật số này chỉ với tích hợp kỹ thuật số.
Làm thế nào để làm cho Freqmeter? 
Nó là đủ để sử dụng một khoảng thời gian 2 giây, đồng đều xung, sóng vuông để làm cho đồng hồ đo tần số. Các xung tích cực và tiêu cực của giai đoạn này phải bằng nhau. Chúng ta có thể thiết kế một đồng hồ đo tần số sử dụng khoảng thời gian hai giây này với hai xung 1 giây mỗi giây. Chúng tôi cũng cần các xung trợ giúp. Các xung phụ được yêu cầu là hai tại thời điểm đếm màn hình và đặt lại (đặt lại) các bộ đếm khi kết thúc việc đếm. Chúng tôi dựa trên mạch đo cơ bản ở đây. Nhiều xung hơn có thể được sử dụng cho các phụ kiện và bố trí ảnh khác nhau. Chúng ta sẽ sử dụng giá trị xung trong khoảng thời gian 2 giây để chạy mạch đóng vai trò là chìa khóa cho tần số sẽ đi vào các quầy mà chúng ta muốn học.
Đếm số chu kỳ Nếu chúng ta
bật và tắt trong 1 giây bằng cách sử dụng cờ lê có dao động và chúng tôi tính số lượng dao động trong bộ dao động đó, chúng ta sẽ biết số lượng dao động trong bộ dao động đó. Vì vậy, chúng tôi tìm hiểu tần suất.
Freaks tham khảo và các tính năng : Đầu tiên, nó là cần thiết để có được tần số tham chiếu. Đây là một cuộc bạo loạn sóng vuông, đồng đều 2 giây. Tần số là 1/2 hertz.
Việc chúng ta có tần suất tham chiếu này không quan trọng như thế nào. Tình trạng cơ bản là ổn định và chúng ta phải sử dụng 1 giây xung. Nếu điều kiện cơ bản này không thể đáp ứng, phép đo sẽ không chính xác và không ổn định. Điều này là không mong muốn. Nó là cần thiết để chuẩn bị một mạch dao động điều khiển tinh thể để đảm bảo sự ổn định của frekans này. Các mạch như vậy có thể được thực hiện với tích hợp TTL hoặc CMOS.
Tần số tham chiếu
Với tần số tham chiếu, xung phải được xung, xung truyền tới màn hình và xung đặt lại cho các bộ đếm.
Các xung cần thu được với tần số tham chiếu.
Chuyển mạch xung
Xung chuyển màn hình
Thiết lập bộ đếm xung
Kiểm soát các khoảng thời gian : Sau khi đạt được điều này, tần số tham chiếu với mỗi xung là 1 giây, sau đó việc chuyển đổi các khoảng thời gian với tần số tham chiếu này được kiểm soát. Vì vậy, tần số đã sẵn sàng để được tính. Nghĩa là, tần số được truyền trong 1 giây được giữ trong 1 giây. Việc đếm được thực hiện trong quá trình chuyển đổi tần số, được chuyển sang màn hình trong chế độ chờ và số đếm được đặt lại và việc đếm được thực hiện lại. Đó là cách thiết bị hoạt động. Tần số tham chiếu là cần thiết cho hoạt động của hệ thống này. Chúng tôi kết luận bằng cách so sánh tần suất tham chiếu này với tần suất chúng tôi sẽ đo. Một cổng AND có thể được sử dụng cho một quá trình như vậy. Trong mạch này, chúng tôi sử dụng bộ tích hợp 4518 và đầu vào đồng hồ được điều khiển.
Tắt tần số : Tần số được tính trong mạch này được kết nối với đầu vào cho phép 4518. Các thiết bị đầu cuối RESET được kết nối và kết nối với thiết bị đầu cuối thiết lập lại từ mạch tham chiếu. Đếm xung được kết nối với thiết bị đầu cuối CLOCK. Đầu ra của Q3 của trình tích hợp đầu tiên được kết nối với ENABLE của sự tích hợp tiếp theo. Đầu ra Q1, Q2, Q3 và Q4 được tích hợp vào trình điều khiển hiển thị.
Mạch đếm tần số cơ bản được triển khai với bộ tích hợp 4518
Tích hợp 2 x 4518 
1 x 4017 tích hợp 
1 x LCD (2 × 16 char) + kết nối màn hình LCD và đầu vào của 
người đầu tiên và ổ cắm 89c51rc2 x 
1 x 12MHz pha lê 
1 x 10x10luk tấm 
2 x 2lik terminal 
1x 1k điện trở 
1x 10k điện trở
Xác định các lệnh được sử dụng trên màn hình LCD
#define Xóa 1 // Xóa màn hình
#define BasaDon 2 // Di chuyển con trỏ đến góc trên cùng bên trái
#define SolaYaz 4 // Địa chỉ được chỉ định bởi con trỏ đi xuống
#define SagaYaz 6 // Con trỏ sẽ tăng địa chỉ được chỉ định
#define ImlecGizle 12 // Mở chỉ báo, làm cho con trỏ hiển thị
#define ImlecYanSon 15 // Nhấp nháy con trỏ khối
#define ImlecGeri 16 // Di chuyển trở lại một ký tự trong con trỏ
#define SlideSaga 24 // Trượt con trỏ một ký tự sang bên phải                   
#define SlideSave 28 // Trượt sang trái một ký tự trong màn hình   
#define DisplayClose 8 // Đóng màn hình (dữ liệu sẽ không bị xóa)
#define FirstSection 128 // Địa chỉ bắt đầu dòng đầu tiên của màn hình LCD       
#define SecondarySection 192 // Địa chỉ bắt đầu của dòng thứ hai

Lựa chọn chức năng trên màn hình LCD
#define CiftSatir8Bit 56 // giao diện 8 bit, 2 dòng, 5 * 7 pixel
#define CiftSatir4Bit 48 // giao diện 8 bit, 1 dòng, 5 * 7 pixel
#define TekSatir8Bit 40 // giao diện 4 bit, 2 dòng, 5 * 7 pixel
#define TekSatir4Bit 32 // giao diện 4 bit, 1 dòng, 5 * 7 pixel

Xác định đầu vào LCD
#define Dữ liệu P1 // Gán cổng cho các mục Dữ liệu LCD
#define RS P3_2 // Đăng ký lựa chọn đầu vào RS = 0 lệnh, RS = 1 dữ liệu
#define RW P3_1 // Đọc / ghi đầu vào Viết RW = 0, ghi RW = 1
#define EN P3_0 // Đăng nhập ủy quyền 
Chức năng trễ LCD
void delay (dài int chắc chắn)
{
  dài int i;
  cho (i = 1; i <= chắc chắn; i + +)
    {;}
}

Chức năng chờ sẵn sàng của LCD
void LcdHead ()
{
Data = 0xFF; // Chuẩn bị nhận dữ liệu LCD 	  	
RS = 0; // Chế độ lệnh
RW = 1; // Đọc LCD
EN = 1; // Cài đặt cạnh cho quyền hạn
Delay (200); // Chờ một chút
Trong khi (Dữ liệu & 0x7F == 0x80); // Kiểm tra bit bận.
}

Chức năng in ấn lệnh LCD
void Command (lệnh int) 
{
  lcdhaz là (); // Đợi cho đến khi màn hình LCD sẵn sàng
  RS = 0; // RS trong chế độ lệnh
  RW = 0; // Chế độ ghi RW
  WIDTH = 1; // Thiết lập cạnh giảm cho phép hoạt động
  Data = lệnh; // Chuyển thông tin lệnh tới đầu vào dữ liệu LCD
  EN = 0; // Cạnh giảm cho phép được cấp
  Delay (1000); // Trì hoãn

Chức năng in ký tự đơn trên màn hình LCD
void Dữ liệu (dữ liệu char, tốc độ int dài)	
{
 
lcdhaz là (); // Đợi cho đến khi màn hình LCD sẵn sàng
 RS = 1; // RS trong chế độ lệnh
 RW = 0; // Chế độ ghi RW
 WIDTH = 1; // Hoạt động thiết lập cạnh yếu để ủy quyền
 Data = dữ liệu; // Chuyển thông tin dữ liệu sang đầu vào dữ liệu LCD
 EN = 0; // Cạnh giảm cho phép được cấp
 Chậm trễ (vận tốc); // Thời gian giữa hiển thị các ký tự trên màn hình
}

Chức năng in chuỗi ký tự LCD (chuỗi)
void DataDizi (dữ liệu char [], tốc độ int dài)	
{
  int i = 0;
  Trong khi (dữ liệu [i]! = 0)
 {
   lcdhaz là (); // Đợi cho đến khi màn hình LCD sẵn sàng
   RS = 1; // RS trong chế độ lệnh
   RW = 0; // Chế độ ghi RW
   WIDTH = 1; // Hoạt động thiết lập cạnh yếu để ủy quyền
   Data = dữ liệu [i]; // Chuyển thông tin dữ liệu sang đầu vào dữ liệu LCD
   EN = 0; // Cạnh giảm cho phép được cấp
   i ++; // Tăng mảng lên 1 để nhận bit dữ liệu tiếp theo
   Chậm trễ (vận tốc); // Thời gian giữa các lần xuất hiện nhân vật

Chức năng tạo cài đặt ban đầu LCD
void LcdAc (void)            
{ 	
  Lệnh (ImlecGizle);
  Lệnh (CiftSat 8Bit);
  Command (SagaYaz);
}
 
Được chuẩn bị bởi: Abdülbaki Şahin Progeny Nguồn mô phỏng và tập tin mã C 2X16 Lcd đánh dấu tần số Meter với AT89C51RC2
Tải xuống danh sách LINK (ở định dạng TXT) link-3230.zip mật khẩu-pass: 320volt.com Cảm ơn bạn

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