Thứ Sáu, 28 tháng 2, 2014

                                        

Làm đồng hồ số - digital clock

Nguồn : minhdt.info

Với kỹ thuật hiện đại thì làm một cái đồng hồ điện tử để xem giờ chẵng có gì là khó khăn bằng cách kết hợp vi điều khiển và chip thời gian thực (real time clock ). Chính vì vậy mà đồng hồ ngày càng rẻ và bán rất nhiều ở mọi dạng khác nhau .
Nhiều bạn hỏi tôi cách làm đồng hồ số như thế nào và có con chip nào chuyên dụng cho việc đó ? Thực ra chip chuyên dụng cho đồng hồ thì nhiều nhưng không được bán ở việt nam vì nhu cầu sử dụng ít nên người bán không nhập về .
Bài viết này sẽ giúp các bạn hình dung ra nguyên lý của đồng hồ số , cách để làm 1 cái đồng hồ số chính xác bằng linh kiện thông dụng ở việt nam và chỉ có bạn mới có mà thôi 

I nguyên lý của đồng hồ số :
Đồng hồ số hay còn gọi là digital clock thực chất là một mạch điện chia và hiển thị thời gian bằng led 7 đoạn từ xung nhịp thạch anh (cho đến bây giờ thì thạch anh vẫn là linh kiện tạo tần số chuẩn nhất mà kỹ thuật điện tử hiện đại có được )
cấu trúc của 1 cái đồng theo dạng vi điều khiển 


Nhìn qua sơ đồ khối ta thấy ở đây có các thành phần như sau
- thạch anh 32.768khz
- chip thời gian thực DS1307 RTC (real time clock)
- Vi điều khiển PIC16F62x MCU (micro control unit)
- Led 7 đoạn 
- transistor kéo dòng cho led và phím bấm chỉnh giờ

Nguyên lý hoạt động của dạng này là chip thời gian thực chia tần số thạch anh 32.768 Khz
thành các byte dữ liệu có chứa thông tin của giờ phút , giây , thứ ngày tháng năm và cả thế kỷ...
nhiệm vụ của vi điều khiển là truy cập vào trong bộ nhớ của chip RTC thông qua bus I2C để lấy dữ liệu ra và hiển thị led 7 đoạn bằng các thuật toán quét led.
(Quét led là đưa điện áp vào từng led 1 rồi đưa dữ liệu ra các thanh led , tất cả các thanh hiển thị của led đều nối chung trên bus dữ liệu 7 bit, muốn sáng led nào thì đưa dữ liệu ra bus đồng thời cấp nguồn riêng cho anod (kathot) của led đó )
bạn có thể làm theo cách này với rất nhiều project trên mạng được hướng dẫn từ đầu tới cuối có cả sơ đồ , soft viết bằng hợp ngữ và file hex để nạp 
http://www.bogdi.ro/electronics/digital%20clock/
http://www.geocities.com/ted_rossin/Electronics/Pic/Pic.html
http://www.mulder.franken.de/ntpdcfledclock/
http://picnote.blogspot.com/2008/11/making-digital-clock-updated.html

cấu trúc của 1 cái đồng hồ theo dạng IC số rời
Cách làm thông dụng nhất từ xưa cho đến nay và cả ngày ...sau mà ở trường các thầy hay bảo trò là dùng các IC đếm họ 74 để đếm từ xung nhịp ra mã BCD sau đó dùng IC giải mã BCD ra led 7 đoạn để hiển thị. Còn xung nhịp thì dùng chính ngay tần số điện lưới 50hz rồi chia ra để được 1 hz , cách này chỉ để cho các trò hiểu nguyên lý thôi chứ đồng hồ dạng này không dùng được vì quá nhiều linh kiện cồng kềnh và hiển thị giờ không chính xác do sai lệch tần số của điện lưới và không những ta mà tây cũng bày cách như vậy 
http://electronics.howstuffworks.com/gadgets/clocks-watches/digital-clock.htm
http://my.opera.com/minhdt/albums/showpic.dml?album=363853&picture=11736256
http://www.circuit-projects.com/dimg/digital-clock-based-on-sam-gordon-theory.gif
(trộm nghĩ chắc các thầy cũng vào link này đây mà bigsmile )

