Xin chào các bạn...mình là thành viên mới...cũng tìm hiểu sơ sơ về asm 8051...mình rất chậm tiêu mong mọi người thông cảm...mình đang nghiên cứu về tạo xung pwm nhiều chân vxl mà chưa biết bắt đầu từ đâu...mình tính ứng dụng vào led sao băng...đọc trên các diễn đàn mình thấy có nhiều giải thuật khác nhau mà rất tốn bộ nhớ...anh em có ý kiến gì ko?
Thông báo
Collapse
No announcement yet.
Lập trình ASM cho 8051
Collapse
X
-
ai có thể viết giúp em lưu đồ thuật toán led ma trận 8x32 dùng ic 74hc573
chương trình nó đây
cảm ơn các bác trước
org 0000h
batdau:
mov DPTR,#maled
lap:mov r0,#30
main1 :
mov r2,#24
mov r1,#16
mov r7,#8
mov b ,#0
mov r3,#7fh
main2:
mov a,r3
rl a
mov r3,a
mov p1,a
setb p3.3
setb p3.2
setb p3.3
clr p3.0
mov a,r2
movc a,@a+DPTR
mov p2,a
inc r2
acall delay
cjne r3,#07fh,main2
main3:
mov a,r3
rl a
mov r3,a
mov p1,a
clr p3.1
setb p3.0
setb p3.2
setb p3.3
mov a,r1
movc a,@a+DPTR
mov p2,a
inc r1
acall delay
cjne r3,#07fh,main3
main4:
mov a,r3
rl a
mov r3,a
mov p1,a
clr p3.2
setb p3.0
setb p3.1
setb p3.3
mov a,r7
movc a,@a+DPTR
mov p2,a
inc r7
acall delay
cjne r3,#07fh,main4
main5:
mov a,r3
rl a
mov r3,a
mov p1,a
clr p3.3
setb p3.2
setb p3.0
setb p3.1
mov a,b
movc a,@a+DPTR
mov p2,a
inc b
acall delay
cjne r3,#07fh,main5
djnz r0,main1
inc DPTR
mov a,DPL
cjne a,#168,lap
sjmp batdau
delay :
push 04
push 05
push 06
mov r4,#4
n1:mov r5,#4
n2:mov r6,#4
n3:djnz r6,n3
djnz r5,n2
djnz r4,n1
pop 06
pop 05
pop 04
ret
delay2:
mov r4,#4
m1:mov r5,#4
m2:mov r6,#4
m3:djnz r6,m3
djnz r5,m2
djnz r4,m1
ret
org 800h
maled: db 0h, 0h, 0h, 0h, 0h, 0h ,0h, 0h
db 0h, 0h, 0h, 0h, 0h, 0h, 0h, 0h
db 0h, 0h, 0h, 0h, 0h, 0h, 0h, 0h
db 0h, 0h, 0h, 0h, 0h, 0h, 0h, 0h
db 0h, 0h, 18h, 0ffh, 99h, 42h, 3ch, 0h
db 81h, 81h, 0ffh, 81h, 81h, 0h, 0ffh, 99h
db 99h, 0h, 0ffh, 2h, 4h, 8h, 10h, 20h
db 40h, 0ffh, 0h, 1h, 1h, 0ffh, 1h, 1h
db 0h, 7fh, 80h, 80h, 7fh, 0h, 1fh, 20h
db 40h, 80h, 40h, 20h, 1fh, 0h, 0ffh, 0h
db 0ffh, 99h, 99h, 99h, 0h, 0ffh, 2h, 4h
db 8h, 10h, 20h, 40h, 0ffh, 0h, 1h, 1h
db 0ffh, 1h, 1h, 0h, 0ffh, 18h, 18h, 0ffh
db 0h, 7eh, 81h, 81h, 7eh, 0h, 0ffh, 2h
db 4h, 8h, 10h, 20h, 40h, 0ffh, 0h, 7eh
db 81h, 91h, 91h, 72h, 0h, 0h, 0h, 0h
db 0h, 0h, 0h, 0h, 0h, 0h, 0h, 0h
end
Comment
-
Các anh chị pro giứp em với !
Em muốn viết 1 đoạn code asm , để điều khiển 4 con led chép vào ic 89c2051 . nhưng em học hoài mà làm ko được , ko biết các anh chị có thể giứp em ko ? giứp em nha các anh em đang cần lắm !
Là như thế này .
Code 1 :
led 1 sáng 1 giây tắc => led 4 sáng 1s “ tắc 4s “ => led 1 sáng 1s tắc , led 1 sáng 1s tắc ,
, => led 2 sáng 1s tắc , => led 2 sáng 1s tắc , => led 2 sáng 1s tắc . => led 1 sáng 1s tắc , => led 1 sáng 1s tắc , => led 1 sáng 1s tắc . , => led 2 sáng 1s tắc , , => led 2 sáng 1s tắc , , => led 2 sáng 1s tắc , => led 1 sáng 1s tắc . , => led 1 sáng 1s tắc . , => led 1 sáng 1s tắc => led 1 sáng 1s “ tắc 4s “ led 3 sang 1s tắc , và kết thúc chu kỳ “ ko lập lại chu kỳ “
Như thế này ;
Code 1
Thời gian mỗi led sáng tắc là 1 giây .
1 sáng tắc, 4 sáng tắc “ tắc 4s “
1 sáng tắc ,1 sáng tắc ,
2 sáng tắc ,2 sáng tắc ,2 sáng tắc ,
1 sáng tắc ,1 sáng tắc ,1 sáng tắc ,
2 sáng tắc ,2 sáng tắc ,2 sáng tắc ,
1 sáng tắc ,1 sáng tắc ,1 sáng tắc ,1 sáng tắc , ”tắc 4s “ 3 sáng tắc
Kết thúc ko lập lai chu kỳ .
Code 2 :
Thời gian mỗi led sáng tắc là 1 giây .
1 sáng tắc, 4 sáng tắc “ tắc 4s “
1 sáng tắc ,1 sáng tắc ,
2 sáng tắc ,2 sáng tắc ,2 sáng tắc ,
1 sáng tắc , 2 sáng tắc ,1sáng tắc ,1sáng tắc ,
2sáng tắc ,2 sáng tắc ,2 sáng tắc
1 sáng tắc , 1 sáng tắc ,1 sáng tắc ,1 sáng tắc ,” tắc 4s “
3 sáng tắc .kết thúc ko lập lại chu kỳ .
Cám ơn trước !!!!!!!!!!!
Comment
-
em hỏi thật tình , và em cũng đang rất cần các bác giứp thật sự mà sao ko có bác nào tra lời và giứp em vậy ? hay em hỏi có gì sai làm các bác ko vui . các bác giứp em nha !Nguyên văn bởi an_87pt Xem bài viếtCác anh chị pro giứp em với !
Em muốn viết 1 đoạn code asm , để điều khiển 4 con led chép vào ic 89c2051 . nhưng em học hoài mà làm ko được , ko biết các anh chị có thể giứp em ko ? giứp em nha các anh em đang cần lắm !
Là như thế này .
Code 1 :
led 1 sáng 1 giây tắc => led 4 sáng 1s “ tắc 4s “ => led 1 sáng 1s tắc , led 1 sáng 1s tắc ,
, => led 2 sáng 1s tắc , => led 2 sáng 1s tắc , => led 2 sáng 1s tắc . => led 1 sáng 1s tắc , => led 1 sáng 1s tắc , => led 1 sáng 1s tắc . , => led 2 sáng 1s tắc , , => led 2 sáng 1s tắc , , => led 2 sáng 1s tắc , => led 1 sáng 1s tắc . , => led 1 sáng 1s tắc . , => led 1 sáng 1s tắc => led 1 sáng 1s “ tắc 4s “ led 3 sang 1s tắc , và kết thúc chu kỳ “ ko lập lại chu kỳ “
Như thế này ;
Code 1
Thời gian mỗi led sáng tắc là 1 giây .
1 sáng tắc, 4 sáng tắc “ tắc 4s “
1 sáng tắc ,1 sáng tắc ,
2 sáng tắc ,2 sáng tắc ,2 sáng tắc ,
1 sáng tắc ,1 sáng tắc ,1 sáng tắc ,
2 sáng tắc ,2 sáng tắc ,2 sáng tắc ,
1 sáng tắc ,1 sáng tắc ,1 sáng tắc ,1 sáng tắc , ”tắc 4s “ 3 sáng tắc
Kết thúc ko lập lai chu kỳ .
Code 2 :
Thời gian mỗi led sáng tắc là 1 giây .
1 sáng tắc, 4 sáng tắc “ tắc 4s “
1 sáng tắc ,1 sáng tắc ,
2 sáng tắc ,2 sáng tắc ,2 sáng tắc ,
1 sáng tắc , 2 sáng tắc ,1sáng tắc ,1sáng tắc ,
2sáng tắc ,2 sáng tắc ,2 sáng tắc
1 sáng tắc , 1 sáng tắc ,1 sáng tắc ,1 sáng tắc ,” tắc 4s “
3 sáng tắc .kết thúc ko lập lại chu kỳ .
Cám ơn trước !!!!!!!!!!!
Comment
-
các bạn có thể giúp mình chút về code cho 89s52 giao tiếp với 2 con ds18b20 qua cổng p1.1 được không. mình đang làm đồ án cần đo và không chế nhiệt độ. mình đã dung adc0809 vs 2 con lm35. test code trên protus đã ok hết rồi mà làm mạch thật thì nó cứ bị nhiễu phần adc nên đọc giá trị mấy lần mới có 1 lần đúng. mình định chuyển qua dùng con ds18b20 thử mà chưa biết viết code thế nào.
Comment
-
Em vừa mới cầm con 8051 đc vài ngày. có một file .ASM em muốn thay đổi nó một chút nhưng mở ra đọc ko hiểu gì cả
nếu là trên C thì em có thể hiểu đc tý ít.có trình nào dịch ngược đc từ ASM sang C không các bác.Lý Thuyết Và Thực Hành
Là Hai Đường Thẳng Song Song
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi bqvietBqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 17:17 -
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
Hôm qua, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
04-12-2025, 01:27 -
-
Trả lời cho Máy điện châm ?bởi nick22Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
-
Channel: Điện tử y sinh
01-12-2025, 13:23 -
-
Trả lời cho Làm thế nào để check IC LM358bởi thetungĐể check IC sống hay chết thì đơn giản : bạn lắp cái mạch ( khuếch đại hoặc dao động ) chạy bằng con IC đó ,nhưng vị trí IC thì lắp cái đế .... thế là cứ cắm rút thì biết . Còn không thì kiếm cái này : https://shopee.vn/Xu-M%C3%A1y-ki%E1%...di-%C4%91%E1%B...
-
Channel: Hướng dẫn tìm thông tin linh kiện
28-11-2025, 14:34 -
-
bởi ngochung90Tình hình là em có mua mạch 3s về để hàn vào khối pin 12v, hàn xong em đo tại các chân từ B-, B1, B2, B+ thì điện áp pin vẫn đủ 12,6v, nhưng tại 2 chân ra P- P+ thì đo chỉ được 6,3v là bị sao các bác, và chân P- P + này đồng thời là chân sạc xả thì mình cắm sạc xả cùng lúc được ko ạ
...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2025, 10:32 -
-
Trả lời cho Làm thế nào để check IC LM358bởi nguyendinhvanViệc đó tùy thuộc trình độ khoa học kỹ thuật công nghệ ứng dụng hiện tại thôi.
Trong datasheet,họ đưa ra nhiều thông số. Tùy theo khả năng , và những thông số họ cần, họ sẽ kiểm tra casc số đo có khớp với số liệu trong datasheet...-
Channel: Hướng dẫn tìm thông tin linh kiện
27-11-2025, 18:00 -
-
bởi kqbn9091Em có mạch AT89s8253 đang cần sửa số serial no của CHIP mà giờ lâu quá rồi không dùng keil nên không biết phải làm sao, trong khi chỉ còn file hex. Mạch nạp thì progris khi viết không sửa được số serial của IC. Rất cần bác nào còn làm về 89...
-
Channel: Vi điều khiển họ 8051
27-11-2025, 11:13 -

Comment