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 @@
Thông báo
Collapse
No announcement yet.
[ Cấp cứu ] Giúp code về hiển thị led 7 thanh qua 89C51 + 74HC595
Collapse
X
-
[/COLOR][/COLOR]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 @@
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, 18:27.
Comment
-
MAIN:
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, 19:11.
Comment
-
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
-
bởi nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
hôm nay, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
Hôm qua, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
Hôm qua, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment