欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第10章可编程定时计数器精选文档.ppt

    • 资源ID:44689065       资源大小:3.73MB        全文页数:61页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第10章可编程定时计数器精选文档.ppt

    第10章可编程定时计数器本讲稿第一页,共六十一页第第1010章章 定时计数控制接口定时计数控制接口教学重点 8253的引脚和的引脚和6种工作方式种工作方式 8253的编程的编程 8253在在IBM PC系列机上的应用系列机上的应用本讲稿第二页,共六十一页定时器和计数器定时控制在微机系统中极为重要定时控制在微机系统中极为重要n定定时时器器由由数数字字电电路路中中的的计计数数电电路路构构成成,通通过过记记录录高高精精度度晶晶振振脉脉冲冲信信号号的的个个数数,输出准确的时间间隔输出准确的时间间隔n计计数数电电路路如如果果记记录录外外设设提提供供的的具具有有一一定定随随机机性性的的脉脉冲冲信信号号时时,它它主主要要反反映映脉脉冲冲的的个个数数(进进而而获获知知外外设设的的某某种种状状态态),常又称为计数器常又称为计数器本讲稿第三页,共六十一页定时功能的实现方法n软软件件延延时时利利用用微微处处理理器器执执行行一一个个延延时程序段实现时程序段实现n不不可可编编程程的的硬硬件件定定时时采采用用分分频频器器、单稳电路或简易定时电路控制定时时间单稳电路或简易定时电路控制定时时间n可可编编程程的的硬硬件件定定时时软软件件硬硬件件相相结结合合、用用可可编编程程定定时时器器芯芯片片构构成成一一个个方方便便灵灵活活的定时电路的定时电路本讲稿第四页,共六十一页10.1 8253/8254定时计数器n3个独立的个独立的16位计数器通道位计数器通道n每个计数器有每个计数器有6种工作方式种工作方式n按二进制或十进制(按二进制或十进制(BCD码)计数码)计数8254是是8253的改进型的改进型本讲稿第五页,共六十一页10.2 8253/8254的内部结构和引脚D7D0计数器0控制字寄存器计数器1计数器2内部数据总线数据总线缓冲器读写控制逻辑RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2本讲稿第六页,共六十一页计数器结构示意图预置寄存器预置寄存器GATECLKOUT减减1计数器计数器输出锁存器输出锁存器计数初值存于计数初值存于预置寄存器预置寄存器;在计数过程中,在计数过程中,减法计数器减法计数器的值不断递减,的值不断递减,而预置寄存器中的预置不变。而预置寄存器中的预置不变。输出锁存器输出锁存器用于写入锁存命令时,用于写入锁存命令时,锁定当前计数值锁定当前计数值本讲稿第七页,共六十一页计数器的3个引脚nCLK时时钟钟输输入入信信号号在在计计数数过过程程中中,此此引引脚脚上上每每输输入入一一个个时时钟钟信信号号(下下降降沿沿),计数器的计数值减,计数器的计数值减1nGATE门门控控输输入入信信号号控控制制计计数数器器工工作作,可分成电平控制和上升沿控制两种类型可分成电平控制和上升沿控制两种类型nOUT计计数数器器输输出出信信号号当当一一次次计计数数过过程程结结束束(计计数数值值减减为为0),OUT引引脚脚上上将产生一个输出信号将产生一个输出信号本讲稿第八页,共六十一页2.与处理器接口nD0 D7数据线数据线A0 A1地址线地址线nRD*读信号读信号WR*写信号写信号nCS*片选信号片选信号CS*A1 A0I/O地址地址读操作读操作RD*写操作写操作WR*0 0 00 0 10 1 00 1 140H41H42H43H读计数器读计数器0读计数器读计数器1读计数器读计数器2无操作无操作写计数器写计数器0写计数器写计数器1写计数器写计数器2写控制字写控制字本讲稿第九页,共六十一页10.3 8253/8254的工作方式n8253有有6种工作方式,由方式控制字确定种工作方式,由方式控制字确定n熟熟悉悉每每种种工工作作方方式式的的特特点点才才能能根根据据实实际际应应用用问问题题,选选择择正正确确的工作方式的工作方式n每种工作方式的过程类似:每种工作方式的过程类似:设定工作方式设定工作方式 设定计数初值设定计数初值 硬件启动硬件启动 计数初值进入减计数初值进入减1计数器计数器 每输入一个时钟计数器减每输入一个时钟计数器减1的计数过程的计数过程 计数过程结束计数过程结束本讲稿第十页,共六十一页方式0 计数结束中断 这是一种软件启动,不能自动重复软件启动,不能自动重复的计数方式的计数方式。对计数器写入方式0的控制字CW后,其输出端OUT变低。再写入计数初值,在写信号在写信号WR以后经过以后经过CLK的一个上升沿和一个下降沿,的一个上升沿和一个下降沿,初值进入计数器计数。计数器减到零后,初值进入计数器计数。计数器减到零后,OUT成为高电平成为高电平。作为中断请求。在整个计数过程中,GATE始终应保持为高电平始终应保持为高电平。若GATE=0则暂停计数,待GATE=1后,从暂停时的计数值继续往下递减。在方式0,每赋一次初值,只计数一个周期。OUT端在计数结束后维持高电平,直至赋以新的初值。在计数过程中,随时可以写入新计数初值,即使原来的计数过随时可以写入新计数初值,即使原来的计数过程尚未结束,计数器也用新的初值重新计数程尚未结束,计数器也用新的初值重新计数(若新初值是16位,则在送完第一字节后中止现行计数,送完第二字节后才更新计数)。本讲稿第十一页,共六十一页方式0 计数结束中断GATEOUTCLK 031244方式方式0WR设设定定工工作作方方式式设设定定计计数数初初值值计计数数值值送送入入计计数数器器计计数数过过程程计计数数结结束束本讲稿第十二页,共六十一页方式1 可编程单稳脉冲 这是一种硬件启动,不自动重复的计数方式硬件启动,不自动重复的计数方式。在写入方式入方式1的的控制字后控制字后OUT成为高电平成为高电平,待写入计数初值后,要等要等GATE信号出信号出现正跳变才启动计数现正跳变才启动计数。此时此时OUT端立即变低,直至计数器减到零端立即变低,直至计数器减到零才回到高,其间隔为计数初值才回到高,其间隔为计数初值N乘以乘以CLK的周期的周期TCLK,也就是说,也就是说OUT端产生一个宽度为端产生一个宽度为N*TCLK的负脉冲的负脉冲,所以称之为可编程单脉冲。在计数过程启动之后而完成之前,若后而完成之前,若GATE又发生正跳变,则计又发生正跳变,则计数过程又从初值启动,数过程又从初值启动,OUT端的低电位不变,两次的计数过程合端的低电位不变,两次的计数过程合在一起,在一起,OUT输出的负脉冲加宽了输出的负脉冲加宽了。在方式1计数过程中若写入新若写入新计数初值,也只是写到初值寄存器中,并不马上影响当前计数过程。同计数初值,也只是写到初值寄存器中,并不马上影响当前计数过程。同样要等到下一个样要等到下一个GATE的启动信号的启动信号,计数器才开始接收新初值的工作。即写入新初值是为下次计数过程使用。本讲稿第十三页,共六十一页方式1 可编程单稳脉冲设设定定工工作作方方式式设设定定计计数数初初值值硬硬件件启启动动计计数数值值送送入入计计数数器器计计数数过过程程计计数数结结束束GATEOUTCLK 031244方式方式1WR本讲稿第十四页,共六十一页方式2 频率发生器(分频器)方式2计数既可以用软件启动,也可以用硬件启动软件启动,也可以用硬件启动。若先有GATE=1,则由写入计数初值启动;若送初值时GATE信号为低电平,则等GATE信号由低变高启动。两个必备条件中,后满足要求的一个作两个必备条件中,后满足要求的一个作启动信号。而且方式启动信号。而且方式2一旦起动后,计数器可以自动重复工作。一旦起动后,计数器可以自动重复工作。在写入方式2的控制字后,OUT变高变高。设先有GATE=1,写入计数初值后,计数器即对CLK计数。假设计数初值为N,当计数到(N1)个CLK信号时,计数器的值为1,OUT变低。最后一个CLK信号输入后,计数器减至零,OUT回到高,计数器又自动从初值开始计数。因此OUT 端在每N个CLK信号中输出一个宽度等于CLK信号周期的负脉冲。方式2在计数过程中需要GATE信号保持高电位。GATE=0则计数中止。在GATE再变高后,计数器又被置入初值再变高后,计数器又被置入初值重新计数,以后的情况和软件启动的相同。方式2在计数过程中若写入新的计数初值,也同方式1一样只写到初值寄存器中,不影响当前计数过程。本次计数结束,下一周期开始时使用新计数初值。本讲稿第十五页,共六十一页方式2 频率发生器(分频器)03124GATEOUTCLK 4方式方式2031240312403124WR本讲稿第十六页,共六十一页方式3 方波发生器 方式3也兼有两种启动方式两种启动方式,而且计数也能自动重复自动重复,但其OUT端的波形不是负脉冲,而是方波。在写入方式3的控制字后,计数器OUT端立即变高。若GATE信号为高,在写完计数初值N后,开始对CLK信号计数。计到N/2时,OUT端变低,计完余下的N/2,OUT又变回高,如此自动重复,OUT端产生周期为N*TCLK的方波。在写入计数初值时,如果在写入计数初值时,如果GATE信号为低,计数器并不开始计数。待信号为低,计数器并不开始计数。待GATE变成高后,才启动计数过程。在计数中,应始终使变成高后,才启动计数过程。在计数中,应始终使GATE=1。若若GATE=0,不仅中止计数,而且,不仅中止计数,而且OUT端马上变高端马上变高。待恢复。待恢复GATE=1时,产生时,产生硬件启动,计数器又从头开始计数。硬件启动,计数器又从头开始计数。在方式在方式3计数过程中,计数过程中,对计数器写入新计数初值,不影响当前半周期对计数器写入新计数初值,不影响当前半周期的计数的计数。在当前的半个周期结束(。在当前的半个周期结束(OUT电位发生变化)时,启用新初值。电位发生变化)时,启用新初值。显然,计数过程中,若新送了计数初值,接着又发生了显然,计数过程中,若新送了计数初值,接着又发生了GATE硬件启动,硬件启动,则会立即启用新初值。则会立即启用新初值。本讲稿第十七页,共六十一页方式3 方波发生器03124GATEOUTCLK 4方式方式3031240312403124WR本讲稿第十八页,共六十一页方式4 软件触发选通信号 方式4是一种软件启动、不自动重复的计数方软件启动、不自动重复的计数方式。在写入方式4控制字后,OUT变高。若GATE信号为高,写完计数初值后的第一个写完计数初值后的第一个CLK信号将初信号将初值值N置入计数器置入计数器。第二个二个CLK信号开始作减法,(信号开始作减法,(N+1)个)个CLK信号信号后减到零,后减到零,OUT变低变低。第(N+2)个CLK信号使OUT又回到高而停止,形成一个TCLK的负脉冲。因此从写入计数初值算起整个过程为(N+2)TCLK。在方式4下,每给计数器写一次初值,开始一次计数,计数到零则停止,等下一次送初值又重新启动。GATE信号可控制计数过程是否进行信号可控制计数过程是否进行下去。一般而言,在计数过程中,应保持下去。一般而言,在计数过程中,应保持GATE=1。若出现。若出现GATE=0,则立即中止计数,待恢复,则立即中止计数,待恢复GATE=1后后,又继续原来,又继续原来的计数过程直至结束。在这种方式的计数过程中,写入新的计数初值,需要本次计数结束。下一在这种方式的计数过程中,写入新的计数初值,需要本次计数结束。下一周期开始时才使用。周期开始时才使用。本讲稿第十九页,共六十一页方式4 软件触发选通信号GATEOUTCLK031244方式方式4223331 0WR本讲稿第二十页,共六十一页方式5 硬件触发选通信号 方式5是硬件启动,不自动重复的计数方式硬件启动,不自动重复的计数方式。在写入方式式5控制字控制字后,后,OUT变高变高,写入计数初值时即使时即使GATE信号原来为高,计数过程信号原来为高,计数过程也仍不启动,而是要求也仍不启动,而是要求GATE信号出现一个由信号出现一个由“0”到到“1”的上升沿,的上升沿,下一个下一个CLK信号才开始信号才开始计数。计数器减到零时,到零时,OUT变低,经一个变低,经一个CLK信号后变高且一直保持信号后变高且一直保持。同方式4一样,产生一个T CLK的负脉冲。的负脉冲。由于方式5是由GATE的上升沿启动计数,同方式1一样,启动后,即启动后,即使使GATE变成低电平,也不影响计数过程的进行。但若变成低电平,也不影响计数过程的进行。但若GATE信号又产生信号又产生了正跳变,则不论计数是否完成,又将给计数器置入初值,重新了正跳变,则不论计数是否完成,又将给计数器置入初值,重新开开始一轮计数。在计数过程中给计数器写入新初值,只写入到初值寄存器中,不影响当在计数过程中给计数器写入新初值,只写入到初值寄存器中,不影响当前计数,待前计数,待GATE信号重新启动之后才置入计数器使用。信号重新启动之后才置入计数器使用。本讲稿第二十一页,共六十一页方式5 硬件触发选通信号GATEOUTCLK031244方式方式52233311 0WR本讲稿第二十二页,共六十一页各种工作方式的输出波形方式方式 0方式方式 1方式方式 2方式方式 3方式方式 4方式方式 50N0N0N0/N110NN/2 N/2 0/N0N0 1N0 1N0 1讨论:讨论:计数开始的时刻计数开始的时刻本讲稿第二十三页,共六十一页计数开始的时刻n需要注意:需要注意:n处处理理器器写写入入8253的的计计数数初初值值只只是是写写入入了了预预置置寄寄存存器器,之之后后到到来来的的第第一一个个CLK输输入入脉脉冲冲(需需先先由由低低电电平平变变高高,再再由由高高变变低低)才才将将预预置寄存器的初值送到减置寄存器的初值送到减1计数器。计数器。n从从第第二二个个CLK信信号号的的下下降降沿沿,计计数数器器才才真真正正开始减开始减1计数。计数。实验:实验:计数开始的时刻计数开始的时刻本讲稿第二十四页,共六十一页实验1计数开始计数开始实验1计数开始计数开始计数开始计数开始本讲稿第二十五页,共六十一页实验2计数开始计数开始本讲稿第二十六页,共六十一页问题讨论n通过本例,请大家通过本例,请大家n思考理论(原理)与实践(工程)的关系思考理论(原理)与实践(工程)的关系n体会教学实践环节(上机、实验)的重要性体会教学实践环节(上机、实验)的重要性n同时,还请大家注意同时,还请大家注意n大学的常规教学侧重理论(原理)的掌握大学的常规教学侧重理论(原理)的掌握n大家需要加强实践(实验)、积累实际经验大家需要加强实践(实验)、积累实际经验你还能提供这样的实例吗?你还能提供这样的实例吗?本讲稿第二十七页,共六十一页10.4 8253/8254的编程n8253加电后的工作方式不确定加电后的工作方式不确定n8253必须初始化编程,才能正常工作必须初始化编程,才能正常工作n写入控制字写入控制字n写入计数初值写入计数初值n读取计数值读取计数值n8254新增读回命令新增读回命令D7D6D5D4D3D2D1D0本讲稿第二十八页,共六十一页1 写入方式控制字计数器计数器读写格式读写格式工作方式工作方式数制数制D7D6D5D4D3D2D1D000 计数器计数器001 计数器计数器110 计数器计数器211 非法非法00 计数器锁存命令计数器锁存命令 01 只读写低字节只读写低字节10 只读写高字节只读写高字节11 先读写低字节先读写低字节 后读写高字节后读写高字节000 方式方式0001 方式方式1010 方式方式2011 方式方式3100 方式方式4101 方式方式50 二进制二进制1 十进制十进制控制字写入控制字控制字写入控制字I/O地址(地址(A1A011)示例示例本讲稿第二十九页,共六十一页2 写入计数值n选择二进制时选择二进制时n计数值范围:计数值范围:0000HFFFFHn0000H是最大值,代表是最大值,代表65536n选择十进制(选择十进制(BCD码)码)n计数值范围:计数值范围:00009999n0000代表最大值代表最大值10000计数值写入计数器各自的计数值写入计数器各自的I/O地址地址示例示例本讲稿第三十页,共六十一页3 读取计数值n对对8位数据线,读取位数据线,读取16位计数值需分两次位计数值需分两次n计计数数在在不不断断进进行行,应应该该将将当当前前计计数数值值先先行行锁存,然后读取:锁存,然后读取:n向控制字向控制字I/O地址:给地址:给8253写入锁存命令写入锁存命令n从计数器从计数器I/O地址:读取锁存的计数值地址:读取锁存的计数值读取计数值,要注意读写格式和计数数制读取计数值,要注意读写格式和计数数制本讲稿第三十一页,共六十一页MOV AL,00110110B (36H)OUT 43H,ALMOV AL,56HOUT 40H,ALMOV AL,78HOUT 40H,AL例题例题一片一片82538253占占用端口地址用端口地址40H40H43H,43H,假设其定时器假设其定时器0 0工作在方式工作在方式3,3,计计数初值为数初值为7856H,7856H,试试编写其初始化程编写其初始化程序和在计数过程序和在计数过程中的读取计数值中的读取计数值程序程序本讲稿第三十二页,共六十一页MOV AL,00000110B (06H)OUT 43H,ALIN AL,40HMOV AH,ALIN AL,40HXCH AL,AH (AX)=?本讲稿第三十三页,共六十一页现有一个时钟源,频率为1MHZ,现要求产生1Ms的周期性定时信号,如何连接8253,并且编程启动该计数器。端口地址300H306H。如果改为产生1S的定时呢?本讲稿第三十四页,共六十一页 MOV DX,306H MOV AL,65H OUT DX,AL MOV AL,95H OUT DX,AL MOV DX,304H MOV AL,0 OUT DX,AL MOV AL,1 MOV DX,302H OUT DX,AL本讲稿第三十五页,共六十一页10.5 8253在IBM PC系列机上的应用A0A1 A0 A1D0D7D0D7OUT1OUT2OUT0GATE0GATE1GATE2CLK0CLK1CLK2D QCLK+5V接至接至DMA控制器控制器接至扬声器驱动器接至扬声器驱动器PB0PB1IRQ0DRQ0 8253+5V1.19318MHzDACK0 BRDIORIOWRDWRCST/CCS本讲稿第三十六页,共六十一页10.5.1 定时中断和定时刷新n从阅读初始化程序段从阅读初始化程序段n看看计数器计数器0作为定时中断作为定时中断的作用的作用n将将计数器计数器1作为定时刷新作为定时刷新n看如何编写初始化程序段看如何编写初始化程序段本讲稿第三十七页,共六十一页定时中断mov al,36h;计数器计数器0为方式为方式3,采用二进制计数,采用二进制计数,;先低后高写入计数值先低后高写入计数值out 43h,al;写入方式控制字写入方式控制字mov al,0;计数值为计数值为0out 40h,al;写入低字节计数值写入低字节计数值out 40h,al;写入高字节计数值写入高字节计数值8253初始化本讲稿第三十八页,共六十一页计数器0:定时中断n计计数数器器0:方方式式3,计计数数值值:65536,输输出出频频率率为为1.19318MHz6553618.206Hz的方波的方波n门控为常启状态,这个方波信号不断产生门控为常启状态,这个方波信号不断产生nOUT0端接端接8259A的的IRQ0,用作中断请求信号,用作中断请求信号n每每 秒秒 产产 生生 18.206次次 中中 断断 请请 求求,或或 说说 每每 隔隔55ms(54.925493ms)申请一次中断)申请一次中断nDOS系系统统利利用用计计数数器器0的的这这个个特特点点,通通过过08号号中中断断服务程序实现了日时钟计时功能服务程序实现了日时钟计时功能本讲稿第三十九页,共六十一页计数器1:定时刷新n需要重复不断提出刷新请求需要重复不断提出刷新请求门控总为高,选择方式门控总为高,选择方式2或或3n2ms内刷新内刷新128次,即次,即15.6 s刷新一次刷新一次计数初值为计数初值为18本讲稿第四十页,共六十一页定时刷新mov al,54h;计计数数器器1为为方方式式2,采采用用二二进进制制计计数数,只只写写低低8位计数值位计数值out 43h,al;写入方式控制字写入方式控制字mov al,18;计数初值为计数初值为18out 41h,al;写入计数值写入计数值8253初始化本讲稿第四十一页,共六十一页10.5.2 扬声器控制n计数器计数器2的输出控制扬声器的发声音调的输出控制扬声器的发声音调n计计数数器器2只只能能工工作作在在方方式式3,才才能能输输出出一一定定频频率率的的方方波波,经经滤滤波波后后得得到到近近似似的的正正弦波,进而推动扬声器发声弦波,进而推动扬声器发声n扬声器还受控于并行接口(扬声器还受控于并行接口(8255芯片)芯片)n必必须须使使PB0和和PB1同同时时为为高高电电平平,扬扬声声器器才能发出预先设定频率的声音才能发出预先设定频率的声音本讲稿第四十二页,共六十一页频率设置speakerprocpush axmov al,0b6hout 43h,al;写入控制字写入控制字pop axout 42h,al;写入低写入低8位计数值位计数值mov al,ahout 42h,al;写入高写入高8位计数值位计数值retspeakerendp扬声器控制本讲稿第四十三页,共六十一页扬声器开speakonprocpush axin al,61hor al,03h;D1D0PB1PB011B,其他位不变,其他位不变out 61h,alpop axretspeakonendp扬声器控制本讲稿第四十四页,共六十一页扬声器关speakoffprocpush axin al,61hand al,0fch;D1D0PB1PB000B,其他位不变,其他位不变out 61h,alpop axretspeakoffendp扬声器控制本讲稿第四十五页,共六十一页主程序;数据段数据段freqdw 1193180/600;代码段代码段mov ax,freqcall speaker;设置扬声器音调设置扬声器音调call speakon;打开扬声器声音打开扬声器声音mov ah,1;等待按键等待按键int 21hcall speakoff;关闭扬声器声音关闭扬声器声音扬声器控制本讲稿第四十六页,共六十一页10.5.3 可编程硬件延时n利利用用日日时时钟钟每每隔隔55ms中中断断一一次次不不变变的的特特点点,可可以以编编写写一一段段不不随随系系统统时时钟钟频频率率变化的固定延时程序变化的固定延时程序n由由于于日日时时钟钟中中断断的的时时间间单单位位是是55ms,所以无法实现更短时间的延时所以无法实现更短时间的延时n这这时时只只有有利利用用实实时时时时钟钟中中断断,不不过过它它的的最短延时约是最短延时约是1ms(976 s)本讲稿第四十七页,共六十一页日时钟;延时开始延时开始mov ah,0int 1ahadd dx,90;加加5秒(秒(51890)mov bx,dx;期望值送期望值送bxrepeat:int 1ah;再读日时钟再读日时钟cmp bx,dx;与期望值比较与期望值比较jne repeat;不等,则循环不等,则循环;相等,延时结束相等,延时结束可编程硬件延时本讲稿第四十八页,共六十一页实时时钟;延时开始延时开始mov cx,0mov dx,1952;延时延时1.952ms2976 smov ah,86hint 15h;功能调用返回时,定时时间到功能调用返回时,定时时间到可编程硬件延时本讲稿第四十九页,共六十一页10.5.4 扩充定时计数器的应用n例题例题10.2利用扩充定时计数器对外部事件的计数利用扩充定时计数器对外部事件的计数n例题例题10.3为为A/D转换电路提供可编程的采样信号转换电路提供可编程的采样信号本讲稿第五十页,共六十一页例10.2A0A1 A0 A1外部事件产生源外部事件产生源8253OUT0GATE0CLK0200207HIRQD0D7D0D7译码译码电路电路AENA3A9+5VCSIORIOWRDWR本讲稿第五十一页,共六十一页初始化程序段mov dx,203h;设置方式控制字设置方式控制字mov al,10hout dx,al mov dx,200h;设置计数初值设置计数初值mov al,64h;计数初值为计数初值为100out dx,al例10.2输出:输出:明确向哪个明确向哪个端口端口输出什么输出什么数据数据输入:输入:清楚从哪个清楚从哪个端口端口输入什么输入什么数据数据本讲稿第五十二页,共六十一页例10.38253OUT0GATE0CLK0OUT1GATE1CLK1OUT2GATE2CLK2启动转换启动转换时钟源时钟源频率频率 F+5V计计数数值值MNLA0A1A1A2200H207HCS本讲稿第五十三页,共六十一页初始化计数器0mov al,14hmov dx,206hout dx,almov al,cnt0mov dx,200hout dx,al例10.3本讲稿第五十四页,共六十一页初始化计数器1mov al,52hmov dx,206hout dx,almov al,cnt1mov dx,202hout dx,al例10.3本讲稿第五十五页,共六十一页初始化计数器2mov al,96hmov dx,206hout dx,almov al,cnt2mov dx,204hout dx,al例10.3本讲稿第五十六页,共六十一页第第1010章教学要求章教学要求1.掌掌握握8253引引脚脚,尤尤其其是是CLK、OUT、GATE引脚的功能引脚的功能2.掌掌握握8253的的六六种种工工作作方方式式、编编程程和和在在IBM PC系列机上的应用系列机上的应用本讲稿第五十七页,共六十一页实验实验3 3 计数器计数器/定时器实验定时器实验 不不用用实实验验台台,就就可可以以实实现现发发声声程序:参考例题程序:参考例题10.1 如如果果要要实实现现第第项项实实验验要要求求,应应该该利利用用中中断断实实验验的的中中断断服服务务程程序序 提提示示本讲稿第五十八页,共六十一页

    注意事项

    本文(第10章可编程定时计数器精选文档.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开