求一个AT89C51单片机方波发生器的汇编语言,要键盘按键控制频率加减的
答案:2 悬赏:0
解决时间 2021-02-18 13:30
- 提问者网友:护她一生,唯爱
- 2021-02-18 09:03
求一个AT89C51单片机方波发生器的汇编语言,要键盘按键控制频率加减的
最佳答案
- 二级知识专家网友:时光挺欠揍
- 2021-02-18 09:36
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#02H
MOV TH0,#156
MOV TL0,#156
SETB TR0
SETB ET0
SETB EA
CLR A
MOV R2,#100
LOOP:
JB P1.4,LOOP1
JNB P1.4,$
INC R2
CJNE R2,#200,LOOP
MOV R2,#10
SJMP LOOP
LOOP1:
JB P1.5,LOOP
JNB P1.5,$
DEC R2
CJNE R2,#10,LOOP
MOV R2,#200
SJMP LOOP
T0ISR:
INC A
CJNE A,R2,T0E
CPL P1.0
CLR A
T0E:
RETI
END
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#02H
MOV TH0,#156
MOV TL0,#156
SETB TR0
SETB ET0
SETB EA
CLR A
MOV R2,#100
LOOP:
JB P1.4,LOOP1
JNB P1.4,$
INC R2
CJNE R2,#200,LOOP
MOV R2,#10
SJMP LOOP
LOOP1:
JB P1.5,LOOP
JNB P1.5,$
DEC R2
CJNE R2,#10,LOOP
MOV R2,#200
SJMP LOOP
T0ISR:
INC A
CJNE A,R2,T0E
CPL P1.0
CLR A
T0E:
RETI
END
全部回答
- 1楼网友:承载所有颓废
- 2021-02-18 10:22
89c51需要用编程器,一个编程器价格比较高,要几百元。89c51的升级版是89s系列,一样的核心,所有程序烧进去得到的执行结果是一样的,如果是学习的话建议选s51系列,可以支持在线下载。
烧写方法:先用软件编写程序,生成hex或者bin文件,再去网上下一个免费的烧写软件,我记得好像是叫“easy 51宇宙版”,是一个免费的软件,烧写的硬件电路以及“easy 51宇宙版”的操作你可以baidu一下,其实很简单。
下载线可以自己制作,也可以去采购一根,主要就是一个25针的打印机接头,和一个74hc373芯片。其他的方法还可以通过电脑的d9针接口,usb接口等。
我只说了一些方法的提示,具体操作你可以baidu一下,其实这些东西网上都有,与其在这里等待还不如主动出击自己找,找资料也是一种能力,祝你愉快
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