tháng 11 2013

10 4.104 8051 9 Acquy adc pic All datasheet ALTIUM Altium Designer AM-FM Arduino ARM ARM là gì Ấn Tượng Bản tin công nghệ Bản tin Thiết Bị Số Barobo bất động sản biến Binary Bit board lpc2378 Bộ chuyển đổi ADC Bộ Đếm Bộ điều khiển cửa cuốn Bộ Định Thời Buy Khóa Số Điện Tử Buy Mạch đếm sản phẩm Buy Mạch giao thông Buy Mạch nạp Buy Matrix Byte C cho AVR các hàm vào ra các loại lõi arm các mạch DAC cơ bản các ngắt trong pic Cách đọc điện trở Cách Đọc Giá Trị Điện Trở Cách đọc giá trị tụ điện Cách hàn linh kiện dán cách làm mạch khóa số cách tạo linh kiện dán cad/cam Cài Đặt cài đặt proteus 8 cảm biến Cấu Kiện Logic Khả Trình cấu tạo cấu trúc arm cấu trúc lệnh CCS Chân chân Transistor Chip Khả Trình chuyển đổi Chuyển đổi số tương tự Chuyển Đổi Tương Tự/Số - ADC Chuyển động số chương trình City Clip Điện Tử Code 8051 - ASM Code 8051 - C Code 8051-C code ASM code ASM mẫu 8086 Code AVR - C code C Code Lập Trình Code led sao băng code maupic code mẫu 8051 Code Mẫu 8086 Code Mẫu cho ARM - LPC1343 code mẫu pic Code PIC - C codemaupic Counter Cổng Vào Ra Cơ Bản Cuộn Cảm Cửa cuốn DA DAC Debug Decimal Delay8051 Dev-C++ Diode DIY Dò đường Do It Yourself doanh nghiệp Download DTMF Mobile đảo chiều động cơ Điện Trở Điện Tử Điện Tử Cơ Bản điều chế độ rộng xung điều chế xung PWM điều khiển bằng điện thoại Điều khiển cửa cuốn Điều khiển cửa cuốn bằng điện thoại điều khiển động cơ đo điện áp đo nhiệt độ đo nhiệt độ hiển thị lên lcd trên 8051 Đo Nhiệt Độ LM35 + LCD Đo Nhiệt Độ LM35 + Led 7 thanh đọc màu điện trở đồ chơi động cơ chân không Động cơ nhiên liệu Động cơ robo đồng hồ thời gian thực Ebook Đại Học ebook điện tử Ebook đồ án Ebook Tin Học Encoder Encoder là gì Full Giải Thuật Giải thuật PID Giáo Dục giao tiếp i2c pic 16f877a giao tiếp i2c pic16f877a với ic ds1307 giao tiếp máy tính qua rs232 Giao Tiếp Máy Tính VB6 giao tiếp rs232 giao tiếp spi giữa 2 pic giao tiếp spi trong pic Giáo Trình Điện Tử Giới thiệu 8051 Giới thiệu cơ bản GPIO Graphic Design hàm Hàn linh kiện dán Hexadecimal Hệ Hexa Hệ Nhị Phân Hệ Thập Lục Phân Hệ Thập Phân hiển thị lên lcd 16x2 Hoạt Động Học Học 8051 qua các ví dụ đơn giản Học ALtium Designer học AVR Học Corel Draw X3 Học Eagle HỌC LẬP TRÌNH 16F877A Học Lập Trình 8051 Học Lập Trình C Học Orcad Học Protues hoc-lam-robot-do-duong-qua-video Hồng ngoại hướng dẫn hướng dẫn Altium Designer hướng dẫn đo đồng hồ VOM hướng dẫn keil - C lập trình 8051 hướng dẫn làm led sao băng hướng dẫn làm led trái tim hướng dẫn lập trình ARM Hướng Dẫn Lập Trình ARM - LPC1343 hướng dẫn lập trình ARM-LPC2378 hướng dẫn lập trình CCS hướng dẫn lập trình PIC Hướng Dẫn Led Trái Tim hướng dẫn module sim548c hướng dẫn sử dụng keil hướng dẫn sử dụng proteus 8 Hyper Terminal hercules 3.2.4 I/O IC 555 IC 7447 IC 74HC151 IC 74HC154 IC 74HC245 IC 74HC595 IC 74LS138 IC DS1307 IC đồng hồ thời gian thực IC LM324 IC LM342 IC LM7805 IC số IC số opamp LM324 IC Thông Dụng IC555 Interrupt Keil 4 Full keil arm Keil C Keil uVision3 kế toán kiểm toán khái niệm Khái Niệm Cơ Bản Kho Vật Liệu khóa điện tử khóa số dùng 8051 khóa số dùng 89s52 Khóa Số Điện Tử khuếch đại kiểm tra Kinh doanh maketing kinh tế quản lí Kỹ Thuật Kỹ Thuật Vi Xử Lý làm mạch điện lý thú Làm quen AVR Lap Trinh Dieu Khien Robot Lập Trình lập trình 8051 Lập Trình AVR Lập Trình C lập trình c++ Lập Trình Led Quảng Cáo Lập Trình Nhúng Lập trình pic Lập trình Robot Lập Trình Vi Điều Khiển Lập Trình Với AVR Studio LCD 16x2 Lcd16x2 Led Clock Led Quay led sao băng led trai tim Led Trái Tim Lịch sử ra đời Linh Kiện Cơ Bản linh kiện điện tử Loa LPC 2378 LSB lý thú Mã AVR - C Mạch 7seg Mạch Amply.Mạch Loa Mạch Autorobo Mạch bảo vệ Mạch Cảm Biến mạch cảm ứng sờ tay Mạch Cầu H Mạch cube Mạch Đếm Sản Phẩm Mạch điện cơ bản Mạch điện hay Mạch Điện Ứng Dụng Mạch Điều khiển động cơ Mạch Động Cơ Mạch đồng hồ Mạch đồng hồ 4 led Mạch giao thông Mạch IC số Mạch in mạch khóa số mạch khuếch đại thuật toán mạch led chúc mừng năm mới mạch led đẹp Mạch Led đơn Mạch Led Quảng Cáo mach led trai tim mạch led trái tim Mạch Led Vumeter mạch lý thú Mạch Ma trận Phím Mạch Matrix Mạch nạp Mạch nguồn Mạch Nút Bấm mạch sóng rf mạch tăng áp Mạch thu phát Mạch tổ hợp MSI Mạch trái tim Mạch Vi điều khiển Microbicho module module GSM/GPS Module Sim548 Module Sim548 giao tiếp với vi điều khiển PIC Module Sim548C Mosfet Motor Mô Phỏng Phần Cứng Mô Tả Phần Cứng MSB mua led sao băng News Ngắt Ngắt Trong LPC23xx ngân hàng Ngôn Ngữ Ngôn Ngữ C Ngôn Ngữ Tự Học Lập Trình C Ngôn Ngữ VHDL Nguyên Lý nguyên lý ic 555 Nguyên Tắc nháy led Nhập môn C Nhỏ Gọn Nibble opamp People Phần Mềm phần mềm altium Designer Phần mềm điện tử Phần Mềm Điện Tử Phần Mềm Điện Tử Hay Phần Mềm Hay Phần Mềm Led Quảng Cáo phần mềm proteus 8 Phần mềm vi tính Phần Mền Phương pháp hàn linh kiện dán PIC pic16f877a Print Design Proteus Proteus 7.8 SP2 FULL PWM quà tặng bạn gái quà tặng độc đáo quản trị doanh nghiệp quản trị kinh doanh quét led 7 đoạn Relay robocon Robot ROBOT DÒ ĐƯỜNG rút gọn mạch logic tổ hợp Sach Dien Tu Sản Phẩm Thú Vị Sản Phẩm Thương Mại Sáng tạo Short Smart Home SMD sơ đồ nguyên lý spi Sports Sử Dụng Sử Dụng Đồng Hồ sử dụng đồng hồ VOM sử dụng ngắt trong pic sự khác nhau Sức mạnh số Tải tài chính tài chính doanh nghiệp tài chính ngân hàng Tài Khoản Chia Sẻ Tài Liệu Tài Liệu 8051 tài liệu avr Tài liệu Điện Tử Tài Liệu Pic Tài liệu robocon tài liệu về ngân hàng Tài Liệu Vi Điều Khiển tailieuvn Tạo cổng Com ảo Tạo cổng nối tiếp ảo tạo dự án trong keil arm Tạo Project trong Vi Xử Lý ARM tạo thư viện altium designer tạo xung vuông Tạp chí Tạp Chí Hay tăng áp Tập lệnh AT Team Support TEAMPLATE PROTEUS Test thị trường tài chính Thiết Bị Thú Vị Thiết kế robot Thiết lập Fuse Bits Thiết Lập Pin Thuật Toán Thuật Toán Điều Khiển PID Thuật Toán Quine MCCluskey Thư viện Protues Thực Hành Thyristor Timer Timer/Counter Tin Học Chia Sẻ Tổ Chức Bộ Nhớ tổng quan về proteus 8 Transistor Tranzito Tranzitor Trao đổi học tập Travel Trình Biên Dịch Trình Dịch Trong Suốt Truyền Thông Nối Tiếp Không Đồng Bộ- UART truyền thông nối tiếp RS232 Tụ điện TUT - 8051 - ASM TUT - 8051 - KeilC tự hành Tự Học C Tự Học Lập Trình C Tý hon UART Update USB Ứng Dụng Led Quảng Cáo ứng dụng mạch khuếch đại thuật toán vẽ mạch in vẽ mạch nguyên lý VHDL Vi Điều Khiển Vi điều khiển - Ứng dụng vi điều khiển PIC Vi mạch số Vi Xử Lý Vi Xử Lý 8051 Vi Xử Lý 8086 Vi Xử Lý ARM Vi Xử Lý PIC Video Video Mach Điện Virtual Serial Port Driver VOM vxl Web Design xác định góc quay động cơ xử lý chuỗi

