Em định viết đoạn chương trình dịch chữ trên LCD từ trái sang phải và ngược lại. Nhưng không hiểu sao chỉ có phần dịch từ phải qua trái là được còn ngược lại thì chịu chết . Các bác xem và sửa lại phần code1 giùm em với nha, em vẫn chưa hiểu là mình sai ở đâu ( chiếp chiếp ------> em còn gà lắm các bác bỏ quá cho em, vâng cho em xin )
Thông báo
Collapse
No announcement yet.
Sửa giùm em đoạn code LCD
Collapse
X
-
Uh, cám ơn các bác đã đóng góp ý kiến, nếu dùng lệnh 1C, 18 để dịch toàn bộ hiển thị như bác Zz_Bi_zZ thì em đã thử rồi, kết quả là......chạy được . Nhưng em thắc mắc về câu lệnh 5-dịch hiển thị sang phải và 7-dịch hiển thị sang trái thì chỉ chạy được 1 lệnh thôi, lệnh còn lại chịu chết ( có file mô phỏng kèm theo đó). Thôi, chắc em chuyển qua dùng 2 câu lệnh như bác Zz_Bi_zZ cho phẻ, mệt óc với 2 câu lệnh trên quáVà con tim đã vui trở lại ....
Comment
-
Keke, bây giờ mới tìm ra nguyên nhân, vấn đề thực ra rất đơn giản, đó là chỉ cần làm một cái mạch thực và nạp chương trình vào là nó chạy, chỉ tại em quá cẩn thận mô phỏng trước nên mới đau đầu như vậy, đúng là mô phỏng..... không giống thật các bác nhỉVà con tim đã vui trở lại ....
Comment
-
moi nguoi giup em cai nay nha xem doan cod cua e co gi sai khi dem san pham duoc 20 thi so thug tang len 1ma khi xuat ra led thi no khong dung:sau day la doan code :
org 00h
sjmp main
org 0030h
main:
mov dptr,#led7seg
mov tmod,#06h
mov tl0,#-20
mov th0,#-20
setb p1.0
setb p1.1
setb p1.2
setb p1.3
mov r3,#1
mov r4,#00
// mov r5,#00
setb tr0
begin:
mov a,tl0
subb a,#-21
lcall bin2bcd
mov a,30h
cjne a,10,thoat1
mov a,#00h
thoat1:
movc a,@a+dptr
mov 30h,a
mov a,31h
cjne a,#3,thoat2
mov a,#00
thoat2:
movc a,@a+dptr
mov 31h,a
ket_thuc:
lcall display
// mov a,tl0
//subb a,#-21
mov a,31h
cjne a,#0a4h,begin
mov a,r3
//inc r3
lcall bin2bcd2
mov a,32h
cjne a,10,thoat11
mov a,#00h
thoat11:
movc a,@a+dptr
mov 32h,a
mov a,33h
cjne a,#2,thoat22
mov a,#00
thoat22:
movc a,@a+dptr
mov 33h,a
lcall display
//inc r3
sjmp begin
display:
mov p0,30h ; led1
clr p1.0 ; ba^.t led1 sa'ng
acall delay ; delay
setb p1.0 ; tat led1
mov p0,31h ; led2
clr p1.1 ; ba^t led2 sa'ng
acall delay ; delay
setb p1.1
mov p0,32h ; led1
clr p1.2 ; ba^.t led1 sa'ng
acall delay ; delay
setb p1.2 ; tat led1
mov p0,33h ; led2
clr p1.3 ; ba^t led2 sa'ng
acall delay ; delay
setb p1.3
ret
bin2bcd:
mov b,#10 ; b=10
div ab ; chia cho 10
mov 30h,b ; luu so thap vao 30h
mov 31h,a
ret
bin2bcd2:
mov b,#10 ; b=10
div ab ; chia cho 10
mov 32h,b ; luu so thap vao 30h
mov 33h,a
delay:
mov r1,#10
mov r0,#10h
loop: djnz r0,loop
djnz r1,loop
ret
led7seg:
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
end
Comment
Bài viết mới nhất
Collapse
-
Comment on Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvan
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nguyendinhvanPhải làm đúng quy chình thì mới được
Bươc 1 lấy cái nguồn điều chỉnh, set về đúng 12v, cấp cho đường out 19v như hình. Chú ý là phần đầu vào adaptor không cấp điện.
Bước 2 . Kiểm tra điện áp tại chân số 3 das001 có đúng...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi LamVoNhấp nháy có thể do chu kỳ hoạt động bị rút ngắn quá dẫn đến không đủ nguồn nuôi ic, bác thử tăng giá trị tụ nguồn phụ nuôi ic và giảm giá trị điện trở hạn dòng cho nó xem có cải thiện không....
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 08:45 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Bác đúng là hệ Pháp, nên toàn quên chữ "d".
Nếu em được như bác, đúng 0h mới được stand by với hũ rượu và vợ thì tuyệt.
Nhưng đời không như là mơ, em và lão Đinh Vặn ngấm đủ mà.
Lão Đinh Vặn...-
Channel: Điện tử gia dụng
hôm nay, 00:17 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi nhathung1101Vì bản chất của nó hoạt động theo dòng. Áp chỉ để mức giới hạn.
Cứ hiểu như bạn khôn hơn 10 người, nhưng khả năng thu nhận kiến thức chỉ bằng 1/10 người khác, thì nó sẽ tự điều chỉnh thôi.-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 23:41 -
-
Trả lời cho Mạch tự động bật nguồnbởi nhathung1101Ựa... có lý...
Dưng mà lão chỉ dùng 1 con opto là nguy hiểm lắm.
Có khi nó on lúc lão với ấy ấy về nhà lúc vắng vợ thì khổ. Nên phải thêm cái mạch logic nữa mới được....-
Channel: Điện tử gia dụng
Hôm qua, 23:20 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi lct1610Bác có cách nào khác ngoài quấnlại/rút bớt vòng dây BA (và mua mới ) k nhỉ ? Tại gỡ ra cũng khá lằng nhằng và kì công...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 19:30 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi mèomướpDạ với mức áp chênh lệch quá nhìu thì ngoài chỉnh hồi tiếp thì chú cần quấn lại thứ cấp biến áp nữa ạ. Tùy loại mà có thể sẽ khéo léo rút bớt vòng dây đỡ phải tách lõi ferit ạ...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:57 -
-
bởi lct1610E có adapter laptop cũ hiệu asus chạy tốt ,có đầu ra ổn định ở 19,4v dòng 3,42A ( công suất 60w). E định là hạ nó xuống 12v để cấp nguồn cho đầu camera. Và e đã thử bằng cách can thiệp vào phần hồi tiếp (sử dụng ic DAS001 hay TSM103W) thông...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:44 -
-
bởi nguyendinhvanỞ đây thì cũng chỉ có mấy cái máy tập gym là cùng, vào Nhà máy thì không đủ tuổi, mà bài thực hành thì không đủ cơm trưa.
Mà mấy cái máy gym thì cần giải pháp đồng bộ tốt hơn là biện pháp chắp vá....-
Channel: Đặt hàng
26-12-2024, 23:12 -
Comment