PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 24-07-2008, 10:17 PM   #1
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Ứng dụng nhỏ với Pic

Được học Pic thì thích rồi, nhưng mình nghĩ phải làm một cái ứng dụng thực tế với Pic thì mới khoái được (mini thôi, cho mau thấy !).
Ở nhà các bạn có chơi cá kiểng không? ở hồ cá kiểng thì thường phải có cái bơm lọc nước nho nhỏ, để lọc cho nước trong ấy mà. Nếu không có nó thì cá chẳng sống được mấy ngày, mà có nó thì sao ... tiếng ù ù nho nhỏ thôi nhưng liên tục ngày đêm không nghĩ, lắm khi mất điện một phát nghe nhẹ cả người ! Hẳn là tiếng ù ù kia cũng đã làm căng thẳng mấy sợi thần kinh chứ chẳng chơi đâu (ban đêm càng tệ).
Sẵn những kiến thức học được trên PicVietnam này, tôi làm luôn 1 cái mạch điều khiển cho cái bơm lọc nước hồ cá kiểng kia cho đỡ ù tai ! Ý tôi là cho nó chạy chừng chừng, 10 phút ON, lại OFF 10 phút, ban đêm cho nghĩ hẳn ...
Làm cái này tôi đã "nạp" cở 99% cái "Lịch vạn niên" của Bác Thép trên diễn đàn đây vào cho con Pic của mình (à mà tôi phải cám ơn và xin lỗi bác Thép cái đã !), và tôi cũng dùng MikroC. Xin mời các bác mới mày mò em PIC như tôi cùng tham khảo:
Linh kiện: Pic16F877A, thạch anh 4Mhz, IC ds1307.

Code:
unsigned short set, luu, giay, phut, gio, thu, ngay, thang, nam, flag1, flag2, delay1s = 0, delay1p = 0;
//Giai thich cac bien:
//set, luu: truy cap dia chi 0x07, 0x08 cua DS1307, xu ly khi mat nguon pin nuoi, phai set lai ds1307
//giay, phut ...nam : cac bien truy cap thoi gian tu ds1307
//flag1, flag2: cac co tin hieu; delay1s, delay1p: bien dem ngat tran, tinh chu ky giay, phut

void INIT_MAIN() // Khoi tao cac PORT, NGAT, I2C
{
/* Khoi tao cong B -----------------------------------------------------------*/
  TRISB = 0xFF;             // Dinh nghia cong B la Digital Input
  PORTB = 0x00;
/* Khoi tao cong C Out put----------------------------------------------------*/
  TRISC   = 0x00;
  PORTC   = 0x00;
  TRISD   = 0x00;
  PORTD   = 0x00;
/* Khoi tao I2C voi toc do baud = 100khz  --------------*/
  I2C_Init(100000);
/* Khoi tao ngat ngoai va Timer0 ---------------------------------------------*/
  INTCON= 0xB0;     // Mo ngat xoa co ngat
  OPTION_REG = 0x87; // Chon suon, bo ti le 1:256 Timer0
  TMR0 = 0x00;       //Xoa ve 0 (cho dem tu 0 den 256)
}
 /*
Voi Fta=4Mhz -> Chukymay =4/4Mhz=1 us, hesochia = 256 -> T =1x256x256=65536 us =~ 65,5 ms
  Vay ta can: 1000 / 65,5 =` 15 lan tran de co 1 s, 15 x 60 = 900 lan tran de co 1 phut
*/