Hình ảnh chỉ mang tính minh họa


Mình kiếm được bộ code và mạch nguyên lý của trang Avclock.com được cái bạn ấy hướng dẫn kỹ :
- Cách thiết kế nguyên lý + Mạch in
- Cách cấp nguồn cho led quay
-  Cách cân bằng led quay
- Hướng dẫn test mạch
- Cách hàn linh kiện dán
- Và chia sẻ code khá dễ hiểu để các bạn cùng học tập nghiên cứu. Chip sưu tầm đem chia sẻ lại cho các bạn nào cần.


(Code C - Biên dịch bằng phần mềm Keil C 4)
( Nguyên lý Eagle)
( Nguyên lý Orcad 9.2)
( Nguyên lý Altium Designer)
https://drive.google.com/file/d/0B6iOptEdgvMzVU15ZlhWN18xYk0/edit?usp=sharing
https://drive.google.com/file/d/0B6iOptEdgvMzYVZDcXlvWGxGZXc/edit?usp=sharing
https://drive.google.com/file/d/0B6iOptEdgvMzd19Hb1RmR1ZGWnc/edit?usp=sharing

https://drive.google.com/file/d/0B6iOptEdgvMzdFRhbnhSaUtWMjQ/edit?usp=sharing

Như đã hứa, mình sẽ hướng dẫn các bạn cách cấp nguồn cho mạch led quay dùng ổ bi. Lợi thế của ổ bi là khi hoạt động không tạo ra tiếng ồn, điện được cấp lên liên tục và đạt hiệu suất khá cao.


