试说明8253定时器计数器实验和计数在实际系统中的应用?这两者之间有何联系和差别

> 定时计数器主要需要8253来进行定时计数功能的实现定时计数器主要需要8253来进行定时计数功能的实现已有 434750个资源相关资源下载专区上传者其他资源其它热门资源本周本月全部文档信息资源大小:2.47MB上 传 者: () 上传日期:资源类型:应用文档资源积分:1分评
论:下载次数:0参与讨论:标&&&&签:分&&&&享:文档简介定时计数器主要需要8253来进行定时计数功能的实现文件列表.BMP----|000005.BMP----|000010.BMP----|000024.BMP----|000025.BMP----|000027.BMP----|000039.BMP----|000059.BMP----|000068.BMP----|000074.BMP----|000078.BMP----|000092.BMP----|000108.BMP----|000109.BMP----|000113.BMP----|000122.BMP----|Thumbs.db.NET Compact Framework .dep----|lcd_lib.o.d----|main.o.d----|twi_i2c.o.d.deps----|ControlResource.Po----|DCU99Editor.Po----|DuplexEditor.Po.eclipseme.tmp----|emulation----|----|PhoneBook.jad----|----|PhoneBook.jarverified----|classes----|----|com----|----|----|north----|----|----|----|phonebook----|----|----|----|----|model----|----|----|----|----|----|Account.class----|----|----|----|----|----|ApplicationException.class----|----|----|----|----|----|Index.class----|----|----|----|----|----|Model$AccountFilter.class----|----|----|----|----|----|Model$IndexFilter.class----|----|----|----|----|----|Model.class----|----|----|----|----|----|Preference.class----|----|----|----|----|----|UserModel.classui----|ConfirmationDialog.class----|DetailInfoUI.class----|Dialog.class----|DialogListener.class----|IndexFunctionUI$ListIndex.class----|IndexFunctionUI.class----|ListMerchantGroupUI.class----|ListPhoneUI.class----|LoginUI.class----|MerchantGroupDetailInfoUI.class----|NewPhoneUI.class----|SearchPhoneUI.class----|Title.class----|UIController$1.class----|UIController$EventID.class----|UIController.class----|WaitCanvas$1.class----|WaitCanvas.class----|WelcomeUI.classPhoneBookMIDlet.class.metadata----|.plugins----|----|org.eclipse.core.resources----|----|----|.projects----|----|----|----|Nios II Device Drivers----|----|----|----|----|.location----|----|----|----|----|.propertieshello_led_0----|.markers----|.propertieshello_led_0_syslib----|.markers----|.properties.root----|112.tree.safetable----|org.eclipse.core.resourcesorg.eclipse.core.runtime----|.settings----|----|org.eclipse.cdt.core.prefs----|----|org.eclipse.cdt.ui.prefs----|----|org.eclipse.ui.prefsorg.eclipse.ui.workbench----|dialog_settings.xml----|workbench.xml.lock.logversion.ini.myeclipse----|CVS----|----|Repository----|----|Root.settings----|CVS----|----|Entries----|----|Repository----|----|Rootorg.eclipse.core.resources.prefs.sopc_builder----|install.ptf.svn----|prop-basepropstext-base----|readme.txt.svn-basetmp----|prop-basepropstext-baseall-wcpropsdir-prop-baseentriesformat.tmp_versions----|dw4002.mod. Online calibration of Nyquist-rate analog-to-digital converters.pdf..dir.dat.DS_Store.NET Compact Framework mpact Framework ._.DS_Store._CotEditor_346._MacOS_Setup._PortVaR.actionScriptProperties.apriori_config.ccsproject.classpath.config.o.flags.cproject.cvsignore.cxl.depend.dw4002.ko.cmd.dw4002.mod.o.cmd.dw4002.o.cmd.epautoconf.o.flags.exe.file_storage.o.flags.flexProperties.gitignore.htaccess.indent.pro.message.pdf.project.qmake.internal.cache.screenrc.synopsys_dc.setup.synopsys_pt.setup.untf.usbstring.o.flags.vimrc.xhdl3.xref相关帖子大学堂最新课程请选择理由 辱骂 色情 广告提交若举报审核通过,可奖励2下载分举报人:被举报人:hellopinkgirls举报的资源分:1* 类型:请选择类型资源无法下载资源分类不正确资源无法使用标题与实际内容不符含有危害国家安全内容含有反动色情等内容含广告内容版权问题,侵犯个人或公司的版权其他* 详细原因:回到顶部EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱service(.cn 或通过站内短信息或QQ:联系管理员hightemplar,我们会尽快处理。导读:可编程8253定时/计数器,摘要:可编程的计数器/定时器是为了方便计算机系统的设计和应用而研制的,它综合了软件定时和硬件定时的双重优点,定时时间很容易地通过软件设置和改变,定时过程通过硬件实现,当定时时间到时,由于计数器/定时器一般具有连续工作的功能,因此它可以满足各种不同的定时和计数要求,关键字:定时器,以便实现定时控制或延迟控制,如定时扫描,定时中断,定时检测,定时刷新,也是各种微机应用所
可编程8253定时/计数器
级:电信姓
名:何桂源学
可编程8253定时/计数器 何桂源 (楚雄师范学院
) 摘要:可编程的计数器/定时器是为了方便计算机系统的设计和应用而研制的,很容易和系统总线连接。它综合了软件定时和硬件定时的双重优点,定时时间很容易地通过软件设置和改变,定时过程通过硬件实现,当定时时间到时,可输出时间信号,由于计数器/定时器一般具有连续工作的功能,所以可以输出速率波,并具有分频功能。因此它可以满足各种不同的定时和计数要求,在各种计算机系统的设计中得到了广泛的应用。 关键字:定时器;计数器;记数初值;软件定时;硬件定时 1.引言 在计算机系统中往往需要一些时钟,以便实现定时控制或延迟控制。如定时扫描,定时中断,定时检测,定时刷新,系统日历时钟以及喇叭发生的声源等。对外部事件进行记录,也是各种微机应用所常用的,因此往往需要一些计数器。而定时功能通常是通过记数来实现的,当计数器的输入脉冲为固定频率的信号时,计数器就有了定时功能,因此一般定时器和计数器融为一体。8253定时/计数器就具有这样的功能。 2.工作原理 实现定时的方法可分为软件定时和硬件定时两种。软件定时就是让机器执行一个程序段,这个程序段本身并没有具体的执行目的,但由于执行每一条指令都需要一定的时间,则执行一个已定的程序段就需要一个固定的时间。软件定时的优点是不需要增加硬件设备,且定时时间改变灵活,只要改变子程序的执行时间即可。
硬件定时又分为不可编程硬件定时和可编程硬件定时。对不可编程的硬件定时方法,可采用如定时器555外接定时部件构成。这种定时的优点是电路一般比较简单,定时期间不占用CPU资源。可编程的计数器是为了方便计算机系统的设计和应用而研制的,很容易和系统总线连接。
8253的记数初值是决定记数次序的,根据输出信号的不同,计算方法可分为两种情况。
当输出信号为连续的周期波时:假设计数器输入信号CLK的频率为F(CLK),要求OUT端输出信号的频率为F(OUT),则记数初值N的计算公式为:
N=F(CLK)/F(OUT)
当计数器工作在一次性有效的定时方式时:如希望的定时时间为T,则记数初值N的计算公式为:
N=F(CLK)*T 3.实验内容 8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,。8253A的片选地址为48H~ 4FH。 因此, 本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ, 输出OUTO 要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地(\电平)或甩空(\电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。当我们改变记数初值是再观察波形的变化。
(1)8253功能介绍 8253是可编程的计数器/定时器,其内部有三个独立的16位计数器/定时器通道,每个计数器通道均可按6种不同的方式工作,并且都可以按二进制或十进制计数。其CLK0~CLK2是计数器0~2的时钟脉冲输入端, GATE0~GATE2是门控脉冲输入端, OUT0~OUT2是输出端及内部结构见下图。 A1 A0:用来选择计数器和控制寄存器 D0-D7:三态数据线,和数据总线相连 GATE0 1 2:门控输入端,对应相同号计数 CS:片选端,低电平有效 WR:写信号输入端,低电平有效
RD:读信号输入端,低电平有效 CLK0 1 2:各计数器时钟信号输入端
OUT0 1 2:相应计数器输入端 8253的工作方式: 方式0 :又称计数结束产生中断工作方式。当程序将工作方式控制字写入控制字寄存器时,计数器的输出端OUT 立即变为低电平。在计数初值写入该计数器后,输出仍将保持为低电平。当门控信号GATE 为高电平时,计数器对输入端CLK的输入脉冲开始作减一计数,当计数器从初值减为0 时,输出端OUT由低电平变为高电平,该输出信号可作为向CPU 发出的中断请求信号。 方式1 :又称可编程单稳态工作方式。功能是在GATE 信号的上升沿作用下,输出端OUT 产生一个负脉冲信号,负脉冲的宽度可由定时器的计数初值和时钟频率编程确定。 方式2 :又称频率发生器工作方式。当程序将工作方式控制字写入控制字寄存器时,计数器的输出端OUT立即变为高电平。在写入计数初值后,计数器对输入时钟CLK计数。在计数过程中OUT 保持不变,直到计数器从初值减为1 时,输出OUT 将变低,再经过一个CLK周期,OUT 恢复为高电平,并按已设定的计数初值重新开始计数。在需要产生某个脉冲信号或将某一个较高频率的脉冲信号分频为较低频率时,可使用8253 的方式2。 方式3 :又称方波发生器工作方式。方式3 的工作类似于方式2 ,不同之处是方式3 的输出OUT是方波。 方式4 :又称软件触发选通工作方式。其功能是在输出OUT 端隔一定时间产生一价目负脉冲。与方式0 不同的是,输出脉冲的宽度是固定的,但产生负脉冲所相隔时间是可编程的。 方式5 : 又称硬件触发选通工作方式。方式5的工作类似于方式4 ,不同之处是GATE 信号的作用不同。方式5 的计数过程由GATE 的上升沿触发,当计数结束时,OUT 将输出一个CLK周期的低电平信号。 (2)实验接线方法 (1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。 (2) 8253A的GATE0接+5V。 (3) 8253A的OUT0接方波发生器的频率计上。 (3)初始化编程 编程时,可选择计数器1工作在方式0。在8253的方式0工作方式中,从将计数初值写入计数器到开始减1计数之间,有一个时钟脉冲的延迟。若计数初值为n = 999,那么经过n + 1个即1000个脉冲时计数值减为0,并在OUT1端输出一正跳变,这可以作为中断请求。在中断服务
子程序中CPU可以做其他处理,如送下一个包装箱等。设计数初值为1999 (要求一个包装箱内装工件2000) ,按十进制计数,先送低8位,再送高8位,控制字为B。 初始化程序为: MOV AL, B
MOV DX, 0356H OUT DX,AL ;送方式控制字 MOV AL, 99H MOV DX, 0352H OUT DX,AL ;向通道1送计数初值低8位 MOV AL, 19H OUT DX,AL ;向通道1送计数初值高8位 (4)实验步骤 运行实验程序,在系统显示\- 86H\状态下,按任意键,系统显示命令提示符\-\。按GO键,系统显示\XX\输入F000 : B290,再按EXEC键,显示\-1\用示波器测量8253A的OUT0输出插孔,应有频率为1KHZ的方波输出。幅值0~5V。 (5)实验源程序及波形 (1)初值为1000H时的源程序:
(2) 程序流程图: CODE SEGMENT ASSUME
CS:CODE TCONTRO
004BH TCON2
004AH CONTPORT
00DFH DATAPORT
00DEH DATA1
0500H START: JMP
TCONT TCONT: CALL
DX,TCONTRO
HLT LEDDISP: MOV AL,90H
DX,CONTPORT
BYTE PTR DS:[0600H],00 LED1: CMP BYTE PTR DS:[0600H],07H
BL,DS:[0600H]
AL,CS:[BX+DATA1]
DX,DATAPORT
BYTE PTR DS:[0600H],01H
LED1 LED2: RET FORMAT: MOV BX,0
WORD PTR DS:[BX+0500H],4006H
WORD PTR DS:[BX+0500H],4040H
WORD PTR DS:[BX+0500H],6D4FH
WORD PTR DS:[BX+0500H],7F5BH
RET CODE ENDS END
初值为1000H时的波形 实验结论:通过改变计数初值,可以改变信号的方波波行。可编程的8253计数器/定时器可以用控制程序的方法控制硬件。当计数脉冲为一固定频率的时钟时,可作为定时器工作。 参考文献 《微型计算机原理机应用技术》 第2版 朱金均 麻新旗 等编著
机械工业出版社
8.9重印) 《微机原理与接口技术实验讲义》(第二版)
楚雄师范学院物理与电子科学系
2010.3 《微机原理与接口技术实验指导》 谢瑞和 等编著
清华大学出版社
包含总结汇报、文档下载、资格考试、办公文档、专业文献、应用文书、教学研究、人文社科、经管营销以及微机原理实验论文
可编程8253定时计数器等内容。
相关内容搜索

我要回帖

更多关于 8253定时器计数器实验 的文章

 

随机推荐