void SET_12h()  //Ghi vao ds1307, gia tri 12 gio 00 phut, khi co bam nut SET_12h (thay vi phai dung man hinh LCD)
/*Luu y: DS1307 co dia chi I2C la 0xD0, no co 7 thanh ghi thoi gian tu 0x00 -:- 0x06. cac thanh nay lam viec voi so o dang ma BCD,
Thanh ghi 0x07 la thanh ghi dieu khien DS1307. Tu thanh 0x08 tro di la RAM trong*/
{
  I2C_Start();                // Phat bit STAR I2C
  I2C_Wr(0xD0);               // Truyen d/c cua DS1307 la 0xD0 len duong truyen I2C
  I2C_Wr(0x00);               // Truyen dia chi o nho dau tien cua ds1307, 0x00
  I2C_Wr(0x00);               // Ghi gia tri ban dau bang 0, cho thanh ghi giay tai 0x00
  //I2C_Wr(0x00);             //Ghi 00 cho phut
  I2C_Wr(0x07);             // Chay thu: Ghi Phut = 07,
  I2C_Wr(0x12);               // Ghi ... Gio = 12 tai 0x02
  I2C_Wr(0x06);               // Ghi ... Thu bay, tai 0x03
  I2C_Wr(0x19);               // Ghi ... Ngay 19, tai 0x04
  I2C_Wr(0x07);               // Ghi ... Thang 7, tai 0x05
  I2C_Wr(0x08);               // Ghi ... Nam 2008, tai 0x06
  I2C_Wr(0x90);               // Ghi cau hinh cho thanh dieu khien (tai 0x07)
  I2C_Wr(0x55);               // Lam dau tai d/c 0x08, theo doi nguon pin ds1307
  I2C_Stop();                 // Phat bit STOP I2C
}

void READ_DS()   //Doc gio, phut, giay ... tu ds1307
{
  I2C_Start();                   // Phat bit Star I2C
  I2C_Wr(0xD0);                  // Truyen dia chi Slave (0xD0)len duong truyen I2C
  I2C_Wr(0x00);                  // Truyen d/c can truy cap (tai 0x00) den slave
  I2C_Repeated_Start();       // Khoi dong lai I2C
  I2C_Wr(0xD1);                  // Truyen d/c Slave+1 = 0xD0+1 = 0xD1  
  giay = I2C_Rd(1u);             // Doc du lieu tai d/c 0x00, phat bit ACK (se doc tiep)
  phut = I2C_Rd(1u);             // Doc o tiep theo (0x01)
  gio  = I2C_Rd(1u);             // tiep ....0x02
  thu = I2C_Rd(1u);              // Doc thu, tai d/c 0x03
  ngay = I2C_Rd(1u);             // Doc ngay, tai 0x04
  thang = I2C_Rd(1u);            // Doc thang, tai 0x05
  nam = I2C_Rd(1u);              // Doc nam, tai d/c 0x06
  set = I2C_Rd(1u);         // Doc d/c 0x07 (doc cho qua, khong dung)
  luu = I2C_Rd(0u);              // Doc d/c 0x08 (gia tri 0x55) phat bit NACK (thoi)
  I2C_Stop();                    // Phat bit STOP I2C
}

void HIEN_THI()     //Dung hien thi gio phut, dang ma nhi phan BCD
{
        PORTD = gio; Delay_ms(2000);  PORTD = 0; Delay_ms(2000);   //xem gio, dang BCD
        PORTD = phut; Delay_ms(2000);  PORTD = 0;   //xem phut, dang BCD
}

void ON_OFF()   //Kiem tra gio -> cho ON, OFF chan PORTC.F0:
/*Neu ban ngay (tu 6h den 20h) dong thoi so hang chuc cua phut la so chan thi ON, la
so le thi OFF (ON 10 phut, OFF 10 phut)
Neu ban dem (21h den 5h)thi OFF*/
{
        gio = Bcd2Dec(gio); phut = Bcd2Dec(phut);
        if (6 <= gio && gio <= 21)      // set thoi gian ON vao ban ngay
              {
              if ((phut / 10) % 2 == 0) // neu chu so hang chuc cua phut là so chan
                        {if (PORTC.F0 == 0) PORTC.F0 = 1;}   //thi ON
              else
                        {if (PORTC.F0 == 1) PORTC.F0 = 0;}   // la so le thi OFF
              }
        else                                              
             {if (PORTC.F0 == 1) PORTC.F0 = 0;}     // ban dem cho OFF luon
}