Các vật dụng chính:

1. Dĩ nhiên là board mạch led quay:



2. Khớp nối board mạch và motor, bắt buộc phải bằng kim loại vì trục motor được sử dụng như một cực điện (GND) để đưa lên mạch. Ở đây khớp nối của mình gia công bằng nhôm, vì nhôm nhẹ và dễ dàng gia công.
Khớp được gia công 2 lỗ dọc, 1 lỗ 2mm cho trục motor, 1 lỗ tạo ren 3mm để nối với mạch thông qua ốc 3mm. Và thêm 1 lỗ ngang 3mm, tạo ren để làm ốc chặn, xiết chặt với trục motor
Đường kính ngoài của trục là 8mm


3. Một ổ bi đường kính trong 10 mm.


4. Motor 12V, trục 2mm


5.  Lá đồng mỏng khoảng 0.2 - 0.3 mm


6. Một ống nhựa dày 1mm



7. Một sợi dây điện dẹp (Mình dùng dây đồng)




OK, thế là đủ, bắt tay vào lắp ráp nhé!
1. Cắt ống nhựa, làm lớp ngăn cách giưa ổ bi và trục, vì ổ bi sẽ là cực 12V và trục motor sẽ la GND. Chèn sợi dây đồng vào giữa ổ bi và lớp nhựa ngăn cách như hình dưới đây:


2. Cắt lá đồng, dùng giấy nhám chùi sạch, sau đó hàn lại thành một chiếc chẫn với đường kính bằng với đường kính ngoài của ổ bi để lồng vào ổ bi như sau:

