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"
相关文件下载链接:请点击以下链接获取详细信息和代码示例:
想象一下,一个小小的代码片段,却蕴含着如此丰富的内容,仿佛每一个指令背后都有一个精彩的故事在等待被讲述!希望这些链接能帮助你更好地理解和实现你的编程目标。
暂无评论