Thứ Ba, 2 tháng 10, 2012

Mạch dùng điều khiển Led quảng cáo

Mạch điện bên dưới là 1 trong những dạng mạch dùng điều khiển Led quảng cáo trên thị trường. Mạch được thiết kế dùng chung với phần mềm lập trình Led MD LEDSIGN. Sử dụng phần mềm lập trình Led MD LEDSIGN lập trình chip AT89C52 thật dễ dàng, nhanh chóng, chính xác. Hãy tải phần mềm lập trình Led MD LEDSIGN về để trải nghiệm sự tiện lợi.
Sơ đồ nguyên lý mạch điều khiển Led Sign:




Giải thích:
Điện trở VR1, RO1, RO2, CO1 và LM555C tạo thành mạch dao động có tần số thay đổi bằng cách điều chỉnh biến trở VR1. Dao động này cấp vào chân 15 (Counter 1) của Vi Điều Khiển AT89C52
Khối nguồn nhận nguồn 12VDC thông qua JP ổn áp xuống 5VDC nhờ IC ổn áp LM7805 cấp nguồn cho toàn mạch
Khối công xuất sử dụng Transistor D882 được điều khiển bởi AT89C52
Vi Điều Khiển AT89C52 điều khiển 16 cổng Led, tốc độ điều khiển trạng thái 16 cổng Led sẽ phụ thuộc vào chương trình delay hay là tùy thuộc vào tần số của mạch dao động LM555 cấp vào chân 15 của AT89C52. Phần mềm lập trình led MD LEDSIGN cho phép cài đặt thời gian delay hay đếm xung từ LM555 để điều khiển 16 cổng Led.








Ứng dụng DS18B20 đo nhiệt độ

Bài hôm nay chúng ta sẽ đi tìm hiểu chip đo nhiệt độ ds18b20 .
I Đặc điểm:
Các đặc điểm kỹ thuật của cảm biến DS18B20 có thể kể ra một cách tóm tắt như sau:
• Sử dụng giao diện một dây nên chỉ cần có một chân ra để truyền thông.
• Có thể đo nhiệt độ trong khoảng -55 -> +125 oC.Với khoảng nhiệt độ là -10°C to +85°C thì độ chính xác ±0.5°C.Có chức năng cảnh báo nhiệt độ vược qua giá trị cho trước.
• Điện áp sử dụng : 3 – 5.5 V,có thể cấu hình mã hóa nhiệu độ từ 9 – 12 bit
số bit càng lớn thì độ chính xác cao hơn.Thời gian chuyển đổi nhiệt độ tối đa là 750ms cho mã hóa 12 bit
• Dòng tiêu thụ tại chế độ nghỉ cực nhỏ.
• Mỗi cảm biến có một mã định danh duy nhất 64 bit chứa trong bộ nhớ ROM trên chip (on chip), giá trị nhị phân được khắc bằng tia laze.
• Nếu cấu hình cho DS18B20 theo 9,10,11,12 bit thì ta có độ chính xác tương ứng là : 0.5°C , 0.25°C ,0.125°C, 0.0625°C.Theo mặc định của nhà sản xuất nếu chúng ta không cấu hình chế độ chuyển đổi thì nó sẽ tự cấu hình là 12 bit.
Khi bắt đầu chuyển đổi nhiệt độ thì chân DQ sẽ được kéo xuống mức thấp và khi chuyển đổi xong thì ở mức cao.Như vậy ta sẽ căn cứ vào hiện tượng này để xác định khi nào chuyển đổi xong nhiệt độ.





