网上有关“用单片机汇编语言编个程序 像调电子钟 按下设定键 分 数码管闪烁 闪烁时 按加减键 可调显示值”话题很是火热,小编也是针对用单片机汇编语言编个程序 像调电子钟 按下设定键 分 数码管闪烁 闪烁时 按加减键 可调显示值寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
您好:手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,咨询加微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的
1.手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,通过添加客服微信
2.咨询软件加微信【】在"设置DD功能DD微信手麻工具"里.点击"开启".
3.打开工具.在"设置DD新消息提醒"里.前两个选项"设置"和"连接软件"均勾选"开启"(好多人就是这一步忘记做了)
4.打开某一个微信组.点击右上角.往下拉."消息免打扰"选项.勾选"关闭"(也就是要把"群消息的提示保持在开启"的状态.这样才能触系统发底层接口)
COM8155 EQU 0F100H
PA8155 EQU 0F101H
PB8155 EQU 0F102H
PC8155 EQU 0F103H
ORG 0000H
AJMP START
ORG 000BH
AJMP JISHU
ORG 001BH
AJMP MID
ORG 0100H
START:
MOV SP,#80H
CLR RS0
CLR RS1
MOV DPTR,#COM8155
MOV A,#03H ;8155初始化
MOVX @DPTR,A
;----------开始充气检测--------------------
BEGIN:
MOV 20H,#17H
MOV 21H,#3BH
MOV 22H,#00H
MOV 23H,#00H
MOV 24H,#00H
MOV TMOD,#11H ;定时器工作在方式1
MOV TH1,#0B1H
MOV TL1,#0DFH
MOV TH0,#0B1H
MOV TL0,#0B1H ;定时器0还定时
MOV IE,#10000010B
SETB TR0
SETB TR1
START1:
ACALL DISPLAY
MOV DPTR,#PC8155
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JZ START1
MOV DPTR,#PC8155
MOVX A,@DPTR
RRC A
JNC S1
RRC A
JNC S2
RRC A
JNC S3
RRC A
JNC S4
RRC A
JNC S5
RRC A
JNC S6
AJMP START1
S1: ACALL DISPLAY
MOV DPTR,#PC8155
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JNZ S1
INC 20H
AJMP START1
S2: ACALL DISPLAY
MOV DPTR,#PC8155
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JNZ S2
DEC 20H
AJMP START1
S3: ACALL DISPLAY
MOV DPTR,#PC8155
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JNZ S3
INC 21H
AJMP START1
S4: ACALL DISPLAY
MOV DPTR,#PC8155
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JNZ S4
DEC 21H
AJMP START1
S5: ACALL DISPLAY
MOV DPTR,#PC8155
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JNZ S5
INC 22H
AJMP START1
S6: ACALL DISPLAY
MOV DPTR,#PC8155
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JNZ S6
DEC 22H
AJMP START1
;-----------------------------------
MID:;----开启AD转换器并读入数据 ---------------
PUSH PSW
PUSH ACC
PUSH B
PUSH DPL
PUSH DPH
SETB RS0
SETB RS1
;--------------------------
SEC:
MOV A,23H
CLR C
SUBB A,#32H
JC LOOP1
MOV 23H,#00H
INC 22H
LOOP1: CLR C
MOV A,22H
SUBB A,#3CH
JC MIN1
MOV 22H,#00H
INC 21H
MIN1: MOV A,21H
CLR C
SUBB A,#3CH
JC HOU1
MOV 21H,#00H
INC 20H
HOU1: MOV A,20H
CLR C
SUBB A,#18H
JNC D0
AJMP MID1
D0:MOV 20H,#00H
AJMP MID1
;--------------------------------
MID1:
MOV TMOD,#11H
MOV TH1,#0B1H
MOV TL1,#0DFH
MOV IE,#10001010B
SETB TR1
POP DPH
POP DPL
POP B
POP ACC
POP PSW
RETI
;------开中断,下一个计时-----
;------------AD转换中断结束-------------------------
;------------调速中断-------------------------
JISHU: PUSH PSW
PUSH ACC
PUSH B
PUSH DPL
PUSH DPH
INC 23H
MOV TMOD,#11H
MOV TH0,#0FFH
MOV TL0,#55H
MOV IE,#10001010B
SETB TR0
POP DPH
POP DPL
POP B
POP ACC
POP PSW
RETI
;------------调速中断-------------------------
DISPLAY:
MOV B,#0AH
MOV A,20H
DIV AB
MOV DPTR,#LED_TAB ;字型码表
MOVC A,@A+DPTR
CPL A
MOV DPTR,#PA8155
MOVX @DPTR,A
MOV A,#07FH
INC DPTR
MOVX @DPTR,A
ACALL DELAY
MOV A,B
MOV DPTR,#LED_TAB ;字型码表
MOVC A,@A+DPTR
CPL A
MOV DPTR,#PA8155
MOVX @DPTR,A
MOV A,#0BFH
INC DPTR
MOVX @DPTR,A
ACALL DELAY
;-------------------------------
MOV DPTR,#PA8155
MOV A,#00H
MOVX @DPTR,A
MOV A,#0DFH
MOV DPTR,#PB8155
MOVX @DPTR,A
;--------------------------------
MOV B,#0AH
MOV A,21H
DIV AB
MOV DPTR,#LED_TAB ;字型码表
MOVC A,@A+DPTR
CPL A
MOV DPTR,#PA8155
MOVX @DPTR,A
MOV A,#0EFH
INC DPTR
MOVX @DPTR,A
ACALL DELAY
MOV A,B
MOV DPTR,#LED_TAB ;字型码表
MOVC A,@A+DPTR
CPL A
MOV DPTR,#PA8155
MOVX @DPTR,A
MOV A,#0F7H
INC DPTR
MOVX @DPTR,A
ACALL DELAY
;-------------------------------
MOV DPTR,#PA8155
MOV A,#00H
MOVX @DPTR,A
MOV A,#0F7H
MOV DPTR,#PB8155
MOVX @DPTR,A
;--------------------------------
MOV B,#0AH
MOV A,22H
DIV AB
MOV DPTR,#LED_TAB ;字型码表
MOVC A,@A+DPTR
CPL A
MOV DPTR,#PA8155
MOVX @DPTR,A
MOV A,#0FDH
INC DPTR
MOVX @DPTR,A
ACALL DELAY
MOV A,B
MOV DPTR,#LED_TAB ;字型码表
MOVC A,@A+DPTR
CPL A
MOV DPTR,#PA8155
MOVX @DPTR,A
MOV A,#0FEH
INC DPTR
MOVX @DPTR,A
ACALL DELAY
RET
;------------------------
;----------------------
;-----------------------------------
DELAY:MOV R0,0FFH
DE0:
DJNZ R0,DE0
RET
LED_TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
DB 080H,90H,88H,83H,0C6H,0A1H,86H,8EH
END
用汇编语言编写一个51单片机程序,实现电子秒表功能
ORG 00H
AJMP MAIN
ORG 0BH
AJMP T0INT
ORG 30H
MAIN:
MOV? SP,#60H
MOV R4,#20
MOV TMOD,#01H
MOV TH0,#03CH;12M晶振时定时初值
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB TR0
MOV R0,#20
DISP:
MOV A,26H
MOV B,#10
DIV AB
MOV 20H,B ;余数(百分秒位数)
MOV 21H,A ;商(十分秒位数)
MOV A,27H
MOV B,#10
DIV AB
MOV 22H,B ;余数(秒个位数)
MOV 23H,A ;商(秒十位数)
MOV A,28H
MOV B,#10
DIV AB
MOV 24H,B ;余数(分个位数)
MOV 25H,A ;商(分十位数)
MOV A,20H ;秒
ACALL SEG7
MOV P1,A
CLR P2.0
ACALL DLY
SETB P2.0
MOV A,21H ;十秒
ACALL SEG7
MOV P1,A
CLR P2.1
ACALL DLY
SETB P2.1
MOV P1,#40H ;"-"
CLR P2.2
ACALL DLY
SETB P2.2
MOV A,22H ;分
ACALL SEG7
MOV P1,A
CLR P2.3
ACALL DLY
SETB P2.3
MOV A,23H ;十分
ACALL SEG7
MOV P1,A
CLR P2.4
ACALL DLY
SETB P2.4
MOV P1,#40H ;"-"
CLR P2.5
ACALL DLY
SETB P2.5
MOV A,24H ;时
ACALL SEG7
MOV P1,A
CLR P2.6
ACALL DLY
SETB P2.6
MOV A,25H ;十时
ACALL SEG7
MOV P1,A
CLR P2.7
ACALL DLY
SETB P2.7
AJMP DISP
T0INT:
MOV TH0,#03CH
MOV TL0,#0B0H
DJNZ R0,T0INTR
MOV R0,#20
INC 26H ;
MOV A,26H
CJNE A,#60,T0INTR;未1S,跳出中断。
MOV 26H,#0
INC 27H ;秒+1
CPL 7FH
MOV A,27H
CJNE A,#60,T0INTR
MOV 27H,#0
INC 28H
MOV A,28H
CJNE A,#60,T0INTR
MOV 28H,#0
T0INTR:
RETI
DLY:
MOV R7,#2
D1:
MOV R6,#40
DJNZ R6,$
DJNZ R7,D1
RET
SEG7:
INC A
MOVC A,@A+PC
RET
DB?03FH ;0?共阴
DB?006H ;1
DB?05BH ;2
DB?04FH ;3
DB?066H ;4
DB?06DH ;5
DB?07DH ;6
DB?007H ;7
DB?07FH ;8
DB?06FH ;9
END
;================================================================
;功能:本程序实现P0口的对数码管动态显示秒表的分、秒、1/100秒;
; 计时程序由中断服务程序实现,采用定时计数器T0工作方式1;
; P2口实现对数码管的片选功能
;================================================================
;==========================初始化================================
SHUCHU EQU P2 ;定义P0口为输出口
PIANXUAN EQU P1 ;定义P2口为片选口
MIAO EQU 30H
FEN EQU 31H
MIAO0 EQU 32H
SHUZI EQU 33H
C_0 BIT 20H.0
;======================系统程序开始==============================
ORG 00H
LJMP START
ORG 03H
LJMP ON_OFF
ORG 0BH
LJMP T0_1
ORG 13H
LJMP RESET
ORG 30H
START:
CALL INIT
SETB C_0
MOV MIAO,#00
MOV MIAO0,#00
MOV FEN,#00
MOV DPTR,#TAB
MOV R2,#5
MAIN:
JNB C_0,$
CLR C_0
LL: CALL DISPLAY
CALL SHIJIAN
JMP MAIN
;========================时间子程序=============================
;输入:"30H、31H、32H"
;输出:无
;实现的功能:分、秒、百分之秒的计算。
;===============================================================
SHIJIAN:
DJNZ R2,TIAOCHU
MOV R2,#5
INC MIAO0
MOV R3,MIAO0
CJNE R3,#100,TIAOCHU
MOV MIAO0,#00
INC MIAO
MOV R3,MIAO
CJNE R3,#60,TIAOCHU
MOV MIAO,#00
INC FEN
MOV R3,FEN
CJNE R3,#60,TIAOCHU
MOV FEN,#00
TIAOCHU:RET
;========================显示子程序=============================
;输入:"A"
;输出:"P2口"
;实现的功能:显示秒、分、百分之妙
;===============================================================
DISPLAY:MOV SHUZI,MIAO0
CALL JISUAN
MOVC A,@A+DPTR
MOV SHUCHU,A ;显示十位
MOV PIANXUAN,#10H ;片选
CALL DELAY
MOV PIANXUAN,#00H
MOV A,B
MOVC A,@A+DPTR
MOV SHUCHU,A ;显示个位
MOV PIANXUAN,#20H ;片选
CALL DELAY ;延时
MOV PIANXUAN,#00H
MOV SHUZI,MIAO
CALL JISUAN
MOVC A,@A+DPTR
MOV SHUCHU,A ;显示十位
MOV PIANXUAN,#04H ;片选
CALL DELAY
MOV PIANXUAN,#00H
MOV A,B
MOVC A,@A+DPTR
MOV SHUCHU,A ;显示个位
MOV PIANXUAN,#08H ;片选
CALL DELAY ;延时
MOV PIANXUAN,#00H
MOV SHUZI,FEN
CALL JISUAN
MOVC A,@A+DPTR
MOV SHUCHU,A ;显示十位
MOV PIANXUAN,#01H ;片选
CALL DELAY
MOV PIANXUAN,#00H
MOV A,B
MOVC A,@A+DPTR
MOV SHUCHU,A ;显示个位
MOV PIANXUAN,#02H ;片选
CALL DELAY ;延时
MOV PIANXUAN,#00H
RET
;========================计算子程序=============================
;输入:30H
;输出:"A和B"
;实现的功能:把33H中的数据十位和个位分离出来
;===============================================================
JISUAN:MOV A,SHUZI ;数据放在A中
MOV B,#10 ;除数放在B中
DIV AB ;商放在A中,余数放在B中
RET
;====================复位中断服务程序============================
;输入;无
;输出: 无
;实现的功能:把30H、31H、32H中的数据清零。
;================================================================
RESET:PUSH ACC
MOV 30H,#00H
MOV 3H,#00H
MOV 32H,#00H
CALL DELAY
POP ACC
RETI
;====================启停中断服务程序============================
;输入;无
;输出: 无
;实现的功能:关闭定时器
;================================================================
ON_OFF:CPL TR0
CALL DELAY
RETI
;====================定时中断0服务子程序========================
;输入:无
;输出:无
;实现的功能:实现定时20MS,影响标中断志位C_0
;===============================================================
T0_1:MOV TL0,50H ;设置定时初值
MOV TH0,51H
SETB C_0 ;定时标志位清0
RETI
;========================中断设置子程序=========================
;输入:无
;输出:无
;实现的功能:初始化设置定时器,设置初值,开中断0、中断1,定时器0.
;===============================================================
INIT:MOV TMOD,#01H ;定时器0工作方式1
MOV DPTR,#65536-20000
MOV 50H,DPL
MOV 51H,DPH
MOV TL0,50H ;设置定时初值
MOV TH0,51H
MOV IE,#87H ;开定时器中断0
MOV TCON,#15H
RET
;======================延时程序==================================
;输入;无
;输出: 无
;实现的功能:延时一段时间
;================================================================
DELAY:MOV R6,#80
L7:MOV R5,#60
L8:DJNZ R5,$
DJNZ R6,L7
RET
;======================共阳查表数据==============================
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
;===========================结束=================================
END
关于“用单片机汇编语言编个程序 像调电子钟 按下设定键 分 数码管闪烁 闪烁时 按加减键 可调显示值”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!