BÀI 7 : ĐẾM TỪ 0 ĐẾN 99 PIC16F877A CCS - Lập Trình PIC

Lập trình PIC Menu Lập trình PIC CCS PIC16F877A CCS BÀI 7 : ĐẾM TỪ 0 ĐẾN 99 PIC16F877A CCS BÀI 7 : ĐẾM TỪ 0 ĐẾN 99 PIC16F877A CCS 9:56:00 PM CCS PIC16F877A CCS Chào các bạn trong bài đăng trước mình đã hướng dẫn các bạn giao tiếp với LED 7 SEG cụ thể là đếm từ 0 đến 9 còn trong bài đăng này mình sẽ hướng dẫn các bạn đếm từ 0 – 99 sử dụng PIC16F877A và trình biên dịch MPLAB XC8 để viết code. Đếm từ 0 - 9 thì chỉ có 1 LED còn đếm từ 0 - 99 thì có 2 LED nên trong cùng 1 thời điểm PORTX của con PIC không thể xuất dữ liệu ra 2 LED được nên buộc chúng ta phải sử dụng 2 chân của LED để bật, tắt phù hợp để dữ liệu có thể xuất ra 2 LED của chúng ta. Và giải thuật được viết như sau : output_c(maled[chuc]); ra0=0; delay_ms(40); ra0=1; output_c(maled[donvi]); ra1=0; delay_ms(40); ra1=1; Và khi đếm chúng ta phải xác định LED nào là LED hàng đơn vị và LED nào là LED hàng chục và chúng ta có công thức tính như sau : chuc = dem/10; donvi = dem%10; Hai phần mình nói ở trên cũng chính là 2 phần quan trọng để các bạn làm được bài này và các bạn có thể phát triển PROJECT của mình lên từ 2 LED có thể lên 4 hoặc 6 LED. - Đây là ảnh mô phỏng protues. đếm từ 0 đến 99 pic16f877a ccs - Đây là code chương trình. #include <16f877a.h> #fuses NOLVP,NOWDT,PUT,XT #use delay(clock=8000000) #byte porta=0x05 #bit ra0=0x05.0 #bit ra1=0x05.1 const unsigned char maled[10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82,0xF8, 0x80, 0x90}; int dem,chuc,donvi; void main (void) { set_tris_c(0x00); set_tris_a(0x00); output_b(0); while(true) { chuc=dem/10; donvi=dem%10; output_c(maled[chuc]); ra0=0; delay_ms(40); ra0=1; //-----------hiển thị số hàng chục---------\\ output_c(maled[donvi]); ra1=0; delay_ms(40); ra1=1; //---------hiển thị số hàng đơn vị------------\\ dem++; delay_ms(10); if(dem==100) { dem=0; } } } - Link download project Click here

Share this

Huỳnh Ngọc Lâm

Author : Huỳnh Ngọc Lâm

Related Posts

Next « Prev Post Previous Next Post »

1 nhận xét:

Write nhận xét Anonymous September 8, 2019 at 9:16 AM delete

cho em hỏi maled trên tính như nào vậy ạ

Reply avatar

EmoticonEmoticon

Subscribe to: Post Comments (Atom)

LIKE FANPAGE

Follow us

GOOGLE +

THÀNH VIÊN

PROJECT

  • PIC16F877A CCS 51
  • PIC16F877A XC8 40
  • PIC16F887 30
  • PIC18F4431 9
  • PIC18F452 7
  • PIC18F4550 XC8 7
  • ARDUINO 6
  • IC THÔNG DỤNG 6
  • PIC16F628A 6
  • PIC16F84A 6
  • PIC18F4550 CCS 5
  • ĐIỆN TỬ CĂN BẢN 5
  • LINH KIỆN 4
  • Protues 4
  • VI XỬ LÝ 4
  • MPLAB XC8 2
  • PIC C 2
  • TÀI LIỆU PLC 2
  • 8051 1
  • AUTOCARD 1
  • Arduino IDE 1
  • CẢM BIẾN QUANG 1
  • CẢM BIẾN TIỆM CẬN ĐIỆN DUNG 1
  • CẢM BIẾN TIỆN CẬN ĐIỆN CẢM 1
  • CẢM BIẾN TỪ 1
  • Keil C 1
  • Thiết kế mạch 1

XEM NHIỀU

  • HƯỚNG DẪN ĐỌC GIÁ TRỊ ĐIỆN TRỞ 1 Giới thiệu. a) Hình dáng và ký hiệu :  Trong thiết bị điện tử  điện trở là một linh kiện quan trọng , chúng được làm từ hợp chất cacbon v...
  • BÀI 11 : TIMER 1 PIC16F877A CCS Chào các bạn trong bài đăng trước mình đã hướng dẫn các bạn về timer0 và trong bài đăng này mình sẽ tiếp tục hướng dẫn các ban về timer1 c...
  • BÀI 30 : PWM VÀ L298 PIC16F877A CCS 1 .IC L298. IC L298 là một IC tích hợp nguyên khối gồm 2 mạch cầu H bên trong. Với điện áp làm tăng công suất đầu ra từ 5V – 47V , dòng l...
  • BÀI 4 : GIAO TIẾP VỚI NÚT NHẤN PIC16F877A CCS (P2) Chào các bạn trong bài 3 mình đã giới thiệu với các bạn về cách giao tiếp với nút nhấn rồi bạn nào chưa xem thì xem lại  tại đây   để hiểu ...
  • TÌM HIỂU VỀ CẢM BIẾN TIỆM CẬN ĐIỆN DUNG 1. Cảm biến tiệm cận điện dung Omron E2K-X8ME1-2M - Cấu trúc của cảm biến tiệm cận điện dung. Hình 1. Cấu tạo cảm biến tiệm cận điện du...

THỐNG KÊ

Từ khóa » Code Led 7 đoạn 00 đến 99 C