void interrupt()      //Chuong trinh NGAT
/*Luu y: MikroC chi co 1 ham ngat chung
MikroC cung khong cho goi ham trong ngat*/
{
//Xu ly cho ngat timer0: 
     if (INTCON.T0IF)              //Neu ngat la dinh thoi timer0, co bao 1 (65,5ms)
     {
          delay1s++;               //Tang bien dem len 1 don vi, moi khi tran timer0
          if (delay1s == 15)
          {
                 delay1p++;       // 1 giay tang len 1
                 PORTC.F1 = ~PORTC.F1;  //Lam den nhay theo nhip 1 giay
                 delay1s = 0;
          }
          if (delay1p == 60)      //Neu du 900 lan tran = (60 x 15) x 65,5ms ~ 1 phut, se bat co flag1 len 1 lan, roi xoa delay1p ve 0, dem lai tu dau
          {
                 flag1 = 1;       // Tin hieu da troi qua 1 phut 
                 PORTC.F2 = 1; Delay_ms(1000); PORTC.F2 = 0; //Den bao da qua 1 phut
                 delay1p = 0;     // xoa ve 0,  dem lai tu dau
          }
          INTCON.T0IF = 0;         //Xoa co ngat time0
      }
//Xu ly cho ngat ngoai : (khi co xung ngoai vao chan PORTB.F0) 
     if (INTCON.INTF)             //Neu la ngat ngoai, co bao 1
     {
         flag2 = 1;                  //Tin hieu: Co bam nut SET
         INTCON.INTF = 0;      // Xoa co ngat ngoai
     }
}                                //Het interrup

void MAIN() //CHUONG TRINH CHINH 
{
  INIT_MAIN();                    //khoi tao cac PORT, NGAT, I2C
  READ_DS();  //Doc ds1307
//Neu mat gia tri 0x55 tai d/c 0x08 thì set lai ds1307, truoc khi Bat dau
  if (luu != 0x55) {SET_12h(); Delay_ms(100);}  
  HIEN_THI(); //Xemi gio, phut dang ma nhi phan BCD, xuat tren PORTD
  while (1)
        {
        if (flag1 == 1) {READ_DS(); HIEN_THI(); ON_OFF(); flag1 = 0;} //Khi co tien hieu da qua chu ky 1 phut thi cho doc ds1307, kiem tra, xuat tin hieu ra PORTC.F0
        if (flag2 == 1) {SET_12h(); flag2 = 0;} //Khi co tin hieu bam nut SET_12h, cho ds1307 ve 12 gio trua (lay gio theo dong ho, luc 12 gio trua)
        }
}
Kèm theo file mô phỏng trên Proteus. Có 1 điều:
Không hiểu sao, khi chạy mô phỏng thì OK 100%
Còn chạy trên mạch thực tế thì có chuyện, mà tôi chưa lý giải được: Sau khi khởi động được 30 giây thì mạch đã nháy đèn phút rồi (đã qua 1 phút = 900 lần tràn timer0, không đúng!), từ phút thứ 2 trở đi thì vẫn đủ 60 giây. Chỗ này chắc phải nhờ đến các Sư Huynh chỉ giúp thôi !
À còn về mạch điện, vì không rành lắm nên tôi chơi thẳng chân con Pic vào cổng Triac, chắc không ổn. Có gì nhờ các Huynh luôn (về xử lý giao tiếp cách ly giữa Pic và Triac - mang điện 220v)

Lưu ý, mạch này không có LCD nên hơi kén người xem và chỉnh giờ cho nó 1 chút:
- Cứ 1 phút nó báo giờ 1 lần, nhưng ở dạng mã nhị phân BCD à nghen (xuất trên PORTD)
- Muốn chỉnh giờ theo đồng hồ thì phải đúng ngọ đó, (đúng 12 giờ trưa, nhấn vào cái nút duy nhất đó) hơi bị mê tín đó !
File Kèm Theo
File Type: zip Hen Gio.zip (72.3 KB, 858 lần tải)

thay đổi nội dung bởi: minhsondaklak, 18-08-2008 lúc 08:57 AM. Lý do: Thêm
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2008, 10:58 PM   #2
lion
Đệ tử 6 túi
 
lion's Avatar
 
Tham gia ngày: May 2007
Bài gửi: 127
:
sao huynh ko dùng CCS cho dễ .
mạn phép hỏi huynh vài câu có gì ko phải huynh bỏ qua nhé :