Để khắc phục các nhược điểm đó tôi đã xử lý lại cái mạch đồng hồ chuẩn dùng IC số rời với các đặc tính như sau:
- Dùng thạch anh để chia tần số cho chính xác 
- Dùng họ IC 40XX không dùng họ 74XX tốn điện và hay nhiễu 
- Dùng thẳng bộ đếm hệ 10 để đếm và hiển thị không dùng giãi mã BCD (tiết kiệm được 6 con IC)
- Tạo mạch nguồn backup (đồng hồ vẫn chạy và hiển thị kể cả lúc mất điện)
- Hiển thị đủ giờ phút giây và chạy đến đúng giờ thì gõ 2 tiếng chuông 
- Dùng 60 led chạy vòng ngoài theo giây để trang trí
- và còn nhiều thứ linh tinh khác ...
Bắt đầu nhé

SƠ ĐỒ KHỐI DIGITAL CLOCK

nhìn sơ đồ các bạn sẽ thấy có các thành phần sau:
- Mạch tạo xung chuẩn 1HZ từ thạch anh (1hz là 1 xung trên 1 giây)
- mạch đếm và hiển thị giây
- mạch đếm và hiển thị phút
- mạch đếm và hiển thị giờ
- mạch reset giây
- mạch reset phút
- mạch reset giờ
hoạt động

Sau khi có được 1 giây chuẩn tôi đưa vào bộ đếm và hiển thị để đếm giây ,khi số giây đạt đến 60 tôi reset mạch đếm giây và tăng số phút lên 1 , khi số phút đến 60 tôi reset phút và tăng số giờ lên 1 và cứ thế cho đến khi số giờ là 24 tôi reset số giờ về 0 

Rất đơn giản phải không ?

Muốn reset giây là tăng số phút lên 1 bạn chỉ cần nối chân reset của tầng đếm giây vào chân clock up của tầng đếm phút và tương tự cho mạch đếm giờ cũng vậy 

Mạch tạo xung chuẩn 1HZ
Sử dụng thạch anh 32.768khz và chip đếm & chia tần số CD4060
datasheet xem ở đây
http://www.nxp.com/acrobat_download/datasheets/HEF4060B_CNV_3.pdf

Thạch anh 32,768khz là thạch anh chuyên dụng cho đồng hồ có kích thước bé xíu như ruột bút bi. Hầu như ở đâu có sự hiện diện của "anh thạch" này thì ở đó có mạch đồng hồ...
sau khi chia 2^14 = 16.384 lần qua IC cd4060 ở chân số 3 ta được tần số đầu ra là 2HZ tiếp tục chia 2 bằng mạch D flip - flop cd4013 ta được 1Hz . Tuy nhiên tần số dao động của thạch anh lại phụ thuộc vào lát cắt ra nó nên dù kỹ thuật có hiện đại đến đâu thì vẫn có sai số do vậy tôi đã dùng thêm trở và tụ vi chỉnh để tạo mạch cộng hưởng bổ trợ ở chân thạch anh


modul rời 1HZ chuẩn dùng linh kiện dán



Mạch đếm và hiển thị giây , phút
IC đếm 10 và hiển thị trực tiếp led 7 đoạn họ cmos cd40110 là sự lựa chọn tốt nhất cho mạch này
cd 40110 vừa cho phép bạn đếm lên , đếm xuống đầy đủ số 6 và số 9 đồng thời chốt giá trị hiển thị -
tương đương với 2 con 74ls90 và 74247 ! 
sơ đồ cho mạch đếm giây như sau: (mạch đếm phút lắp tương tự chỉ có điều đầu ra của mạch đếm giây đưa vào đầu vào clock up của mạch đếm phút )


mạch đếm và hiển thị giờ


mạch reset giây và phút :

nếu hai IC cd40110 ghép tầng với nhau như trên thì ở hàng đơn vị tức là led s và led m sẽ quay về 0 khi đếm đến 9
còn 2 led ở hàng chục tức là 10s và 10m thì khi đạt đến 6 là phải được reset ngay (60s và 60m )
vì vậy ta chỉ cần "rình" lúc led 10s đến số 6 và led 10m đến số 6 là reset

trạng thái trên thanh led 7 đoạn và mạch "rình cô sáu" như sau:


