单片机实验设计脉冲计数实验.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验设计脉冲计数实验

实验八 脉冲计数实验一、实验目的:(1)掌握定时器/计数器的计数工作方式;(2)掌握用定时器/计数器实现脉冲计数的方法;(3)掌握用Keil实现软件调试的方法;(4)掌握用Proteus实现电路设计,程序设计和仿真的方法。二、实验内容:定时器0外部输入端(P3.4)和定时器1外部输入端(P3.5)作为计数脉冲输入端,利用按钮手控产生单脉冲信号作为计数输入脉冲,编写程序控制,每输入一个(5个)脉冲,工作寄存器R0(R1)的内容加1,同时将R0(R1)的内容送到两位LED数码管中显示出来,晶振频率6MHZ。三、主要器件的型号:元件名称数量AT89C511显示器7SEG-BCD-GRN4按键BUTTON1电阻RES(10K)3电容CAP(30P)2晶振CRYSTAL1电解池CAP-ELEC1四、实验参考电路:P1口接两位数码管显示工作寄存器R0的内容,P2口接两位数码管显示工作寄存器R0的内容,两只按钮分别接P3.2(外部中断0中断输入端)和P3.3(外部中断1中断输入端)。实验电路如图:五、实验参考程序:ORG 0000H LJMP MAIN指向主程序; ORG 000BH定时器/计数器0的入口地址; LJMP T0C指向中断服务程序; ORG 001BH定时器/计数器1的入口地址; LJMP T1C指向中断服务程序; ORG 0030H MAIN: MOV R0,#00H清零; MOV R1,#00H MOV P1,#00H MOV P2,#00H MOV TMOD,#66H置计数器0,计数器1为方式2; MOV TH0,#0FFH置1次计数初值; MOV TL0,#0FFH MOV TH1,#0FBH置5次计数初值; MOV TL1,#0FBH SETB EA开中断; SETB ET0 SETB ET1 SETB TR0启动计数器0; SETB TR1启动计数器1; SJMP $ ORG 0100H T0C: MOV A,R0计数器0中断服务程序; ADD A,#01H DA A十进制调整; MOV R0,A保存计数器; MOV P1,A计数值送显示器; RETI ORG 0200H T1C: MOV A,R1计数器1中断服务程序; ADD A,#01H DA A十进制调整; MOV R1,A保存计数器; MOV P2,A计数器送显示器; RETI END六、实验步骤:(1)建立工程文件,选择单片机型号,生成asm文件,在所生成文件中输入参考程序并调试如下:如图可以看出程序调试无错误,所以可以将其生成HEX文件。(2)打开Proteus软件,新建设计文件,根据脉冲计数原理图选择元器件,将元器件用连线或者总线连接起来如下图:(3)将生成的HEX文件下载到芯片中单击仿真工具栏“运行”按钮,单片机全速运行程序,如下图所示:A、每输入一个(5个)脉冲,工作寄存器R0(R1)的内容加1,同时将R0(R1)的内容送到两位LED数码管中显示出来,如下图所示:七、实验总结:(1)按动按钮,可以从数码管显示器上看到,每输入一个(5个)脉冲,工作寄存器R0(R1)的内容加1,同时将R0(R1)的内容送到两位LED显示管中显示出来;(2)通过实验,更加了解定时器/计数器的工作方式与工作原理;(3)更加掌握Keil与Proteus的配套使用,且掌握电路设计,程序设计与仿真的方法。

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档