Cái này có được không nhỉ delay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET
Thông báo
Collapse
No announcement yet.
tạo chương trình trễ 1 giây cho 89c51
Collapse
X
-
Nguyên văn bởi trahanam000 Xem bài viếtdelay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET . Mà tiệ thể cho mình hoi xuống dòng kiểu gì vậy
MOV R2,#14H
KKK: MOV R1,#FAH
KK: MOV R0,#OC8H
K: DJNZ R0,K
DJNZ R1,KK
DJNZ R2,KKK
RET- Mạch nạp vdk 8051, AVR, PIC, EEPROM
- Linh kiện điện tử cho sinh viên
Comment
-
Nguyên văn bởi namkoi312 Xem bài viếtMÌNH CÓ ĐOẠN CODE NÀY, SAO NÓ KHÔNG CHẠY VẬY?
ORG 0000H
MAIN:
CALL CT1
JMP MAIN
CT1:
SETB P0.0
CALL delay_s
CLR P0.0
delay_s:
push 7
push 6
push 5
push 4
mov r4,num_s
mov r5,#20
mov r6,#200
mov r7,#249
djnz r7,$ ;2*249=498
djnz r6,$-4 ;(498+2)*200=100000
djnz r5,$-8 ;(100000+2)*20=2000000
djnz r4,$-12 ;2000000*num_s = clk_delay
pop 4 ;
pop 5 ;T_dl= clk_delay*chu_ki_may=clk_delay*1/(24000000/12)
pop 6 ; =clk_delay*1/2000000 ~= num_s(s)
pop
RET
END
chương trình của bạn chạy đó nhưng bạn biết với thạch anh 12Mhz thì chu kì máy là bao nhiêu ko?
bạn ko có lệnh quay lại nên nó chạy phát hết luôn bạn chưa kip nhìn hehehe
với PLC thì nó thực hiện quay vòng còn vđk thì ko có mà mình tự tạo nhảy cho nó ko thì gặp END là hết rồi
Nguyên văn bởi trahanam000 Xem bài viếtCái này có được không nhỉ delay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET
cái này có bạn viết cho rồi đó bạn
mà lầm sau nhớ viết xuống hàng nhé như vậy đọc ko hiểu luôn
Nguyên văn bởi trahanam000 Xem bài viếtdelay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET . Mà tiệ thể cho mình hoi xuống dòng kiểu gì vậy
MOV NHÀ,ANH
MOV NHÀ,EM
ADD ANH,EM
Comment
-
Nguyên văn bởi trahanam000 Xem bài viếthic
uh thanks bạn. cứ nhầm với face inter là nó lên luôn
hoá ra là cũng dân nghiện face
MOV NHÀ,ANH
MOV NHÀ,EM
ADD ANH,EM
Comment
-
Nguyên văn bởi dangemailbox Xem bài viếtNếu bạn dùng thạch anh 12Mhz có thể xử dụng chương trình con như sau:
void Delay_ms(unsigned int t) // t là thời gian Delay, tính bằng đơn vi ms
{
unsigned int x,y;
for(x=0;x<t;x++)
{
for(y=0;y<=120;y++);
}
}
Sau đó bạn có thể gọi như sau:
Delay_ms(1000); // Delay 1s
em cám ơn
Comment
-
Nguyên văn bởi thinhddt14 Xem bài viếtBác nào giải thích hộ em từng câu lệnh reong cái chuơng trình tạo trễ 1s này với,
em cám ơn
{
unsigned int x,y; ' // Khai bao bien x, y kieu so nguyen interger gia tri tu 0 den 65535
for(x=0;x<t;x++) // vong lap for gia tri dau x=0, neu x < t thi tang x len 1, vong lap thuc hien t lan
{
for(y=0;y<=120;y++); // y= 0 y < 120 thi tang y len 1, vong lap for thuc hien 120 lan khoang 1ms voi thach anh 12 MHz
}
}
Thông thường theo kinh nghiệm lập trình với led đơn, 1 vòng lặp for chạy delay khoảng 10000 lần là ok với thạch anh 12MHz.
Mình vẫn còn là newbie, nếu có gì xin các " đại ca" chỉ giáo.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Mua anten ở đâu?bởi tmcodonAnten bạn thu nguồn sóng nào vậy? Nếu xem truyền hình thì giờ k làm đc anten nữa rồi
-
Channel: Ăng ten và truyền sóng
Hôm qua, 15:34 -
-
Trả lời cho Mạch nguồn đôi dùng 7812 và 7912bởi tmcodonThank bác nhá. Tìm mãi mới thấy. Giờ vọc đã xem sao...
-
Channel: Hỗ trợ học tập
Hôm qua, 10:39 -
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
15-11-2024, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment