单片机原理与应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

3.8255的方式控制字图7-68255A方式选择控制字(1)方式选择控制字第93页,共137页,星期日,2025年,2月5日图7-7C口按位复位/置位控制寄存器(2)C口按位复位/置位控制字第94页,共137页,星期日,2025年,2月5日7.2.3可编程RAMI/O接口芯片8155及其扩展I/O口技术1.8155内部结构及引脚8155内部结构 (b)8155引脚配置图图7-128155内部结构及引脚图第95页,共137页,星期日,2025年,2月5日表7?38155口地址分布AD0~AD7选中寄存器A7A6A5A4A3A2A1A0×××××000内部命令寄存器×××××001通用I/O口A寄存器×××××010通用I/O口B寄存器×××××011口C:通用I/O口或控制口×××××100定时/计数器的低8位寄存器×××××101定时/计数器的高8位寄存器2.8155的RAM和I/O口地址编码第96页,共137页,星期日,2025年,2月5日TCON的格式如下?TCON8FH8EH8DH8CH8BH8AH89H88HTF1TR1TF0TR0IE1IT1IE0IT0第61页,共137页,星期日,2025年,2月5日5.1.3定时/计数器的4种工作方式1.方式0当M1M0两位为00时,定时/计数器被选为工作方式0,其逻辑结构如图5?2所示。图5?2T0(或T1)方式0的逻辑电路结构第62页,共137页,星期日,2025年,2月5日2.方式1T0(或T1)方式1的逻辑电路结构第63页,共137页,星期日,2025年,2月5日3.方式2图5?3T0(或T1)方式2的逻辑电路结构第64页,共137页,星期日,2025年,2月5日4.方式3图5?4T0方式3的逻辑电路结构和T1结构第65页,共137页,星期日,2025年,2月5日由于定时/计数器是可编程的,因此在定时或计数之前要用程序初始化,初始化一般有以下几个步骤:(1)确定工作方式—对方式寄存器TMOD赋值。(2)预置定时或计数初值,直接将初值写入TL0、TH0或TL1、TH1中。(3)根据需要对中断允许寄存器有关位赋值,以开放或禁止定时/计数器中断。(4)启动定时/计数器,使TCON中的TR1或TR0置“1”,计数器计按既定的工作方式和初值技术或定时。5.定时/计数器的初始化第66页,共137页,星期日,2025年,2月5日在初始化过程中,要置入定时或计数的初值,要做一点计算。由于计数器是加“1”计数器,并在溢出时产生中断请求,因此不能直接将计数初值置入计数器,而应送计数初值的补码数。设计数器最大计数值为M,选择不同的工作方式最大计数值不同。方式0:M=213=8192方式1:M=216=65536方式2:M=28=256方式3:M=28=256置入计数初值X可这样计算:计数方式时:X=M-计数值(X即为计数值的补码)定时方式时:(M-X)*T=定时值,故X=M-定时值/T其中T为计数周期,是单片机时钟的12分频,即单片机机器周期。当晶振为6MHz时,t=2μs;当晶振12MHz时,T=1μs。第67页,共137页,星期日,2025年,2月5日【例5.1】若单片机晶振为12MHz,要求产生500μs的定时,试计算X的初值。解:由于T=1μs,产生500μs定时,则需要“+1”500次,定时器方能产生溢出。采用方式0:X=213-(500*10-6/10-6)=7692=1E0CH但方式0的TL0高3位是不用的,都设为“0”,这1E0CH应写成:F00CH=1111000001100B实际上,我们可以看出F00CH去掉了3个不用的位后,就是1E0CH,即将F0H装入TH0,0CH装入TL0。采用方式1:X=216-(500*10-6/10-6)=65536=FE0CH即将FEH装入TH1,0CH装入TL1。第68页,共137页,星期日,2025年,2月5日【例5.2】用定时器1,方式0实现1s的延时。解:因方式0采用13位计数器,其最大定时时间为:8192*1μs=8192μs,因此,定时时间可选择为8ms,再循环125次;或者定时时间选择为5ms,再循环200次。本例我们选择前者。定时时间选定后

文档评论(0)

xiaoyao2022 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档