Hoàng Nhân Pro ● Forum
Welcome To Hoang Nhan Pro - Forum
Diễn Đàn Chia Sẻ, Tổng Hợp Kiến Thức Chuyên Nghành Điện Tử - Tin Học và Giải Trí, Nơi Giao Lưu, Chia Sẻ Kiến Thức, Kinh Nghiệm Học Tập Với Bạn Bè, Thế Giới Dành Cho Tuổi Teen...
Cảm ơn bạn đã ghé thăm Diễn đàn của Hoàng Nhân Pro
https://hoangnhanpro.forumvi.com

Join the forum, it's quick and easy

Hoàng Nhân Pro ● Forum
Welcome To Hoang Nhan Pro - Forum
Diễn Đàn Chia Sẻ, Tổng Hợp Kiến Thức Chuyên Nghành Điện Tử - Tin Học và Giải Trí, Nơi Giao Lưu, Chia Sẻ Kiến Thức, Kinh Nghiệm Học Tập Với Bạn Bè, Thế Giới Dành Cho Tuổi Teen...
Cảm ơn bạn đã ghé thăm Diễn đàn của Hoàng Nhân Pro
https://hoangnhanpro.forumvi.com
Hoàng Nhân Pro ● Forum
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Tìm kiếm
 
 

Display results as :
 


Rechercher Advanced Search

Admin Support
Mobile: (84)1656593086

Yahoo:
yeu_em_vi_yeu_em
Latest topics
» Một Số Bài Tập Ví Dụ Về PIC 16f877a
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty2nd March 2013, 22:37 by luuvu_01

» cFosSpeed 8.03 build 2010 - Đăng ký bằng key thành công
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty21st January 2013, 15:25 by hoangnhanpro

» Share công cụ chỉnh sửa file MANIFEST.MF online
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty8th January 2013, 13:35 by hoangnhanpro

» Share công cụ tạo Logo Team + Tết Online cực đẹp
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty8th January 2013, 13:35 by hoangnhanpro

» [hot] SMS chúc mừng năm mới 2013, sms chuc nam moi, tin nhan chuc mung nam moi
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty28th December 2012, 01:31 by hoangnhanpro

» Opera Mini Mod Pro v4.21.25 Hack Phone and No Hack Phone
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty26th December 2012, 17:02 by hoangnhanpro

» [Hot] Những Bộ SMS Noel 2012 Cực Hot - SMS Xep Hinh Chuc Ngay Noel
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty13th December 2012, 04:54 by hoangnhanpro

» KIS 2012-2013 TRIAL RESET (Easy) - Trial Reset KIS 2012-2013 dễ dàng nhất
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty13th December 2012, 04:50 by hoangnhanpro

» [TESTED-002] Lịch vạn niên LCD (full code)
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty13th December 2012, 04:38 by hoangnhanpro

» [TESTED-001] Điều khiển thiết bị điện qua máy tính
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty13th December 2012, 04:34 by hoangnhanpro

» [Thông báo] Diễn đàn đang được cũng cố và sửa chữa lại các link bị lỗi....
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty13th December 2012, 04:08 by hoangnhanpro

» Share Zip ảnh Hot Girl 185 Pic 31,6 MB + Link URL
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty10th December 2012, 12:10 by hoangnhanpro

» Tuyển tập Girl xinh Kute - Part 18
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty10th December 2012, 11:41 by hoangnhanpro

» [VIP] Đồ án [DA094] Lịch vạn niên hiển thị LCD
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty25th November 2012, 19:38 by hoangnhanpro