hình trên cho các bạn thấy trạng thái của các thanh led 7 đoạn tương ứng với các số từ 1 - 6 . như ta thấy lúc số 6 sáng lên thì trạng thái phân biệt với các số khác ở hai thanh b và e . Vì b ở logic "0" nên tôi cho qua cổng đảo thành 1 rồi kết hợp với thanh e đang ở logic "1" bằng cổng and
kết quả đầu ra là 1 xung reset khi mạch đếm giây và đếm phút đến 60

cổng đảo bạn có thể lấy IC CD4069 , còn and thì lấy CD4081 

Tương tự lúc thời gian đếm đến 24h thì ta phải reset mạch đếm giờ về 0 . Mạch "rình" cô hai và chú tư (24) có sơ đồ như sau : 


Xét led 7 đoạn h thì trạng thái số 4 sẽ được lập lại hai lần , đó là khi mạch giờ hiển thị 14 giờ và 24 giờ vì vậy chỉ cần tổ hợp với led 10h khi hiển thị số 2 nữa là ta có xung reset khi mạch giờ hiển thị 24


Rất đơn giản phải không ? ghép nối các mạch điện lại với nhau ta đã tạo ra 1 cái đồng hồ dùng thạch anh để chia tần số cực chuẩn 

vẽ mạch trong orcad loằng ngoằng một hồi được cái mạch in như sau:
mặt bottom

mạch in được đi gọn vừa vặn kích thước với 6 led 7 đoạn . Led được hàn mặt trước và IC dán đằng sau

mặt top


lắp linh kiện


trong mạch bạn thấy có 2 nút bấm dùng để chỉnh giờ và phút . Để chỉnh được giờ và phút của mạch này thì bạn chỉ cần tạo 1 xung clock đưa vào đường clock up của mạch đếm giờ (phút )
đơn giản thì chỉ cần 1 công tắc nút ấn , 1 trở và 1 tụ


nếu xịn hơn nữa bạn có thể thêm 1 cổng and để tránh hiện tượng rung phím 


với mạch này nút ấn sẽ chuyển mức từ thấp lên cao sẽ cho phép clock đi qua cổng and để chỉnh giờ , phần dao động từ 1 - 8HZ lấy từ mạch tạo 1 HZ chuẩn phía trên



cắm điện test thử 



OK đồng hồ đã chạy ngon tuy nhiên chưa đẹp mắt lắm , thiết kế thêm 1 mạch hiển thị 60 led chạy bao quanh cho thêm phần sinh động.

mạch 60 led có sơ đồ như sau:



IC1 Và IC2 là CD4017 - IC đếm hệ 10 , 60 led lắp kiểu ma trận hàng cột
IC1 nhận clock đầu vào và kéo hàng , hết một hàng thì đưa ra chân count 1 xung clock làm cho đầu ra IC2 nhảy qua phải 1 cột, với cách điều khiển như thế thì sau 60 xung clock (tương ứng với 1 phút) sẽ quét hết 60 led , trạng thái ở đầu ra của IC2 là mức cao do đó để led có thể sáng được tôi dùng 6 cổng đảo đệm đầu ra

dàn trải 60 led trên một vòng tròn trong orcad như sau:



vẽ mạch in và ăn mòn


khoan lỗ


gắn hai thứ với nhau - đồng hồ ở giữa và 60 led chạy xung quanh

đợi tý làm ảnh gif chạy cho phê, bonus trước cái ảnh tổng thể


Mạch gõ chuông khi chạy đúng giờ

Khi chạy đến giờ chính là lúc mạch reset phút đếm đến 60 và tạo 1 xung reset vào mạch hiển thị giờ để mạch hiển thị hai số phút là 00.
Ta lấy chính xung reset này đưa vào mạch đơn ổn (monostable) để tạo thời gian 2 giây,
tổ hợp với xung clock 1hz ta được 2 xung vuông ở đầu ra mỗi khi đồng hồ đến giờ


mạch đơn ổn dùng IC NE555 có dạng như sau:

khi có 1 xung vào (ở đây là xung reset phút) chân triger của 555 mắc theo mạch đơn ổn thì đầu ra của IC sẽ cho ra một xung vuông có độ dài T = 1,1 RxC


Vậy là với cách tổ hợp trên ta đã có hai xung điện áp được xuất ra khi đồng hồ chỉ đúng giờ
,nếu lấy 2 xung này đưa vào loa thì bạn chỉ có thể nghe hai tiếng "bụp, bụp" phát ra , vậy để tạo hai tiếng chuông " tinh tinh " trong trẻo thì phải làm thế nào?

