51单片机汇编语言教程20课单片机定时、计数器实验_第1页
51单片机汇编语言教程20课单片机定时、计数器实验_第2页
51单片机汇编语言教程20课单片机定时、计数器实验_第3页
51单片机汇编语言教程20课单片机定时、计数器实验_第4页
51单片机汇编语言教程20课单片机定时、计数器实验_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 51单片机汇编语言教程:第20课-单片机定时、计数器实验(基于 HL-1、HJ-C52、HJ-3G 实验板)(图片HL-1 开发板)推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:/前面我们做了定时器的实验,现在来看一看计数实验,在工作中计数常常会有两种要求: 第一、将计数的值显示出来,第二、计数值到一定程度即中断报警。第一种如各种计数器、 里程表,第二种如前面例中讲到的生产线上的计数。先看第一种吧。我们的硬件中是这样连线的: 32

2、4组成的振荡器连到定时/计数器1的外部管脚 T1上面,我们就利用这个来做一个计数实验,要将计数的值显示出来,当然最好用数码管了,可我们还没讲到这一部份,为了避免把问题复杂化,我们用 P1口的8个 LED 来显示计到的数据。 程序如下: ORG 0000H , AJMP START ORG 30H START: MOV SP,#5FH 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:/MOV TMO

3、D,#01000000B ;定时/计数器1作计数用,0不用全置0 SETB TR1 ;启动计数器1开始运行. LOOP: MOV A,TL0 MOV P1,A AJMP LOOP END 在硬件上用线将324的输出与T1连通(印板上有焊盘)运行这种程序,注意将板按正确的位置放置(LM324放在左手边,LED 排列是按从高位到低们排列)看到什么?随着324后接的 LED 的闪烁,单片机的8只 LED 也在持续变化,注意观察,是不是按二进制: 00000000 00000001 00000010 00000011 这样的次序在变呢?这就对了,这就是 TL0中的数据。程序二: ORG 0000H A

4、JMP START ORG 001BH AJMP TIMER1 ;定时器1的中断处理ORG 30H START: MOV SP,#5FH MOV TMOD,#01010000B ;定时/计数器1作计数用,模式1,0不用全置0 MOV TH1,#0FFH MOV TL1,#0FAH ;预置值,要求每计到6个脉冲即为一个SETB EA SETB ET1 ;开总中断和定时器1中断允许SETB TR1 ;启动计数器1开始运行. AJMP $ TIMER1: PUSH ACC 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) RETI 推荐使用慧净 51 实验板。推荐 51 学习网 W

5、WW.HLMCU.COM 淘宝网:/PUSH PSW CPL P1.0 ;计数值到,即取反 P1.0 MOV TH1,#0FFH MOV TL1,#0FAH ;重置计数初值POP PSW POP ACC RETI END 上面这个单片机程序完成的工作很简单,就是在每6个脉冲到来后取反一次P1。0,因此实验的结果应当是:LM324后接的 LED 亮、灭6次,则 P1。0口所接 LED 亮或灭一次。这实际就是我们上面讲的计数器的第二种应用。 程序三:外部中断实验ORG 0000H AJMP START ORG 0003H ;外部中断地口AJ

6、MP INT0 ORG 30H START: MOV SP,#5FH MOV P1,#0FFH ;灯全灭 MOV P3,#0FFH ;P3口置高电平SETB EA SETB EX0 AJMP $ INT0: PUSH ACC PUSH PSW CPL P1.0 POP PSW POP ACC 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 重要说明需要 51 学习板的朋友请 QQ:3981150881、本教程是慧净电子网上收整理,版权归互联网,全部免费共享,为了支持慧净免费助学加上了慧净 51 实验板的链接。2、教程中的实验不保证 100%正确,当你能认真学习时你会有能力修

7、正实验中的小错误。3、请不要再问如何学单片机,如何写程序,为什么这样写程序的问题,慧净不提供源码分析,如果你有心学单片机的,全部由 你自己自学完成,推荐你用慧净电子的HJ-C52 实验板配套学习。祝你学业有成,以后多点共享各种单片机资料,使中国电子技术更强推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:/END 本程序的功能很简单,按一次按钮1(接在12管脚上的)就引发一次中断0,取反一次 P1。0,因此理论上按一下灯亮,按一下灯灭,但在实际做实验时,可能会发觉有时不“灵”,按了它没反应,但在大部份时

8、候是对的,这是怎么回事呢?我们在讲解键盘时再作解释,这个程序本身是没有问题的。 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 推荐你使用HJ-C52 学习板,想学单片机详细了解一下推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:/ 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:/ 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) HJ-C52功能模块推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:/ 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 推荐使用慧净 51 实验板。推荐 51 学习网 WWW.HLMCU.COM 淘宝网:/ 51 单片机汇编语言教程-慧净电子会员收集整理 (全部 28 课) 慧净电子交流 QQ:398115088慧净单片机学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论