Sau đó ồng chiếc nhẫn vào ổ bi:



3. Kết nối tất cả với mạch điện:


4. Hàn dây điện vào ổ bi làm dây cấp nguồn 12V. 
 photo 17_zps4845d343.png


5. Hàn dây điện vào cực GND của motor, nhớ là phải hàn dính vào vỏ motor, vì vỏ motor đựơc kết nối với trục motor.


Kết quả như thế này:



Hàn dây điện vào cực 12V của motor, nối chung với dây 12V nối lên mạch luôn:


Thế là xong, các bạn nhớ dùng đồng hồ đo lại xem có bị chạm điện hay không trước khi cấp nguồn test thử nhé!

Nguồn sưu tầm (avclock.com)

Mình đã đọc qua khá nhiều bài viết hướng dẫn làm Led quay, nhưng chưa từng thấy ai đề cập đến vấn đề này, nếu có thì cũng chỉ qua loa, cân bằng theo kiểu đoán bên nào nặng hơn hay nhẹ hơn là chính. Thế nhưng cân bằng PCB là một công đoạn không thể bỏ qua khi gia công mạch Led quay. Cân bằng chính xác thì khi động cơ quay sẽ không tạo ra tiếng ồn, không rung, lắc, và quan trọng hơn hết đó là không làm hư hỏng Motor cũng như Mạch điện. Vì vậy mình muốn tạo ra topic này để mọi người làm mạch led quay một cách chuyên nghiệp và chính xác hơn.


- Trước tiên, mọi người hãy xem qua đoạn video này. Hãy hình dung Board mạch Led Quay cũng giống như chiếc cánh quạt trong video:

- Nếu các bạn vẫn chưa hiểu thì mình sẽ giải thích thêm cho các bạn như sau:
  Các bạn hình dung PCB của mình cũng giống như cánh quạt, và chia thành 4 phần là A , B (màu đen) và A , B (màu đen nhạt) như sau:

Bây giờ có 2 cặp đối trọng chúng ta cần cân bằng đó là
 + Số 1:  A , B phía bên trái và A , B phía bên phải
 + Số 2:  A , A phía bên dưới và B, B phía bên trên
Khi thiết kế mạch in, tôi có hướng dẫn phải tạo 1 lỗ nhỏ ngay tâm, bây giờ chúng ta dung 1 que sắt, có thể dùng tăm xe honda để xuyên qua lỗ đó để cân bằng mạch giống như đoạn video trên.
Bước 1: Cân bằng theo chiều ngang, tức là cân bằng cặp đối trọng số 1 trước. Mạch nặng bên nào thì hàn thêm chì vào pad đồng trống ở bên kia đến khi nào mạch cân bằng ở vị trí nằm ngang. Nhớ là 1 lượng nhỏ chì cũng có thể làm cho mạch mất cân bằng, vì vây các bạn phải tỉ mỉ ở khâu này
Bước 2: Cân bằng theo chiều dọc, tức là cân bằng cặp đối trọng số 2. Bên nào nặng thì ta dùng giấy nhám hoặc dao loại bỏ bớt, hoặc hàn thêm chì vào bên nhẹ hơn đến khi nào mạch cân bằng ở vị trí nằm dọc
Bước 3: Quay lại kiểm tra lại độ cân bằng của mạch theo chiều ngang.
Bước 4: Đặt mạch ở một góc nghiêng bất kì, nếu mạch vẫn đứng yên không bị đổ về bên nào thì lúc này mạch đã đạt độ cân bằng, nếu không thì kiểm tra lại 3 bước trên.

Nguồn sưu tầm(avclock.com)

Chào các bạn, hôm nay mình sẽ hướng dẫn cách test mạch cho mạch đồng hồ AVClock. Nếu các bạn thiết kế mạch giống như mạch nguyên lý và sắp xếp linh kiện (LED) giống như mình đã hướng dẫn thì hãy đọc bài viết này. Vì nếu mạch các bạn không qua bước test này thì khi lập trình, nếu xảy ra lỗi thì rất khó để biết được nguyên nhân lỗi.



Đầu tiên các bạn hãy tải file hex phục vụ cho việc test mạch này về 

Sau đó hãy nạp vào mạch của mình.

