hiện tại em đang làm bài tập vi xử lí mà viết hoài không chạy cần mọi người giúp. đề tài là: thiết kế mạch mô phỏng trên protues và viết chương trình điều khiển mô phỏng đếm số lần nhấn nút tại chân P3.3/INT1 phải dùng tính năng ngắt ngoài của modul interrupt để thực hiện đếm xung và hiển thị số lần nhấn nút trên 2 led 7 đoạn.
Thông báo
Collapse
No announcement yet.
cần giúp lập trình 8051 bằng ngôn ngữ Asm
Collapse
X
-
cái này là file mình vẽ trên protues:
nut nhan.DSN
còn cái này là code hiển thị led, mình chỉ biết viết đến đó, không biết dùng interrupt đếm xung làm sao?
$MOD51
ORG 00H
MAIN:
MOV DPTR,#CODELED
MOV R0,#01H
MOV R1,#00H
DISP:
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R1
MOVC A,@A+DPTR
MOV P1,A
INC R0
CJNE R0,#9,NEXT
CJNE R1,#10,DISP
SJMP MAIN
NEXT:
CJNE R0,#10,DISP
MOV R0,#00H
INC R1
SJMP DISP
CODELED:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
RET
END
Comment
-
Chạy sai là vì bạn chưa cho sự kiện sử lý ngắt thôi, bạn có thể sửa lại như sau:
$MOD51
ORG 00H
LJMP MAIN
ORG 0013H ; dia chi vector ngat ngoai1
LJMP INT1_EX
MAIN:
SETB EA ;cho phep ngat
SETB EX1 ;ngat ngoai1
SETB IT1 ;ngat canh ngoai1
MOV DPTR,#CODELED
MOV R0,#01H
MOV R1,#00H
DISP:
MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R1
MOVC A,@A+DPTR
MOV P1,A
CJNE R0,#9,NEXT
CJNE R1,#10,DISP
SJMP MAIN
NEXT:
CJNE R0,#10,DISP
MOV R0,#00H
SJMP DISP
CODELED:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
RET
INT1_EX:
INC R0
CJNE R0,#10,JUMPER
MOV R0,#0
INC R1
CJNE R1,#10,JUMPER
MOV R1,#0
JUMPER:
RETI
END
nguyễn sĩ tú CNT48DH đhhh
phone: 0969132917
Comment
-
Số lần ở đây là gì?Nguyên văn bởi cr.votinhai vẽ giùm em sơ đồ nguyên lý mạch đếm số lần nhấn nút tại chân p0.0 và xuất ra port nối tiếp, dùng virtual terminal để quan sát.. em cảm ơn
VD nhấn được 3 lần thì xuất giá trị 00000011B ra vitual terminal hay là xuất mã ascii của số 3 để nó hiện số 3 trên terminal. Phải rõ ràng 1 chút chứ bạn.
Hum nọ làm cho bạn rồi nhưng chắc là bài viết của bạn bị quản trị cho vào sọt rác.
Như vậy đúng ý bạn chưa: vitual_terminal.rarLast edited by tiensitu86; 24-06-2013, 11:05.
nguyễn sĩ tú CNT48DH đhhh
phone: 0969132917
Comment
-
nhờ bài của anh mà em làm được rồi.. cảm ơn anh.. ý em là cái sơ đồ nguyên lý của phần mô phỏng.. còn mô phỏng thì vẽ đcNguyên văn bởi tiensitu86 Xem bài viếtSố lần ở đây là gì?
VD nhấn được 3 lần thì xuất giá trị 00000011B ra vitual terminal hay là xuất mã ascii của số 3 để nó hiện số 3 trên terminal. Phải rõ ràng 1 chút chứ bạn.
Hum nọ làm cho bạn rồi nhưng chắc là bài viết của bạn bị quản trị cho vào sọt rác.
Như vậy đúng ý bạn chưa: vitual_terminal.rar
Comment
-
Phải cái này ko bạnNguyên văn bởi cr.votinh Xem bài viếtnhờ bài của anh mà em làm được rồi.. cảm ơn anh.. ý em là cái sơ đồ nguyên lý của phần mô phỏng.. còn mô phỏng thì vẽ đcAttached Files- Mạch nạp vdk 8051, AVR, PIC, EEPROM
- Linh kiện điện tử cho sinh viên
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi bqvietBqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
-
Channel: Thiết bị điện tử cá nhân
06-12-2025, 17:17 -
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
05-12-2025, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
04-12-2025, 01:27 -
-
Trả lời cho Máy điện châm ?bởi nick22Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
-
Channel: Điện tử y sinh
01-12-2025, 13:23 -
-
Trả lời cho Làm thế nào để check IC LM358bởi thetungĐể check IC sống hay chết thì đơn giản : bạn lắp cái mạch ( khuếch đại hoặc dao động ) chạy bằng con IC đó ,nhưng vị trí IC thì lắp cái đế .... thế là cứ cắm rút thì biết . Còn không thì kiếm cái này : https://shopee.vn/Xu-M%C3%A1y-ki%E1%...di-%C4%91%E1%B...
-
Channel: Hướng dẫn tìm thông tin linh kiện
28-11-2025, 14:34 -
-
bởi ngochung90Tình hình là em có mua mạch 3s về để hàn vào khối pin 12v, hàn xong em đo tại các chân từ B-, B1, B2, B+ thì điện áp pin vẫn đủ 12,6v, nhưng tại 2 chân ra P- P+ thì đo chỉ được 6,3v là bị sao các bác, và chân P- P + này đồng thời là chân sạc xả thì mình cắm sạc xả cùng lúc được ko ạ
...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2025, 10:32 -

Comment