chương trình của huynh ko có nút thiết lập : giờ ,phút, giây, thứ, ngày, tháng ,năm
ngộ nhỡ có thằng tẻ con nào táy máy nó rút mất pin 3V nuôi cho DS1307 , thế thì huynh lại phải xạc lại chương trình cho DS1307 à.

chương trình của huynh bật tằt sau 10 phút thế sao ko nấy luôn từ trong DS1307 ra mà dùng , huynh dùng time0 làm gì cho mệt mă lại con gây ra sai số nữa chứ .
lion vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2008, 11:33 PM   #3
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Talking

Xin chào Lion !
Hay quá, đằng ấy cũng đang online à !
Ừ cậu nói có lý đấy, mình xin hồi âm nhé :
- Mình lên PicVietnam mới làm quen với PIC, vớ được cái "lịch vạn niên" của bác Thép, thế là theo MikroC luôn (Tất nhiên cũng đã qua CCS để học Pic trên diễn đàn này rồi mới đọc được cái "lịch vạn niên" ấy chứ ! mà mình thấy MikroC nó hổ trợ sẵn các hàm I2C sướng quá, mần luôn).
- Không có nút chỉnh ngày, tháng, năm: Vì cái này chỉ chạy lòng vòng 24 tiếng thôi. Mạch ứng dụng không phải đem lại hiệu quả gì, chủ yếu là để học nên mình chỉ làm 1 cái nút duy nhất (để lấy giờ vào đúng 1 thời khắc trong ngày là 12 giờ trưa) cho đỡ tốn tiền mua LCD. Lỡ đứt pin lắp lại thì cứ phải chờ đúng ngọ, nhấn dùm vào cái nút. Lỡ qua ngọ rồi ...thì phải chờ đến ngọ ngày hôm sau vậy.
Bạn lưu ý đoạn xử lý tự động xạc lại cho ds1307 khi mất nguồn pin, mình mới học được của meishun đó.
- Sao không lấy 10 phút từ ds1307: Ý này hay đây, tớ phải chôm mới được (cám ơn lion nhé)
Có điều cũng chỉ hơi mệt thôi chớ sai số thì không, Timer0 chỉ canh chừng 1s thì cho nháy đèn báo giây, chừng 1 phút thì cho đọc ds1307 1 lần thôi (đọc gì cho nhiều ... cá kiểng mà), giờ phút sử dụng vẫn lấy từ ds1307 mà.
Ý mình muốn bắt con Pic phải làm đồng thời nhiều việc trong cùng 1 lúc thử coi thế nào, muốn vậy thì phải khai thác ngắt Timer của nó đó. Như thế này thì trong con Pic có 2 luồng xử lý công việc đồng thời -> về lý thuyết mạch chạy mượt hơn so với dồn hết vào đọc ds1307, Pic chỉ xử lý 1 luồng nên ì ạch hơn (nói péc !!!)
Lại nữa: nếu làm như bạn, thì đâu được chứng kiến cái cảnh "một phút chỉ có 30 giây !"

Xin cám ơn Lion nhiều nhé! Rất mong được góp ý, hẹn gặp lại.

thay đổi nội dung bởi: minhsondaklak, 18-08-2008 lúc 08:58 AM. Lý do: Thêm
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2008, 11:35 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Bạn có hứng thú làm cho nó gọn nhẹ, rẻ tiền hơn nữa không? Vì chip PIC16F877A và DS1307 cũng khá tốn tiền và cồng kềnh cho cái ứng dụng nho nhỏ này.

Liệu có bạn nào có hứng thú chuyển thành thiết kế chỉ sử dụng 1 PIC 8/18 chân không?

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 12:16 AM   #5
thaithienanh
Đệ tử 7 túi
 
thaithienanh's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 189
:
Send a message via Yahoo to thaithienanh
Trích:
Nguyên văn bởi namqn View Post
Bạn có hứng thú làm cho nó gọn nhẹ, rẻ tiền hơn nữa không? Vì chip PIC16F877A và DS1307 cũng khá tốn tiền và cồng kềnh cho cái ứng dụng nho nhỏ này.

