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

    第8章-可编程计数器.ppt

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

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

    第8章-可编程计数器.ppt

    计算机定时方法计算机定时方法n n软件定时n n不可编程硬件定时n n可编程硬件定时软件定时软件定时n n定时原理:让机器循环执行某一条或一系列指令,这些指令本身并没有具体的执行目的,但由于执行每条指令都需要一定的时间,重复执行这些指令就会占有一段固定的时间。n n优点:灵活方便,节省费用n n缺点:CPU的利用率太低不可编程硬件定时不可编程硬件定时n n定时原理:利用555定时器加上外接电阻和电容就能构成定时电路n n优点:电路结构简单,价格便宜,通过改变电阻或电容值,可以在一定的定时范围内改变定时时间n n缺点:电路在硬件已连接好的情况下,定时时间和范围就不能由程序来控制和改变,而且定时精度也不高555定时器外部引脚和内部结构定时器外部引脚和内部结构可编程硬件定时可编程硬件定时n n定时原理:利用可编程定时器/计数器芯片附加硬件电路实现定时n n优点:灵活方便;灵活方便;由微处理器的时钟信号提供时间基准,因这种由微处理器的时钟信号提供时间基准,因这种时钟信号由晶体振荡器产生,故计时精确稳定;时钟信号由晶体振荡器产生,故计时精确稳定;不占用不占用CPUCPU的时间,提高了的时间,提高了CPUCPU的利用率;的利用率;应用广泛应用广泛Intel 8253简介简介n n可以完成可以完成定时定时和和计数计数功能,称为功能,称为Programmable Programmable Interval Timer,PITInterval Timer,PITn n内部有三个独立的内部有三个独立的1616位计数器通道位计数器通道n n最高计数频率能达到最高计数频率能达到2MHz2MHzn nIntel 8254Intel 8254是是82538253的增强型产品,它与的增强型产品,它与82538253引脚兼容,引脚兼容,不同之处:不同之处:n n82538253最大输入时钟频率为最大输入时钟频率为2MHz2MHz,82548254最大输入时钟可最大输入时钟可达达5MHz5MHz,8254-28254-2达达10MHz10MHzn n82548254有读回功能,可同时封锁有读回功能,可同时封锁1 13 3通道的计数值和状态通道的计数值和状态值,供值,供CPUCPU读取,读取,82538253每次只能锁存和读取一个通道的每次只能锁存和读取一个通道的计数值,不能读取状态值计数值,不能读取状态值8.1 8253的工作原理的工作原理8.1.1 8253的内部结构和引脚信号的内部结构和引脚信号1、数据总线缓冲器2、读/写控制逻辑3、计数器024、控制字寄存器8253外外部引脚部引脚引脚名引脚名信号名信号名DD7 7DD0 0数据线,双向,三态数据线,双向,三态CLKCLK0 0CLKCLK2 2计数器的输入时钟脉冲输入端计数器的输入时钟脉冲输入端GATEGATE0 0GATEGATE2 2计数器的门控脉冲输入端计数器的门控脉冲输入端OUTOUT0 0OUTOUT2 2计数器的输出端计数器的输出端RDRD读信号,输入读信号,输入WRWR写信号,输入写信号,输入CSCS片选信号,输入片选信号,输入A A0 0 A A1 182538253内部端口选择线,输入内部端口选择线,输入1.数据总线缓冲器数据总线缓冲器n n说明:n n8 8位双向三态缓冲器位双向三态缓冲器n n82538253与系统数据总线接口,通常连接低与系统数据总线接口,通常连接低8 8位数位数据总线据总线DD7 7DD0 0n n功能:1)写入写入8253 8253 编程控制字编程控制字2)读取读取82538253某一通道的计数值某一通道的计数值3)向向82538253某一通道写入计数初值某一通道写入计数初值2.读写控制电路读写控制电路n n控制信号:控制信号:n n读读/写命令写命令RDRD、WRWRn n片选信号片选信号CSCS,用来选通用来选通82538253芯片芯片n n端口选择信号端口选择信号A A1 1、A A0 0,用来选择用来选择82538253内部的四个端口内部的四个端口n n读写功能:读写功能:RDRD、WRWR、CSCS、A A1 1、A A0 0共同完成读写功能共同完成读写功能n n8088 A8088 A1 1 A A0 0的连接:的连接:由于由于80888088系统数据线为系统数据线为8 8位,地址总线位,地址总线的的A A1 1、A A0 0连连82538253的的A A1 1、A A0 0,分配给分配给82538253四个端口地址四个端口地址n n8086 A8086 A1 1 A A0 0 的连接:的连接:80868086系统的数据总线为系统的数据总线为1616位,通常位,通常82538253的的DD7 7DD0 0连数据线连数据线的低的低8 8位,位,地址总线的地址总线的A A2 2、A A1 1连连82538253的的A A1 1、A A0 0 ;地址总线的地址总线的A A0 0 置为置为0 0,这样,这样82538253内部各个端口内部各个端口地址都使用偶地址地址都使用偶地址。8253的端口寻址的端口寻址引引 脚脚寻址的端口寻址的端口CSCSA A1 1A A0 00 00 00 00 01 10 00 01 11 1 0 01 10 01 1 计数器计数器0 0计数器计数器1 1计数器计数器2 2控制字寄存器控制字寄存器本芯片没有被选中本芯片没有被选中8253输入信号的组合功能输入信号的组合功能CSCSRDRDWRWRA A1 1A A0 0功能功能0 01 10 00 00 0写入计数器写入计数器0 00 01 10 00 01 1写入计数器写入计数器1 10 01 10 01 10 0写入计数器写入计数器2 20 01 10 01 11 1写入控制字寄存器写入控制字寄存器0 00 01 10 00 0读计数器读计数器0 00 00 01 10 01 1读计数器读计数器1 10 00 01 11 10 0读计数器读计数器2 20 00 01 11 11 1无操作无操作1 1 本芯片未被选中本芯片未被选中0 01 11 1 无操作无操作3.计数器计数器/定时器定时器02n n计数器/定时器的内部结构n n计数器/定时器的工作原理n n计数器/定时器的定时功能n n计数器/定时器的计数功能n n计数器/定时器的输入脉冲的分频计数器计数器/定时器的内部结构定时器的内部结构n n82538253内部包含三个完全一样的计数器内部包含三个完全一样的计数器/定时器通道,每个定时器通道,每个通道的工作是完全独立的通道的工作是完全独立的n n每个通道包含:每个通道包含:一个一个8 8位位控制字寄存器控制字寄存器:由编程设定该通道的工作方式、读写格:由编程设定该通道的工作方式、读写格式和数制式和数制一个一个1616位位计数初值寄存器计数初值寄存器:由程序设定初始计数值,可分成高:由程序设定初始计数值,可分成高8 8位和低位和低8 8位两个部分,可作位两个部分,可作8 8位寄存器使用位寄存器使用一个一个计数器执行部件(实际的计数器)计数器执行部件(实际的计数器):实际上是一个:实际上是一个1616位减位减法计数器,它的起始值是初始寄存器的值,由程序设定。可分法计数器,它的起始值是初始寄存器的值,由程序设定。可分成高成高8 8位和低位和低8 8位两个部分位两个部分一个一个输出锁存器输出锁存器:用来锁存计数器执行部件的值,必要时:用来锁存计数器执行部件的值,必要时CPUCPU可对它进行读取可对它进行读取计数器计数器/定时器的工作原理定时器的工作原理n n每个通道工作时,都是对输入到每个通道工作时,都是对输入到CLKCLK引脚上的脉引脚上的脉冲按冲按2 2进制或进制或1010进制格式进行计数进制格式进行计数n n计数采用计数采用倒计数法倒计数法,先对计数器预置一个初值,先对计数器预置一个初值,再把初值装入实际的计数器,然后,开始递减计再把初值装入实际的计数器,然后,开始递减计数数n n每输入一个时钟脉冲,计数器的值减每输入一个时钟脉冲,计数器的值减1 1,当计数器,当计数器的值减为的值减为0 0时,便从时,便从OUTOUT引脚输出一个时钟信号。引脚输出一个时钟信号。n n输出信号的波形由输出信号的波形由工作方式工作方式决定,同时还要受到决定,同时还要受到GATEGATE引脚上的门控信号控制,它决定是否允许引脚上的门控信号控制,它决定是否允许计数计数计数器计数器/定时器的定时功能定时器的定时功能n n当加到CLK引脚上的脉冲为精确的时钟脉冲,可实现定时的功能。n n定时时间决定于计数脉冲的频率和计数器的初值。定时时间时钟脉冲周期定时时间时钟脉冲周期预置的计数初值预置的计数初值计数器计数器/定时器的计数功能定时器的计数功能n n当用8253作外部事件计数器时,在CLK引脚上所加的计数脉冲是由外部事件产生的,这些脉冲的间隔可以是不相等的,这种情况下可以作计数器使用。n n可以用在工业生产中对产品的计数计数器计数器/定时器输入脉冲的分频定时器输入脉冲的分频n n对8253,外部输入到CLK引脚上的时钟脉冲频率不能大于2MHz。n n如果大于2MHz,则必须经分频后才能送到CLK端。4.8253控制字寄存器(编程控制字)控制字寄存器(编程控制字)2 2进制计数进制计数BCDBCD码计数码计数BCDBCDMM0 0MM1 1MM2 2RLRL0 0RLRL1 1SCSC0 0SCSC1 1D7D0无效无效1 11 1选择通道选择通道2 20 01 1选择通道选择通道1 11 10 0选择通道选择通道0 00 00 0先读先读/写计数器低位字节,写计数器低位字节,后读后读/写高位字节写高位字节1 11 1只读只读/写计数器高位字节写计数器高位字节0 01 1只读只读/写计数器低位字节写计数器低位字节1 10 0计数器锁存,供计数器锁存,供CPUCPU读取读取0 00 0方式方式4 40 00 01 1方式方式3 31 11 1x x1 10 01 10 0方式方式5 50 01 1方式方式2 21 1x x方式方式1 10 00 0方式方式0 00 00 00 01 1计数格式说明计数格式说明BCD格式说明:格式说明:计数值范围:计数值范围:000000009999H9999H,其中其中00000000表示最大值表示最大值1000010000,即,即10104 4;当预置了当预置了n=1234Hn=1234H,表示预置了一个十进制数表示预置了一个十进制数12341234。二进制格式说明:二进制格式说明:计数值范围:计数值范围:00000000FFFFHFFFFH,其中其中00000000表示最大值表示最大值6553665536,即,即2 21616 当预置了当预置了n=1234Hn=1234H,表示预置了一个十六进制数表示预置了一个十六进制数1234H1234H,即十进制数即十进制数46604660。8.1.2 初始化编程步骤和门控信号的功能初始化编程步骤和门控信号的功能1.82531.8253初始化编程步骤初始化编程步骤 刚接通电源,刚接通电源,82538253处于未定义状态,在使用处于未定义状态,在使用之前必须用程序把它们初始化为所需的特定模式,之前必须用程序把它们初始化为所需的特定模式,这个过程称为初始化编程这个过程称为初始化编程 对对82538253进行初始化编程,按下列步骤进行:进行初始化编程,按下列步骤进行:写入控制字写入控制字写入计数初值写入计数初值8253初始化举例初始化举例n n在某微机系统中,8253端口基地址为3F8H(端口地址均为偶地址),要求8253的通道1工作于方式3,并对它写入计数初值1234H,BCD码格式计数。写出初始化程序。;写入方式控制字MOV DX,3FEH MOV AL,01110111BOUT DX,AL;写入计数初始值MOV DX,3FAHMOV AL,34HOUT DX,ALMOV AL,12HOUT DX,AL2.8253门控信号的控制功能门控信号的控制功能工作方式工作方式工作方式工作方式GATEGATE为低电为低电平或下降沿平或下降沿GATEGATE为上升沿为上升沿GATEGATE为高电平为高电平为高电平为高电平方式方式方式方式0 0禁止计数禁止计数允许计数允许计数允许计数允许计数方式方式方式方式1 1从初始值开始计数,下从初始值开始计数,下一个时钟后输出变低一个时钟后输出变低方式方式方式方式2 2禁止计数,使禁止计数,使输出变高输出变高从初始值开始计数从初始值开始计数允许计数允许计数允许计数允许计数方式方式方式方式3 3禁止计数,使禁止计数,使输出变高输出变高从初始值开始计数从初始值开始计数允许计数允许计数允许计数允许计数方式方式方式方式4 4禁止计数禁止计数允许计数允许计数允许计数允许计数方式方式方式方式5 5从初始值开始计数从初始值开始计数8.1.3 8253的工作方式的工作方式n n方式0计数结束中断方式n n方式1可编程单稳态输出方式n n方式2比率发生器n n方式3方波发生器n n方式4软件触发选通n n方式5硬件触发选通 控制字(CW)写入后OUT即变为低电平,当计数器为0时,输出OUT变为高电平。计数初值写入后在下一个CLK下降沿才送入计数器,因此计数值为N+1。当GATE变为低电平时计数停止,再变为高电平时计数继续进行。若计数过程中重新送入初值,则按新值重新计数。计数到零后,不能自动恢复计数初值,OUT端保持高电平。再次写入计数初值,才又开始计数。注:计数到后OUT持续输出的高电平可以接8259的中断请求输入端,利用其向8088CPU发中断请求。1 方式方式0:计数结束:计数结束OUT输出高电平作为中断请求信号输出高电平作为中断请求信号写入CW后OUT变为高电平,GATE上升沿触发后,OUT变为低并开始计数,归零时OUT变为高电平。GATE再来一次上升沿使OUT为低,计数器以初值重新计数。计数过程中,再次给通道写入时间常数,不影响现行操作过程,GATE再次上升沿后才按新的时间常数操作。计数过程中,GATE触发沿提前到来,在下一个CLK的下降沿,计数器开始重新计数,这将使输出单稳脉冲比原先设定的计数值加宽。可重复触发可重复触发 当计数归零后,不用再次送计数值,只要给它上升沿脉冲,即可产生一个同样宽度的单稳脉冲输出。2 2 方式方式1 1:上升沿可重复触发单稳触发器可重复触发单稳触发器 写入CW后OUT为高电平,写入时间常数后,下一CLK开始计数,减到减到1时OUT变低,经过一个CLK后 OUT变高,计数重新开始。GATE=1计数进行,GATE=0计数停止,且下一个CLK计数器重新赋初值,GATE变为高电平,计数重新开始。计数期间送入新值,本周期继续进行,下一个周期按新值计数操作。不用重复置数。计数器能够不用重复置数。计数器能够连续连续工作,输出工作,输出OUT是输入是输入CLK的的n(初值)分频。初值)分频。3 方式2分频器(频率发生器)写入CW后OUT变为高电平,输入时间常数后,下一个时钟开始计数,计到一半时输出变为低电平,计到终值时重新变为高电平,并开并开始下一次计数过程始下一次计数过程。若N为偶数,高低电平持续时间相等;若为奇数,则高电平持续时间为(N+1)/2,低电平持续时间为(N-1)/2。GATE=1计数进行。在计数过程中若GATE=0,计数停止且OUT为高,计数器重新赋初值,GATE回到高时计数重新开始。计数期间送入新值,本周期继续进行,下一个周期按新值计数。4 4 方式方式33方波发生器(连续)方波发生器(连续)5 5 方式方式44软件触发选通软件触发选通(计数过程由软件将计数初值装入通道来触发计数过程由软件将计数初值装入通道来触发)写入CW后OUT为高电平,输入时间常数后,下一个CLK开始计数,计数器为0时,输出一个周期负脉冲,并停止操作。GATE=1允许计数,GATE=0禁止计数。计数期间送入新的时间常数,则下一个时钟按新值重新计数。6 6 方式方式55硬件触发选通硬件触发选通 写入CW后OUT为高电平,输入时间常数后由GATE上升沿启动计数。计数为0时输出一个时钟的负脉冲,并停止操作。计数过程中,若GATE又来一个上升沿,则下一个时钟计数器重新赋值计数。计数过程中写入时间常数,当前周期不受影响,在下一个 GATE上升沿启动新值计数。82538253工作方式小结工作方式小结82538253有有6 6种不同的工作方式。其中:种不同的工作方式。其中:方式方式0 0 写入写入CWCW后,输出即变低,计数结束输出为高,常用该输出信号作后,输出即变低,计数结束输出为高,常用该输出信号作为中断源。其余为中断源。其余5 5种方式写入种方式写入CWCW后,输出均变高。后,输出均变高。方式方式0 0可用来实现定时或对外部事件进行计数。可用来实现定时或对外部事件进行计数。方式方式1 1用来产生单脉冲。用来产生单脉冲。方式方式2 2用来产生序列负脉冲,每个负脉冲的宽度与用来产生序列负脉冲,每个负脉冲的宽度与CLKCLK的周期相同。的周期相同。方式方式3 3用于产生连续的方波。方式用于产生连续的方波。方式2 2和方式和方式3 3都实现对都实现对CLKCLK的的n n分频。分频。方式方式4 4和方式和方式5 5的波形相同,都是计数器归的波形相同,都是计数器归0 0后的后的1 1个负脉冲,宽度为个负脉冲,宽度为1 1个个CLKCLK。方式方式2 2、4 4、5 5的输出波形是相同的,都是宽度为一个的输出波形是相同的,都是宽度为一个CLKCLK周期的负脉冲周期的负脉冲。但方式2是连续的,方式4是由软件(设置初值)触发启动,而方式5由硬件(门控上升沿脉冲)触发启动。方式方式1 1、5 5 触发计数方式相同,但输出波形不同。触发计数方式相同,但输出波形不同。方式1为输出n个CLK脉冲周期的负脉冲(计数过程中输出为低),而方式5输出的是宽度为1个CLK脉冲周期的负脉冲(计数过程输出为高)。方式方式0 0、1 1、4 4,装入初值启动后仅一次有效;方式,装入初值启动后仅一次有效;方式2 2、3 3、5 5,计数结束后会自动,计数结束后会自动重装计数。重装计数。方式方式 0:GATE高电平时,装初值,开始输出高电平时,装初值,开始输出低电平至计数到低电平至计数到0结束结束方式方式 1:装完初值,:装完初值,遇遇GATE上升沿上升沿输出低电输出低电平;平;再遇再遇GATE上升沿上升沿自动送初值再输出低电自动送初值再输出低电平平方式方式 2:GATE为高,装初值,开始输出高电为高,装初值,开始输出高电平,至结束前产生平,至结束前产生1个周期低电平。后自动开个周期低电平。后自动开始新一周期计数输出始新一周期计数输出方式方式 3:GATE为高,装初值,开始输出高低为高,装初值,开始输出高低各半的信号至结束;后又自动装初值开始新各半的信号至结束;后又自动装初值开始新一周期计数。一周期计数。方式方式 4:GATE为高,装初值,开始输出高电为高,装初值,开始输出高电平,结束前输出一个平,结束前输出一个CLK的低电平。的低电平。方式方式 5:装完初值,:装完初值,遇遇GATE上升沿上升沿输出高电输出高电平至结束前输出一个平至结束前输出一个CLK周期低电平结束。周期低电平结束。再遇再遇GATE上升沿上升沿自动送初值再输出低电平自动送初值再输出低电平0NN0/N110NN/2 N/2 0/N0N0 1N0 10N0NN0 18.2 8253应用举例应用举例n n8253定时功能的应用举例n n8253计数功能的应用举例n n8253在PC/XT机中的应用8253825382538253定时功能的应用举例定时功能的应用举例定时功能的应用举例定时功能的应用举例1 1 1 1用用82538253产生各种定时波形:在某个以产生各种定时波形:在某个以80868086为为CPUCPU的系统中使用了的系统中使用了一片一片82538253,通道的基地址,通道的基地址310H310H,电路图如下图所示,要求,电路图如下图所示,要求3 3个计数通个计数通道完成以下功能:道完成以下功能:n n通道通道0 0工作于方式工作于方式3 3,输出频率为,输出频率为2KHz2KHz的方波的方波n n通道通道1 1产生宽度为产生宽度为480us480us的单脉冲的单脉冲n n通道通道2 2用硬件触发方式触发,输出单脉冲,时间常数为用硬件触发方式触发,输出单脉冲,时间常数为26262、8253各通道工作方式设置各通道工作方式设置通道通道号号端口端口地址地址工作工作方式方式读写方式读写方式计数计数格式格式初始计数值初始计数值通道通道0 0310H310H方式方式3 3先读写低字节,先读写低字节,后高字节后高字节BCDBCD500=(1/2K)/500=(1/2K)/(1/1M)(1/1M)通道通道1 1312H312H方式方式1 1先读写低字节,先读写低字节,后高字节后高字节BCDBCD480=480US/480=480US/(1/1M)(1/1M)通道通道2 2314H314H方式方式5 5只读写低字节只读写低字节BCDBCD26263、8253各通道初始化程序各通道初始化程序;通道0初始化程序MOV DX,316HMOV AL,00110111BOUT DX,ALMOV DX,310HMOV AL,00HOUT DX,ALMOV AL,05HOUT DX,AL;通道1初始化程序MOV DX,316HMOV AL,01110011BOUT DX,ALMOV DX,312HMOV AL,80HOUT DX,ALMOV AL,04HOUT DX,AL;通道2初始化程序MOV DX,316HMOV AL,10011011BOUT DX,ALMOV DX,314HMOV AL,26HOUT DX,AL8253定时功能的应用举例定时功能的应用举例2n n控制LED的点燃或熄灭:已知8253硬件电路如下图所示,要求使OUT1输出周期20秒,占空比为1:1的方波,使LED交替点亮和熄灭10秒钟。写出8253初始化代码。1、电路图、电路图(1)8253的各通道的地址为奇地址还是为偶地址?(2)用一片74LS138组成图中的“I/O译码”电路,使得基地址为81H,画出电路图(3)8253的输出通道为什么要用级连的方式?2、输出通道的级连、输出通道的级连n n如果将频率为如果将频率为2MHz2MHz的时钟直接加到的时钟直接加到CLKCLK1 1端,通端,通道道1 1的初始计数值设置为最大值,即的初始计数值设置为最大值,即6553665536,则,则OUTOUT1 1端输出的最小频率值为端输出的最小频率值为30.5Hz30.5Hz,输出的脉冲输出的脉冲周期为周期为32.768ms32.768ms,达不到达不到20s20s的要求,所以用几个的要求,所以用几个通道级连的方案通道级连的方案n n级连的办法:级连的办法:2MHz2MHz的时钟直接加到的时钟直接加到CLKCLK0 0端,端,OUTOUT0 0连接连接CLKCLK1 1。设置通道设置通道0 0的计数初值为的计数初值为50005000,通道通道1 1的计数初值为的计数初值为80008000,这样可以在,这样可以在OUTOUT1 1端输端输出周期为出周期为20s20s的方波。的方波。(1/2M)*5000*8000(1/2M)*5000*80003、8253各通道工作方式设置各通道工作方式设置通道通道号号端口端口地址地址工作工作方式方式读写方式读写方式计数计数格式格式初始计初始计数值数值通道通道0 081H81H方式方式2 2先读写低字先读写低字节,后高字节,后高字节节BCDBCD50005000通道通道1 183H83H方式方式3 3先读写低字先读写低字节,后高字节,后高字节节BCDBCD800080004、8253各通道初始化程序各通道初始化程序;通道0初始化程序MOV AL,00110101BOUT 87H,ALMOV AL,00HOUT 81H,ALMOV AL,50HOUT 81H,AL;通道1初始化程序MOV AL,01110111BOUT 87H,ALMOV AL,00HOUT 83H,ALMOV AL,80HOUT 83H,AL8253计数功能的应用举例计数功能的应用举例n n一个自动化工厂需要统计在流水线上所生产的某种产品的数量,试采用8086微处理器和8253等芯片来设计这种计数系统1、硬件电路设计、硬件电路设计电路工作原理:无工件通过,CLK1端为低电平;有工件通过CLK1输入一个正脉冲,8253对此脉冲进行计数;计到一定数量,就通过OUT1向8259发出一个中断请求信号施密特触发器74LS14的作用?波形整形用一片74LS138组成图中的“I/O译码”电路,使得基地址为0F0H,画出电路图2、8253初始化初始化n n8253计数器1工作于方式0,按BCD码计数,先读写低字节,后读写高字节n n计数初始值为499,则经过n+1个脉冲,输出端输出一个正跳变。作用于8259A的IR0端,通过8259A向CPU发出一次中断请求,表示计满了500个工件,在中断服务程序中做相应的事情,例如:每500个工件打包3、8253初始化程序初始化程序MOV AL,01110001BOUT 0F6H,ALMOV AL,99HOUT 0F2H,ALMOV AL,04HOUT 0F2H,AL4、8253计数值的读取计数值的读取n n在读取计数值之前,为什么要把现行的计数值锁存?n n锁存的办法:用计数器锁存命令锁存现行计数值,然后将其读出。n n计数值从锁存器读出后,数值锁存状态即被自动解除。5、8253计数值的读取程序计数值的读取程序MOV DX,0F6H;控制口MOV AL,01000000B;锁存计数器1命令,控制字低4 为没有用,全给0即可。OUT DX,AL;发锁存命令MOV DX,0F2H;计数器1IN AL,DX;读取计数器1的低8位数MOV AH,AL;保存IN AL,DX;读取计数器1的高8位数XCHG AH,AL;将计数值置AX中8253在在PC/XT机中的应用机中的应用n n在PC/XT机中,使用8253-5作计数器/定时器。n nIBM PC/XT机中8253-5的连线图n n计数器0实时时钟n n计数器1动态RAM刷新定时器n n计数器2扬声器音调控制IBM PC/XT机中机中8253的连线图的连线图PC/XT机中机中8253各通道设置各通道设置通道通道号号端口端口号号工作工作方式方式读写方式读写方式计数计数格式格式初始初始值值用途用途通道通道0 040H40H方式方式3 3先写低字节先写低字节后高字节后高字节2 2进制进制 0 0提供实提供实时时钟时时钟通道通道1 141H41H方式方式2 2只写低字节只写低字节BCDBCD1818DRAMDRAM的刷新的刷新定时器定时器通道通道2 242H42H方式方式3 3先写低字节先写低字节后高字节后高字节2 2进制进制 533H533H扬声器扬声器音调控音调控制制PC/XT 8253通道通道0初始化程序初始化程序MOV AL,00110110BOUT 43H,ALMOV AX,0000HOUT 40H,ALMOV AL,AHOUT 40H,ALPC/XT 8253通道通道1初始化程序初始化程序MOV AL,01010101BOUT 43H,ALMOV AL,18HOUT 41H,ALPC/XT 8253通道通道2初始化程序初始化程序MOV AL,10110110BOUT 43H,ALMOV AX,533HOUT 42H,ALMOV AL,AHOUT 42H,ALIN AL,61HMOV AH,ALOR AL,03HOUT 61H,AL此程序使扬声器发出单一频率(896Hz)的声音精品课件精品课件!精品课件精品课件!作业作业n n第324页 第4、5题

    注意事项

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

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




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

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

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

    收起
    展开