作业帮 > 综合 > 作业

P1口输入输出单片机实验 速求

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/24 15:25:31
P1口输入输出单片机实验 速求
利用单片机的P1.0——P1.3接四个发光二极管L0——L3,用来指示当前计数的数据;用P1.4——P1.7作为预置数据的输入端,接四个拨动开关K0——K3,用P3.6端口接一个轻触开关,用来作加计数开关.
用汇编语言
P1口输入输出单片机实验 速求
要求用C语言?还是汇编语言?
再问: 汇编语言
再答: ; ORG 0000H MOV A, P1 ;开机后即读出P1 ORL A, #00001111B ;保留高四位开关数据. SWAP A ;交换高低四位. MOV P1, A ;作为低四位的预置数. MOV R1, A ;保存,用于计数. LOP: JB P3.6, $ ;等待按键. CALL DL10MS ;延时. JB P3.6, LOP ;消抖. JNB P3.6, $ ;等待释放. INC R1 ;计数值加一. ANL R1, #0FH ;保留低四位. MOV P1, R1 ;输出显示. SJMP LOP ;循环. DL10MS: ;延时. MOV R6, #20 DJNZ R7, $ DJNZ R6, $ - 2 RET END
再问: 这个符号是代表什么呀?
再答: 这是汇编语言里面常用的符号,代表当前地址。 ---- 有一行,无用,删除即可。 ; ORG 0000H MOV A, P1 ;开机后即读出P1 ORL A, #00001111B ;保留高四位开关数据. SWAP A ;交换高低四位. MOV P1, A ;作为低四位的预置数. MOV R1, A ;保存,用于计数. LOP: JB P3.6, $ ;等待按键. CALL DL10MS ;延时. JB P3.6, LOP ;消抖. JNB P3.6, $ ;等待释放. INC R1 ;计数值加一. ;ANL R1, #0FH ;保留低四位----.删除此行,即可 MOV P1, R1 ;输出显示. SJMP LOP ;循环. DL10MS: ;延时. MOV R6, #20 DJNZ R7, $ DJNZ R6, $ - 2 RET END
再问: JB P3.6, LOP ;消抖这是什么意思?是不是我直接输入这个程序就可以了,什么都不用填也不用改。您能不能给个QQ,上Q说具体的
再答: 消抖这是什么意思? --消抖,就是消除抖动的意思。 是不是我直接输入这个程序就可以了,什么都不用填也不用改。 --是的。 上Q说具体的 --现在所说的,就是非常具体的。