Chương trình test sẽ thực hiện các bước như sau:
1. Kiểm tra led có bị chết hay không
         Các led sáng dần từ đầu mạch về tâm mạch, nếu led nào không sáng thì kiểm tra lại Led đó có còn hoạt động hay không, nếu còn thì kiểm tra đường mạch và chân của MCU
2.Kiểm tra giao tiếp với EEprom:
         Chương trình sẽ ghi các giá trị từ 1-->255 vào eeprom và đọc lần lượt và xuất ra P2. Các led sẽ nhấp nháy liên tục trên ở P2, nếu có lỗi, các led sẽ không nhấp nháy. Nếu lỗi xảy ra, hãy kiểm tra lại các đường mạch, chân MCU, điện tở kéo 4.7k.....Nói chung là kiểm tra tất cả mọi thứ liên quan đến giao tiếp I2C.
3. Kiểm tra giao tiếp DS1307
         Nếu bước 2 không bị lỗi thì chương trình sẽ nhảy sang bước 3. Kiểm tra đồng hồ DS1307. Chương trình sẽ đọc thanh ghi giây của DS1307 và xuất ra Port 1. Các led sẽ thay đổi trạng thái sau đúng 1 giây. Nếu có lỗi thì các led sẽ không thay đổi trạng thái. 
        Khi lỗi xảy ra, hãy kiểm tra như bước 2, và nhớ kiểm tra thêm phần PIN CMOS nữa, vì không có pin thì DS1307 cũng sẽ không hoạt động.
4.Kiểm tra các ngắt:
       - Dùng miếng thép mỏng che vào phần cảm biến chữ U. Nếu led ở P0.4 sáng lên thì ngăt ngoài hoạt động. Nếu không có hiện tượng gì thì kiểm tra lại các kết nối tới cảm biến chữ U
       - Kiểm tra mạch có nhận được tín hiệu từ remote hay không bằng cách đưa remote và nhấn vào các nút trên remote, nếu các led ở P0.0, P0.1, P0.2 sang lên thì OK. Nếu không thì kiểm tra lại khối nhận tín hiệu hồng ngoại

Và xem video của mình dưới đây sẽ hiểu rõ hơn: 

Chú ý: Nếu sử dụng Board mạch của http://avclock.com/ thì khi nạp chương trình, phải rút chân jumper ở đầu mạch ra.

Nguồn Sưu Tầm ( avclock.com)



Hôm nay gia công mấy cái mạch cho khách hàng nên sẵn tiện chụp hình từng khâu lại để giới thiệu cho các bạn biết thêm về SMT (Surface-Mount Technology).
Có thể các bạn đã từng thấy qua những board mạch điện tử như thế này: 


Các bạn có biết những Board mạch như vậy được gia công trong công nghiệp như thế nào hay không? Đó chính là công nghệ SMT (Surface-Mount Technology).
OK, Mình sẽ đi từng bước của công nghệ này cho các bạn hiểu thêm nhé.
Đầu tiên là những board mạch chưa gắn linh kiện còn gọi là PCB (Printed circuit board) của mình đây:
 


Công đoạn 1: Solder Paste Printing
Công đoạn này còn gọi là công đoạn in chì. Chì ở dạng dẻo được in lên những pad của PCB, nơi mà linh kiện sẽ đựợc đặt ở đó. Công đoạn này sử dụng một khuôn in (Stencil) như thế này:
 


Các bạn xem video dưới này sẽ hiểu in chì là như thế nào:


OK! Sau công đoạn in chì, PCB của chúng ta sẽ như thế này:
Các bạn nhìn kĩ sẽ thấy có một lớp chì phủ lên các Pad của PCB.


Công đoạn 2: Component Placement (Đặt linh kiện lên PCB)
Các linh kiện được những chiếc máy gọi là Pick and Place Machine gắp những con linh kiện và đặt lên đúng với tọa độ đã được thiết kế, máy hoạt động như thế này:

Sau công đoạn này, PCB của chúng ta sẽ như sau: 

 Mọi người có thể thấy các linh kiện đã được đặt nằm trên các Pad đã được in chì, tuy nhiên chì của chúng ta vẫn đang ở trang thái dẻo. Do đó, các linh kiện chưa được dính chặt vào PCB. Chình vì thế chúng ta phải qua công đoạn cuối cùng là công đọan Relow 