Ơ - rê - ka !
Bạn đã bao giờ quan sát cái ổ cứng được tháo ra chưa?
bên trong nó có rất nhiều thứ có thể nghịch



này nhé :
- 1 động cơ step chạy 7200vòng/ phút cực êm
- 2 thỏi nam châm công nghệ siêu cao cho lực hút cực mạnh
- rất nhiều đĩa quang từ với bề mặt sáng như pha lê ! (cái này chị em hay lấy để soi gương đây )
- và mạch điện với nhiều chip dán cực hay ...

nhưng cái chúng ta quan tâm là cái đầu từ của nó , đầu từ được gắn lên 1 cần điều khiển và khi có tín hiệu ghi, đọc từ MCU thì cái cần này sẽ di chuyển ra vào các cung từ (sector).
Sở dĩ nó di chuyển được là ở đuôi của nó có gắn 1 cuộn dây và đặt trong từ trường cực mạnh của 2 nam châm.
Khi cho dòng điện chạy vào cuộn dây đặt trong từ trường này thì "theo qui tắc cái đinh ốc ở hai đầu cuộn dây sẽ xuất hiện từ trường có chiều vào nam ra bắc " - Định luật Maxell Vật lý lớp 9...
Từ trường được sinh ra trong cuộn dây sẽ tương tác với từ trường của nam châm vĩnh cửu theo kiểu cùng cực thì đẩy nhau và ngược cực sẽ hút nhau.
Kết quả là cuộn dây gắn đầu từ sẽ chạy ra chạy vào khi ta cho xung điện vào , nếu thay chổ đầu từ bằng 1 cái đinh ốc thì ta sẽ có 1 cái "búa" bằng điện để gõ vào cái chuông đồng mà ta treo sau nó

tháo cái đầu từ cùng tổ hợp nam châm ra và gắn vào mặt đồng hồ , ăn cắp quả chuông của chú bán kem nữa là được cái chuông điện cứ đến giờ nó gõ 2 tiếng tinh tinh ...


Mạch nguồn cho đồng hồ
Để cho đồng hồ luôn hoạt động thì nguồn điện cấp cho đồng hồ phải liên tục và ổn định . Trong các mạch đồng hồ dùng chip thời gian thực luôn có 1 viên pin cmos nhỏ để nuôi cho mạch điện bên trong và viên pin này có dung lượng rất nhỏ nên chỉ dùng để đếm thời gian chứ không đủ để thắp sáng led. Những mạch đồng hồ này khi mất điện thì thời gian vẫn được đếm nhưng không hiển thị. Ở VN do điều kiện điện đóm thiếu thốn nhiều khi mất điện cả ngày nên để đồng hồ vẫn chạy được tôi đã sử dụng 1 viên pin lithium - Ion 3.6V/1020mAh (pin điện thoại Nokia BL5C)
Chuyển mạch nguồn nuôi giữa điện lưới và pin có sơ đồ như sau:




-Điện áp xoay chiều 9V từ biến áp đưa vào J2 qua diode cầu D2 và c8 để chỉnh lưu lọc thành 1 chiều.
Dùng IC ổn áp LM7805 để ổn định ra điện áp 5 Volt . Nguồn 5 volt được đưa vào rơle làm chân 3 nối vào chân 5 cấp 5 volt tới đầu ra , một phần điện áp này qua trở R10 và D3 để nạp cho pin (trên pin bl5C đã có mạch bảo vệ tự cắt nguồn nạp lúc vượt quá 4,2 volt)
-Lúc mất điện do không còn nguồn cấp cho rơle nên chân 3 chuyển mạch xuống nối chân 4 cấp nguồn pin ra nuôi cho mạch, với thiết kế này đầu ra nuôi cho mạch luôn được duy trì và đồng hồ vẫn chạy đều đặn cả khi mất điện !

Chúc các bạn thành công với chiếc đồng hồ đơn giản này !

-------------------------------------------------------------------
dành cho quảng cáo
Bạn đã quá nhàm chán với những chiếc đồng hồ dùng led 7 đoạn bé tý của trung quốc ?
Bạn muốn có một món quà tặng bạn bè , người thân nhân dịp sinh nhật , cưới hỏi , khai trương?
và đây! he he
Đồng hồ dùng 186 led đơn kích thước 32cm x 32cm thích hợp cho phòng khách , quán cafe , nhà hàng ...
tên gọi: Đồng hồ led - MDTledclock (tiếng anh cho nó oai )


