资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实验四定时器实验实验四定时器实验实验四定时器实验实验目的1.学习8051内部计数器的使用和编程方法。2.进一步掌握中断处理程序的编程方法实验四定时器实验实验要求P1口做输出口,接八只发光二极管,编写程序,使其口做输出口,接八只发光二极管,编写程序,使其循环点亮。循环点亮。以单脉冲输出端做为中断申请,当产生外部中断时,以单脉冲输出端做为中断申请,当产生外部中断时,使发光二极管全亮,延时使发光二极管全亮,延时1秒后返回中断之前的状态,秒后返回中断之前的状态,如上述一直循环下去。如上述一直循环下去。由8031内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。P1口的P1.0-P1.7分别接八个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮.一直循环下去实验四定时器实验三三 实验原理实验原理实验四定时器实验实验四定时器实验四、实验步骤1、硬件连接(1)连接PC机串口与自带仿真器串口的通信电缆。(2)K10下拨,控制开关KC接至上端。(3)连接实验箱电源线。(4)将“L00L07”分别与“P10P17”相连用八根线分别相连。 实验四定时器实验2、系统加电 先按交流电开关,再按直流开关。3、运行Keil C51 软件4、编辑、调试、运行一个模仿外界的动态广告灯程序。实验四定时器实验(1).建立一个工程项目:E:shiyansy2.uv2ProjectNew ProjectProjectNew Project输入工程名输入工程名sy2, sy2, 保存工程文保存工程文件选件选CPUCPU厂家厂家(SST)(SST)选选CPUCPU型号型号SST89C54SST89C54(2).选晶振频率及生成HEX 文件ProjectOptions for Target ProjectOptions for Target Target 1Target 1 或右击或右击Target 1 Target 1 ,选择,选择Options for Target Options for Target Target 1Target 1 在在Target Target 选项中选项中, , 更改更改CPU CPU 晶振频率晶振频率12MHZ,12MHZ,在在Output Output 选选项中项中, , 选择生成选择生成HEX HEX 格式格式, ,在在DebugDebug选项中选项中, ,选择内置仿真器选择内置仿真器. .其其它采用缺省设置它采用缺省设置(3).用项目管理器生成各种应用文件点击点击Target 1 Target 1 前之前之+ + 号号,点击点击Source Group1Source Group1,按鼠标右键会生弹出快捷菜单按鼠标右键会生弹出快捷菜单, ,选择选择Add Files to Group Add Files to Group Source Group 1Source Group 1向项目中添加向项目中添加C:C:单片机实验程序单片机实验程序zyorder.asm zyorder.asm 源文件源文件. .在在Source Group 1 Source Group 1 前会出现一个前会出现一个+ +号号. .右右击击zyorder.asm , ProjectBuild target ,zyorder.asm , ProjectBuild target ,生成一系列到文件生成一系列到文件如如OBJ OBJ 文件文件LST LST 文件文件HEXHEX文件等文件等 实验四定时器实验(4)检查并修改源文件中的错误修改后重新编译,ProjectREBuild target(5)运行实验四定时器实验思考1 、 程序ZYADV.ASM可以实现什么功能?2 、开机后第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L1,L3亮,然后L2,L4亮.一直循环下去。 怎样实现? 实验四定时器实验四、注意事项1、规范操作忌带电插拔导线,先加交流,再加直流,然后PC机加电。关闭时相反。2、认真阅读参考程序,尝试自己编程。3、填写设备使用记录本。4、班长填写教学记录单。5、认真填写实验报告。6、实验完成后,注意把连线和记录本收到实验箱。7、打扫卫生,5人/组。实验四定时器实验程序一程序一FLASH:MOV A,#0FEH;置灯亮初值置灯亮初值FSH0: MOV R1,#0AH;置闪烁次数置闪烁次数FLOP: MOV P1,A ;点亮点亮 LCALL DELAY;延时延时1s MOV P1,#0FFH;熄灭熄灭 LCALL DELAY ;延时延时1s DJNZ R1,FLOP ;闪烁闪烁10次次 RL A;左移一位左移一位 SJMP FSH0;循环循环DELAY:MOV R2,#00H MOV R3,#00H DE:DJNZ R2,$ DJNZ R3,DE RET实验四定时器实验程序二程序二ORG0MAIN:MOVDPTR,#TABMOVR1,#0AHH,10个状态LOOP:MOVA,#00HMOVCA,A+DPTRMOVP1,A;取第一个状态值ACALLDELAY;调用1S延迟程序,225020010INCDPTRDJNZR1,LOOPLJMPMAINDELAY:MOVR2,#250MOVR3,#200MOVR4,#10DE:DJNZR2,$DJNZR3,DEDJNZR4,DERETTAB:DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FHDB0FFH,00HEND实验四定时器实验程序三程序三ORG0MAIN:MOVR1,#0AHMOVR0,#00HLOOP:MOVA,R0MOVDPTR,#TABMOVCA,A+DPTRMOVP1,AINCR0ANLR0,#07HINCDPTRDJNZR1,LOOPLJMPMAINDELAY:MOVR2,#00HMOVR3,#00HDE:DJNZR2,$DJNZR3,DERETTAB:DB0FAH,0F5H,0FBH,0F7H,0EFH,0DFH,0BFH,7FH DB 0FFH ,00HEND实验四定时器实验ORG0000HAJMPSTARTORG001BH;T1中断入口地址AJMPINT_T1ORG0100HSTART:MOVSP,#60HMOVTMOD,#10H;置T1为方式1MOVTL1,#00H;延时50mS的时间常数MOVTH1,#4CHMOVR0,#00HMOVR1,#20SETBTR1SETBET1SETBEA;开中断SJMP$INT_T1:;T1中断服务子程序PUSHACC;保护现场PUSHPSWPUSHDPLPUSHDPHCLRTR1;关中断实验四定时器实验MOVTL1,#00H;延时50mS常数MOVTH1,#4CHSETBTR1;开中断DJNZR1,EXITMOVR1,#20;延时一秒的常数MOVDPTR,#DAT;置常数表基址MOVA,R0;置常数表偏移量MOVCA,A+DPTR;读常数表MOVP1,A;送P1口显示INCR0ANLR0,#07HEXIT:POPDPH;恢复现场POPDPLPOPPSWPOPACCRETI;LED显示常数表DAT:DB05H,0AH,50H,0A0H,55H,0AAH,0FFH,0HEND实验四定时器实验ORG0000HAJMPSTARTORG001BHAJMPINT_T1ORG0100HSTART:MOVSP,#60HMOVTMOD,#10HMOVTL1,#00HMOVTH1,#4CHMOVR0,#00HMOVR1,#20SETBTR1SETBET1SETBEASJMP$INT_T1:PUSHACCPUSHPSWPUSHDPLPUSHDPHCLRTR1MOVTL1,#00HMOVTH1,#4CHSETBTR1DJNZR1,EXITMOVR1,#20MOVDPTR,#DATMOVA,R0MOVCA,A+DPTRMOVP1,AINCR0mov30H,R0anl30H,#07Hmovr0,30H;ANLR0,#07HEXIT:POPDPHPOPDPLPOPPSWPOPACCRETIDAT:DB05H,0AH,50H,0A0H,55H,0AAH,0FFH,0HEND实验四定时器实验ORG0000HLJMPMAINORG0003HLJMPINT00ORG0040HMAIN:MOVSP,#40HSETBEASETBEX0SETBIT0MOVA,#0FEH;置灯亮初值FSH0:MOVP1,A;点亮LCALLDELAY;延时1sRL A;左移一位SJMPFSH0 ;循环DELAY:MOVR2,#00HMOVR3,#00HDE:DJNZR2,$DJNZR3,DERETORG0200HINT00:PUSHPSWPUSHACCMOVA,#00HMOVP1,ALCALLDELAYPOPACCPOPPSWRETIEND实验四定时器实验
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号