Công đoạn cuối: Reflow
Ở công đoạn này, PCB đã được gắn linh kiện sẽ được chạy qua một lò nung (Reflow Oven). Lò được cài đặt nhiệt độ phù hợp với từng loại chì, Khi qua lò, nhiệt độ cao làm chì dẻo chảy ra và kết dính chân linh kiện với PCB. Các bạn xem video này: 


Tương tự với mặt còn lại của PCB, đây là kết quả cua mình




Hi vọng là bài viết sẽ giúp các bạn hiểu biết thêm về một công nghệ mới. 

Nguồn sưu tầm (avclock.com)

( CTV Angels Demons ) Mạch đèn giao thông hiển thị LCD 16x2 lập trình bằng ATmega16 +  Biên dịch AVRstudio 6.


Code Main: 

/*
 * den_giao_thong.c
 *
 * Created: 27/11/2013 6:12:57 CH
 *  Author: Entertainment
 */

#ifndef F_CPU
#define F_CPU 12000000UL // 1 MHz
#define TIMER_PRESCALE 1024
#define TIMER1_INTERVAL (F_CPU/TIMER_PRESCALE)

#define TIMER1PRESCALE 0x05 ///< timer 1 prescaler default
#define TIMER_PRESCALE_MASK 0x07 ///< Timer Prescaler Bit-Mask
#endif

//-----------------------------
#include <avr/io.h>
#include <avr/interrupt.h>
#include "myLCD.h"
#include "delay.h"

volatile uint8_t val=0;  //khai bao 1 bien tam val va khoi tao =0
static volatile unsigned int Counter1s;
//char dis[10];

void timer1Init(void)
{
TCCR1B = (TCCR1B & ~TIMER_PRESCALE_MASK) | TIMER1PRESCALE; // set prescaler
TCNT1H = 0; // reset TCNT1
TCNT1L = 0;
TIMSK |= (1<<TOIE1); // enable TCNT1 overflow
TCNT1 = 0xFFFF - TIMER1_INTERVAL;
//TCNT1=49910;              //gan gia tri khoi tao cho T/C1
}

void trang_thai_1(void)
{
char dis[5];
if(Counter1s<=40){
clr_LCD();
move_LCD(1,3);
print_LCD("Den Xanh - Do");
sprintf(dis,"%i", Counter1s);
move_LCD(2,3);
print_LCD("Thoi Gian: ");
print_LCD(dis);
PORTB &= ~((1 << PB1) | (1 << PB2)) ;
PORTD &= ~((1 << PD0) | (1 << PD1)) ;
//----------------------------
PORTB |= (1 << PB0);   //xanh va do
PORTD |= (1 << PD2);
}
}
void trang_thai_2(void)
{
char dis[5];
if((Counter1s>40)&&(Counter1s<=43)){
clr_LCD();
move_LCD(1,3);
print_LCD("Den Vang - Do");
val = (Counter1s - 40);
sprintf(dis,"%i",val);
move_LCD(2,3);
print_LCD("Thoi Gian: ");
print_LCD(dis);
PORTB &= ~((1 << PB0) | (1 << PB2)) ;
PORTD &= ~((1 << PD0) | (1 << PD1)) ;
//-----------------------------------------
PORTB |= (1 << PB1);   //vang va do
PORTD |= (1 << PD2);
}
}
void trang_thai_3(void)
{
char dis[5];
if((Counter1s>43)&&(Counter1s<=73)){
clr_LCD();
move_LCD(1,3);
print_LCD("Den Do - Xanh");
val = (Counter1s - 43);
sprintf(dis,"%i", val);
move_LCD(2,3);
print_LCD("Thoi Gian: ");
print_LCD(dis);
PORTB &= ~((1 << PB0) | (1 << PB1)) ;
PORTD &= ~((1 << PD1) | (1 << PD2)) ;
//-------------------------
PORTB |= (1 << PB2);   //do va xanh
PORTD |= (1 << PD0);
}
}
void trang_thai_4(void)
{
char dis[5];
if((Counter1s>73)&&(Counter1s<=76)){
clr_LCD();
move_LCD(1,3);
print_LCD("Den Do - Vang");
val = (Counter1s - 73);
sprintf(dis,"%i", val);
move_LCD(2,3);
print_LCD("Thoi Gian: ");
print_LCD(dis);
PORTB &= ~((1 << PB0) | (1 << PB1)) ;
PORTD &= ~((1 << PD0) | (1 << PD2)) ;
//--------------------------------
PORTB |= (1 << PB2);   //do va vang
PORTD |= (1 << PD1);
}
}
int main(void){
DDRA=0xFF;                //PORTA la output PORT
PORTA=0x00;
DDRB=0xFF;                //PORTB la output PORT
PORTB=0x00;
DDRD=0xFF;                //PORTD la output PORT
PORTD=0x00;
timer1Init();
sei();                       //set bit I cho phep ngat toan cuc
init_LCD();
clr_LCD();
//putChar_LCD(' ');
putChar_LCD(' ');
putChar_LCD('D');
print_LCD("emo of control");
move_LCD(2,2);
print_LCD("Den Giao Thong");
_delay_ms(3000);
while (1){           //v?ng l?p vô t?n
// Nothing Here :D
}
return 0;
}
//trinh phuc vu ngat tran T/C1
ISR (TIMER1_OVF_vect){
TCNT1 = 0xFFFF - TIMER1_INTERVAL;
Counter1s++;

if (Counter1s==77) Counter1s=1;
PORTA =Counter1s;        //xuat gia tri ra PORTA
trang_thai_1();
trang_thai_2();
trang_thai_3();
trang_thai_4();
}