» [VIP] Đồ án [DA093] Ứng dụng RF điều khiển Robot
[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty25th November 2012, 19:36 by hoangnhanpro

Advertising
[Ads]: game java
[Ads]: game sex
[Ads]: clip sex
[Ads]: truyen tinh yeu hay
Affiliates
free forum


[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn

Go down

[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn Empty [free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn

Bài gửi by hoangnhanpro 16th August 2012, 09:34

[free] đồ án [DA042-2] Lịch vạn niên hiển thị LED 7 đoạn
Code:
#include <16f877a.h>
#fuses nowdt,noprotect,nolvp,xt,put
#use delay(clock=4000000)
#use i2c(Master,fast,sda = PIN_C4, scl=PIN_C3)
#use fast_io(a)
#use fast_io(b)
#use fast_io(d)
#use fast_io(c)
#use fast_io(e)
#byte porta=0x05
#byte portb=0x06
#byte portc=0x07
#byte portd=0x08
#byte porte=0x09
#bit a1 = porta.1
#bit a2 = porta.2
#bit a3 = porta.3
#bit b1 = portb.1
#bit b2 = portb.2
#bit b3 = portb.3
#bit e0 = porte.0
#bit e1 = porte.1
#bit e2 = porte.2
int gio,phut,giay,thu,ngay,thang,nam ;
int cdgiay,cdgio,cdphut,cdngay,cdthang,cdnam;
int cddvgiay,cdchucgiay,cddvphut,cdchucphut,cddvgio,cdchucgio,cddvngay,cdchucngay,cddvthang,cdchucthang,cddvnam,cdchucnam;
int setgiay,setphut,setgio,setngay,setthang,setnam;
int g,i;
void nhandulieu ();
void caidat();
void main()
{
  enable_interrupts(int_ext);
  enable_interrupts(int_RB);
  enable_interrupts(global);
  set_tris_a(0b001110);
  set_tris_b(0b00010001);
  set_tris_c(0b00011000);
  set_tris_e(0b000);
  set_tris_d(0b00000000);
  porta = 0;
  portb = 0;
  portc = 0;
  portd = 0;
  porte = 0;
  i2c_start();
  i2c_write(0xD0);
  i2c_write(0x00);
  i2c_write(0x00);
  i2c_write(0x30);
  i2c_write(0x07);
  i2c_write(0x07);
  i2c_write(0x14);
  i2c_write(0x07);
  i2c_write(0x11);
  i2c_write(0x90);
  i2c_stop();
while(1)
{
      portd=giay;
      b1 = 0;
      b2=b3=e0=e1=e2=1;
      delay_ms(3);
      portd=phut;
      b2 = 0;
      b1=b3=e0=e1=e2=1;
      delay_ms(3);
      portd=gio;
      b3 = 0;
      b1=b2=e0=e1=e2=1;
      delay_ms(3);
      portd=ngay;
      e0 = 0;
      b1=b2=b3=e1=e2=1;
      delay_ms(3);
      portd=thang;
      e1 = 0;
      b1=b2=b3=e0=e2=1;
      delay_ms(3);
      portd=nam;
      e2 = 0;
      b1=b2=b3=e0=e1=1;
      delay_ms(3);
}
}
#int_ext
void nhandulieu()
{

  I2C_start();
  I2C_write(0xD0);
  I2C_write(0x00);
  I2C_start();
  I2C_write(0xD1);
  giay = I2C_read(1);
  phut = I2C_read(1);
  gio = I2C_read(1);
  thu = I2C_read(1);
  ngay = I2C_read(1);
  thang = I2C_read(1);
  nam = I2C_read(0);
  I2C_stop();
  giay = giay & 0x7F;
  phut = phut & 0x7F;
  gio = gio & 0x3F;
  ngay = ngay & 0x3F;
  thang = thang & 0x1F;
  nam= nam & 0xFF;
}
#INT_RB
void caidat()
{
Cdgiay=cddvgiay=cdchucgiay=0;
Cdphut=cddvphut=cdchucphut=0;
Cdgio=cddvgio=cdchucgio=0;
Cdngay=cddvngay=cdchucngay=0;
Cdthang=cddvthang=cdchucthang=0;
Cdnam=cddvnam=cdchucnam=0;
portd = 0;
b1=0;
b2=1;
b3=1;
e0=1;
e1=1;
e2=1;
g =1;
while(g)
{
  if(a1==0)
  {
      while (a1==0)
      {}
      if (b1==0)  {  if (cdgiay >=59 ){cdgiay=59;}
                    else { cdgiay++;}
                    cddvgiay = cdgiay%10;
                    cdchucgiay=(cdgiay/10)<<4;
                    setgiay=cdchucgiay | cddvgiay;
                    portd= setgiay;}
      else if (b2==0)  { if (cdphut>=59 ) {cdphut=59;}                           
                          else { cdphut++;}
                          cddvphut=cdphut%10;
                          cdchucphut= (cdphut/10)<<4;
                          setphut=cdchucphut|cddvphut;
                          portd= setphut;}
            else If (b3==0)  {  if(cdgio>=23){cdgio=23;}
                                else {cdgio ++;}
                                cddvgio= cdgio%10;
                                cdchucgio=(cdgio/10)<<4;
                                setgio=cddvgio|cdchucgio ;
                                portd=setgio ;}
                else if (e0==0) {  if (cdngay>=30) {cdgio=30;}
                                    else {cdngay++;}
                                    cddvngay=cdngay%10;
                                    cdchucngay=(cdngay/10)<<4;
                                    setngay=cdchucngay|cddvngay;
                                    portd=setngay;}
                      else if (e1==0)  {  if (cdthang>=11) {cdthang=11;}
                                          else {cdthang++;}
                                          cddvthang=cdthang%10;
                                          cdchucthang=(cdthang/10)<<4;
                                          setthang=cdchucthang|cddvthang;
                                          portd=setthang;}
                          else if (e2==0)  {  if (cdnam>=99) {cdnam=99;}
                                                else {cdnam++;}
                                                cddvnam=cdnam%10;
                                                cdchucnam=(cdnam/10)<<4;
                                                setnam=cdchucnam|cddvnam;
                                                portd=setnam;}
  }
  if (a2==0)
  {
      while(a2==0)
      {}
      if (b1==0)  {  if (cdgiay ==0 ){cdgiay=0;}
                    else { cdgiay--;}
                    cddvgiay = cdgiay%10;
                    cdchucgiay=(cdgiay/10)<<4;
                    setgiay=cdchucgiay | cddvgiay;
                    portd= setgiay;}
      else if (b2==0)  { if (cdphut==0 ) {cdphut=0;}                           
                          else { cdphut--;}
                          cddvphut=cdphut%10;
                          cdchucphut= (cdphut/10)<<4;
                          setphut=cdchucphut|cddvphut;
                          portd= setphut;}
            else If (b3==0)  {  if(cdgio==0){cdgio=0;}
                                else {cdgio --;}
                                cddvgio= cdgio%10;
                                cdchucgio=(cdgio/10)<<4;
                                setgio=cddvgio|cdchucgio ;
                                portd=setgio ;}
                else if (e0==0) {  if (cdngay==0) {cdgio=0;}
                                    else {cdngay--;}
                                    cddvngay=cdngay%10;
                                    cdchucngay=(cdngay/10)<<4;
                                    setngay=cdchucngay|cddvngay;
                                    portd=setngay;}
                      else if (e1==0)  {  if (cdthang==0) {cdthang=0;}
                                          else {cdthang--;}
                                          cddvthang=cdthang%10;
                                          cdchucthang=(cdthang/10)<<4;
                                          setthang=cdchucthang|cddvthang;
                                          portd=setthang;}
                          else if (e2==0)  {  if (cdnam==0) {cdnam=0;}
                                                else {cdnam--;}
                                                cddvnam=cdnam%10;
                                                cdchucnam=(cdnam/10)<<4;
                                                setnam=cdchucnam|cddvnam;
                                                portd=setnam;}
  }
  if ( a3==0)
  {
      while (a3==0)
      {}
      if (b1==0){  b1=1; b2=0; portd=0;  }
      else if (b2==0){  b2=1; b3=0; portd=0;  }   
            else if (b3==0){  b3=1; e0=0; portd=0;  }   
                else if (e0==0){  e0=1; e1=0; portd=0;  } 
                      else if (e1==0){  e1=1; e2=0; portd=0;  } 
                          else if (e2==0)
                                { 
                                    e2=1;
                                    i2c_start();
                                    i2c_write(0xD0);
                                    i2c_write(0x00);
                                    i2c_write(setgiay);
                                    i2c_write(setphut);
                                    i2c_write(setgio);
                                    i2c_write(0x01);
                                    i2c_write(setngay);
                                    i2c_write(setthang);
                                    i2c_write(setnam);
                                    i2c_write(0x90);
                                    i2c_stop();
                                    g=0;
                                }
  }
}
}

:dl
[You must be registered and logged in to see this link.]
hoangnhanpro
hoangnhanpro
Admin
Admin

Họ & Tên : Phạm Hoàng Nhân
Giới tính : Nam
Cung Hoàng Đạo : Taurus
Con Giáp : Goat
Tuổi (Age) : 32
Ngày Sinh (Birthday) : 17/05/1991
Ngày Gia Nhập : 04/10/2011
Đến Từ : Hoàng Nhân Pro
Sở Thích : Điện Tử - Tin Học
Công Việc : Đang Thất Nghiệp

Tổng số bài gửi : 575
Điểm (Point) : 6563
Danh Tiếng (Reputation) : 4


http://www.hoangnhanpro.forumvi.com

Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết