0

lcd 1602 pic css

Lap trinh cho PIc bang CSS.pdf

Lap trinh cho PIc bang CSS.pdf

Điện - Điện tử

... Giao tiếp máy tính RS232 Việc giao tiếp giữa Vi điều khiển và máy tính là bài lập trình khá quan trọng khi ta làm việc với các dòng Vi điều khiển khác nhau. Với Vi điều khiển PIC cũng vậy, trong mỗi IC  PIC đều có tích hợp một khối giao tiếp máy tính USART. Ta sử dụng khối giao tiếp này để truyền dữ liệu lên máy tính và xử lý dữ liệu đó tùy vào mục đích của người lập trình. Để nhận dữ liệu do Vi điều khiển truyền lên máy tính ta có thể sử dụng các phần mềm giao tiếp COM có sẵn hay viết một chương trình mới, sử dụng các ngôn ngữ lập trình như C++, VB hay Delphi… Trong chương trình ví dụ dưới đây tôi sử dụng công cụ sẵn có của CCS là Serial Port Monitor để truyền và nhận dữ liệu từ PIC.  Sơ đồ mạch điện ORCAD. Mạch sử dụng IC MAX232 để kết nối đến cổng COM của máy tính. Mạch đơn giản chỉ nhằm mục đích giới thiệu khối giao tiếp máy tính của PIC và cách lập trình cho nó trong CCS.  RWD6D4RX _PIC C91uFC101uF LCD - 16x2 - DM1602A LCD_ 1602A12345678910111213141516VSSVCCVEERSR/WED0D1D2D3D4D5D6D7AKD5HI33pFD7VCCRX_PCRX _PIC RSU14MAX2321345261291110138147C1+C1-C2+C2-V+V-R1OUTR2OUTT1INT2INR1INR2INT1OUTT2OUT10KD6VCCTX _PIC 20MHzRW33pFEC81uFRSHID5C71uFD4D7TX_PCTX _PIC 11122122232425262728141316174039383736353433456789102918192012315303231VDDVSSRD2/PSP2RD3/PSP3RC4/SDI/SDARC5/SDORC6/TX/CKRC7/RX/DTRD4/PSP4RD5/PSP5OSC2/CLKOOSC1/CLKIRC1/CCP2RC2/CCP1RB7/PGDRB6/PGCRB5RB4RB3/PGMRB2RB1RB0/INTRA2/AN2RA3/AN3RA4RA5/AN4RE0/AN5RE1/AN6RE2/AN7RD6/PSP6RC3/SCK/SCLRD0/PSP0RD1/PSP1VPPRA0/AN0RA1/AN1RC0/T1CKIRD7/PSP7VDD1VSS1EHI Hình 3.5. Mạch giao tiếp máy tính, hiển thị LCD   Người báo cáo: Nguyễn Chí Linh Tài liệu: TUT01.01.PVN Ngày: 9/8/2006 Trang: 2/32  ...             value=(value‐558.5)/2.048;             if (do_F==1) value=1.8*value+32;             convert_bcd((int8)value);             printf(ʺ\n\rNhiet do phong: %uʺ,value);// Gui gia tri len may tinh             LCD_ putcmd(0xC0);             printf (LCD_ putchar,ʺ  Temp = ʺ);             LCD_ putchar(high); LCD_ putchar(low);             if (do_F==0) printf (LCD_ putchar,ʺ Cʺ);             else printf (LCD_ putchar,ʺ Fʺ);             i=0;           }        i++;        if(((int8)value > 40) || ((int8)value < 15)) on_off=1;        else         {          on_off = 0;          LCD_ Putcmd(0xCF);          LCD_ putchar(ʺ ʺ);          blink=0;         }        if (on_off==1)        {        if (blink==0) {  LCD_ Putcmd(0xCF) ;LCD_ putchar(ʺ!ʺ);blink=1;delay_ms(250);}        else           {LCD_ Putcmd(0xCF) ;LCD_ putchar(ʺ ʺ);blink=0;delay_ms(250);}        }      }    }//end main‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ #INT_EXT void test() {    if (do_F == 1) do_F=0;    else          do_F=1; } void convert_bcd(int8 x)   {    low=x%10;  //chia lay phan du, so hang don vi Người báo cáo: Nguyễn Chí Linh Tài liệu: TUT01.01.PVN Ngày: 9/8/2006 Trang: 14/32  ...    high=x/10;   //tach hang tram va hang chuc    low = low + 0x30;    high = high + 0x30;   } void bao_dong(){ int8 i; if (blink == 0) blink = 1; else            blink=0;      for(i=0;i<50;i++)      {       LCD_ Putcmd(0xCF);       if (blink==0) LCD_ putchar(ʺ!ʺ);       else         LCD_ putchar(ʺ ʺ);      } }  Dưới đây là một sơ đồ dùng PIC và LM335 để đo nhiệt độ, hiển thị trên LCD và trên LED 7. Trong chương trình bạn thấy có hàm chuyển đổi nhiệt độ từ ía trị độ K về độ C. Nguyên nhân có hàm đó là do con LM335 thay đổi 10mV/K, ta cần hiển thị là độ C. Nhận thấy 0oC = 273K, như vậy tại 0oC con LM335 sẽ xuất ra một điện áp là 2.73V và với điện áp này, ADC trong PIC sẽ cho giá trị số là 558.55851023*73.2= . Như vậy khi tính toán giá trị nhiệt độ ta cần trừ đi giá trị 558.558 này. Công thức đầy đủ là: 048.2558.558__−=valueadcCDo Giá trị 2.048 có là do ta dùng ADC 10‐bit, điện áp lấy mẫu là 5V, như vậy mỗi mức lượng tử sẽ tương ứng với mVV883.410245=. LM335 thay dổi 10mV/K do đó ứng với sụ thay đổi 1 độ C sẽ thay đổi 2.048 mức lượng tử (10mV/4.883mV = 2.048). Công thức trên là cho ADC 10‐bit, với các bộ ADC 8‐bit hay 12‐bit việc tính toán chuyển đổi giá trị cũng tương tự. Người báo cáo: Nguyễn Chí Linh Tài liệu: TUT01.01.PVN Ngày: 9/8/2006 Trang: 18/32 ...
  • 32
  • 2,638
  • 29
