help bác nào pro giúp dùm em với
Collapse
X
-
đúng rồi,đề bài yêu cầu dùng ngắt ngoài,trên kia mình cũng dò phím thôi,ngắt thì học chưa tới nên ko giúp đc.
Leave a comment:
-
Chương trình này đâu có phải sử dụng ngắt ngoài.Nguyên văn bởi h4ndoivn Xem bài viếtMình viết được đến đây thì tắt điện pro nào giúp thì sửa dùm với
$include(reg51.inc)
;======== nut an=======
TANG BIT P3.4
GIAM BIT P3.5
;**********************MIAN***********************
ORG 00H
KT_GIAM:
JB GIAM,THOAT
MOV A,R1
INC A
CJNE A,#0AH,THOAT
SJMP THOAT
KT_TANG:
JB TANG,THOAT
DEC A
CJNE A,00H,THOAT
SJMP THOAT
MIAN:
MOV A,R1
MOV DPTR,#BM
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
CALL KT_TANG
CALL KT_GIAM
CALL DELAY
SJMP MIAN
;============ =
THOAT:
RET
;-------
DELAY:
MOV R7,#0FFH
DJNZ R7,$
RET
;*********************************************
BM:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
Bạn đọc lại giáo trình về phần lập trình ngắt ngoài đi. Nó cũng dễ hiểu thôi!
Khi dùng ngắt bạn không cần phải dò phím như trên nữa. Khi có ngắt xảy ra, VĐK sẽ tự nhảy vào trình phục vụ ngắt. Trình phục vụ ngắt của bạn chỉ cần làm nhiệm vụ đơn giản là tăng hoặc giảm biến đếm tương ứng với ngắt ngoài được kích hoạt. Rồi thoát khỏi trình phụ vụ ngắt và lấy giá trị biến đếm đó để gọi mã hiển thị là xong thôi.
Leave a comment:
-
mới làm xong cái mạch,rãnh tay code cho bạn.
Code:$mod51 mov r7,#0 main: jb p1.0,mp1 jnb p1.0,$ cjne r7,#9,skip1 sjmp mp1 skip1: inc r7 mp1: call hienthi jb p1.1,mp2 jnb p1.1,$ cjne r7,#0,skip2 ljmp mp2 skip2: dec r7 mp2: call hienthi ljmp main hienthi: mov a,r7 mov dptr,#led7seg movc a,@a+dptr mov p2,a ret delay: push 00h mov r1,#30 mov tmod,#01h del50: mov th0,#high(-10000) mov tl0,#low(-10000) setb tr0 jnb tf0,$ clr tf0 clr tr0 djnz r1,del50 pop 00h ret led7seg: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h, end
Leave a comment:
-
Mình viết được đến đây thì tắt điện pro nào giúp thì sửa dùm với
$include(reg51.inc)
;======== nut an=======
TANG BIT P3.4
GIAM BIT P3.5
;**********************MIAN***********************
ORG 00H
KT_GIAM:
JB GIAM,THOAT
MOV A,R1
INC A
CJNE A,#0AH,THOAT
SJMP THOAT
KT_TANG:
JB TANG,THOAT
DEC A
CJNE A,00H,THOAT
SJMP THOAT
MIAN:
MOV A,R1
MOV DPTR,#BM
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
CALL KT_TANG
CALL KT_GIAM
CALL DELAY
SJMP MIAN
;============ =
THOAT:
RET
;-------
DELAY:
MOV R7,#0FFH
DJNZ R7,$
RET
;*********************************************
BM:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
Leave a comment:
-
sao ko viết rồi mọi người sửa cho.Nguyên văn bởi h4ndoivn Xem bài viếtbác nào hộ em mai em km cái thẻ vietell 20k
Leave a comment:
-

Làm hoài không được hix hix gà mờ cái ngôn ngữ này quá 

