Thông báo

Collapse
No announcement yet.

( help ) khẩn cấp

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • ( help ) khẩn cấp

    chào cả nhà!
    mình đang làm mạch chuông báo về 89c51 hiển thị time lên lcd, mình mô phỏng trên protus thì nó chạy ok nhưng khi lắp mạch thực tế thì tại các ngõ ra của vi điều khiển thì k có xung gì cả.mình dùng led để thử các ngõ ra thì nó chỉ sáng đèn không thôi và con lcd không nó k có hiện tượng gì cả. chuẩn bị nộp mạch rồi bác nào biết chỉ giúp với Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	120.1 KB
ID:	1415314 và đây là sơ đồ nguyên lý của mình. mình lắp theo sơ đồ trên

  • #2
    bạn nói cái mach này sắp phải nộp thì chẳng ai tin đc,vì cơ bản không ai đơi nước đến chân rồi mới nhảy. giúp đỡ thì cũng phải tư từ,đâu phải muốn là đc
    không thể làm những gì bạn muốn,hãy làm những gì bạn có thể làm .Đời không như mơ

    Comment


    • #3
      heets tuần sau là mình nộp rồi đó bạn. mình lắp mạch cả tuần nay rồi nhưng nó cứ k có xung ah. nhờ thầy xem dùm rồi nhưng thầy k biết vì sao lắp đúng sơ đồ nguyên lý mà nó k có xung cả. mình biết trên này các a đã làm mạch chuông báo này nhìu rồi nên nhờ sự giúp đỡ của các a đi trc có kinh nghiệm giúp dùm

      Comment


      • #4
        Có một vài người rất ghét proteus đấy...chủ thớt cẩn thận

        Comment


        • #5
          Nguyên văn bởi bjminhphung Xem bài viết
          chào cả nhà!
          mình đang làm mạch chuông báo về 89c51 hiển thị time lên lcd, mình mô phỏng trên protus thì nó chạy ok nhưng khi lắp mạch thực tế thì tại các ngõ ra của vi điều khiển thì k có xung gì cả.mình dùng led để thử các ngõ ra thì nó chỉ sáng đèn không thôi và con lcd không nó k có hiện tượng gì cả. chuẩn bị nộp mạch rồi bác nào biết chỉ giúp với [ATTACH=CONFIG]56802[/ATTACH] và đây là sơ đồ nguyên lý của mình. mình lắp theo sơ đồ trên
          Mô phỏng OK, thì có thể tạm kết luận về sơ đồ nguyên lý và code của bạn ổn. Nhưng thực tế vẫn không có xung thì bạn nên xem lại:
          - Kiểm tra chắc chắn lại mạch: Đảm bảo đã kết nối đúng sơ đồ nguyên lý, các rắc cắm, mối hàn vững chắc, đảm bảo các dây dẫn tín hiệu, đường mạch không bị chạm chập.
          - Kiểm tra lại linh kiện: Cơ bản nhất là con VĐK 8051, kế đến là con thạch anh2 con tụ đi kèm mạch tạo dao động cho VĐK (bọn này mà tèo thì còn lâu mới có xung)
          Đó là vài lời khuyên, hy vọng góp phần giúp bạn giải quyết được vấn đề!

          Comment


          • #6
            thế thì 1 là sai mạch
            2 là vdk chưa có ct? đôi lời góp ý chúc vui?
            học, học nữa, học mãi
            chán chẳng buồn chết
            yahoomail:

            Comment


            • #7
              mình nạp code của mình vào vdk và lắp theo sơ đồ nguyên lý thì nó k có xung nhưng thay vdk khác code khác thì lại có xung chẳng lẽ lại do code mình sai. bác nào biết thì chỉ với

              Comment


              • #8
                thế vdk bạn, và code khác nó có xung không, thử đi rồi kết luận mà up code lên nếu nó ko có xung nhé

                Comment


                • #9
                  mình lấy con vdk của mình nạp code khác thì lại có xung.và đây là đoạn code của mình bác nào biết thì chỉ giúp mình với
                  #include "ports.h"
                  #include "lcd.h"
                  #include "rtc.h"
                  bit_8 code *intro[]={"VT3A MINH PHUNG"," THI NHUNG"};
                  extern bit aon,aoff;
                  unsigned char *rtc[]={"0","1","2","3","4","5","6","7","8","9"};
                  unsigned char *day[]={"C.Nhat: ","Thu 2: ","Thu 3: ","Thu 4: ","Thu 5: ","Thu 6: ","Thu 7: "};
                  unsigned char rtc_ini_val[9];
                  bit flag=0,aon=0,aoff=0;
                  void docacdulieu(void)
                  { int i;
                  for(i=0;i<=6;i++){recv_data(i);
                  }
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** hien thi du lieu cua RTC len LCD ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void disp_data_rtc(unsigned char x) //ham co' bien truyen vao
                  {
                  unsigned char temp;
                  temp = x/0x10;
                  wrt_data(rtc[temp]);
                  temp = x%0x10;
                  wrt_data(rtc[temp]);
                  }

                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** RTC start condition ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void start_rtc(void) //dk start: 1 su cdoi tthai tu cao xuong thap tren duong sda trong khi
                  { //duong scl dang o muc cao
                  scl=1;
                  sda=1;
                  _nop_();
                  _nop_();
                  sda=0;
                  scl=0;
                  }
                  //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
                  void stop_rtc(void) //dk stop: 1 su cdoi trang thai tu muc thap len cao tren duong sda trong khi duong
                  { // slc dang o muc cao
                  sda=0;
                  scl=1;
                  _nop_();
                  _nop_();
                  sda=1;
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** gui 1 dia chi co do dai 8 bit ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
                  void send_adr(unsigned char x)
                  {
                  unsigned char i;
                  for(i=0;i<8;i++)
                  {
                  sda=(x&0x80)? 1:0; //toan tu dk tinh toan mot bieu thuc và tra vè 1 gia trikhac tuy thuoc bieu thuc do//dua bit du lieu ra chan SDA
                  scl=1;
                  _nop_();
                  _nop_();
                  scl=0;
                  x<<=1; //bit co trong so lon hon dc truyen truoc
                  }
                  scl=1; //nhan bit ACK tu SLAVER
                  _nop_();
                  _nop_();
                  scl=0;
                  }
                  unsigned char recv_rtc(void)
                  {
                  unsigned char Data,i;
                  for(i=0;i<8;i++) // nhan vao 8 bit
                  {
                  scl=1;
                  Data<<=1;
                  Data=Data|sda;
                  scl=0;
                  }
                  sda=1; //
                  scl=1; //master nhan/gui bit du lieu(sda) khi scl o muc cao
                  _nop_();
                  scl=0;
                  _nop_();//du lieu(sda) thay doi khi scl muc thap/
                  return Data;//tra gia tri cho ham
                  }
                  char recv_data(bit_8 x)
                  { unsigned char Data;
                  start_rtc();
                  send_adr(0xd0);//
                  send_adr(x); //bat dau doc du lieu tu thanh ghi co dia chi 0x00
                  start_rtc();
                  send_adr(0xd1); //0xd0 + 0xd1 la dia chi cua ds1307 va che do doc du lieu
                  Data=recv_rtc();//con tro dang tro toi dia chi 0x0 chua du lieu second
                  stop_rtc();//Stop I2C
                  return Data;}
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** khoi tao time cho RTC ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void RTC_INI(void)
                  {
                  unsigned char t;
                  for(t=0;t<9;t++)
                  {
                  start_rtc(); //DK start RTC
                  send_adr(0xd0); // gui dia chi ghi
                  send_adr(t); //gui dia chi thanh ghi can khoi tao
                  send_adr(rtc_ini_val[t]);//send data to write cho rtc
                  stop_rtc(); //dk stop
                  }

                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** Hien thi du lieu cua RTC len LCD ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void disp_rtc(void)
                  {
                  wrt_cmd(0xca); // ep con tro den vi tri thu 11 dong thu 2
                  disp_data_rtc(recv_data(0)); //hien thi giay , du lieu doc ra la ma bcd nhung ham hienthi_dulieu_rtc da chuyen sang dec roi
                  wrt_cmd(0xc7); // ep con tro den vi tri thu 8 dong thu 2
                  disp_data_rtc(recv_data(1)); // hien thi phut
                  wrt_byte(':');
                  wrt_cmd(0xc4); // ep con tro den vi tri thu 5 dong thu 2
                  disp_data_rtc(recv_data(2)); //hien thi gio
                  wrt_byte(':');
                  wrt_cmd(0xcd);
                  wrt_cmd(0x80); //ep con tro den dau dong thu 1
                  wrt_data(day[recv_data(3)-1]);//hien thi thu
                  wrt_cmd(0x88); //ep con tro den vi tri thu 8 dong thu 1
                  disp_data_rtc(recv_data(4)); //hien thi ngay
                  wrt_byte('/');
                  disp_data_rtc(recv_data(5)); //hien thi thang
                  wrt_byte('/');
                  disp_data_rtc(recv_data(6)); //nam
                  }

                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  ****cài dat time cho RTC ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void rtc_set()
                  {
                  bit_8 mins,hours,days,date,month,year;
                  mins = hex_dec(recv_data(1));
                  hours = hex_dec(recv_data(2));
                  days = hex_dec(recv_data(3));
                  date = hex_dec(recv_data(4));
                  month = hex_dec(recv_data(5));
                  year = hex_dec(recv_data(6));
                  wrt_cmd(1);
                  wrt_data("Chinh");
                  wrt_cmd(0x8C);
                  wrt_data("Gio");
                  wrt_cmd(0x0e);
                  wrt_cmd(0xc4);
                  data_in(hours);
                  wrt_byte(':');
                  data_in(mins);
                  wrt_cmd(0xC8);
                  while(TIME_KEY==0);
                  up: while(INC_KEY!=0&&DEC_KEY!=0&&TIME_KEY!=0); //neu co tac dong den phim bam thji kiem tra
                  if(INC_KEY==0) //neu INC_KEY dc nhan
                  {
                  mins++; //tang phut
                  if(mins==60) //neu phut=60
                  mins=0; //thi phut ve gtri 0
                  wrt_cmd(0xC7); //ghi gia tri phut tai vi tri dong 1 cot 7
                  data_in(mins); //hien thi phut
                  wrt_cmd(0x10); //dich tro sang trai
                  delay();
                  goto up; //tre
                  }
                  if(DEC_KEY==0)
                  {
                  mins--;
                  if(mins==0xff)
                  mins=59;
                  wrt_cmd(0xC7);
                  data_in(mins);
                  wrt_cmd(0x10);
                  delay();
                  goto up;
                  }
                  while(TIME_KEY==0);//ko lam gi ca
                  wrt_cmd(0xC5);//tro o vi tri 1,5

                  up1:while(INC_KEY!=0&&DEC_KEY!=0&&TIME_KEY!=0);
                  if(INC_KEY==0)
                  {
                  hours++;
                  if(hours==24)
                  hours=0;
                  wrt_cmd(0xC4);
                  data_in(hours);
                  wrt_cmd(0xC5);
                  delay();
                  goto up1;
                  }
                  if(DEC_KEY==0)
                  {
                  hours--;
                  if(hours==0)
                  {
                  hours=23;
                  }
                  wrt_cmd(0xC4);
                  data_in(hours);
                  wrt_cmd(0xC5);
                  delay();
                  goto up1;
                  }
                  while(TIME_KEY==0);
                  wrt_cmd(1);
                  wrt_cmd(0xC);
                  rtc_ini_val[0] = 0x00;
                  rtc_ini_val[1] = dec_hex(mins);
                  rtc_ini_val[2] = dec_hex(hours);
                  rtc_ini_val[3] = dec_hex(days);
                  rtc_ini_val[4] = dec_hex(date);
                  rtc_ini_val[5] = dec_hex(month);
                  rtc_ini_val[6] = dec_hex(year);
                  rtc_ini_val[7] = 0x00;
                  rtc_ini_val[8] = '~';
                  RTC_INI();
                  wrt_cmd(1);
                  wrt_cmd(0x82);
                  wrt_data("DA CHINH");
                  wrt_cmd(0xC3);
                  wrt_data("XONG ROI");
                  delay();
                  delay();
                  delay();
                  delay();
                  delay();
                  delay();
                  wrt_cmd(1);

                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** kiem tra xem RTC có duoc cai dat chua ?
                  neu chua dung time thi no se khoi tao
                  nhu ben duoi ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void rtc_check(void)
                  {
                  bit_8 temp;
                  start_rtc();
                  send_adr(0xd0);
                  send_adr(0x08);//gui dia chi thanh ghi dieu khien 08H
                  start_rtc();
                  send_adr(0xd1); //dia chi doc RTC
                  temp=recv_rtc();// temp luu gia tri doc dc tu RTC tai dia chi thanh ghi dieu khien
                  stop_rtc();//dk dung RTC
                  if(temp!='~') //neu nó chua dc khoi tao tuc gia tri thanh ghi dk khac '~' thi thuc hien khoitao cho RTC
                  {
                  rtc_ini_val[0]=0x00;//secs=0
                  rtc_ini_val[1]=0x00;//mins=0
                  rtc_ini_val[2]=0x09;//khi tao 12h o che do 24h(xoa bit D7=0,D6=0)
                  rtc_ini_val[3]=0x01; //chu nhat
                  rtc_ini_val[4]=0x29;// ngay 16
                  rtc_ini_val[5]=0x05;// Thang 10
                  rtc_ini_val[6]=0x11;//nam 2010
                  rtc_ini_val[7]=0x0;//ko dung den nen gan cho no gtri 00
                  rtc_ini_val[8]='~';//dia chi
                  RTC_INI();
                  }
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** Data Convert HEX-DEC and DEC-HEX ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  bit_8 hex_dec(bit_8 hex)
                  {
                  return((hex/0x10)*0xA+(hex%0x10));
                  }
                  /*====================================*/
                  bit_8 dec_hex(bit_8 dec)
                  {
                  return((dec/0xA)*0x10+(dec%0xA));
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** DELAY ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
                  void delay(void)
                  {
                  bit_8 i,j;
                  TMOD=0x11;
                  for(i=0;i<2;i++)
                  {
                  TH1=0;
                  TH0=1;
                  TL1=0;
                  TL0=0;
                  TR1=1;
                  while(TF1!=1)
                  {
                  for(j=0;j<20;j++);
                  }
                  TF1=0;
                  TR0=1;
                  TR1=0;
                  while(TF0!=1)
                  {}
                  TF0=0;
                  TR0=0;
                  }
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~
                  **** hien thi thang , neu <9 thi them 0 phia trc ***
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

                  void data_in(bit_8 a)
                  {
                  bit_8 j;
                  j=a/10;
                  wrt_data(rtc[j]);
                  j=a%10;
                  wrt_data(rtc[j]);
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
                  ****Chuong trình kiem tra hen gio bao chuong ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~*/
                  /*================================================= ==================*/
                  /*STT hour_ST min_ST hour_FN min_FN */
                  /*1 07------00------07------50 */
                  /*2 07------55------08------45 */
                  /*3 08------50------09------40 */
                  /*4 09------45------10------35 */
                  /*5 10------40------11------30 */
                  /*6 xx------xx------xx------xx */
                  /*7 xx------xx------xx------xx */
                  /*8 12------30------13------20 */
                  /*9 13------25------14------15 */
                  /*10 14------20------15------10 */
                  /*11 16------10------17------00 */
                  /*12 xx------xx------xx------xx */
                  /*================================================= ==================*/

                  void check_alarm()
                  {
                  bit_8 ah[]={7 ,8 ,9 ,10 ,13 ,14 ,15};
                  bit_8 am[]={50 ,45 ,40 ,35 ,20 ,15 ,10};

                  unsigned char i;//khai bao bien chay cho mang h hen
                  // kiem tra cac truong hop dac biet time khi bat dau va ket thuc
                  if(((hex_dec(recv_data(2))==7)&&((hex_dec(recv_dat a(1)))==0))||((hex_dec(recv_data(2))==11)&&((hex_d ec(recv_data(1)))==30))||((hex_dec(recv_data(2))== 12)&&((hex_dec(recv_data(1)))==30))||((hex_dec(rec v_data(2))==17)&&((hex_dec(recv_data(1)))==0)))
                  {
                  if(hex_dec(recv_data(0))<10)
                  {
                  aoff=1;
                  aon =0;
                  }
                  }
                  else//ngoai ra neu ko phai cac gia tri tren thi kiem tra xem cso thoa man diu kien duoi day ko?
                  {
                  for (i=0;i<11;i++)
                  {
                  if((hex_dec(recv_data(2))==ah[i])&&(((hex_dec(recv_data(1)))==am[i])||((hex_dec(recv_data(1)))==am[i]+5)))
                  {
                  if(hex_dec(recv_data(0))<5)
                  {
                  aoff=1;
                  aon =0;
                  }
                  }
                  }
                  }
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** chuong trình chuông báo ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void ring_alarm()
                  {
                  alarm_port=~alarm_port;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  alarm_port=~alarm_port;
                  alarm_port=~alarm_port;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  alarm_port=~alarm_port;
                  DELAY ;
                  alarm_port=~alarm_port;
                  alarm_port=~alarm_port;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  DELAY ;
                  alarm_port=~alarm_port;
                  alarm_port=0;
                  aoff=0;
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** THE ++++END ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** Kiem tra co*' bân D7 =1?****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
                  void busy()
                  {
                  D7=1;
                  rs=0;
                  rw=1;
                  while(D7!=0)
                  {
                  en=0;
                  en=1;
                  }
                  }

                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** Ghi mot lenh cho LCD ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void wrt_cmd(bit_8 lcd)
                  {
                  busy();
                  rs=0; // chon thanh ghi lenh
                  rw=0; // ghi len lcd
                  lcd_port=lcd; // gia tri LCD
                  en=1; // cho phep muc cao
                  en=0; //xung cao xuong thap
                  }

                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** hien thi 1 xau ki tu string ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void wrt_data(bit_8 *string)
                  {
                  bit_8 i;
                  for(i=0;string[i]!='\0';i++)
                  wrt_byte(string[i]);
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** hien thi 1 byte du lieu len LCD ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
                  void wrt_byte(bit_8 value)
                  {
                  busy();
                  rs=1;
                  rw=0;
                  lcd_port=value;
                  en=1;
                  en=0;
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** Khoi tao cho LCD****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
                  void LCD_INI(void)
                  {
                  wrt_cmd(0X38); //khoi tao LCD o che do 2 dong &ma tran 5x7
                  wrt_cmd(0X0C); //bat hien thi tat con tro
                  wrt_cmd(0X01);//xoa man hinh hien thi
                  wrt_cmd(0X06);//dich contro sang phai
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  **** hien thi phan user mún gioi thieu len LCD **
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
                  void disp_intro()
                  {
                  bit_8 i;
                  bit_16 j;
                  wrt_cmd(0x80);//dua con tro ve dau dong thu 2
                  wrt_data(intro[0]);
                  wrt_cmd(0xc0);
                  wrt_data(intro[1]);
                  for(i=0x5;i>0;i--)
                  for(j=0xffff;j>0;j--); //tre de nhin thay chuong trinh hien thi
                  }
                  void main()
                  {
                  alarm_port=0;
                  LCD_INI(); //khoi tao cho LCD
                  disp_intro();//hien len LCD
                  wrt_cmd(0x1);//xoa man hinh LCD
                  rtc_check();//kiêm tra RTC
                  ENABLE_INT//cho phep ngat

                  docacdulieu();
                  while(1)
                  {
                  docacdulieu();
                  disp_rtc();

                  if(_testbit_(flag)) //kiem tra co ngat
                  {
                  DISABLE_INT //cam ngat
                  rtc_set(); //goi chuong trinh set cho rtc
                  ENABLE_INT //cho phep ngat
                  flag=0; //xoa co ngat
                  }
                  aon=1;//dieu kien de luon so sanh time hen voi time hien tai
                  if(aon)
                  check_alarm(); // kiem tra
                  if(aoff) //bao chuong
                  ring_alarm();
                  }
                  }
                  /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  ****chuong trinh phuc vu ngat ngoai 0 ****
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

                  void set_flag() interrupt 0 //chuong trinh ngat cho rtc_set
                  {
                  flag=1;
                  }

                  /*======================== THE END ==================================*/

                  Comment


                  • #10
                    có ai biết về vấn đề này thì giúp mình với

                    Comment


                    • #11
                      bạn diễn đạt vấn đề của bạn quá kém,người muốn trộ giúp cho bạn thật sư củng chưa rõ hết ý của bạn đc

                      protues chay đúng,lắp mach thì ko chạy ko có xung

                      gắn vdk khác thì chạy,cụ thể là con chip nào.chân cẳng 8051 khác chip avr,pic...

                      cái này theo mình nghĩ là do mạch vẽ có vấn đề,đường mạch bi lem nhem ở đâu rôi. kiểm tra lại các chân nguồn 40 và 21. chân reset sô 9, số 31 ,chan thach anh số 18 va 19.
                      không thể làm những gì bạn muốn,hãy làm những gì bạn có thể làm .Đời không như mơ

                      Comment


                      • #12
                        @@...sao k chạy thì phải miêu tả rõ ràng chứ...up cái sơ đồ nguyên lý lên xem..!!!
                        mô phỏng được mà k chạy thì chỉ có sai sơ đồ nguyên lý or cắm sai chân IC thôi

                        Comment


                        • #13
                          mình dùng vdk khác thì mình dùng cùng loại tức là 89c51 "khác" ở đây ý mình nói là có 2 con tránh trường hợp vdk bị hư đó. mình cắm test bord nên sẽ k có vấn đề mạch vẽ có vấn đề dc. mình cắm xong với con ic t1 code của mình thì k chạy và mình rút ic ra lấy ic t2 code khác thì lại có xung. lúc đầu mình nghĩ ic mình hư nhưng k phải mình nạp code của ict2 thì vào ic t1 thì có xung

                          Comment


                          • #14
                            ai có phần mềm protus cho mình xin với.dowload mấy bản mà mà ko sài đc

                            Comment


                            • #15
                              Nguyên văn bởi tan0710 Xem bài viết
                              @@...sao k chạy thì phải miêu tả rõ ràng chứ...up cái sơ đồ nguyên lý lên xem..!!!
                              mô phỏng được mà k chạy thì chỉ có sai sơ đồ nguyên lý or cắm sai chân IC thôi
                              mạch nguyên lý mình đã up lên khi post bài rồi mà bạn. ở đầu trang ấy

                              Comment

                              Về tác giả

                              Collapse

                              bjminhphung Tìm hiểu thêm về bjminhphung

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X