II.Các tập lệnh của ds18b20
- READ ROM (33h)
Cho phép đọc ra 8 byte mã đã khắc bằng laser trên ROM, bao gồm: 8 bit mã định tên linh kiện (10h), 48 bit số xuất xưởng, 8 bit kiểm tra CRC. Lệnh này chỉ dùng khi trên bus có 1 cảm biến DS1820, nếu không sẽ xảy ra xung đột trên bus do tất cả các thiết bị tớ cùng đáp ứng.
- MATCH ROM (55h)
Lệnh này được gửi đi cùng với 64 bit ROM tiếp theo, cho phép bộ điều khiển bus chọn ra chỉ một cảm biến DS1820 cụ thể khi trên bus có nhiều cảm biến DS1820 cùng nối vào. Chỉ có DS1820 nào có 64 bit trên ROM trung khớp với chuỗi 64 bit vừa được gửi tới mới đáp ứng lại các lệnh về bộ nhớ tiếp theo. Còn các cảm biến DS1820 có 64 bit ROM không trùng khớp sẽ tiếp tục chờ một xung reset. Lệnh này được sử dụng cả trong trường hợp có một cảm biến một dây, cả trong trường hợp có nhiều cảm biến một dây.
- SKIP ROM (CCh)
Lệnh này cho phép thiết bị điều khiển truy nhập thẳng đến các lệnh bộ nhớ của DS1820 mà không cần gửi chuỗi mã 64 bit ROM. Như vậy sẽ tiết kiệm được thời gian chờ đợi nhưng chỉ mang hiệu quả khi trên bú chỉ có một cảm biến.
- SEARCH ROM (F0h)
Lệnh này cho phép bộ điều khiển bus có thể dò tìm được số lượng thành viên tớ đang được đấu vào bus và các giá trị cụ thể trong 64 bit ROM của chúng bằng một chu trình dò tìm.
- ALARM SEARCH (ECh)
Tiến trình của lệnh này giống hệt như lệnh Search ROM, nhưng cảm biến DS1820 chỉ đáp ứng lệnh này khi xuất hiện điều kiện cảnh báo trong phép đo nhiệt độ cuối cùng. Điều kiện cảnh báo ở đây được định nghĩa là giá trị nhiệt độ đo được lớn hơn giá trị TH và nhỏ hơn giá trị TL là hai giá trị nhiệt độ cao nhất và nhiệt độ thấp nhất đã được đặt trên thanh ghi trong bộ nhớ của cảm biến.
Sau khi thiết bị chủ (thường là một vi điều khiển) sử dụng các lệnh ROM để định địa chỉ cho các cảm biến một dây đang được đấu vào bus, thiết bị chủ sẽ đưa ra các lệnh chức năng DS1820. Bằng các lệnh chức năng thiết bị chủ có thể đọc ra và ghi vào bộ nhớ nháp (scratchpath) của cảm biến DS1820. khởi tạo quá trình chuyển đổi giá trị nhiệt độ đo được và xác định chế độ cung cấp điện áp nguồn. Các lệnh chức năng có thể được mô tả ngắn gọn như sau:
- WRITE SCRATCHPAD (4Eh)
Lệnh này cho phép ghi 2 byte dữ liệu vào bộ nhớ nháp của DS1820. Byte đầu tiên được ghi vào thanh ghi TH (byte 2 của bộ nhớ nháp) còn byte thứ hai được ghi vào thanh ghi TL (byte 3 của bộ nhớ nháp). Dữ liệu truyền theo trình tự đầu tiên là bit có ý nghĩa nhất và kế tiếp là những bit có ý nghĩa giảm dần. Cả hai byte này phải được ghi trước khi thiết bị chủ xuất ra một xung reset hoặc khi có dữ liệu khác xuất hiện.
- READ SCRATCHPAD (BEh)
Lệnh này cho phép thiết bị chủ đọc nội dung bộ nhớ nháp. Quá trình đọc bắt đầu từ bit có ý nghĩa nhấy của byte 0 và tiếp tục cho đến byte rhứ 9 (byte 8 – CRC). Thiết bị chủ có thể xuất ra một xung reset để làm dừng quá trình đọc bất kỳ lúc nào nếu như chỉ có một phần của dữ liệu trên bộ nhớ nháp cần được đọc.
- COPYSCRATCHPAD (48h)
Lệnh này copy nội dung của hai thanh ghi TH và TL (byte 2 và byte 3) vào bộ nhớ EEPROM. Nếu cảm biến được sử dụng trong chế dộ cấp nguồn l bắt đầu việc đo.
- CONVERT T (44h)
Lệnh này khởi động một quá trình đo và chuyển đổi giá trị nhiệt độ thành số (nhị phân). Sau khi chuyển đổi giá trị kết quả đo nhiệt độ được lưu trữ trên thanh ghi nhiệt độ 2 byte trong bộ nhớ nháp Thời gian chuyển đổi không quá 200 ms, trong thời gian đang chuyển đổi nếu thực hiện lệnh đọc thì các giá trị đọc ra đều bằng 0.
- READ POWER SUPPLY (B4h)
Một lệnh đọc tiếp sau lệnh này sẽ cho biết DS1820 đang sử dụng chế độ cấp nguồn như thế nào, giá trị đọc được bằng 0 nếu cấp nguồn bằng chính đường dẫn dữ liệu và bằng 1 nếu cấp nguồn qua một đường dẫn riêng.
III.Ứng dụng đo nhiệt độ hiển thị led 7.

Code đọc DS18b20


void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1;
delay_18B20(8);
DQ = 0;
delay_18B20(80);
DQ = 1;
delay_18B20(14);
x=DQ;
delay_18B20(20);
}
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i–)
{
DQ = 0;
dat>>=1;
DQ = 1;
if(DQ)
dat|=0×80;
delay_18B20(4);
}
return(dat);
}
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i–)
{
DQ = 0;
DQ = dat&0×01;
delay_18B20(5);
DQ = 1;
dat>>=1;
}
}
void ReadTemp(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned char t=0;
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0×44);
delay_18B20(100);
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0xBE);
delay_18B20(100);
a=ReadOneChar();
b=ReadOneChar();
nhiet_thuc=b<<4;
nhiet_thuc+=(a&0xf0)>>4;


(pass:chipkool.tk)


Nguồn machdientu.net

Phần mềm vẽ mạch Proteus



Protues 7.5 - full - Crack










Protues 7.7 - Full- Crack






Protues 7.8 - Full- Crack

Protues 7.10 - Full Crack









Hướng dẫn cài đặt protues các phiên bản:


