mình có đề tài là:"Viết chương trình hai LED ở giữa sáng bung ra, mỗi trạng thái chỉ có 2 LED sáng, lặp lại". mình viết code mà không biết viết thế nào, các bạn giúp mình viết code và mô phỏng nó bằng con ATmega 16 nhé, cảm ơn các bạn nhiều
Thông báo
Collapse
No announcement yet.
lập trình 8 led đơn và mô phỏng bằng ATmega16??
Collapse
X
-
Hic !
Dùng ngôn ngữ "chữ in hoa" thì bó tay rồi.
Tiện đây viết cho bạn đoạn ngôn ngữ C để tham khảo.
Chương trình được viết trên AVRStudio, bạn dịch sang file Hex rồi nạp vào xem có đúng ý đồ không.
8 Led được nối vào PORTC:
Thế thôi!PHP Code:#include <avr/io.h>
#include <util/delay.h>
unsigned char font[4] = {0xE7,0xDB,0xBD,0x7E};
int main(void)
{
unsigned char i = 0;
DDRC = 0xFF;
PORTC = 0xFF;
while(1)
{
for(i=0;i<4;i++)
{
PORTC = font[i];
_delay_ms(500);
PORTC = 0xFF;
}
}
}
Comment
-
các bạn xem giùm cái code này có đúng không:
;============================================
; Ten chuong trinh: dk led
; Mo ta phan cung :
; - VDK: ATmega16
; - dk 8 led gan tai Port B
; - Led sang khi Port B = 1
; - Led tat khi Port B = 0
; Mo ta phan mem:
; - Ngon ngu : AVR Assembler
; - Trinh bien dich : ATmel AVR Assembler
; - Trinh mo phong :
; + AVR Studio 4.13 Sp2
; + Protues 7.4
;============================================
.include "m16def.inc"
main:
ldi r16,$ff ;DDRB la port xuat
out DDRB,r16
ldi r16,$00 ;tat tat ca cac led
out PORTB,r16
pre_loop:
ldi r31,0b00001000
ldi r30,0b00010000
loop:
ldi r29,$00
add r29,r31
add r29,r30
out PORTB,r29
rcall delay ;khong nen dung khi
;mo phong voi AVR Studio
cpi r29,$00 ;if (r29==0)
breq pre_loop ; pre_loop
lsr r31 ;r31>>1
lsl r30 ;r30<<1
rjmp loop
delay:
ldi r16,250
loop0:
ldi r17,250
loop1:
dec r17
cpi r17,$00
brne loop1
dec r16
cpi r16,$00
brne loop0
ret
Comment
-
bạn sửa thành thế này
Tần số thạch anh khi mô phỏng trong proteus đặt 1MHz thì nhìn rõ.
Nếu cần kéo dài thêm thời gian delay.
;===============================
.include "m16def.inc"
main:
ldi r16,$ff ;DDRB la port xuat
out DDRB,r16
ldi r16,$00 ;tat tat ca cac led
out PORTB,r16
pre_loop:
ldi r30,0b00001000 ;high
ldi r31,0b00010000 ;low
ldi r28,0
loop:
lsl r30
lsr r31
mov r29,r30
or r29,r31
cpi r29,$00 ;if (r29==0)
breq pre_loop ;pre_loop
out PORTB,r29
jmp delay
rjmp loop
delay:
ldi r16,250
loop0:
ldi r17,250
loop1:
dec r17
cpi r17,$00
brne loop1
dec r16
cpi r16,$00
brne loop0
jmp loop
retLast edited by hungnp; 03-11-2009, 07:03.
Comment
Bài viết mới nhất
Collapse
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
hôm nay, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
Hôm qua, 21:13 -
-
bởi Nexus 6PCó ai có bản in của mạch in không, cho em xin file để đi in với ạ
-
Channel: Điện tử công suất
Hôm qua, 14:37 -
-
bởi Nexus 6PLink hư rồi ạ, xin lại link của bản thiết kế cũ ạ...
-
Channel: Điện tử công suất
Hôm qua, 10:48 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...-
Channel: Tâm tình dân kỹ thuật
29-01-2026, 11:58 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi bqvietĐơn giản thì có trải nghiệm này
http://www.dientuvietnam.net/forums/...ch%C3%AA%CC%81
Chỉ phần cứng,...-
Channel: Điện tử công suất
27-01-2026, 21:32 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi Nexus 6Pphức tạp quá, nếu mà có mạch làm sẵn thì ngon, e dùng 2 tấm pv loại 18v 55w thôi bác
-
Channel: Điện tử công suất
26-01-2026, 08:52 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi Nexus 6Pcảm ơn bác nhiều nha, để e nghiên cứu
-
Channel: Điện tử công suất
26-01-2026, 07:38 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamkỹ sư nhạc sĩ dinhthuong dạo này lên tay nghề khá quá.
-
Channel: Tâm tình dân kỹ thuật
25-01-2026, 21:29 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Hát Mừng Sinh Nhật, sáng tác: HĐT, hòa âm-thể hiện: AI
-
Channel: Tâm tình dân kỹ thuật
24-01-2026, 22:13 -

Comment