Đề bài: thiết kế 8 chữ bất kì ghép từ led đơn sử dụng 89c51 (8 chữ ghép vào 8 chân từ P1.0 đến P1.8) yêu cầu có phím bấm để chuyển trạng thái led đơn (ví dụ đang chạy nhấp nháy, bấm phím chuyển sang nháy từng chữ 1). Ai giúp em phần code assembly với lập trình toàn lỗi zzz
Thông báo
Collapse
No announcement yet.
Cần giúp đỡ về code của phím bấm và led đơn
Collapse
X
-
bạn thử code này xem nhé
#include <sfr51.inc>
org 00h
ljmp main
org 03h
ljmp nhay_tung_chu
org 40h
main:
mov p1,#0ffh
lcall delay1s
mov p1,#00h
lcall delay1s
ljmp main
nhay_tung_chu:
mov a,#11111110b
mov r2,#8
ngo:
mov r1,#5
ngo1:
mov p1,a
lcall delay1s
mov p1,#0ffh
lcall delay1s
jnb p3.2,thoat_ngat
djnz r1,ngo1
rlc a
djnz r2,ngo
ljmp nhay_tung_chu
thoat_ngat:
lcall delay1s
reti
delay1s:
mov r1,#5
loop:
mov r2,#100
loop1:
mov r3,#100
loop2:
nop
nop
nop
nop
nop
nop
nop
nop
djnz r3,loop2
djnz r2,loop1
djnz r1,loop
ret
end
phím bấm nối chân p3.2 sử dụng ngắt ngoài, led nối với port p1, tích cực mức thấp. giờ máy mình không có trình dịch file hex nên mình phải viết chay không biết có lỗi gì không, có gì sai sót bạn chỉ giáo thêm, chúc bạn thành công. vdk chỉ có p1.7 không có p1.8 bạn nhé
-
theo mình nghĩ, bạn thử nên đưa ra thuật toán trước đã, với lập trình ngôn ngữ nào cũng vậy, quan trọng nhất là idea về thuật toán, bạn có thuật toán rồi, thì việc viết chương trình có thể xem là mình "nói tiếng anh" cho vi điều khiển hiểu và làm theo (ý mình là cái viết chướng trình "giống như mình diễn tả ý tưởng của mình cho người nước ngoài hiểu ấy)
, có thuật toán+các cấu trúc của ngôn ngữ = code! (mình nghĩ vậy,)
Comment
Bài viết mới nhất
Collapse
-
bởi chinhnguyen9Công thức
Gain (dB) = 20 × log₁₀(A)
Thí dụ 1; 60dB
log₁₀(A)=60/20=3
⇒ A=V_out / V_in = 10³ = 1.000
Thí dụ 2; 100dB
log₁₀(A)=100/20=5
⇒ A=V_out / V_in = 105 = 100.000
Tí dụ 3; LM 358
Large Signal Open Loop Voltage Gain AVOL V/mV RL = 2.0...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 08:44 -
-
Trả lời cho Mạch 3s bị giảm điện áp đầu rabởi minhtri0405chả biết bạn xử lý được chưa , kích sạc hoặc điện áp > điện áp khối pin vào 2 chân P - P+ , nhiều mạch phải yêu cầu có kích lần đầu sau đó mới chạy...
-
Channel: Điện tử dành cho người mới bắt đầu
18-03-2026, 10:01 -
-
bởi minhtri0405đây có phải là 1 cách để test mosfet xịn hay dỏm khi mua đồ tàu không nhỉ , vì ko thể đập ra để coi lõi rồi trả hàng được....
-
Channel: Tâm tình dân kỹ thuật
18-03-2026, 09:57 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:04 -
-
bởi bqvietDiễn đàn vốn vắng, muốn vào viết bài trả lời chút nhưng cứ thấy luồng nào thành viên này mở thì cũng đồng thời xuất hiện ở Otofun, thế là chùn tay ... Thôi thì dientuvietnam không thể so sánh được về độ phổ cập, biết thân biết phận vậy.
-
Channel: Tâm tình dân kỹ thuật
16-03-2026, 17:49 -
-
bởi chinhnguyen9So sánh sóng 2 mạch nguồn Push-pull
· Sóng vuông giửa 2 cực D của mạch Pushpull trong module inverter 24-220V sine giả của TQ. Mạh điện này khá đặc biêt ở chổ, không thấy mạch snubber mà hiêu quả triêt sóng hài quá tốt dù hoạt...-
Channel: Nguồn!
16-03-2026, 14:27 -
-
bởi chinhnguyen9Mạch điên bếp tù gộm 2 khối:
Khối điêu khiển:
-Thiết lập công suất nấu
-Thiết lập thời gian nấu
-Kiểm tra có đặt nồi hay không, đúng loại hay không?
-Có quá nhiệt không?
Khối công suất:
- Nắn+ lọc điên AC ra 310VDC +loọc nhiểu...-
Channel: Hướng dẫn sử dụng diễn đàn
16-03-2026, 14:05 -

Comment