Các bạn giải nén ra sau đó cài đặt file setup:(Chú ý:Khi cài đặt hay crack nên tắt mạng tắt phần mềm diệt virut_)























Crack nào,bạn mở file chìa khóa ra nhấn vào đó



Chọn đường dẫn đến thư mục protues vừa cài.



nhấn update là ok

Design LED 2.5 - Phần mềm thiết kế led quảng cáo



Chip chia sẻ cùng các bạn phần mềm vừa thiết kế vừa có chương trình điều khiển led,Nó trợ giúp cho nhà thiết kế demo cho khách hàng bảng hiệu thực tế trước khi bắt đầu làm. Mô phỏng các kiểu chạy, nạp chương trình xuống bo điện tử. Điều này nó giúp cho người thực hiện không cần có kiến thức chuyên sâu về lập trình Vi điều khiển mà vẫn thực hiện được.

Bạn là nhà thiết kế quảng cáo chuyên nghiệp, nay bạn muốn mở rộng lĩnh vực của mình sang làm quảng cáo bảng hiệu LED. Nhưng bạn gặp khó khăn về kiến thức điện tử, lập trình...
Bạn đừng ngại ngần nữa, hãy bắt tay vào thực hiện, bởi vì đã có sự trợ giúp của phần mềm Design LED và bo mạch điều khiển dùng chung trợ giúp cho bạn.

Bạn chỉ bỏ thời gian khoảng một ngày để tìm hiểu cách kết nối LED và cách sử dụng phần mềm như thế nào. Bạn không cần phí thời gian thiết kế bo mạch và lập trình nữa.
Phần mềm Design LED còn tích hợp cả tính năng nạp chương trình vì vậy mà bạn không cần phải qua một phần mềm trung gian nào nữa.
Một số hình ảnh về bảng hiệu bằng LED như hình dưới đây.


Video demo
 

Phần mềm lập trình họ vi điều khiển 8051

Chào mừng bạn đến với trang học tập vi điều khiển họ 8051. 8051 là họ vi điều khiển đơn giản, ít tài nguyên phần cứng. Tuy nhiên để làm chủ được nó thì không phải dễ. Là người đi trước, chúng tôi hiểu những khó khăn của bạn khi học 8051. Với triết lý sống “Chia sẻ để thành công”, tại đây chúng tôi sẽ định hướng cho bạn cách tiếp cận với vi điều khiển họ 8051 một cách nhanh nhất nhưng hiểu được cốt lõi của vấn đề sâu sắc nhất. Chúng tôi không đi sâu về kiến trúc và tập lệnh vi điều khiển 8051 mà hướng dẫn cho bạn dùng trình biên dịch gì để viết chương trình, làm sao nạp chương trình, rèn luyện kỹ năng tư duy viết code giải quyết vấn đề từ vấn đề đơn giản đến phức tạp.
Có 2 ngôn ngữ thông dụng để lập trình cho vi điều khiển là C hoặc ASM. Tuy nhiên, bạn là người mới tiếp cận với vi điều khiển nên tiếp cận bằng ngôn ngữ ASM. Ngôn ngữ ASM sẽ gây khó khăn cho bạn lúc đầu, tuy nhiên lúc bạn đã sử dụng thành thạo nó thì cũng có nghĩa là bạn đã hiểu sâu sắc vi điều khiển họ 8051. Đây là nền móng vững chắc để bạn tiếp cận dễ dàng với các dòng vi điều khiển khác mạnh hơn, tiên tiến hơn.

Giới thiệu với bạn phần mềm SPKT_C lập trình cho họ vi điều khiển 8051 bằng ngôn ngữ ASM. Bạn tải phần mềm cuối trang
Sau khi download, bạn giải nén và copy thư mục “Tam” vào “C:\”. Trong thư mục “C:\Tam” có file SPKT_C.exe, bạn tạo 1 Shortcut ra Desktop để tiện sử dụng sau này. Lưu ý, bạn không nên đổi tên thư mục, cũng như lưu thư mục ở một đường dẫn khác, điều này sẽ làm bạn không dịch được chương trình sang mã máy.
Sau đó, bạn chạy SPKT_C.exe từ Desktop. Chọn File/New để tạo Project mới, gõ đoạn code mẫu sau biên dịch thử:

Đoạn code mẫu.
Chọn đường dẫn lưu lại đoạn code mẫu. Ví dụ lưu tại đường dẫn “C:\Documents and Settings\Administrator\Desktop\Code 8051” với tên file là “Exmple”.

Chọn đường dẫn lưu mã nguồn.
Click vào biểu tượng được khoanh tròn để biên dịch chương trình (CTRL + A):

Biên dịch chương trình sang mã máy.



Biên dịch chương trình thành công.


Mở thư mục Code 8051 ta sẽ thấy được thành quả là file Example.hex. Đây là file chứa mã máy dùng để nạp vào vi điều khiển.



Thư mục Code 8051

http://www.mediafire.com/?gfexq6mw4ecfghy

Chúc mừng bạn đã biên dịch thành công !
DBS M05479
Quang Cao