实验八可编程定时/计数器8253的Proteus仿真实验一、实验要求利用8086外接8253可编程定时/计数器,可以实现方波的产生。二、实验目的1、学习8086与8253的连接方法。2、学习8253的控制方法。3、掌握8253定时器/计数器的工作方式和编程原理三、实验电路及连线1、Proteus实验电路2、硬件验证实验硬件连接表接线孔1接线孔28253CS0A00H-0AFFHCLOCK_OUTCLOUK_IN1/4CLK0GATE0+5V四、实验说明1、8253芯片介绍8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。2、8253的功能用途:(1)延时中断(2)可编程频率发生器(3)事件计数器(4)二进制倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器3、8253的六种工作方式:(1)方式0:计数结束中断(2)方式l:可编程频率发生(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号五、实验程序流程图六、实验步骤1、Proteus仿真a.在Proteus中打开设计文档“8253_STM.DSN”;b.建立实验程序并编译,仿真;c.如不能正常工作,打开调试窗口进行调试。参考程序:CODESEGMENT;H8253.ASMASSUMECS:CODESTART:JMPTCONTTCONTROEQU0A06HTCON0EQU0A00HTCON1EQU0A02HTCON2EQU0A04HTCONT:MOVDX,TCONTROMOVAL,16H;计数器0,只写计算值低8位,方式3,二进制计数OUTDX,ALMOVDX,TCON0MOVAX,20;时钟为1MHZ,计数时间=1us*20=20us,输出频率50KHZOUTDX,ALJMP$CODEENDSENDSTART2、实验板验证a.通过USB线连接实验箱b.按连接表连接电路c.运行PROTEUS仿真,检查验证结果