bạn có thể sửa chương trình trên cho mình được không mình làm hoài mà chả được
Leave a comment:
-
Bạn tạo dùng 1 thanh ghi để lưu số đếm.Nguyên văn bởi h4ndoivn Xem bài viếtchạy nhưng không đúng theo yêu cầu của lão giáo viên
Hắn bắt dùng ngắt ngoài
Tức là mỗi lần ấn thì nhảy đếm tiến hoặc lùi 1 số
Kết nối phần cứng để dùng 2 ngắt ngoài (ngắt ngoài 0 và 1), chương trình phục vụ ngắt chỉ cần làm nhiệm vụ tăng hoặc giảm số đếm 1 đơn vị ứng với ngắt ngoài được kích hoạt. Chương trình chính chỉ việc lấy số đếm đó, tra vào bảng mã để lấy mã 7seg ra hiển thị.
Leave a comment:
-
bạn dùng thanh ghi nào đó lưu giá trị,R0-R7Nguyên văn bởi h4ndoivn Xem bài viếtthank bạn nhưng thực sự mình hơi gà khoản này mới học asm nên bạn có thể nói rõ hơn cho mình được không ?
Giả sử dùng R0,đầu tiên nạp R0 bằng 0
chương trình chính bắt đầu dò phím,nếu nhấn phím tăng,ct kiểm tra R0 bằng 9 chưa,nếu chưa tăng lên 1,nếu nhấn phím giảm,kt R0 = 0 chưa,nếu chưa giảm 1 sau đó gọi ct con hiển thị.
trong ct con,bạn chuyển r0 vào a,nạp dptr,hiển thị ra port.
đơn giản vậy thôi.
Leave a comment:
-
thank bạn nhưng thực sự mình hơi gà khoản này mới học asm nên bạn có thể nói rõ hơn cho mình được không ?
Leave a comment:
-
code như thế này:
bạn tạo 1 biến lưu số lần nhấn nút,chương trình chính sẽ kiểm tra nút nhấn,nếu nhấn tăng thì tăng giá trị của biến lên 1,nếu nhấn giảm sẽ giàm giá trị của biến xuống 1,rồi gọi chương trình hiển thị.
chương trình hiển thị sẽ hiển thị số tương ứng với giá trị của biến.
Leave a comment:
dự án của bạn Tra theo mã, xem datasheet và đặt hàng trực tuyến. MicrochipROHMEpsonTaejin
Đặt hàng & tư vấn
Hà Nội024.3640 8561
TP.HCM028.3811 9870
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Bài viết mới nhất
Collapse
-
Trả lời cho Tìm bạn thân quen cũ.bởi thuaimiVẫn nhớ và kính trọng Bác cũng các cao nhân trên dientuvietnam.net. Tính từ ngày tham gia trên này cũng đã hơn 20 năm rồi. Quá nhiều thay đổi cả trong công việc và cuộc sống. Nhưng được thấy lại các nick cũ vẫn sáng đèn là thấy vui rồi....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:33 -
-
Trả lời cho Tìm bạn thân quen cũ.bởi nhathung1101Còn sống không lão??? Mất một thời gian chữa bệnh nên quên hỏi thăm.......
-
Channel: Tâm tình dân kỹ thuật
25-10-2026, 03:09 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi nhathung1101Thời buổi năng lượng xanh, nhất là xanh cả mặt... Thì Điện mặt giời, điện gió, sẽ lên ngôi.
Nếu không nắm bắt được cái cơ bản đó thì đi làm coder à? Mà coder giờ thất nghiệp cả lũ vì AI rồi!!!









...
-
Channel: Điện tử công suất
25-10-2026, 03:03 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi quangdonguehChà, lâu lắm rồi nhưng diễn đàn vẫn còn những chủ đề cốt lõi của điện tử công suất...-
Channel: Điện tử công suất
24-10-2026, 07:53 -
-
bởi bqvietNếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...-
Channel: Điện tử công suất
24-10-2026, 02:14 -
-
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
22-10-2026, 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
22-10-2026, 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 -

Leave a comment: