北方工业大学单片机课件.ppt

北方工业大学单片机课件.ppt

ID:56567206

大小:401.00 KB

页数:69页

时间:2020-06-28

北方工业大学单片机课件.ppt_第1页
北方工业大学单片机课件.ppt_第2页
北方工业大学单片机课件.ppt_第3页
北方工业大学单片机课件.ppt_第4页
北方工业大学单片机课件.ppt_第5页
资源描述:

《北方工业大学单片机课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单元五MCS-51单片机内部资源5.1任务九单片机计数并显示5.2任务十单片机流水灯控制5.3任务十一两台单片机数据互传返回主目录〖学习目标〗: 通过任务九的学习、完成,掌握单片机硬件资源定时计数器的使用。5.1任务九单片机计数并显示〖任务描述〗: 单片机对按键次数(<99次)进行计数,并在发光二极管上实时显示。5.1.1硬件电路与工作原理1.硬件电路2.工作原理用手按动按键S3,每按键一次S3引脚上出现一个负脉冲,单片机计数一次,并实时将按键次数以BCD码方式,在发光二极管上面显示。定时计数器T0初始化启动计数器T0开始计数值送P1口显示结束5.1.

2、2控制程序1.主程序流程2.控制程序ORG0000HLJMPMAINORG0030HMAIN:MOVTMOD,#06H;设定T0的工作方式MOVTH0,#00H;设定计数初值MOVTL0,#00H;SETBTR0;启动计数器MOVP1,TL0;送显示END5.1.3源程序的编辑、编译、下载1.打开“伟福”模拟仿真软件进行程序的编辑、编译。1、正确选择单片机类型8751或80312、正确选择编译器-伟福编译器3、选择模拟仿真功能4、打开或新建文件进行编辑5、编译2.打开“ISP下载软件”将目标文件下载到ISP-4实验开发板上的AT89S51单片机芯片,观

3、察程序运行结果。1、编译成功后打开下载软件2、选择好单片机89S51并测试3、打开伟福6000编译生成的.BIN或.HEX文件4、选择自动写完成擦除、写、读、校验过程5、观看运行结果5.1.4相关知识1.单片机是如何进行计数的?本次任务中,单片机完成了对S3键按键次数的累计,那么,单片机是如何进行计数的?在单片机的内部结构中,我们知道在MCS-51的单片机内有两个16位可编程的定时/计数器,它们具有四种工作方式,其控制字和状态均在相应的特殊功能寄存器中,通过对控制寄存器的编程,就可方便地选择适当的工作方式。T1由TH1、TL1构成,字节地址为8DH、8

4、BHT0由TH0、TL0构成,字节地址为8CH、8AHTCON则用于控制定时计数器T0和T1的启动和停止计数,同时管理定时器T0和T1的溢出标志等。特殊功能寄存器TMOD控制定时计数器的工作方式TMOD89HD7D6D5D4D3D2D1D0GATAM1M0GATAM1M0←T1方式字段→←T0方式字段→GATE——门控位。GATE=0启动不受/INT0或/INT1的控制;GATE=1启动受/INT0或/INT1的控制。C/T——外部计数器/定时器方式选择位C//T=0定时方式;C//T=1计数方式。M1M0——工作模式选择位(编程可决定四种工作模式)。

5、C//T=0——定时;C//T=1——对外计数。定时:fosc/12=1/(12/fosc)=1/TN个方波T计数:脉冲不等间隔。波形等间隔,次数已定,时间确定即对机器周期进行计数。左图定时时间为N*T每个下降沿计数一次确认一次负跳变需两个机器周期,所以,计数频率最高为fosc/24。TCON88HD7D6D5D4D3D2D1D0TF1TR1TF0TR0TR0——定时/计数器0运行控制位。软件置位,软件复位。TR1——定时/计数器1运行控制位。(用法与TR0类似)TF0、TF1分别是定时、计数器T0、T1的溢出标志位。(1)定时/计数器的工作方式M1M

6、0——工作模式选择位(编程可决定四种工作模式)0013位定时/计数器模式00116位定时/计数器模式108位定时/计数器(自动重装初值)模式211T08位定时/计数模式311T1停止工作模式31)工作方式0T0的等效逻辑结构在计数工作方式下,计数器的计数值范围是:1~8192(2的13方)当为定时工作方式时,定时时间的计算公式为:(8192-计数初值)×晶振周期×12或   (8192-计数初值)×机器周期其时间单位与晶振周期或机器周期相同。如果单片机的晶振选为6.000MHz,则最小定时时间为:[8192—(8192—1)]×1/6×10-6×12=

7、2×10-6(s)=2(us)最长定时时间为:(8192—0)×1/6×10-6×12=16384×10-6(s)=16384(us)。2)工作方式1T0的等效逻辑结构在工作方式1下,计数器的计数值范围是:1~65536(2的16方)当为定时工作方式1时,定时时间的计算公式为:(65536—计数初值)×晶振周期×12或   (65536—计数初值)×机器周期其时间单位与晶振周期或机器周期相同。如果单片机的晶振选为6.000MHz,则最小定时时间为:[65536—(65536—1)]×1/6×10-6×12=2×10-6(s)=2(us)最长定时时间为:

8、(65536—0)×1/6×10-6×12=131072×10-6(s)=131072(us)

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

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

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