




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
流水灯程序;使用杜邦线连接P1与LED端口J9ORG 00HSTART:MOV A,#0FFH ;赋初值 CLR C MOV R2,#8 LOOP1:RRC A ; 带进位右移 MOV P1,A CALL DELAY DJNZ R2,LOOP1 MOV R2,#7 LOOP2:RLC A ; 带进位左移 MOV P1,A CALL DELAY DJNZ R2,LOOP2 JMP START DELAY:MOV R3,#20 ; 延时0.2秒D1: MOV R4,#20D2: MOV R5,#248 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 RET END查表法流水灯;使用杜邦线连接P1与LED端口J9 ORG 00HSTART: MOV DPTR,#TABLE ; 将表的地址存入数据指针LOOP: CLR A MOVC A,A+DPTR ;到数据指针所指的地址取码 CJNE A,#01,LOOP1 ; 取出的码是否01H?否则跳到LOOP1 JMP STARTLOOP1: MOV P1,A ;取出的值输出到P1端口 MOV R3,#20 ;用于改变延时长度 CALL DELAY INC DPTR JMP LOOPDELAY: MOV R4,#20D1: MOV R5,#248 DJNZ R5,$ DJNZ R4,D1 DJNZ R3,DELAY RETTABLE: DB 0FEH,0FDH,0FBH,0F7H ;左移 DB 0EFH,0DFH,0BFH,7FH DB 0FEH,0FDH,0FBH,0F7H ;左移 DB 0EFH,0DFH,0BFH,7FH DB 7FH,0BFH,0DFH,0EFH ;右移 DB 0F7H,0FBH,0FDH,0FEH DB 7FH,0BFH,0DFH,0EFH ;右移 DB 0F7H,0FBH,0FDH,0FEH DB 00H,0FFH,00H,0FFH ;闪烁 DB 01H ;结束码 END动态扫描两位数码管;利用中断的99秒计时器 ,动态扫描两位数码管;P0口接J3,数据端口;P2.2接 J2 B端子,表示段码锁存;P2.3接 J2 A端子,标志位码锁存LATCH1 BIT P2.2LATCH2 BIT P2.3ORG 00HJMP STARTORG 0BHJMP TIM0START:MOV R3,#00 ;中断循环次数 MOV R4,#0 ;时间初值 MOV DPTR,#TABLE MOV SP,#40H MOV TMOD,#01H ;定时器工作方式 MOV TH0,#HIGH(65536-3800) MOV TL0,#LOW(65536-3800) ;初值4MS SETB TR0 MOV IE,#82H ;开中断TIM0: MOV TH0,#HIGH(65536-3800) MOV TL0,#LOW(65536-3800) INC R3 CJNE R3,#250,X1 ;1S MOV R3,#0 MOV A,R4 ;十进制转换 MOV B,#10 DIV AB MOV 20H,B ; 个位 MOV 21H,A ; 十位 INC R4 CJNE R4,#100,LEDSCAN ;到100则清零 MOV R4,#0LEDSCAN: CALL SCAN ;调用数码管扫描X1: PUSH ACC PUSH PSW CALL SCAN POP PSW POP ACC RETISCAN: MOV A,21H MOVC A,A+DPTR MOV P0,A SETB LATCH1 CLR LATCH1 MOV P0,#11111110B ;扫描子程序 SETB LATCH2 CLR LATCH2 CALL DELAY1 MOV A,20H MOVC A,A+DPTR MOV P0,A SETB LATCH1 CLR LATCH1 MOV P0,#11111101B ;0代表选通该位数码管 SETB LATCH2 CLR LATCH2 CALL DELAY1 RETDELAY:MOV R5,#50 ;典型延时程序D1: MOV R6,#40D2: MOV R7,#248 CALL SCAN DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RETDELAY1:MOV R6,#4 ;扫描延时D3: MOV R7,#248 DJNZ R7,$ DJNZ R6,D3 RETTABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴字码表END倒计时演示1;P0口接J3,数据端口;P2.2接 J2 B端子,表示段码锁存;P2.3接 J2 A端子,标志位码锁存; 这是一个9999 4位数倒计时,为了方便观察,定时时间稍短。LD1BITP2.7LD2BITP2.6LD3BITP2.5LD4BITP2.4LED1BITP2.3LED2BITP2.2LED3BITP2.1LED4BITP2.0BEEPBITP3.6 LATCH1 BIT P2.2 LATCH2 BIT P2.3SUBBIT01H;减位标志位BUF_LED1EQU24H;LED1缓存BUF_LED2EQU25H;LED2缓存BUF_LED3EQU26H;LED3缓存BUF_LED4EQU27H;LED4缓存BIN_LED1EQU28HBIN_LED2EQU29HBIN_LED3EQU2AHBIN_LED4EQU2BHBUFF_LPEQU2CHORG0000HLJMPMAINORG00BHLJMPTT0ORG0100HMAIN:MOVSP,#40HMOVA,#00HMOVIE,#00HMOVR6,#50HMOVR0,#20HSTR0:MOVR0,AINCR0NOPDJNZR6,STR0MOVP1,#0FFHMOVP0,#0FFHMOVP2,#80HMOVP3,#0FFHMOVBUFF_LP,#00HMOVTH0,#0FCH;LED扫描周期1MSMOVTL0,#18HMOVTMOD,#01Hmovbuf_led1,#6Fhmovbuf_led2,#6Fhmovbuf_led3,#6Fhmovbuf_led4,#6FhMOVBIN_LED1,#09HMOVBIN_LED2,#09HMOVBIN_LED3,#09HMOVBIN_LED4,#09HSETBEA;1MSSETBET0SETBTR0WAIT: JB SUB,SUB_L1 LJMP WAITSUB_L1: MOV A,BIN_LED1CLRSUBCJNEA,#00H,SUB_EN MOVBIN_LED1,#09LJMPSUB_LED2SUB_EN: DECBIN_LED1 MOVA,BIN_LED1 MOVDPTR,#LED_CODE MOVCA,A+DPTR MOVBUF_LED1,ASUB_EN1: LJMPWAITSUB_LED2: MOVBUF_LED1,#6FH MOVA,BIN_LED2 CJNEA,#00H,SUB_EN2 MOVBIN_LED2,#09 LJMPSUB_LED3SUB_EN2: DECBIN_LED2 MOVA,BIN_LED2 MOVDPTR,#LED_CODE MOVCA,A+DPTR MOVBUF_LED2,A LJMPWAITSUB_LED3: MOVBUF_LED2,#6FH MOVA,BIN_LED3 CJNEA,#00H,SUB_EN3 MOVBIN_LED3,#09 LJMPSUB_LED4SUB_EN3: DECBIN_LED3 MOVA,BIN_LED3 MOVDPTR,#LED_CODE MOVCA,A+DPTR MOVBUF_LED3,A LJMPWAITSUB_LED4: MOVBUF_LED3,#6FH MOVA,BIN_LED4 CJNEA,#00H,SUB_EN4 LJMPSUB_LED5SUB_EN4: DECBIN_LED4 MOVA,BIN_LED4 MOVDPTR,#LED_CODE MOVCA,A+DPTR MOVBUF_LED4,A LJMPWAITSUB_LED5:LJMP MAIN;定时器0,扫描数码管TT0:MOVTH0,#0FCHMOVTL0,#18HPUSHACCPUSHPSWINCBUFF_LPMOVA,BUFF_LPCJNEA,#04H,TT0_01MOVBUFF_LP,#00HTT0_01: MOVA,BUFF_LPRLAMOVDPTR,#LED_LOOPJMPA+DPTRLED_LOOP:AJMPLED_L1AJMPLED_L2AJMPLED_L3AJMPLED_L4LED_L1: MOV P0,#11111110B SETB LATCH2 CLR LATCH2MOVP0,BUF_LED4 SETB LATCH1 CLR LATCH1JMPTT0_ENDLED_L2: MOV P0,#11111101B SETB LATCH2 CLR LATCH2MOVP0,BUF_LED3 SETB LATCH1 CLR LATCH1JMPTT0_ENDLED_L3: MOV P0,#11111011B SETB LATCH2 CLR LATCH2MOVP0,BUF_LED2 SETB LATCH1 CLR LATCH1JMPTT0_ENDLED_L4: MOV P0,#11110111B SETB LATCH2 CLR LATCH2MOVP0,BUF_LED1 SETB LATCH1 CLR LATCH1JMPTT0_ENDTT0_END:INCR2CJNER2,#100,TT0_END1MOVR2,#00HSETBSUBTT0_END1:POPPSWPOP ACCRETINOPNOPLJMP000HDELAY:MOV R5,#0D1: MOV R6,#20D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RETLED_CODE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND倒计时演示2;P0口接J3,数据端口;P2.2接 J2 B端子,表示段码锁存;P2.3接 J2 A端子,标志位码锁存 LATCH1 BIT P2.2 LATCH2 BIT P2.3ORG 00HJMP STARTORG 0BHJMP TIM0START:MOV R3,#00 MOV R4,#100 MOV DPTR,#TABLE MOV SP,#40H MOV TMOD,#01H MOV TH0,#HIGH(65536-3800) MOV TL0,#LOW(65536-3800) ;初值4Ms SETB TR0 MOV IE,#82HTIM0: MOV TH0,#HIGH(65536-3800) MOV TL0,#LOW(65536-3800) INC R3 CJNE R3,#250,X1 MOV R3,#00 DEC R4 MOV A,R4 MOV B,#10 DIV AB MOV 20H,B ; 个位 MOV 21H,A ; 十位 CJNE R4,#00,DD1 MOV R4,#100 DD1: CALL SCANX1: PUSH ACC PUSH PSW CALL SCAN POP PSW POP ACC RETISCAN:MOV P0,#11111110B ;扫描子程序 SETB LATCH2 CLR LATCH2 MOV A,21H MOVC A,A+DPTR MOV P0,A SETB LATCH1 CLR LATCH1 CALL DELAY1 MOV P0,#11111101B SETB LATCH2 CLR LATCH2 MOV A,20H MOVC A,A+DPTR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非负数中考试题及答案
- 2025媒介广告代理合同
- 精神病医院建设项目建筑工程方案
- 乡镇燃气一体化工程节能评估报告
- 纳米管导电浆料生产线项目风险评估报告
- 污水处理厂提标改造工程施工方案
- 公共基础文化试题及答案
- 统计基础试题及答案
- 城市旧供水管网改造工程社会稳定风险评估报告
- 储能基地建设项目商业计划书
- 手印鉴定书模板
- DB11T 065-2022 电气防火检测技术规范
- 人教版八年级历史上册第一次月考试题(附答案)第一单元
- 基本不等式课件-高三数学一轮复习
- DL∕T 2568-2022 电力行业数字化审计平台功能构件与技术要求
- 部编人教版《道德与法治》六年级上册第9课《知法守法 依法维权》精美课件(第1课时)
- 消防喷淋系统设计合同范本
- DB32-T 4757-2024 连栋塑料薄膜温室建造技术规范
- 2024年四川省广安市中考数学试题(含答案逐题解析)
- 山西省太原三十七中2023-2024学年九年级上学期月考物理试卷(10月份)
- (幻灯片)世界各国国旗大全中文
评论
0/150
提交评论