sytn.net
当前位置:首页 >> 急需:求单片机80S51实训(带汇编程序) 题目要求... >>

急需:求单片机80S51实训(带汇编程序) 题目要求...

如果只有8*8的话只需要一个单片机,单片机复位基本电路,晶振基本电路,供电电源,一个点阵屏 原理图大概就是那样,画的不好,时间仓促,单片机和点阵加个座,用完可以回收.如果用其他芯片驱动的话,可以用595和138,这样利用51的引脚减少了,但是成本增加了,如果不是必要,可以不用买.

ORG 0000H JMP BEGIN ORG 0030HTABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6fh ;56789BEGIN: MOV R2,#0 MOV P1,#0FFHAGAIN: MOV DPTR,#TABLE MOV A,R2 MOVC A,@A+DPTR

汇编帮你写一个 Sec EQU 78H MM EQU 7BH TM BIT 00H STOP BIT 9H KEY_1_DL BIT 2H KEY_2_DL BIT 3H KEY_3_DL BIT 4H KEY_1_ZX BIT 5H KEY_2_ZX BIT 6H KEY_3_ZX BIT 7H FLG BIT 8H KEY_4_ZX BIT 10H KEY_4_DL BIT 11H

START:JNB P0.0,L_DISP0L_JISHI : INC CNTLJMP STARTL_DISP:MOV CNT,#0LJMP START

ORG 0000HLJMP MAINORG 0003HLJMP EX0INTORG 0013HLJMP EX1INTORG 0030HMAIN: MOV SP,#5FH SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 MOV A,#00HLOOP: CPL A MOV P0,A LCALL DELAY10S SJMP LOOPDELAY

JISHI EQU 30H DATA0 EQU P0 TEN EQU P1.0 UNIT0 EQU P1.1ORG 0000H ORG 0003H LJMP INP0 //interruter 0 ORG 000BH LJMP IT_T0 ORG 0013H LJMP INP1 //interruter1 ORG 0030H MAIN: MOV SP,#69H MOV JISHI,#0 MOV DATA0,#0

ORG 0000HLJMP MAINORG 0030HMAIN: CPL P1.0 LCALL DELAY SJMP MAINDELAY: MOV R2,#200DELAY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY1 RET END

这两条指令相当于把寄存器A的是乘3,应为后面的LJMP指令是一个三字节的指令,所以这一系列指令的意思就是:根据寄存器A的值,分别跳转到后面几个LJMP指令处,然后转入相应的位置执行不同的处理

单片机甲(按钮):ORG 0000HLJMP MAINORG 0030HMAIN: MOV TMOD,#20H MOV SCON,#40H MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1 MOV R4,#0LOOP: MOV A,P3 CPL A JZ LOOPLOOP1: RRC A INC R4 JNC LOOP1 MOV A,R4

1、将40H送入R0寄存器2、将8送入R4寄存器3、将0送入R2寄存器4、将0送入A寄存器5、将R0中地址指向内存中的值与A中的值相加6、如果进位标志位为0,跳转到NEXT标识符语句,即第8句7、否则,R2中的值加1,这里是存的高位8、R4中的值减1,然后判断是否等于0.如果不为0,则跳转到LOOP标识符语句,即第5句9、讲A寄存器中的值送入R3寄存器中,这里存的低位10、跳出调用最后、我觉得你好像少写了一句,没有让R0中的地址自加1,.

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com