义隆156是18个脚位的吧,用得还是比较广泛的!
我知道有飞凌的可以兼容它,对于功能要求不是很高的产品是个不错的选择!
仿真器烧录器仿真器调试软件 淘宝价350左右,原装将近1K
烧录器把程序烧录到芯片中 淘宝价 600左右
建议用汇编开发
熟悉寄存器及C转汇编原理后用C开发
开发前请熟读芯片手册和仿真器手册
以避免出现软件扩硬件本身BUG引起的问题
这样分配I/O是很不合理。如果SA-SD外部上拉电阻,按键低电平有效,KA-KD低电平亮,则:汇编如下,需要C语言请继续追问:
P5==5
P6==6
ORG 0
MAIN: MOV A,@0CH 配置P52、P53为输入其余为输出
IOW P5
MOV A,@06H 配置P61、P62为输入其余为输出
LOOP:
JBS P6,2测试按键SA
CALL SA调用到SA按键处理模块
JBS P6,1测试按键SB
CALL SB调用到SB按键处理模块
JBS P5,3测试按键SC
CALL SC调用到SC按键处理模块
JBS P5,2测试按键SD
CALL SD调用到SD按键处理模块
JMP LOOP
--------------------SA按键处理模块---------------------
SA: CALL DELAY按键去抖动延时
JBC P6.2按键动作确认
RET按键抖动返回
JBC P6,5测试当前KA状态,如果KA灭跳转到令KA亮程序行
JMP SA1
BS P6,5KA灭
JMP SA2
SA1:BC P6.5 KA亮
SA2:JBS P6,2等待按键松开
JMP SA2
RET
其余3个模块照葫芦画瓢
--------------------SB按键处理模块---------------------
--------------------SC按键处理模块---------------------
--------------------SD按键处理模块---------------------
DELAY: MOV A,@040H
MOV 18,A
DELAY1:MOV A,@0FAH
MOV 17,A
DELAY2: DJZ 17
JMP DELAY2
DJZ 18
JMP DELAY1
RET
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)