( Tải Full)

Echipkool.com - Điện Tử | Tin Học - Chia sẻ kiến thức - Kết nối đam mê điện tử

Mạch nạp Atmel 89 series flash của tác giả M Asim Khan

Giới thiệu:
Lập trình này được thiết kế theo quan điểm của linh hoạt, kinh tế và dễ dàng để xây dựng, phần cứng lập trình viên sử dụng các phần loạt TTL tiêu chuẩn và không có thành phần đặc biệt được sử dụng. Các lập trình viên được giao tiếp với cổng máy tính song song và không có yêu cầu đặc biệt cho các cổng song song máy tính, do đó máy tính cũ cũng có thể được sử dụng với lập trình này.
Chip hỗ trợ:
AT89C51 AT89C1051 
AT89C52 AT89C1051U 
AT89C55 AT89C2051 
AT89C4051 AT89S53 
AT89S8252 
AT89C55WD

Phần cứng:





PCB:




Danh sách linh kiện:
   
Giao diện phần mềm:



Download
Từ 4shared
Từ mediafire  
Nguồn: http://www.electronics-lab.com/projects/mcu/004/index.html


Thông số kĩ thuật:
The circuit relies on the internal analogue to digital converter (ADC) of the PIC Microchip Processor. The accuracy is dependant on scaling the input voltage for the ADC for all three measurements. The good news is that both the PIC's which can be used for this project have 10-Bit resolution ADC units which should work adequately in most circumstances.

In order to determine the resolution, simple to advanced mathematics can be used - I will use simple mathematics and present a basic explanation in order for you to get going on the project.

The Voltage of the PSU can be adjusted from 0 to 33V depending on the components in your circuit. The PIC can only measure voltages between 0 - 5V and represent the values measured as a 10bit binary number from 0 - 1024. In order to determine the voltage increments which can be measured one has to divide the scaled input voltage by 1024 and that equals: 33V/1024 = 32.2mV. 

Similarly the current range is 0 to 3A. Which means that we can measure in 3.0/1024 = 2.9mA increments in a near perfect circuit. 

Best Voltage resolution at 33.0V - 32.2mV
Best Current resolution at 3.0A - 2.9mA
Schematic:
Processor

LED Display


PSU Schematic


PCB:






Thi công mạch:











Author Name

{picture https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN0PUWA2genMqX3Sm26mBTX_30OJgDenoIi4K6BR-E1vl3nI7LALp0X759QZgzqrMcGBB7jEbdZnubJbp4n2ZZ22KT196CWCg9DLs3MfEivocdmkjZEPEn-A42hyphenhyphen9dmsca0VIDQr_LjqM/s512-Ic42/pham-van-ngoc-anh.jpg}

Tôi là Ngọc Anh. Tôi đến từ Nghệ An. Tôi tốt nghiệp một trường đại học tại Sài Gòn. Hiện tôi đang phát triển công ty riêng. Liên lạc với tôi qua:

{facebook https://www.facebook.com/phamvanngocanh}
{twitter https://twitter.com/nghiphong1993}
{google https://plus.google.com/+dientuchiase/posts}
{youtube https://www.youtube.com/channel/UCeJKhA_goBNFmDw6RKNtmYQ}

Biểu mẫu liên hệ

Tên

Email *

Thông báo *

Được tạo bởi Blogger.