基于单片机的电子万年历的设计制作内容摘要:
,8EH MOV DS1302_DATA,00H LCALL WRITE MOV DS1302_ADDR,80H MOV DS1302_DATA,80H LCALL WRITE GWAIT: LCALL DISPLAY JNB ,GWAIT SETG1: LCALL DISPLAY JNB ,SETG2 JNB ,GADDYEAR AJMP SETG1 GADDYEAR: MOV R7,66H LCALL ADD1 MOV 66H,A CJNE A,51H,GADDYEAR1 MOV 66H,01H GADDYEAR1: MOV DS1302_ADDR,8CH MOV DS1302_DATA,66H LCALL WRITE MOV R0,66H LCALL DIVIDE MOV 4BH,R1 MOV 7BH,R1 MOV 4CH,R2 MOV 7CH,R2 WAITT1: LCALL DISPLAY JNB ,WAITT1 AJMP SETG1 SETG2: SETB 0AH GWAIT2: LCALL DISPLAY JNB ,GWAIT2 SETG3: LCALL DISPLAY JNB ,SETG4 JNB ,GADDMONTH AJMP SETG3 GADDMONTH: MOV R7,65H LCALL ADD1 MOV 65H,A CJNE A,13H,GADDMONTH1 MOV 65H,01H GADDMONTH1: MOV DS1302_ADDR,88H MOV DS1302_DATA,65H LCALL WRITE MOV R0,65H LCALL DIVIDE MOV 79H,R1 MOV 49H,R1 MOV 7AH,R2 MOV 4AH,R2 WAITT2: LCALL DISPLAY JNB ,WAITT2 AJMP SETG3 SETG4: SETB 0BH GWAIT4: LCALL DISPLAY JNB ,GWAIT4 SETG5: LCALL DISPLAY JNB ,SETG6 JNB ,GADDDAY AJMP SETG5 GADDDAY: MOV R7,63H LCALL ADD1 MOV 63H,A CJNE A,32H,GADDDAY1 MOV 63H,01H GADDDAY1: MOV DS1302_ADDR,86H MOV DS1302_DATA,63H LCALL WRITE MOV R0,63H LCALL DIVIDE MOV 76H,R1 MOV 46H,R1 MOV 77H,R2 MOV 47H,R2 WAITT3: LCALL DISPLAY JNB ,WAITT3 AJMP SETG5 SETG6: SETB 0CH GWAIT6: LCALL DISPLAY JNB ,GWAIT6 SETG7: LCALL DISPLAY JNB ,SETG8 JNB ,GADDWEEK AJMP SETG7 GADDWEEK: MOV R7,64H LCALL ADD1 MOV 64H,A CJNE A,08H,GADDWEEK1 MOV 64H,01H GADDWEEK1: MOV DS1302_ADDR,8AH MOV DS1302_DATA,64H LCALL WRITE MOV R0,64H LCALL DIVIDE MOV 48H,R1 MOV 78H,R1 WAITT4: LCALL DISPLAY JNB ,WAITT4 AJMP SETG7 SETG8: SETB 0DH GWAIT8: LCALL DISPLAY JNB ,GWAIT8 SETG9: LCALL DISPLAY JNB ,SETG10 JNB ,GADDHOUR AJMP SETG9 GADDHOUR: MOV R7,62H LCALL ADD1 MOV 62H,A CJNE A,24H,GADDHOUR1 MOV 62H,00H GADDHOUR1: MOV DS1302_ADDR,84H MOV DS1302_DATA,62H LCALL WRITE MOV R0,62H LCALL DIVIDE MOV 74H,R1 MOV 44H,R1 MOV 75H,R2 MOV 45H,R2 WAITT5: LCALL DISPLAY JNB ,WAITT5 AJMP SETG9 SETG10: SETB 0EH GWAITT10: LCALL DISPLAY JNB ,GWAITT10 SETG11: LCALL DISPLAY JNB ,SETGOUT JNB ,GADDMINTUE AJMP SETG11 GADDMINTUE: MOV R7,61H LCALL ADD1 MOV 61H,A CJNE A,60H,GADDMINTUE1 MOV 61H,00H GADDMINTUE1:MOV DS1302_ADDR,82H MOV DS1302_DATA,61H CALL WRITE MOV R0,61H LCALL DIVIDE MOV 72H,R1 MOV 42H,R1 MOV 73H,R2 MOV 43H,R2 WAITT6: LCALL DISPLAY JNB ,WAITT6 AJMP SETG11 SETGOUT: LCALL DISPLAY JNB ,SETGOUT LCALL GENGXIAN MOV DS1302_ADDR,80H MOV DS1302_DATA,00H LCALL WRITE MOV DS1302_ADDR,8EH MOV DS1302_DATA,80H LCALL WRITE CLR 08H CLR 09H CLR 0AH CLR 0BH CLR 0CH CLR 0DH CLR 0EH CLR 0FH CLR ET1 CLR TR1 LJMP MAIN1 INTT1: PUSH ACC PUSH PSW GFLASH: CPL 0FH JB 0FH,GFLASH1 MOV 7CH,4CH MOV 7BH,4BH MOV 7AH,4AH MOV 79H,49H MOV 78H,48H MOV 77H,47H MOV 76H,46H MOV 75H,45H MOV 74H,44H MOV 73H,43H MOV 72H,42H MOV 71H,41H MOV 70H,40H GFLASHOUT: POP PSW POP ACC RETI GFLASH1: JB 0AH,GFLASH2 MOV 7CH,0AH MOV 7BH,0AH AJMP GFLASHOUT GFLASH2: JB 0BH,GFLASH3 MOV 7AH,0AH MOV 79H,0AH AJMP GFLASHOUT GFLASH3: JB 0CH,GFLASH4 MOV 77H,0AH MOV 76H,0AH AJMP GFLASHOUT GFLASH4: JB 0DH,GFLASH5 MOV 78H,0AH AJMP GFLASHOUT GFLASH5: JB 0EH,GFLASH6 MOV 75H,0AH MOV 74H,0AH AJMP GFLASHOUT GFLASH6: MOV 73H,0AH MOV 72H,0AH AJMP GFLASHOUT ADD1: MOV A,R7 ADD A,01H DA A RET DIVIDE: MOV A,R0 ANL A ,0FH MOV R1,A MOV A,R0 SWAP A ANL A,0FH MOV R2,A RET WRITE: CLR SCLK NOP SETB RST NOP MOV A,DS1302_ADDR M。基于单片机的电子万年历的设计制作
相关推荐
P 27P 28P 32P 33P 34P 35P 36P 37P 38P 39T11589 C 51I N T 012R E S E T9RD17WR16E A /V P P31A L E /P30P S E N29V C C40GND20P 1 . 0 P 1 . 1 P 1 . 2 P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7abcdefgABCD744710
方案二: 采用 AT89S52 单片机 AT89S52 是美国 ATMEL 公司生产的低功耗、高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的只读程序存储器 (PEROM)和256 bytes 的随机存取数据存储器 (RAM ),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,与标准 MCS51 指令系统及 8052 产品引脚兼容,片内置通用 8位中央处理器
本;温度传感器采用的总线负载能力如何,能否满足多点测温的需要;占用 MCU 的 I/O 引脚数情况如何,因为 MCU 的系统资源非常宝贵,输入通道有限,多点温度测量时,如果测量的点数超过了输入通道时,就要添加多路复用器,这将增加成本和开发时间,应尽量节约;与 MCU 的通信协议应尽量简单,温度测量的软件开发难度、成本要尽量小。 目前在数字温度传感器中采用的串行总线主要有 Philips 公司的
ay1ms(500)。 break。 } } } 音 乐播放 程序 流程图 开 始创 建 新 的 频 率 表计 算 歌 曲 长 度读 音 符根 据 音 符 对 应 求 出发 音 长 度蜂 鸣 器 发 声判 断 音 符 是 否 读 完或 暂 停 键 是 否 按 下否蜂 鸣 器 停 止 发 音结 束是 14 图 9 音乐播放程序流程图 音乐播放程序 void Play(unsigned char
分频接至 ADC0809 的 CLK端。 接 ADC0809 的启动控制输入端口 STAR 和地址锁存控制信号端口 ALE, 、 分别连接 ADC0809 的输出允许控制端口 OE、转换结束信号脉冲输出端口。 , 口连接串口通信模块。 其原理图如图 : 9 西华大学 课程设计说明书 图 中央控制器原理图 量程自动 转换模块 量程自动转换电路框图如图 4所示.被测量程判断器判断出被测量的范围
“1010”;另外, “*”,“”字号码, MT8870 输出的 8421 码分别为 “1011”和 “1100”。 有些技术资料会出现错误,包括比较权威的手册,所以在 本次 实验中,记录下测量的每一组数据后,才把这些数据应用于程序当中。 为了使单片机 AT89C51 获取有效数据, MT8870的 STD 有效端经反相后接 CPU 的 INT0 引脚。 当 MT8870 获取有效双音多频信号后