单片机原理及应用教程

单片机原理及应用教程

ID:40132167

大小:530.81 KB

页数:23页

时间:2019-07-22

单片机原理及应用教程_第1页
单片机原理及应用教程_第2页
单片机原理及应用教程_第3页
单片机原理及应用教程_第4页
单片机原理及应用教程_第5页
资源描述:

《单片机原理及应用教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章单片机应用系统开发与举例10.1单片机应用系统举例10.2单片机系统的开发应用过程10.3单片机开发系统10.4单片微机系统应用开发举例10.1单片机应用系统举例单片机由于简单易学、成本低廉,深受各个应用领域广大科技工作者和电子爱好者的欢迎。本节首先介绍几个单片机应用实例,以加深对前面所学内容的认识和理解,然后介绍单片机应用系统的开发技术。10.1.1光电计数器在很多情况下,需要对外部事件进行计数,用单片机可以方便地构成各种不同功能的计数器。1.硬件电路设计图10-1光电计数器硬件电路原理图本例利用光敏三极管接收计数脉冲(由外部事件转换为计数输入脉冲),当

2、光敏三极管未受光照而截止时其集电极输出高电平,受光照而导通时其集电极输出低电平,如此便在光敏三极管的集电极产生一个负脉冲。为了防止计数过程中外界的干扰信号,该负脉冲经施密特触发器进行整形后,接在单片机定时器/计数器的输入端,便可以对光电信号产生的脉冲进行计数。通过单片机的P1口外接8只发光二极管来显示当前计数值,设定0.5s显示一次。本例中,使用单片机的定时器/计数器T0,将光电计数器的计数输入端接在单片机定时器/计数器T0的计数输入引脚T0(P3.4)上,由定时器/计数器T1加上一个软计数器完成0.5s的定时,每当定时时间到时,就从定时器/计数器T0中读出当前计

3、数值,并送到P1口进行显示。为方便起见,采用二极管静态显示,以8位二进制方式表示计数值。硬件电路如图10-1所示。2.软件设计假定单片机的晶振频率为6MHz。定时器/计数器T0设为工作方式2、计数工作方式、禁止中断,其初始值为(TH0)=00H、(TL0)=00H。定时器/计数器T1设为工作方式1、定时工作方式,定时时间为125ms,其初始值为(TH1)=0BH、(TL1)=0DCH,禁止中断。汇编语言程序清单如下:图10-1光电计数器硬件电路原理图ORG0000HAJMPMAINORG0100HMAIN:MOVTMOD,#16HMOVTH0,#00HMOVTL0

4、,#00HMOVTH1,#0BHMOVTL1,#0DCHSETBTR0SETBTR1LOOP:MOVR0,#04HLOOP1:JNBTF1,$CLRTF1MOVTH1,#0BH;T1重新设置125ms定时初始值MOVTL1,#0DCHDJNZR0,LOOP1;0.5s到否?CLRTR0;关闭定时器T0MOVA,TL0;读出当前计数值SETBTR0;开启定时器T0CPLA;取反(因发光二极管共阳极接法)MOVP1,A;显示当前计数值SJMPLOOP;循环END同样功能的Cx51程序清单如下:voidmain(void){unsignedcharn;unsignedc

5、harnPulseCount;IE=0x00;TMOD=0x16;/*T0工作方式2计数,T1工作方式1定时*/TH0=0;/*T0计数初始值*/TL0=0;TH1=0x0B;/*T1定时125ms的初始值*/TL1=0xDC;TR0=1;/*启动定时器T0*/TR1=1;/*启动定时器T1*/while(1){for(n=4;n>0;n--)/*0.5s到否?*/{while(TF1==0);/*125ms到否?*/TF1=0;TH1=0x0B;/*T1重新设置125ms定时初始值*/TL1=0xDC;}TR0=0;/*关闭定时器T0*/nPulseCount=

6、TL0;/*读出当前计数值*/TR0=1;/*开启定时器T0*/P1=~nPulseCount;/*取反、显示当前计数值*/}}10.1.2时间顺序控制器在单片机应用系统设计时,经常遇到需对所控多个对象按时间顺序进行逐个控制。本例采用单片机实现时间顺序控制的功能。同时,可以对系统故障进行报警。1.硬件电路设计假设系统的晶振频率为6MHz,为调试方便可用发光二极管模拟控制器的继电器(发光二极管发光,则表示继电器动作,即某个对象开始工作),用手动按键来模拟检测到控制器故障。当有故障时蜂鸣器报警,直到故障排除,系统恢复正常。时间顺序控制器电路如图10-2所示。2.软件设

7、计程序清单:(程序代码见课本P213)图10-2时间顺序控制器电路原理图10.1.3转速表1.硬件设计以霍尔传感器CS837作为输入器件,然后利用单片机的定时器/计数器T0的计数输入端,对传感器输入的脉冲进行计数,就可以很方便地对转速进行测量。图10-3所示为简单转速表的硬件电路图。输入主要有霍尔传感器CS837构成,经输出驱动后接至单片机的定时器/计数器T0计数输入端T0引脚;为方便起见,输出则有P1口外接的8只发光二极管来显示转速值(二进制)。2.软件设计转速表的转速测量采用直接测量法。即由定时器/计数器T1和一个软计数器来完成1min的定时,由定时器/计数器

8、T0来完成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。