键盘控制数字秒表程序设计-单片机.pptVIP

  • 3
  • 0
  • 约 8页
  • 2017-08-24 发布于安徽
  • 举报
键盘控制数字秒表程序设计 设计要求 1. 一位数码管倒计时显示“F”~“0” 2. 用1号键, 2号键, 3号键分别控制秒表启动/停止/复零 电路图 电路说明 用单片机的P1口控制一个共阳极KED数码管,该数码管内部由8个发光二极管组合而成,其中阳极连接在一起作为公共端,通过电阻连接电源, P1.0-P1.7分别连接到数码管的8个段控制端,向P1口输出字型码即显示F-0。由RST 9 连接一个按键开光 负责清零,由INTD P3.2 连接一个按键开关 负责启动,由IND1 P3.3 连接一个按键开关 负责停止 源程序 ORG 0000H AJMP MAIN ORG 0003H ;外部中断0地址 AJMP STOP ORG 0013H ;外部中断1地址 AJMP START ORG 0100H MAIN: SETB EA ;打开中断总开关 SETB EX0 ;打开外部中断0开关 SETB PX0 ;提高外部中断0优先级 CLR PX1 ;降低外部中断1优先级 MOV R1,#00H 设处初值0 MOV R3,#10H ;设置循环次数 MOV DPTR,#TAB ;表首地址送指针DPTR SJMP $ START: MOV A,R1 启动主程序(外部中断0) MOVC A,@A+DPTR ;通过查表指令获得显示字型码 MOV P1,A ACALL DELAY INC R1 ;显示字加1 DJNZ R3,START ;没到10次继续循环 RETI STOP: SJMP $ ;停止程序(外部中断1) RETI TAB: DB 08EH,086H,0A1H,0C6H,83H,88H,90H,080H,0F8H,082H,092H,099H,0B0H,0A4H,0F9H,0C0H DELAY: MOV R2,#20 ;50MS重复次数,实现1S延时(延时程序) MOV TMOD,#01H ;设定时器T0为方式1定时 LP0: MOV TH0,#3CH ;赋50MS定时初始值 MOV TL0,#0B0H SETB TR0 ;启动定时器T0 LP1: JBC TF0,LP2 ;查询溢出标志位.若置位,转LP2 AJMP LP1 LP2: DJNZ R2,LP0 RET END

文档评论(0)

1亿VIP精品文档

相关文档