sản phẩm được làm thủ công (hand made) 100% 
sử dụng mặt meka đen bóng acrylic và led siêu sáng 5mm


made in vietnam ! 


Đảm bảo với MDT Led clock bạn không cần đèn ngủ vẫn ...không ngủ được !

Hãy gọi ngay để có giá tốt nhất 0904250638 


Bạn muốn tự mình DIY sản phẩm này?
OK modul điều khiển đồng hồ kèm hướng dẫn lắp ráp đã sẳn sàng



mặt meka với 186 led gắn sẳn cực đẹp 






xem thêm tại galery clock http://my.opera.com/minhdt/albums/show.dml?id=3318102

call ngay để biết thêm chi tiết : 0904250638 (no sms)


Download sơ đồ, mạch in, sắp xếp linh kiện
DOWNLOAD

Thứ Ba, 25 tháng 2, 2014

              MẠCH LED TRÁI TIM DÙNG 8051
Tác giả : Whyou  
Yahoo : vanviet_haui.dt2k4

Nguồn : hoiquandientu.com   Trái tim là bộ phận quan trọng của con người đồng thời trái tim tượng trưng cho tình yêu đẹp của đôi trai gái. Các bạn trai đọc điện - điện tử muốn trinh phục được chị em phụ nữ thì phải có gì tặng chị em thì chị em mới cảm động được. Bỏ tiên ra mua món quà thì không hay lắm nhưng chúng ta bỏ tiền ra để làm một cái gì đó tặng thì món quà đó thật là ý nghĩa. Khi đó chúng ta vừa học được và lại có quà tặng bạn gái đồng thời chiếm được tình cảm của bạn gái. Chính vì đó bài viết này sẽ hướng dẫn mọi người làm mạch trái tim đơn giản dùng 8501. Mạch rất đơn giản và chương trình cũng không khó.
Bấm xem ảnh ở cửa sổ mới

I - Sơ lược về họ vi điều khiển 8501
Khi nhắc đến vi điều khiển, không ai là không biết họ vi điều khiển của 8051 do ATMEL cung cấp và phát triển. Thông dụng nhất là các sản phẩm của dòng 89Cxxx và 89sxxx. Ưu điểm lớn nhất của họ vi điều khiển 8051 là:
+Giá chip rẻ. Chỉ từ 20 nghìn là bạn có thể có trong tay chip 89C52
+Cấu tạo đơn giản với 35 câu lệnh ASM
+Với 89c52 có 8kb bộ nhớ dữ liệu, 128bye ram, 32 chân I/O, 3 timer, 8 ngẳt, hoạt động ở điện áp 5V, đóng gói với kiểu chân dip40 chân và kiểu PLCC
+Tần số tối đa: 33Mhz

Bấm xem ảnh ở cửa sổ mới

89c52 với 4 PORT có khả năng nhập,xuất. Gồm PORT0 (P0), PORT1 (P1), PORT2 (P2), PORT3 (P3)
Mỗi PORT gồm 8 PIN( hay chân) và có thể được đinh địa chỉ từng bit. ví dụ:
P1^0, P1^1... P1^8 tương tự với các PORT 0,2,3
Các PIN của PORT chỉ có 2 trạng thái là: mức cao(1) có giá trị xấp xỉ giá trị VCC. Mức thấp(0) có giá trị xấp xỉ 0V(GND)
II - Tổng quan và tính toán cho LED phát quang
1) Hoạt động và phân cực cho LED
LED phát quang được phát sáng khi chúng ta cấp nguồn cho nó thì nó sẽ phát sáng. Có rất nhiều LED phát quang với mầu sắc, kích thước chủng loại khác nhau. Và được ứng dụng trong thắp sáng, trang trí...

Bấm xem ảnh ở cửa sổ mới

Bản chất của LED chính là một diode có khả năng phát sáng khi phân cực thuận. Khi Led sáng thi điện áp rơi trên LED có giá trị nhỏ nhất là 0.7V và lớn nhất gần 2V tùy từng loại LED. Tùy vào từng loại LED mà có giá trị dòng qua LED khác nhau để LED sáng bình thường. Thông thường thì nguồn cấp cho LED 3V thì chúng ta không cần điện trở hạn dòng nhưng đối với nhiều mạch người ta không thể dùng thêm một nguồn nữa nên người ta dùng nguồn cho LED chung với nguồn điều khiển (5V) và lắp thêm con điện trở nối tiếp cho LED. Mục đích là để hạn dòng cho LED không cho dòng qua LED lớn hơn giá trị định mức. Nếu mà quá dòng thì LED sẽ cháy. Tính toán điện trở đó như thế nào?
2) Cách tính toán điện trở hạn dòng cho LED
Nếu chúng ta sử dụng nguồn 3V thì không cần phải điện trở mà có thể lắp trực tiếp được nhưng nếu mà cho nguồn lớn hơn 3V thì cần phải có thêm một con điện trở hạn dòng cho LED

Bấm xem ảnh ở cửa sổ mới

Chúng ta áp dụng lý thuyết mạch điện vào tính toán điện trở này như sau:
R = (Vcc - Uled)/Iled
với Uled là điện áp rơi trên LED phát quang. Nằm trong 0.7 ~ 2V tùy từng loại LED
    Iled là dòng điện định mức qua LED.
Dựa vào công thức đó chúng ta sẽ tính được giá trị điện trở cho vào cho từng loại LED.
Lấy ví dụ : Mua LED có Uled = 1V, Iled = 10mA với điện áp nguồn là 5V. Áp dụng công thức trên ta sẽ tính được R = 400 ôm.
3) Điều khiển LED với 8501
LED phát quang chúng ta chỉ cần phân cực thuận là nó sẽ sáng.Trong 8501 chỉ điều khiển được mức 1 (5V) và mức 0 (0V) nên do đó LED khi mắc vào chân của 8501 sẽ được điều khiển tắt hoặc mở tùy thuộc vào trạng thái của chân 8501 được điều khiển như thế nào? Có hai cách mắc LED và chân 8501
+ Mắc ở chế độ xả dòng

Bấm xem ảnh ở cửa sổ mới

Với mắc ở chế độ này thì LED sẽ sáng rất tối vì công suất của chân 8501 rất yếu. Không đủ cấp dòng cho LED sáng với chế độ định mức. Nên phương pháp này sẽ làm LED sáng tối nên không hiểu quả. Chân 8501 ở mức 1 thì LED sáng và mức 0 thì tắt
+ Mắc ở chế độ hút dòng

Bấm xem ảnh ở cửa sổ mới

Mắc kiểu này thì LED sáng hết công suất. Đây là phương pháp ghép trực tiếp nhưng vi xử lý nó chỉ chịu được một giá trị dòng nhất định qua nó. Nếu mà quá nhiều LED ghép nối thế này thì tất cả dòng sẽ qua vi xử lý gây ra quá dòng trên vi xử lý gây nên cháy chíp và chíp nóng không hoạt động được lâu. Phương pháp này chỉ mang tính lắp ít LED và điều khiển không đồng thời. Giải pháp là gắn thêm một transitor đệm. Đối với mắc kiểu này thì mức 1 thì LED tắt và mức 0 thì LED tắt.
Điều khiển LED đơn này cũng rất là đơn giản. Nó dựa vào cách ghép nối với vi xử lý và đưa mức cần thiết ra chân vi xử lý thì LED sẽ sáng và tắt theo ý muốn của chúng ta.
III - Mạch trái tim với 32 LED ghép nối với 8501
1) Mạch nguyên lý
Mỗi PORT của 89C52 có độ dài 8 bit, do vậy không thể truy xuất lên từng PORT một lúc được. Ta chỉ có thể làm lần lượt với từng Port của 89C52. Nhưng với điều khiển LED, Thời gian thực hiên rất nhanh, và coi như thực hiện gần như cùng một lúc. Sau đây mình sẽ điều khiển 32 LED được xếp thành một hình trái tim.

Bấm xem ảnh ở cửa sổ mới

Mạch nguyên lý trên là ghép trực tiếp không dùng đệm. Theo nguyên tắc vẫn chạy được nhưng không đảm bảo cho con 8501 hoạt động tốt và không bị quá dòng. Nhưng với bài toán này chúng ta có thể ghép trực tiếp với LED thường và điều khiển không đồng thời. Mạch vẫn chạy ổn định.
2) Thuật toán điều khiển
Việc điều khiển 32 LED đơn này cũng không khó. Ta cứ cho LED này bật rồi LED kia tắt theo hiệu ứng của chúng ta. Các thời điểm được tính là rất nhanh. Việc chuyển từ thời điểm này sang thời điểm kia được qua một thời gian trễ nếu cần thiết. Ta chỉ cần xuất mức 0 ra chân 8501 là LED sáng và mức 1 ra chân của 8501 là LED tắt. Dựa vào điểm này chúng ta có thể điều khiển 32 LED theo ý thíc. Một ví dụ đơn giản là chạy LED từ trên xuống
#include"reg52.h"
unsigned char ma[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay(unsigned int tre)
{
  unsigned int tg;
  for(tg=0;tg}

void main()
{
  unsigned int i,x;
  while(1)
  {
    P0=P1=P2=P3=0xff;
    for(i=0;i<8;i++)
    {
      P0=P1=ma[i];
      delay(42000);
    } 
   
    P0=P1=0xff;
    for(i=0;i<8;i++)
    {
      P3=ma[i];
      P2=ma[7-i];
      delay(42000);
    } 
  }
}
Đó là các ví dụ đơn giản nhất mà các bạn dễ dàng thực hiện. Từ đó các bạn phát triển thêm nhiều kiểu nháy LED phong phú hơn
IV - Sản phẩm, Code&mô phỏng, PCB
1) Sản phẩm 
Dưới đây là sản phẩm của mạch hình LED trái tim mà tôi làm được. Nhìn trông giao diện cũng khá đẹp. Tặng người iu thì quá tốt

Bấm xem ảnh ở cửa sổ mới

Linh kiện được gắn theo kiểu SMD để tăng thêm tính thẩm mỹ của sản phẩm

Bấm xem ảnh ở cửa sổ mới

2) Code và Mô phỏng, PCB
+ Chương trình được viết cho dòng vi xử lý 8501, môi trường biên dịch Kei C
+ Mô phỏng bằng phần mền Protues để minh họa thêm sản phẩm
+ Mạch in PCB bằng Protues để mọi người có thể làm luôn
Ngoài chương trình tham khảo này các bạn có thể phát triển thêm nhiều hiệu ứng đẹp để cho mạch đèn LED trái tim phong phú và đẹp hơn.

Tải code, mô phỏng, PCB :
DOWNLOAD

Thứ Tư, 23 tháng 10, 2013

ĐIỀU KHIỂN LED ĐƠN



ĐIỀU KHIỂN LED ĐƠN


;******************************
;CHUONG TRINH DIEU KHIEN 8 ;LED SANG TAT
;******************************
;KETNOI:8LED>PORT(CODEMDAO).
;******************************

ORG 00H
CHOPTAT:
        MOV P0,#00H    ;LED TAT
        LCALL DELAY500MS
        MOV P0,#0FFH  ;LED SANG
        LCALL DELAY500MS
        SJMP  CHOPTAT ;QUAY LAI
;***************************


DELAY500MS: ;CHUONG TRINH CON TAO THOI GIAN TRE 500MS
    PUSH     00H
    MOV R0,#100
    MOV TMOD,#01H
LOOP:
     MOV TH0,#HIGH(-5000)
     MOV TL0,#LOW(-5000)
     SETB TR0
     JNB TF0,$
     CLR TR0
     CLR TF0
     DJNZ R0,LOOP
     POP 00H
     RET
     END

DOWNLOAD

Thứ Hai, 22 tháng 7, 2013

Thứ Hai, 17 tháng 12, 2012

Art of War 2: Liberation of Peru



Art of War 2: Liberation of Peru
Aowred
Sản xuất
Gear Game
Thực hiện
Ohyeah
Upload
09/12/2011
Lượt xem
8510
Mô tả
Năm 2038. Hai mươi năm Liên đoàn điều khiển trái đất và chinh phục tất cả các quốc gia và châu lục. Một kỷ nguyên mới trong lịch sử của nhân loại. Giảm bớt chiến tranh toàn cầu cho việc phân chia vùng lãnh thổ, kéo dài một thế kỷ. Cuối cùng, nền kinh tế thế giới bắt đầu làm việc trên không duy trì sẵn sàng chiến đấu liên tục, và sự tiến bộ của thế giới. Mở chân trời mới cho nghiên cứu về trái đất và trong không gian. Game đã crack. Tải về bản đồ có thể không làm việc.
Download