资源描述:
《【最新精品版】微机原理实验报告8253可编程计数器、定时器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称8253可编程计数器/定时器实验实验类型设计型姓名xxx学号201081xxxx日期2012.11.17地点微机室成绩教师吕俊音、林超红评语:1.实验目的1)了解8253的内部结构和与8088的接口逻辑。2)熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。2实验设备STAR系列实验仪一套,PC机一台3.实验内容1、编写程序:使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确。2、使用82
2、53,编写一个时钟程序。4.实验方法8253的OUT0与CLK1连接,三维谷屋www.3vgw.com,实现对输入时钟频率的两级分频,在OUT1得到周期1秒的方波,连接到逻辑笔上并且连接到8259的IR2,为8259提供脉冲。以此进行编程,得到时钟的程序,并显示于数码管LED管上。5.实验步骤5.1实验装置的连线说明;8253:GATE0,GATE1———VCC;8253:CLK0————B2区2M;8253:OUT0————CLK1;8253:OUT1————逻辑笔和8259的IR2;8253:A0——A0,A1——A1,CS——CS1;B3区8259A:CS——CS7,A0——A0
3、;B3区8259A:INT,INTA——A4区CPU:INTR,INTA;E5区:CS,A0———————A3区CPU总线、片选区:CS5,A0;E5区8279键盘/LED控制器:CLK——B2区:2M;E5区8279键盘/LED控制器:B,C——G5区LED:B,C5.2实验流程图5.3编写实验程序;8253.MODELTINYEXTRNDISPLAY8:NEAR.STACK00.DATAA8259_0EQU09000H;8259CS7,A0-A0,A1-A1A8259_1EQU09001HA8253_0EQU0F000H;8253CS1,A0-A0,A1-A1A8253_1EQU0
4、F001HA8253_2EQU0F002HA8253_3EQU0F003HBUFDB8DUP(?)HOURDB23HMINDB59HSECDB55HFLAGDB1.CODESTART:MOVAX,@DATAMOVDS,AXCALLINIT8253CALLINIT8259CALLINT_SAVESTI;开中断CHECK:CMPFLAG,0JZCHECKCALLLEDMOVFLAG,0JMPCHECKINIT8253PROCMOVDX,A8253_3;控制字MOVAL,00110111B;TO,先低后高,方式3,BCD码OUTDX,ALMOVDX,A8253_0MOVAX,1000HOUT
5、DX,ALMOVAL,AHOUTDX,ALMOVDX,A8253_3MOVAL,01110111B;I1,先低后高,方式3,BCD码OUTDX,ALMOVDX,A8253_1MOVAX,2000HOUTDX,ALMOVAL,AHOUTDX,ALRETINIT8253ENDPINIT8259PROCMOVDX,A8259_0;8259CX7,A0-A0,A1-A1MOVAL,00010011B;ICW1D4标志位,到(0-上升沿),D1(1单片),D0(1,需要ICW4)OUTDX,ALMOVDX,A8259_1;ICW2MOVAL,00001010B;IR2OUTDX,ALMOVAL,
6、00001101B;ICW4OUTDX,ALMOVAL,11111011B;OCW1开IR2OUTDX,ALRETINIT8259ENDPINT_SAVEPROCMOVAL,0MOVES,AXMOVDI,28H;00001010*4MOVAX,OFFSETINTACLDSTOSWMOVAX,CSSTOSWRETINT_SAVEENDPLEDPROC;秒MOVAL,SECMOVAH,ALANDAL,0FH;保留后4位MOVBUF,ALANDAH,0F0H;保留前4位RORAH,4MOVBUF+1,AH;分MOVAL,MINMOVAH,ALANDAL,0FHMOVBUF+3,ALANDAH
7、,0F0HRORAH,4MOVBUF+4,AH;时MOVAL,HOURMOVAH,ALANDAL,0FHMOVBUF+6,ALANDAH,0F0HRORAH,4MOVBUF+7,AHLEASI,BUFCALLDISPLAY8RETLEDENDPINTA:PUSHDXPUSHAXMOVAL,SECADDAL,1DAAMOVSEC,ALCMPAL,60HJLNEXTMOVAL,0MOVSEC,ALMOVAL,MINADDAL,1DAAMOVMIN,