SETB EX0 ;开外部P3.2引脚中断

SETB IT0 ;P3.2引脚下降沿产生中断信号

SETB EA ;开总中断允许



---主程序---- 

MAIN:

CALL CHUFA ;调处理子程序完成除法任务

CALL DISPLAY ;调显示子程序

SJMP MAIN ;程序跳转到MAIN处



----CHUFA子程序--- 

CHUFA:

MOV A, XINLVSHU ;XINLVSHU中的数据拷贝给A 

MOV B, #100 ;给寄存器B赋值100 

DIV AB ;用A除以B,结果在A中(百位),余数在B中

MOV XINLVBAIWEI, A ;百位的结果放在XINLVBAIWEI中

MOV A , B ;把B中的余数拷贝给A 

MOV B, #10 ;给B中赋值10 

DIV AB ;用A除以B,结果在A中(十位),余数在B中(个位) 

MOV XINLVSHIWEI, A ;A中的数拷贝给XINLVSHIWEI

MOV XINLVGEWEI ,B ;B中的数据拷贝给XINLVGEWEI

MOV A, MIAO ;把秒拷贝个A 

MOV B, #10 ;给B中赋值10 

DIV AB ;用A除以B,结果在A中(十位),余数在B中(个位) 

MOV MIAOSHIWEI, A ;把A(秒的十位)拷贝给MIAOSHIWEI

MOV MIAOGEWEI, B ;把B(秒个位)拷贝给MIAOGEWEI

RET ;子程序返回



---DISPLAY子程序--- 

DISPLAY:

MOV A, MIAOSHIWEI ;把MIAOSHIWEI中存储的数据拷贝给A 

MOVC A, @A+DPTR ;到数据表中取秒十位对应的显示段码

MOV P0, A ;将显示段码送到P0口处

CLR P2.7 ;P2.7置0,使得三级管导通给第一个数码管供电

CALL DELAY ;延一段时间,使得十位数据显示一段时间142"

相关文件下载链接:请点击以下链接获取详细信息和代码示例:

想象一下,一个小小的代码片段,却蕴含着如此丰富的内容,仿佛每一个指令背后都有一个精彩的故事在等待被讲述!希望这些链接能帮助你更好地理解和实现你的编程目标。