Tài liệu CSS cơ bản tiếng Việt

Tài liệu CSS cơ bản tiếng Việt

Kỹ thuật lập trình

... file CSS bên ngoài liên kết vào trang web, CSS nhúng trong thẻ <style> và các CSS nội tuyến. Sau đó, trình duyệt sẽ tổng hợp toàn bộ CSS này vào một CSS ảo, và nếu có các thuộc tính CSS ... bạn sẽ ưu tiên cho các CSS nội tuyến > CSS bên trong > CSS bên ngoài > CSS mặc định của trình duyệt. Ví dụ: Trong một trang web có liên kết tới file style .css có nội dung như sau: ... 18 Simple CSS Standard Edition WallPearl 2.4. Sự ưu tiên: Trước khi thực thi CSS cho một trang web. Trình duyệt sẽ đọc toàn bộ CSS mà trang web có thể được áp dụng, bao gồm: CSS mặc định...
  • 65
  • 1,295
  • 37
Căn bản về CSS

Căn bản về CSS

Kỹ thuật lập trình

... trỏ của bạn vào CSS chỉ cần dùng dòng sauCURSOR: url(tencontro.ani);Tiếp theo sau chúng ta tìm hiểu về scroll bar trong CSS ví dụ đoạn code sau: <STYLE TYPE="text /css& quot;> BODY ... Font: #000000Thuộc tính CSS đặc biệtwhite-space: nowrap;cursor: pointer;Liên kết CSS bình thườngMàu nền: #FFFFFFMàu Font: #22229CText decoration: NoneLiên kết CSS đã vào:Màu nền: #FFFFFFMàu ... #003366Thuộc tính CSS đặc biệt:padding: 3px 6px 3px 6px;white-space: nowrap;Liên kết CSS bình thườngMàu nền: #FFFFFFMàu Font: #003366Text decoration: NoneLiên kết CSS đã vào:Màu nền:...
  • 9
  • 616
  • 10
Cơ bản về vi điều khiển PIC.pdf

Cơ bản về vi điều khiển PIC.pdf

Điện - Điện tử

