清华大学冯博琴微机原理第7章定时计数器8253Final演示文稿课件

上传人:痛*** 文档编号:241564273 上传时间:2024-07-04 格式:PPT 页数:60 大小:958.50KB
返回 下载 相关 举报
清华大学冯博琴微机原理第7章定时计数器8253Final演示文稿课件_第1页
第1页 / 共60页
清华大学冯博琴微机原理第7章定时计数器8253Final演示文稿课件_第2页
第2页 / 共60页
清华大学冯博琴微机原理第7章定时计数器8253Final演示文稿课件_第3页
第3页 / 共60页
点击查看更多>>
资源描述
第第7章章定时计数器定时计数器82531第一节第一节 8253 8253的结构和引的结构和引脚脚2在计算机系统中经常用到在计算机系统中经常用到定时信号定时信号,如动态存储,如动态存储器刷新,系统时钟,扫描等,一般定时信号可以器刷新,系统时钟,扫描等,一般定时信号可以由由两种方法获得两种方法获得。1)软件定时软件定时延时子程序,利用循环,通过循环次数及循环体延时子程序,利用循环,通过循环次数及循环体内的指令周期数来计算定时时间。内的指令周期数来计算定时时间。优点:节省硬件,实施方便优点:节省硬件,实施方便缺点:占用缺点:占用CPU时间,降低时间,降低CPU效率效率2)硬件定时硬件定时增加硬件开销换取增加硬件开销换取CPU的时间。的时间。3硬件计时的方法:硬件计时的方法:定时定时/计数器的核心是一个计数器的核心是一个自动加自动加1或减或减1的计数器的计数器11111111例:计数器为例:计数器为8位,设初值为位,设初值为1111111111111110111111011111110011111011000000100000000100000000经过经过255个输入脉冲后,计数器值减到个输入脉冲后,计数器值减到0,产生一个输出信产生一个输出信号号,表示计数结束。,表示计数结束。1)外部输入的脉冲的周期是已知的外部输入的脉冲的周期是已知的,可以通过设置初值的,可以通过设置初值的方式决定方式决定定时定时的时间,即计数器输出的时间;的时间,即计数器输出的时间;2)外部输入脉冲的周期是随机的外部输入脉冲的周期是随机的,对外部时钟,对外部时钟计数计数,将计,将计数器的初值设为数器的初值设为0,停止计数后查看计数器的计数值。,停止计数后查看计数器的计数值。开启开启 停止停止4计数器:计数器:设置好初值后,用软件或硬件开启计设置好初值后,用软件或硬件开启计数器进行减数器进行减1计数,减为计数,减为0后,输出一个信号。后,输出一个信号。定时器:定时器:设置好初值后,用软件或硬件开启计设置好初值后,用软件或硬件开启计数器进行减数器进行减1计数,减为计数,减为0或或1后,输出一个信后,输出一个信号,号,然后又自动重装计数器的初值,继续重复然后又自动重装计数器的初值,继续重复输出,形成周期信号输出,形成周期信号。从定时从定时/计数器的内部而言,这两种方式没有计数器的内部而言,这两种方式没有本质的区别。本质的区别。51)概述概述8253具有具有3个独立的个独立的16位的计数通道位的计数通道,使用单一的,使用单一的+5V电源,是一个电源,是一个24个引脚个引脚的双列直插式器件的双列直插式器件(1)有有3个独立的个独立的16位计数器通道;位计数器通道;(2)每个计数器都可以按照二进制或十进制计数;每个计数器都可以按照二进制或十进制计数;(3)每个计数器的计数速率可高达每个计数器的计数速率可高达2MHz;(4)每个通道有每个通道有6种工作方式,种工作方式,可由程序设置和改变可由程序设置和改变(5)所有的输入输出都与所有的输入输出都与TTL兼容。兼容。62)内部结构内部结构每个计数器内部有:每个计数器内部有:8位控制寄存器:位控制寄存器:控制计数器的工作方式;控制计数器的工作方式;16位计数初值寄存器:位计数初值寄存器:装计数初值;装计数初值;计数执行部件:计数执行部件:执行减执行减1操作;操作;输出锁存器:输出锁存器:需要读取当前计数值时,将当前执行计数需要读取当前计数值时,将当前执行计数器中的值锁存进该存储器后读取。器中的值锁存进该存储器后读取。对其写入控制字对其写入控制字对其写入计数初值对其写入计数初值读取了解当前状态读取了解当前状态7每个计数器通过每个计数器通过3个引脚个引脚与外界联系:与外界联系:CLK:时钟输入;时钟输入;GATE:门控输入;门控输入;OUT:输出输出8数据总线缓冲器:数据总线缓冲器:与与CPU数据数据总线连接的总线连接的8位双向三态缓冲位双向三态缓冲器器。CPU向向8253发布的命令及发布的命令及输入输出的数据都是通过这输入输出的数据都是通过这8条数据总线传输的。条数据总线传输的。(1)CPU向向8253写入的写入的控制字控制字;(2)CPU向对应的计数器写入的向对应的计数器写入的初值初值;(3)CPU读取对应计数器的读取对应计数器的当前计数值当前计数值。读读/写逻辑寄存器:写逻辑寄存器:片选控制芯片是否工作;读写控制信片选控制芯片是否工作;读写控制信号表明当前号表明当前8253进行何种操作;进行何种操作;A0,A1选择对哪一个计选择对哪一个计数器进行操作。数器进行操作。控制字寄存器:控制字寄存器:在初始化编程时,可分别在初始化编程时,可分别设置设置3个计数器个计数器的工作方式的工作方式等。等。9计数器计数器0-2:3个独立的计数通个独立的计数通道,可分别按不同的工作方式道,可分别按不同的工作方式工作。工作。每个通道对输入脉冲每个通道对输入脉冲CLK按二进按二进制或十进制制或十进制进行减进行减1计数,减到计数,减到0时,输出端输出一信号。时,输出端输出一信号。若若CLK为为已知周期已知周期的时钟脉冲,则通过设置计数器初的时钟脉冲,则通过设置计数器初值可以实现值可以实现精确定时精确定时,可以由软件或硬件,可以由软件或硬件(GATE)来开启或来开启或停止计数。这些由工作方式决定。停止计数。这些由工作方式决定。计数器的初值必须在开始计数之前计数器的初值必须在开始计数之前,由,由CPU用输出指用输出指令令预置预置,在计数的过程中,在计数的过程中,CPU随时可用输入指令读取当随时可用输入指令读取当前计数值,这一操作对计数过程没有影响。前计数值,这一操作对计数过程没有影响。103)8253的引脚的引脚分析:一般的可编程器件都有数据线、分析:一般的可编程器件都有数据线、片选线片选线(口地址口地址),读写信号线,电源及与特定功能相关的信号线读写信号线,电源及与特定功能相关的信号线(时钟、门时钟、门控、输出控、输出)。A1,A0信号线做什么用?信号线做什么用?113个计数器相互独个计数器相互独立,立,3个计数初值寄存个计数初值寄存器,输入的初值都不器,输入的初值都不一样。用一个片选信一样。用一个片选信号不能区分号不能区分3个空间,个空间,所以要用所以要用A1,A0配合配合片选信号对片选信号对3个独立的个独立的空间进行区分。空间进行区分。A1A0相对于内部寻址相对于内部寻址00计数器计数器001计数器计数器110计数器计数器211控制寄存器控制寄存器(存储存储3个计数器的工作方式个计数器的工作方式)12A1A0寄存器选择和操作寄存器选择和操作8253端口的选择端口的选择01000写入计数器写入计数器001001写入计数器写入计数器101010写入计数器写入计数器201011写入控制寄存器写入控制寄存器00100读计数器读计数器000101读计数器读计数器100110读计数器读计数器200111无操作无操作1芯片禁止芯片禁止011无操作无操作13第二节第二节 8253 8253的工作方的工作方式式141)8253控制字控制字计数器计数器n每个独立的计数器都有一个控每个独立的计数器都有一个控制寄存器,存放该计数器的工制寄存器,存放该计数器的工作方式,读写格式等信息。但作方式,读写格式等信息。但这这3个控制寄存器共用一个地个控制寄存器共用一个地址,即址,即A1A0=11,芯片怎样区芯片怎样区分计算机是给哪个计数器控制分计算机是给哪个计数器控制器下达的命令呢?器下达的命令呢?D7D6D5D4D3D2D1D0计数器计数器00读写格读写格式式工作方式工作方式数数制制计数器计数器001计数器计数器110计数器计数器211无效无效控制字寄存控制字寄存器同一地址器同一地址A1A0=1115D7D6D5D4D3D2D1D0计数器计数器00读写格读写格式式工作方式工作方式数数制制计数器计数器001计数器计数器110计数器计数器211无效无效当地址选中当地址选中CS为为0且且A1A0=11时,数据线上的时,数据线上的数据即是向控制字寄存器中写入的指令,具体是数据即是向控制字寄存器中写入的指令,具体是向哪个计数器中的控制寄存器中发的指令,要看向哪个计数器中的控制寄存器中发的指令,要看该指令的前两位该指令的前两位是什么数值。是什么数值。16计数器计数器0地址地址40H,计数器计数器1地址地址41H,计数器计数器2地址地址42H,控制器地址控制器地址43H。40HA7A6A5A4A3A2A1A001000000要使用某个计数器,首先要先设置要使用某个计数器,首先要先设置其对应的控制器其对应的控制器,确定,确定工作方式,然后再输入这个计数器的计数初值。工作方式,然后再输入这个计数器的计数初值。170000000000当向当向43H地址中写数据时地址中写数据时OUT43H,00B;设置计数器设置计数器0控制器控制器010101010101OUT43H,01B;设置计数器设置计数器1控制器控制器OUT43H,10B;设置计数器设置计数器2控制器控制器1018D7D6D5D4D3D2D1D0计数器计数器n读读/写格式写格式工作方式工作方式数制数制D5D4说明说明00计数器锁存命令计数器锁存命令,将当前计数值送入锁存器将当前计数值送入锁存器01只读只读/写写低低8位位,高高8位位自动写自动写010只读只读/写写高高8位位,低低8位自动写位自动写011先读先读/写低写低8位位,后读后读/写高写高8位位19D7D6D5D4D3D2D1D0计数器计数器n读读/写格式写格式工作方式工作方式数制数制D3D2D1说明说明000方式方式0001方式方式110方式方式211方式方式3100方式方式4101方式方式5一般将一般将设置为设置为0D0说明说明0二进制方式减二进制方式减1计数计数1十进制方式减十进制方式减1计数计数0000 00001111 11111111 11100001 00000000 11110000 00001001 10011001 10000001 00000000 1001二进制二进制十进制十进制(BCD码码)208253的地址为的地址为04H07H,计数器计数器1工作在方式工作在方式1,计数初值,计数初值为为800,计数器,计数器2工作在方式工作在方式3,初值为,初值为23H,编写程序。编写程序。A7A6A5A4A3A2A1A000000100D7D6D5D4D3D2D1D0计数器计数器n读读/写格式写格式工作方式工作方式数制数制计计1:01100011计计2:1001011021计计1:01100011计计2:100101108253的地址为的地址为04H07H,计数器计数器1工作在方式工作在方式1,计数初值,计数初值为为800,计数器,计数器2工作在方式工作在方式3,初值为,初值为23H,编写程序。编写程序。MOVAL,63HOUT07H,ALMOVAL,96HOUT07H,ALMOVAL,08HOUT05H,ALMOVAL,23HOUT06H,AL;写入计写入计1控制字控制字;写入计写入计2控制字控制字;向计向计1写入计数初写入计数初值值;向计向计2写入计数初写入计数初值值;写入高写入高8位,低位,低8为默认为为默认为0222)8253的工作方式的工作方式基本规则:基本规则:v控制字写入计数器时控制字写入计数器时,所有的控制逻辑电路立即复位,所有的控制逻辑电路立即复位,输出端输出端OUT进入初始状态进入初始状态(高电平或低电平高电平或低电平);v初始值写入后,初始值写入后,要经过一个时钟上升沿和下降沿要经过一个时钟上升沿和下降沿,计数,计数执行部件才开始计数;执行部件才开始计数;v通常,在时钟通常,在时钟CLK的上升沿,门控的上升沿,门控GATE被采样,门控被采样,门控的触发方式为边沿或电平,边沿触发脉宽可用很窄,且的触发方式为边沿或电平,边沿触发脉宽可用很窄,且高低电平均可高低电平均可(计数器内部有个边沿触发器计数器内部有个边沿触发器,随时检测随时检测),电平触发则必须在下一个时钟上升沿前保持高电平;电平触发则必须在下一个时钟上升沿前保持高电平;v在时钟脉冲的下降沿在时钟脉冲的下降沿计数器作减计数器作减1计数,计数,0是计数器所能是计数器所能容纳的最大初始值容纳的最大初始值,二进制时是,二进制时是216,十进制时是,十进制时是104。23(1)方式方式0:计数结束中断:计数结束中断特点:特点:1.计数过程由软件启动,计数过程由软件启动,每设置一次初值,只启动一次每设置一次初值,只启动一次计数过程计数过程;2.写入控制字后,写入控制字后,OUT初态为低初态为低,在计数过程中一直保,在计数过程中一直保持为低电平,当计数器减到持为低电平,当计数器减到0时,时,OUT立即变成高电平。立即变成高电平。3.门控门控GATE为为1,正常计数,正常计数,门控为门控为0,计数暂停,其计,计数暂停,其计数值保持不变数值保持不变,再为,再为1,接着前次继续计数;,接着前次继续计数;4.计数过程中,改变初值立即有效,即重新写入初值时计数过程中,改变初值立即有效,即重新写入初值时停止计数,当写完初值后,停止计数,当写完初值后,在在CLK的下降沿处,开始的下降沿处,开始以新的计数初值计数以新的计数初值计数。24GATE门控为门控为1时,方式时,方式0的波形。的波形。25门控门控GATE对对OUT的影响。的影响。计数暂停,保持不变计数暂停,保持不变26改变初值对方式改变初值对方式0的影响的影响立即有效立即有效27(2)方式方式1:硬件可重触发单稳态方式:硬件可重触发单稳态方式特点:特点:1.计数器只能由计数器只能由门控脉冲门控脉冲GATE的上升沿启动的上升沿启动,即计数器,即计数器只能由只能由硬件启动硬件启动,不能用软件启动;,不能用软件启动;2.写入控制字后,写入控制字后,OUT初态为高电平初态为高电平,GATE启动后,启动后,获获得得N个个CLK宽度的低电平宽度的低电平,计数到零后,可,计数到零后,可再次由外部再次由外部触发启动触发启动,不用再次送入一个计数初值;,不用再次送入一个计数初值;3.在在OUT输出为低期间,若输出为低期间,若GATE出现上升沿出现上升沿,计数器从计数器从CLK的下降沿开始重新计数的下降沿开始重新计数,OUT低电平的宽度变长;低电平的宽度变长;4.计数输出期间,改变计数初值不影响本次计数,只有在计数输出期间,改变计数初值不影响本次计数,只有在GATE信号后才重新开始以新的计数初值计数,信号后才重新开始以新的计数初值计数,即计数即计数值是下次有效的值是下次有效的。28门控触发门控触发初态为高初态为高开始计数后输出开始计数后输出N个个CLK宽度的低电平宽度的低电平29重新启动门控重新启动门控GATE对输出的影响:不用重装初值,对输出的影响:不用重装初值,上升沿启动又开始新的计数。上升沿启动又开始新的计数。30重装初值对输出的影响:不影响本次计数,在下次重装初值对输出的影响:不影响本次计数,在下次GATE上升沿时有效。上升沿时有效。计数值是下次有效的。计数值是下次有效的。31(3)方式方式2:周期性负脉冲输出:周期性负脉冲输出特点:特点:1.计数器既可用计数器既可用软件启动软件启动,又可用,又可用硬件启动硬件启动;2.写入控制字后,写入控制字后,OUT初态为高电平初态为高电平,装入初值后开始,装入初值后开始计数计数(软件启动软件启动),计数到,计数到1后,输出一个后,输出一个CLK的低电平,的低电平,接着又从接着又从N开始重复计数,开始重复计数,输出输出N-1个高电平,个高电平,1个低电个低电平的周期信号;平的周期信号;3.在在OUT为高期间,为高期间,若若GATE为为0,停止计数,停止计数,直到直到GATE出现上升沿出现上升沿,计数器重新开始计数输出计数器重新开始计数输出(硬件启硬件启动动);4.在在OUT为高期间,改变计数初值,对正在进行的计数为高期间,改变计数初值,对正在进行的计数过程没有影响,当输出一个过程没有影响,当输出一个周期的周期的CLK脉冲后则按新脉冲后则按新的计数值开始计数。的计数值开始计数。改变计数是下次有效的改变计数是下次有效的。32方式方式2:不用重装初值,输出周期信号,:不用重装初值,输出周期信号,N1高电高电平,平,1个低电平。个低电平。33GATE对输出的影响:为低停止计数,为高后又重对输出的影响:为低停止计数,为高后又重新开始输出周期信号。新开始输出周期信号。34重装初值对输出的影响:不影响本次计数,在输出重装初值对输出的影响:不影响本次计数,在输出本次本次CLK脉冲后按新的计数值开始计数。脉冲后按新的计数值开始计数。计数值计数值是下次有效的。是下次有效的。35(4)方式方式3:周期性方波输出:周期性方波输出特点:特点:1.与方式与方式2类似,类似,输出信号为方波输出信号为方波,周期为,周期为N个个CLK。若若初值初值N为偶数,输出为偶数,输出N/2个个CLK周期高电平周期高电平,N/2个个CLK周期低电平周期低电平;若若N为奇数为奇数,(N+1)/2个高电平,个高电平,(N-1)/2个个低电平。低电平。2.GATE为为0停止计数,停止计数,GATE上升沿重新启动计数周期;上升沿重新启动计数周期;3.重新写入初值,本次重新写入初值,本次OUT不受影响,下一周期按新值不受影响,下一周期按新值输出。输出。计数值下次有效计数值下次有效。36N=4,方波方波方式方式3:不用重装初值,输出周期信号,:不用重装初值,输出周期信号,N为偶数,为偶数,N/2高电平,高电平,N/2个低电平。个低电平。37N为奇数,为奇数,(N+1)/2个高电平,个高电平,(N-1)/2个低电平。个低电平。38GATE对输出的影响:为低输出变高,停止计数,对输出的影响:为低输出变高,停止计数,为高后又重新开始输出周期信号。为高后又重新开始输出周期信号。39重装初值对输出的影响:不影响本次计数,在输出重装初值对输出的影响:不影响本次计数,在输出本次半个周期后按新的计数值开始计数。本次半个周期后按新的计数值开始计数。计数值是计数值是下次有效的。下次有效的。40(5)方式方式4:单次负脉冲输出:单次负脉冲输出(软件触发软件触发)特点:与方式特点:与方式0类似,类似,特点特点2,3不一样不一样1.计数过程由软件启动,计数过程由软件启动,每设置一次初值,只启动一次每设置一次初值,只启动一次计数过程;计数过程;2.写入控制字后,写入控制字后,OUT初态为高初态为高,在计数过程中一直保,在计数过程中一直保持为高电平,当计数器减到持为高电平,当计数器减到0时,时,输出为一个周期的输出为一个周期的CLK低电平低电平,输出接着变成高电平并一直维持。,输出接着变成高电平并一直维持。3.门控门控GATE为为1,正常计数,正常计数,门控为门控为0,计数停止,计数停止,再为再为1,重新从计数初值开始计数;,重新从计数初值开始计数;4.计数过程中,计数过程中,改变初值立即有效改变初值立即有效,即重新写入初值时,即重新写入初值时停止计数,当写完初值后,停止计数,当写完初值后,在在CLK的下降沿处,开始的下降沿处,开始以新的计数初值计数。以新的计数初值计数。41方式方式4:写入控制字后,:写入控制字后,OUT初态为高初态为高,在计数过,在计数过程中一直保持为高电平,当计数器减到程中一直保持为高电平,当计数器减到0时,时,输出输出为一个周期的为一个周期的CLK低电平低电平,输出接着变成高电平,输出接着变成高电平并一直维持。并一直维持。42GATE对输出的影响:对输出的影响:GATE为低,计数停止,为为低,计数停止,为高后,重新开始计数。高后,重新开始计数。43重装初值对输出的影响:改变初值立即有效。重装初值对输出的影响:改变初值立即有效。44(6)方式方式5:单次负脉冲输出:单次负脉冲输出(硬件触发硬件触发)特点:与方式特点:与方式1类似,只是输出电平不同类似,只是输出电平不同1.计数器只能由计数器只能由门控脉冲门控脉冲GATE的上升沿启动的上升沿启动,即计数器,即计数器只能由只能由硬件启动硬件启动,不能用软件启动;,不能用软件启动;2.写入控制字后,写入控制字后,OUT初态为高电平初态为高电平,GATE启动后,启动后,开开始减始减1计数,计数,计数到零后,计数到零后,OUT出现一个出现一个CLK周期的负周期的负脉冲,又变为高电平,可以脉冲,又变为高电平,可以再次由外部触发启动再次由外部触发启动,不,不用再次送入一个计数初值;用再次送入一个计数初值;3.在计数中,若在计数中,若GATE出现上升沿出现上升沿,则计数器重新触发,则计数器重新触发,即在下一个时钟周期开始计数;即在下一个时钟周期开始计数;4.计数输出期间,改变计数初值不影响本次计数,只有计数输出期间,改变计数初值不影响本次计数,只有在在GATE信号后才重新开始以新的计数初值计数,信号后才重新开始以新的计数初值计数,即计即计数值是下次有效的数值是下次有效的。45门控触发门控触发开始计数后输出开始计数后输出1个个CLK宽度的低电平宽度的低电平46重新启动门控重新启动门控GATE对输出的影响:不用重装初值,对输出的影响:不用重装初值,上升沿启动又开始新的计数。上升沿启动又开始新的计数。47重装初值对输出的影响:不影响本次计数,在输出重装初值对输出的影响:不影响本次计数,在输出本次本次CLK脉冲后按新的计数值开始计数。脉冲后按新的计数值开始计数。计数值计数值是下次有效的。是下次有效的。重装重装下次有效重装重装下次有效48总结:总结:在在6种方式中,只有方式种方式中,只有方式0,在写入控制字后,在写入控制字后OUT为低,为低,其余都是其余都是OUT为高做初态;为高做初态;方式方式1与方式与方式5,在写入计数值后,需,在写入计数值后,需GATE的上升沿才的上升沿才开始计数;开始计数;方式方式2与方式与方式3是是定时方式定时方式(周期信号周期信号),其它为,其它为计数方式计数方式(一次计数结束一次计数结束);计数器减到计数器减到0后并不是停止不动,在计数方式中,计数后并不是停止不动,在计数方式中,计数器都从最大计数值器都从最大计数值(FFFFH,9999H)继续减继续减1计数,定时方计数,定时方式式(方式方式2与方式与方式3)为为重装计数初值重装计数初值。49第三节第三节8253应用举例应用举例50初始化编程的具体步骤为:初始化编程的具体步骤为:p1.写入计数器的控制字,规定其工作方式写入计数器的控制字,规定其工作方式p2.写入计数初值。写入计数初值。l若若规规定定只只写写低低8位位,则则写写入入的的为为计计数数值值的的低低8位位,高高8位自动置位自动置0;l若若规规定定只只写写高高8位位,则则写写入入的的是是计计数数值值的的高高8位位,低低8位自动置位自动置0;l若规定写若规定写16位计数值位计数值,则分两次写入,先写的是,则分两次写入,先写的是低低8位,后写的是高位,后写的是高8位。位。51例例1 1:某微机系统中某微机系统中8253的的端口地址端口地址为为40H43H,要求要求计数器计数器0工作在方式工作在方式0,计数初值计数初值为为FFH,按二进制计数;,按二进制计数;计数器计数器1工作在方式工作在方式2,计,计数初值为数初值为1000,按,按BCD码计数。试码计数。试写出初始写出初始化程序段化程序段。52 1按要求找出所用计数器的控制字按要求找出所用计数器的控制字l计数器计数器0的控制字的控制字(10H)选计数器选计数器0 只写低只写低8位位 选工作方式选工作方式0 二进制计二进制计数数l计数器计数器1的控制字的控制字(65H)选计数器选计数器1只写高只写高8位位选工作方式选工作方式2BCD计数计数例例1:011001010001000053例例1:2初始化程序段初始化程序段MOVAL,10H;写通道;写通道0控制字控制字OUT43H,ALMOVAL,0FFH;写通道;写通道0计数初值计数初值OUT40H,ALMOVAL,65H;写通道;写通道1控制字控制字OUT43H,ALMOVAL,10H;写通道;写通道1计数初值计数初值OUT41H,AL54例例2:设设8253端口地址为端口地址为FFF0HFFF3H,要求计数,要求计数器器2工作在方式工作在方式5,二进制计数,初值为,二进制计数,初值为F03FH。试按上述要求完成。试按上述要求完成8253的初始化。的初始化。1控制字控制字(0BAH)选计数器选计数器2 2 写低写低8 8位位 选工作方式选工作方式5 5 二进制计数二进制计数 再写高再写高8 8位位 1011101055例例2:2初始化程序段初始化程序段MOVDX,0FFF3H;DX指向控制端口指向控制端口MOVAL,0BAH;写控制字;写控制字OUTDX,ALMOVDX,0FFF2H;DX指向通道指向通道2MOVAL,3FH;写初值低;写初值低8全全OUTDX,ALMOVAL,0F0H;写初值高;写初值高8位位OUTDX,AL56例例3:设定时器设定时器0、定时器、定时器1工作于方式工作于方式2,外部提供一,外部提供一个时钟个时钟,频率频率f=2MHZ。要求定时器。要求定时器1每每5ms产生一个脉产生一个脉冲,定时器冲,定时器0每每5s产生一个脉冲。产生一个脉冲。1).一个定时器的最大定时时间:一个定时器的最大定时时间:65536/(2*106)=0.032768s=32.768ms2).将定时器将定时器1的的CLK1接接2MHZ时钟,计数初值:时钟,计数初值:3).将定时器将定时器1的的OUT1端接到定时器端接到定时器0的的CLK0端端,定时器定时器0的的计数初值计数初值:57地址地址译码译码CPUD7D0AB8253两个定时器串连使用两个定时器串连使用588253初始化程序初始化程序:MOVAL,00100100B;0号定时器号定时器,方式方式2OUT43H,ALMOVAX,1000OUT40H,ALMOVAL,AHOUT40H,ALMOVAL,01110100B;1号定时器号定时器,方式方式2OUT43H,ALMOVAX,10000OUT41H,ALMOVAL,AHOUT41H,AL59个人观点供参考,欢迎讨论!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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