Liệu có bạn nào có hứng thú chuyển thành thiết kế chỉ sử dụng 1 PIC 8/18 chân không?

Thân,
uhm hihi, với ứng dụng này các bạn hoàn toàn có thể chỉ dùng một con pic 8 chân, miễn là tối thiểu bên trong nó có chứa bộ định thời timer0 xem như bài tập nâng cao á, bao giờ xong bài đó các bạn có thể chuyển qua bài này làm cho vui ^.^
__________________
_____________________________Tri nhân tri tự bất tri tâm_____________________________
_ _ _ _ _ _ _ _ Yêu mến tất cả anh em Picvietnam.com _ _ _ _ _ _ _ _
. . . . . . . . . . . . . . . . Để post đuợc một câu hỏi rõ ràng xin tham khảo link sau : . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . http://www.picvietnam.com/forum/showthread.php?t=1263. . . . . . . . . . . . . . . .
thaithienanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 12:25 AM   #6
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Tuyệt vời, gặp Trưởng lão đây rồi, xin bái sư phụ 1 bái thôi !
Chà chà, Sư Huynh ra đề hơi khó cho mấy đệ rồi, làm I2C bằng phần mềm thì em phải chờ Huynh chỉ thêm mới dám đụng vào.
Còn không dùng ds1307 thì em nghĩ mãi mà đành chịu, chẳng lẽ cho con Pic chạy pin được à anh Namqn ??? nếu thế thì cũng đáng thật !
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 12:34 AM   #7
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi minhsondaklak View Post
Tuyệt vời, gặp Trưởng lão đây rồi, xin bái sư phụ 1 bái thôi !
Chà chà, Sư Huynh ra đề hơi khó cho mấy đệ rồi, làm I2C bằng phần mềm thì em phải chờ Huynh chỉ thêm mới dám đụng vào.
Còn không dùng ds1307 thì em nghĩ mãi mà đành chịu, chẳng lẽ cho con Pic chạy pin được à anh Namqn ??? nếu thế thì cũng đáng thật !
Bạn đọc kỹ lại 2 post ngay phía trên, chỉ dùng 1 PIC thôi mà, làm gì có DS1307 ở đây mà phải viết I2C bằng phần mềm.

PIC có thể chạy ở áp nguồn 2 V, trong khi DS1307 cần pin 3 V để nuôi nó khi mất nguồn. Vậy có thể mượn cục pin của DS1307 để dùng cho PIC, nhằm duy trì đồng hồ lúc mất nguồn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 09:45 AM   #8
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Tìm Pic 8 chân, 18 chân

Xin cám ơn anh nhiều !

Dùng pin cho Pic thì giảm ngay được con ds1307, tốt quá ! Em sẽ làm lại, phải kiếm mấy con Pic mini đó mới được.

Tiện thể anh Namqn có thể chỉ giúp có thể kiếm con Pic 16F84 và con Pic 8 chân (không nhớ tên) ở đâu được. Em đã gởi mua ở Sài Gòn và Nha Trang rồi mà không tìm được.
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 10:04 AM   #9
dark_electron
Đệ tử 2 túi
 
Tham gia ngày: Feb 2008
Bài gửi: 27
:
Bác này ở đâu vậy? Nếu mua ko được liên hệ tui nhé Tui ở Nha Trang nè. 16F84 cũng có số chân như 16F628A mà con kia lại thêm được nhiều chức năng hơn, giá cả cũng ngang nhau sao ko xài 16F628A cho nó sướng?
Có gì liên lạc qua mail: hhai.le@gmail.com
dark_electron vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2008, 05:12 AM   #10
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Tìm Pic

Trích:
Nguyên văn bởi dark_electron View Post
Bác này ở đâu vậy? Nếu mua ko được liên hệ tui nhé Tui ở Nha Trang nè. 16F84 cũng có số chân như 16F628A mà con kia lại thêm được nhiều chức năng hơn, giá cả cũng ngang nhau sao ko xài 16F628A cho nó sướng?
Có gì liên lạc qua mail: hhai.le@gmail.com
Xin chào và cám ơn Dark_electron nhé!
Từ sáng hôm qua mình đã nhờ mua ở Đà Nẵng được 2 con Pic 16F84 rồi, giá hơi cao (hàng hiếm mà) thế mới đau chứ ! Bác là nhà cung cấp hay dân chơi Pic vậy ? Em xin liên hệ Bác sau nhé.
Trao đổi với các bác mới thấy mình lạc hậu quá !!!