... La chn PIC: - Mi hc: PIC1 6F628A hoc PIC1 6F88 - Hc tng hp: PIC1 6F877A - Lm ti: PIC1 6F876A - Cn mnh hn: PIC1 8F458 Cỏc loi trờn u cú th dựng PG2C v IC-PROG 1.05D - iu khin ng c: PIC1 8F4331, ... núi PIC1 6F628A tng thớch PIC1 6F84A v PIC1 6F88 tng thớch vi hai loi cũn li. Cú ngha l trong cỏc ng dng ca PIC1 6F84A, khi thay i bng PIC1 6F88, hay PIC1 6F628A u c. Tt nhiờn, 3 loi vi dũng PIC ... h tr giao tip USB l dũng PIC1 8F2550 v PIC1 8F4550 - Dũng PIC iu khin ng c mnh nht l dũng PIC1 8F4x31 - Khi cho rng mỡnh chuyờn nghip hn, cỏc bn nờn dựng PIC1 8F458 - dsPIC chỳng tụi khuyờn khụng...
  • 28
  • 2,595
  • 27
Giáo trình học lập trình PIC.pdf

Giáo trình học lập trình PIC.pdf

Điện - Điện tử

... MPASM, CCS C và HT PIC để hướng dẫn các bạn. Vì vậy, chúng tôi tạm thời gác lại các ngôn ngữ khác là C17, C18 (dùng cho PIC1 8F), C30 (dùng cho dsPIC), cũng như một số ngôn ngữ PICBasic, hoặc ... Tương thích PICStart PlusNạp nhanh, giá cao hơn MCP PIC1 6Pro40 LPT WinPICProg Mạch nạp điển hình của Nigel Goodwin, được dùng để giảng dạy ở nhiều trường đại học trên thế giớiProPIC2 COM ICPROG, ... có là 2 con PIC1 6F628A và 16F877A. Các bạn có thể tìm thấy các con PIC này ở các chợ điện tử như Hàng Trống – Hà Nội hoặc Nhật Tảo – TPHCM. Tuy nhiên, các bạn vẫn có thể mua được PIC thông qua...
  • 17
  • 4,082
  • 49
Giới thiệu về vi điều khiển PIC.pdf

Giới thiệu về vi điều khiển PIC.pdf

Điện - Điện tử

... Chương 2: Vi điều khiển PIC Giới thiệu chung Trong chương này chúng ta sẽ đi tìm hiểu về Vi điều khiển PIC, mà cụ thể là dòng Vi điều khiển PIC1 8F4331. Tại sao lại chọn PIC1 8F4331, điều này ... ra khi bắt đầu học PIC thì bạn có thể chọn bất cứ con PIC nào để tìm hiểu, bởi hầu hết các dòng PIC đều có cấu trúc phần cứng về cơ bản là giống nhau, và tùy từng dòng PIC mà sẽ có những tính ... trình ứng dụng. Sau đó sẽ tìm hiều về những tính năng riêng của PIC1 8F4331 và PIC1 8F4550 - Kiến trúc RISC của vi điều khiển PIC PIC được tổ chức phần cứng theo kiến trúc Harvard, và tập lệnh...
  • 21
  • 3,319
  • 33
Ky Thuat Bang(PIC) .pdf

Ky Thuat Bang(PIC) .pdf

Điện - Điện tử

... nhớ của PIC (các BANK) - Khái niệm Stack 1) Giới thiệu về kỹ thuật bảng Để hiểu về kỹ thuật bảng, trước tiên chúng ta xem ví dụ sau: Giả sử chúng ta cần xuất dữ liệu ra màn hình LCD với ... Giả sử chúng ta cần xuất dữ liệu ra màn hình LCD với dãy chữ : PIC_ Tutorial”. Ở đây, chúng ta không cần quan tâm đến hoạt động của LCD và hình thức xuất dữ liệu như thế nào. Chỉ cần các bạn nắm ... phần kiến trúc Harvard và kiến trúc Von Neumann. Tuy nhiên, chúng ta sẽ nhắc lại rằng, đối với PIC dòng Mid Range, bộ nhớ chương trình có 14 bit cho mỗi lệnh, vì vậy, cho dù các bạn thực hiện...
  • 7
  • 666
  • 3

Xem thêm