chào các đại ca. Em mới học về avr nên kiến thức còn ít lắm. cho em hỏi một câu là bộ timer/conter trong avr dùng để làm gì và sử dụng nó như thế nào. Các bác có thể cho em một ví dụ đơn giản để ứng dụng nó được ko? Em đang làm về atmega8, dung codevision để viết chương trình cho nó. Em cảm ơn các bác nhé!!1
timer/counter..
Collapse
X
-
Tags: None
-
timer/counter: dùng để đếm thời gian hay sự kiện.ngoài ra nó còn dùng nhiều chức năng khác. Khi tìm hiểu sâu bạn sẽ biết.
ví dụ bạn đếm sản phẩm hoặc xung encoder đưa về, khi đếm đủ thì bạn làm gí dó tùy bạn lập trình.
Nó còn có thể ngắt, so sánh, pwm...cố lên anh em.
-
-
Cho bạn một ví dụ đơn giản nhé : với CPU AT90S2313 (Atmega8 không khác gì); hãy lập trình cho Timer0 phát xung tần số do mình tự đặt ,còn Timer1 phát xung PWMNguyên văn bởi thanhtuandkh Xem bài viếtchào các đại ca. Em mới học về avr nên kiến thức còn ít lắm. cho em hỏi một câu là bộ timer/conter trong avr dùng để làm gì và sử dụng nó như thế nào. Các bác có thể cho em một ví dụ đơn giản để ứng dụng nó được ko? Em đang làm về atmega8, dung codevision để viết chương trình cho nó. Em cảm ơn các bác nhé!!1
#include <90s2313.h>
#define XUNG PORTD.0 //Xung đầu ra
// Ngắt T0
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
XUNG=!XUNG;
}
// Declare your global variables here
void main(void)
{
PORTB=0x00;
DDRB=0x08;
PORTD=0x00;
DDRD=0xFF; // Port D có chiều ra
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 500,000 kHz đầu vào xung 500.000khz
TCCR0=0x02;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 500,000 kHz
// Mode: CTC top=OCR1A
// OC1 output: Toggle
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x40;
TCCR1B=0x0A;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0xFF; // mức so sánh PWM
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x02;
ACSR=0x80;
// Global enable interrupts
#asm("sei")
while (1)
{
// Place your code here
};
}
và sau đây là sơ đồ kết nối và dạng sóng tạo ra.
Nói chung là bạn nên kiếm sách để học qua về Timer trước khi làm tiếp vì chưa có cơ bản thì khó nói lắm. chúc thành công. có thể lấy quyển VDK của Thầy Tống Văn On
http://dientuvietnam.net/forums/show...7457#post67457
Comment
Bài viết mới nhất
Collapse
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
Hôm qua, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
Hôm qua, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
-
Trả lời cho Tìm VR 5 chânbởi bqvietTrang sản phẩm này có loại 5 chân và 8 chân
https://linhkienchatluong.vn/chiet-a...doi_s1595.aspx
Ngoài ra một trang cùng cấp với nó có loại 6 chân nữa, chắc đủ cho người muốn tìm....-
Channel: Hướng dẫn tìm thông tin linh kiện
17-10-2026, 17:19 -
-
bởi dinhthuong80Chào cả nhà, chúc cuối tuần vui vẻ!
Hôm nay mình lên đây nhờ ai biết chỉ dùm biến trở 5 chân này tên gọi là gì, có thể mua ở đâu vậy? Xin cám ơn nhiều! ...-
Channel: Hướng dẫn tìm thông tin linh kiện
-

Comment