Mình ở Đăk Lăk, mail: minhsondaklak@yahoo.com. Hẹn gặp lại !

thay đổi nội dung bởi: minhsondaklak, 27-07-2008 lúc 06:36 AM.
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2008, 05:17 AM   #11
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Thiết kế mạch có dùng pin dự phòng cho Pic

Có Huynh nào đã làm mạch có dùng Pin dự phòng cho Pic không, chỉ giúp với, cả phần cứng lẫn phần mềm. Có gì xin cám ơn trước !
đ/c mail: minhsondaklak@yahoo.com, mong hồi âm.

thay đổi nội dung bởi: minhsondaklak, 27-07-2008 lúc 05:30 AM.
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2008, 09:34 AM   #12
lion
Đệ tử 6 túi
 
lion's Avatar
 
Tham gia ngày: May 2007
Bài gửi: 127
:
bác tham khao mach này nhé :

mạch này sẽ tự động cấp điện = PIN khi mất nguồn cấp chính,
ngược lại khi có nguốn cấp chính thì nguồn từ PIN bị vô hiệu hóa
File Kèm Theo
File Type: rar NGUON DU PHONG CHO PIC.rar (9.5 KB, 245 lần tải)

thay đổi nội dung bởi: lion, 27-07-2008 lúc 09:18 PM.
lion vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2008, 09:59 AM   #13
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Định dạng file MDI

Cám ơn Lion!
Mà file MDI mình chưa xem được, nó là file hình hay file text vậy, bạn có thể chỉ cách xem được file này với.
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 11:36 PM   #14
lion
Đệ tử 6 túi
 
lion's Avatar
 
Tham gia ngày: May 2007
Bài gửi: 127
:
Con PIC16F84 tui hỏi ngoài chợ trời cũng gần = PIC16F877 thế thì thay đổi có tác dụng gí chứ các bác .
với lại mục đích chính là chúng ta là đang học chứ có phải là làm hàng loạt đâu mà tính toán làm gì phải ko các bác
lion vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2008, 11:59 PM   #15
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi lion View Post
Con PIC16F84 tui hỏi ngoài chợ trời cũng gần = PIC16F877 thế thì thay đổi có tác dụng gí chứ các bác .
với lại mục đích chính là chúng ta là đang học chứ có phải là làm hàng loạt đâu mà tính toán làm gì phải ko các bác
PIC16F84 là trường hợp đặc biệt, bạn không thể lấy nó làm minh họa cho lý luận của bạn. Microchip đã đưa PIC16F84 vào danh sách chip lỗi thời, còn PIC16F84A thì được khuyến cáo thay thế bằng PIC16F88, giá bằng khoảng 2/3 với nhiều ưu điểm hơn.

Tôi cho rằng học PIC với nhiều người là để tìm hiểu, nắm bắt thêm kiến thức. Do đó, cái được lớn nhất không phải là tiết kiệm được ít tiền, hay làm cho mạch nhỏ hơn, đẹp hơn một chút, mà chính là việc chúng ta khẳng định được khả năng cải tiến thiết kế, khẳng định được việc cải tiến là khả thi, và hơn hết là chúng ta học được điều gì đó từ những bài toán nhỏ như vậy.

Những phần mềm, hay thiết kế mà bạn có được một cách miễn phí trên mạng thường bắt nguồn từ những nhu cầu cá nhân, và sau đó tác giả không ngại chia xẻ với người khác, vì giữ riêng cho họ không có lợi bằng chia xẻ với những người khác.

Ít nhất, sau khi làm xong bài tập này, bạn biết được rằng nếu có thuê người khác làm thì mức chi phí bao nhiêu là xứng đáng.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 11:30 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam