thanks bạn...bạn sao khi mình mô phỏng thử á kìa...mình cho 1 cái là 100 thì led nó k hiên ra 00 mà hiên ra 80, 101 thì nó hiện ra 81 là sao ta @@
[ Cấp cứu ] Giúp code về hiển thị led 7 thanh qua 89C51 + 74HC595
Collapse
X
-
[/COLOR][/COLOR]Ý bạn là nạp 1 số bất kỳ, nhưng không được lớn hơn 100 : Bạn sửa lại đoạn chuyển đổi từ hex sang bcd như sau nhéNguyên văn bởi kubjn810 Xem bài viếtthanks bạn...bạn sao khi mình mô phỏng thử á kìa...mình cho 1 cái là 100 thì led nó k hiên ra 00 mà hiên ra 80, 101 thì nó hiện ra 81 là sao ta @@
Hàm main :HEXTOBCD1:
MOV A,R1
MOV B,#10
;===chia lan 1 de lay so don vi====
DIV AB
MOV DONVI1,B
MOV B,#10
;===chia lan 2 de lay so hang chuc va hang tram===
DIV AB
MOV CHUC1,B
;===so sanh so hang tram====
;neu ton tai so hang tram tuc la so hang tram #0 thi nhay den nhan~ TRAR1VE0
;neu khong ton tai so hang tram tuc la so hang tram =0 thi thoat khoi ham con
CJNE A,#0,TRAR1VE0
JMP EXIT1
;======nap gia tri R1 =0======
TRAR1VE0:
MOV R1,#0
;sau khi nap R1 = 0 thi quay lai chuyen hex sang bcd de hien thi
JMP HEXTOBCD1
EXIT1:
RET
MAIN:
MOV R1,#200
MOV R2,#255
LCALL HEXTOBCD1
LCALL HEXTOBCD2
LCALL GIAIMA1
LCALL GIAIMA2
LCALL DELAY_HIENTHI1
LCALL DELAY_HIENTHI2
JMP MAINLast edited by tramng; 21-02-2014, 17:27.
Comment
-
mình làm như bạn nói nhưng khi mô phỏng 1 trong 2 số mà trên 100 thì cả 2 nó đều trả về 88MAIN:
MOV R3,#200
MOV R4,#66
LCALL HEXTOBCD1
LCALL HEXTOBCD2
LCALL GIAIMA1
LCALL GIAIMA2
LCALL DELAY_HIENTHI1
LCALL DELAY_HIENTHI2
JMP MAIN
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX
;CHUYEN KET QUA DEM TRONG THANH GHI TL0 SANG SO BCD
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXX
HEXTOBCD1:
MOV A,R3
MOV B,#10
;===chia lan 1 de lay so don vi====
DIV AB
MOV DONVI1,B
MOV B,#10
;===chia lan 2 de lay so hang chuc va hang tram===
DIV AB
MOV CHUC1,B
;===so sanh so hang tram====
;neu ton tai so hang tram tuc la so hang tram #0 thi nhay den nhan~ TRAR1VE0
;neu khong ton tai so hang tram tuc la so hang tram =0 thi thoat khoi ham con
CJNE A,#0,TRAR1VE0
JMP EXIT1
;======nap gia tri R1 =0======
TRAR1VE0:
MOV R1,#00
;sau khi nap R1 = 0 thi quay lai chuyen hex sang bcd de hien thi
JMP HEXTOBCD1
EXIT1:
RET
HEXTOBCD2:
MOV A,R4
MOV B,#10
;===chia lan 1 de lay so don vi====
DIV AB
MOV DONVI2,B
MOV B,#10
;===chia lan 2 de lay so hang chuc va hang tram===
DIV AB
MOV CHUC2,B
;===so sanh so hang tram====
;neu ton tai so hang tram tuc la so hang tram #0 thi nhay den nhan~ TRAR1VE0
;neu khong ton tai so hang tram tuc la so hang tram =0 thi thoat khoi ham con
CJNE A,#0,TRAR1VE0_1
JMP EXIT2
;======nap gia tri R1 =0======
TRAR1VE0_1:
MOV R1,#00
;sau khi nap R1 = 0 thi quay lai chuyen hex sang bcd de hien thi
JMP HEXTOBCD2
EXIT2:
RET
còn chỗ mà chia lần thứ 2 thì phải chuyển MOV CHUC2,A chứ bạn A mới là phần nguyên màLast edited by kubjn810; 21-02-2014, 18:11.
Comment
-
Giả sử bạn nạp vô R2 = 230 thì :Nguyên văn bởi kubjn810 Xem bài viếtcòn chỗ mà chia lần thứ 2 thì phải chuyển MOV CHUC2,A chứ bạn A mới là phần nguyên mà
-khi chia lần 1 : A = 23 (phần nguyên), B = 0 (số dư) => lấy số 0 (số ở vị trí hàng đơn vị) nạp vào DONVI
-khi chia lần 2 (tức là lấy giá trị đang có trong A = 23 để chia tiếp) : A = 2 (phần nguyên), B = 3 (số dư) => ta lấy số 3 (số ở vị trí hàng chục) nạp vo CHUC => MOV CHUC2,B và A là số hàng trăm.
Comment
Bài viết mới nhất
Collapse
-
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
hôm nay, 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
hôm nay, 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
Hôm qua, 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
Hôm qua, 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 -
-
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