防腐剂厂家
免费服务热线

Free service

hotline

010-00000000
防腐剂厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

LED单片机定时闹铃程序

发布时间:2020-07-01 02:14:29 阅读: 来源:防腐剂厂家

;*****led显示单片机定时闹铃程序**************************************; 变量地址分配;*********************************************************Hour EQU 3AH; 小时计数器的地址Minute EQU 3BH; 分钟计数器的地址Second EQU 3CH; 秒计数器的地址P1Val EQU 3DH; 数码管位驱动值的地址ClockMode BIT 20H.0; 模式(正常走时/闹时)设置寄存器地址,值为0时正常走时,为1时闹时设定AlarmOnOff BIT 20H.1; 闹钟开启/关闭标志,为0关闭,为1开启AlarmTimeOn BIT 20H.2; 此位为1时表示闹时时间到DispHour EQU 21H; 小时显示寄存器的地址DispMinute EQU 22H; 分钟显示寄存器的地址DispSecond EQU 23H; 秒显示寄存器的地址AlarmHour EQU 2EH; 闹时小时计数器的地址AlarmMinute EQU 2FH; 闹时分钟计数器的地址k1 BIT P3.2; 闹钟设置键k2 BIT P3.3; 小时设置键k3 BIT P3.5; 分钟设置键;;*************************************; 程序开始;*************************************ORG 0000HAJMP MainORG 0BHAJMP TimeIntORG 0020HMain:MOV SP,#70HMOV 39H,#14HMOV Hour,#12MOV Minute,#00MOV Second,#00MOV AlarmHour,#06MOV AlarmMinute,#00CLR ClockModeCLR AlarmTimeOnSETB p1.7MOV TMOD,#00000001BMOV TH0,#03CHMOV TL0,#0B0HMOV IE, #82HSETB TR0L1:JB K1,CheckMinuteKeyLCALL DelayJB K1,CheckMinuteKeySETB ClockModeLCALL AlarmSetCheckMinuteKey:JB K3,CheckHourKeyMOV A,MinuteADD A,#1MOV Minute,A;CJNE A,#60,NotOver1MOV Minute,#0NotOver1:JNB K3,$CheckHourKey:JB K2,CheckAlarmMOV A,HourADD A,#1MOV Hour,ACJNE A,#24,NotOver2MOV Hour,#0NotOver2:JNB K2,$CheckAlarm: ;JNB AlarmTimeOn,ToReturnLCALL LOOPToReturn:AJMP L1;**********************************************; 定时器Timer0中断服务程序;**********************************************TimeInt:MOV TH0,#03CHMOV TL0,#0B0HPUSH ACCPUSH PSWSETB RS0CLR RS1DJNZ 39H,NotoneSecondMOV 39H,#14HLCALL ClockLCALL ConvertoBufferNotoneSecond:LCALL ScanDisplayPOP PSWPOP ACCRETIScanDisplay:MOV R1,#30HMOV R4,#11111110BMOV A,R4PLAY:MOV P2,AMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P0,ALCALL DelayINC R1MOV A,R4RL AJNB ACC.6,LD1MOV R4,AAJMP PLAYLD1: RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;共阳段码表 "0""1""2" "3""4""5""6""7" "8""9""不亮"Clock:MOV A,SecondADD A,#1MOV Second,ACJNE A,#3CH,NotOverFlowMOV Second,#0MOV A,MinuteADD A,#1MOV Minute,ACJNE A,#3CH,NotOverFlowMOV Minute,#0MOV A,HourADD A,#1MOV Hour,ACJNE A,#18H,NotOverFlowMOV Hour,#0NotOverFlow:JNB AlarmOnOff,NotAlarmMOV A,MinuteCJNE A,AlarmMinute,NotAlarmMOV A,HourCJNE A,AlarmHour,NotAlarmSETB AlarmTimeOnNotAlarm:RET

临沂定做西服

淄博订制劳保工服

青岛劳保工服制做

工作服定做