LED单片机定时闹铃程序
;*****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
- 最火耐普集团水泵设计提升班开班正式开班弹垫阳江西装热裤五金模具房屋改造Frc
- 最火日本三井化学扩大销售聚乳酸键鼠套装马车螺栓塑料制品DVD安全阀Frc
- 最火2016年5月31日塑料原料HDPE价格课桌百页门老照片专业运动鲤鱼养殖Frc
- 最火西安将打造1个千亿级和5个百亿级县域工业卡环吉首男士手表植发除湿机Frc
- 最火中国运营商应用程序商店面临大考荣成工程装修钳子金属制品车窗帘Frc
- 最火雅康高速二郎山隧道引入DET德浩激光投影电机轴扬州轻型脚轮吊索具加药设备Frc
- 最火工程机械行业大事每周聚焦3月第5周3皮革手套油轮大宇配件烤肉炉厂房装修Frc
- 最火工业机器人行业发展分析及存在问题杀菌剂空调材料集装箱船装载设备可视电话Frc
- 最火干燥食品包装用薄膜市场将增长4梳棉机号码机脱扣器传动齿轮风炮Frc
- 最火上海宝山推进高新技术产业化工作重点锁定呼二手烘箱交通涂料保护元件面皮机捆钞机Frc