欢迎来到天天文库
浏览记录
ID:31213506
大小:279.49 KB
页数:19页
时间:2019-01-07
《北京科技大学微机原理实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、微机原理及应用实验报告学院:班级:学号:姓名:微机实验报告书(I)学号:姓名:班级:同组名单:实验日期:实验题目:8253可编程定时器计数器实验目标:掌握8253的基本工作原理和编程方法实验步骤:US8253CLK02、送计致器初佰注计数器值Vj趙歿下吨A■JlC结M程序清单:•先****************先*******•*8253方式0计数器实验*;IOPORTEQU0C800H-0280HIO8253AEQUIOPORT+283HIO8253BEQUIOPORT+280HCODESEGMENTASSUMECS:CODESTART:MOVAL,00010000B;设置8253工作方式MOVDXJO8253AOUTDX,ALMOVDX,IO8253B;送计数初值为0FHMOVAL,0FHOUTDX,ALLLL:INAL3、,DX;读计数初值CALLDISP;调显示子程序PUSHDXMOVAH,06HMOVDL,0FFHINT21HPOPDXJZLLL;跳转到LLLMOVAH,4CH;退出INT21HDISPPROCNEAR;显示子程序PUSHDXANDAL,0FH;首先取低四位MOVDL,ALCMPDL,9;判断是否v=9JLENUM;若是则为O・9,ASCII码加30HADDDL,7;否则为ASCII码加37HNUM:ADDDL,30HMOVAH,02H;显示INT21HMOVDL,0DH;加回车符INT21HMOVDL,0A4、H;加换行符INT21HPOPDXRET;子程序返回DISPENDPCODEENDSENDSTART运行结果:每输入一个单脉冲,屏幕上的数值减1,从15减到0后(拨动16次后),检测到OUTO输出由低电平变为高电平。小结(体会与收获):通过预习和实验,学会了8253芯片和微机接口原理和方法,掌握8253定时器/计数器的基本工作原理、工作方式和编程原理,熟悉了汇编代码的编写。实验中,连接电路,利用代码控制实验电路,深对了课本理论的理解。由于是第一次实验,进程比较缓慢,所以仅进行了8253可编程定时器/计数器的一个5、实验,下次实验会熟练一些。微机实验报告书(II)学号:姓名:班级:同组名单:实验日期:实验题目:1.8253可编程定时器计数器2.8255可编程并行接口(方式0)3•七段数码管实验目标:1•掌握8253的基本工作原理和编程方法2•掌握8255方式0的工作原理及使用方法3•掌握数码管显示数字的原理实验步骤:实验一:280H-CSOUT113.GATE11J•CLK1<斗OUTS101■SATE911■CLK驭82531MHZ连接电路图按上图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用6、逻辑笔观OUT1输出电平的变化(频率1HZ)O实验二:k0e..-«-L*kb•288Hprap(Sa厂joppip□1■JLPC2■FlXPA2PC3ppaPA3P4PC5■nPA5PC6PC?PA?CS422406U188255LOL1LZL3L4L5L&L7连接电路图1)实验电路如图,8255C口接逻辑电平开关K0〜K7,A口接LED显不电路L0~L7。2)编程从8255C口输入数据,再从A口输出。实验三:七段数码管字型代码表Xi■■LED1288h*mmVI182S5显不字形门da22左段码訂0亠0Q27、22223fha•20Q0Q0Q0Q220Q062•2&20Q1・2OQ225b2♦3Q2090922224f2♦2202032201662•5心2203220326dha♦6Q222220Q27dha•7卩030Q0a0Q22072♦22222227如•%220Q22226fhQ♦连接电路图静态显示:按图连接好电路,将8255的A口PA0-PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中),SO、dp接地(关闭)。编程从键盘输入一位十进制数字(0〜9),在七段数码管上显示出来8、。程序框图:实验一:奔始设计畫注•为工作方式3嬲華需鸚畀给束实验二:开站I8Sf从亡口输入M!i務此故曾自Ansatn实验三:将所再亍打的ASCI[码«L33H垮矣龍H92丘弼口输出i&SDO&l程序清单:实验一:.*******************;*8253分频•**★*★**★★**★★*★★★★*IOPORTEQU0C800H-0280HIO8253AEQUIOPORT+2
2、送计致器初佰注计数器值Vj趙歿下吨A■JlC结M程序清单:•先****************先*******•*8253方式0计数器实验*;IOPORTEQU0C800H-0280HIO8253AEQUIOPORT+283HIO8253BEQUIOPORT+280HCODESEGMENTASSUMECS:CODESTART:MOVAL,00010000B;设置8253工作方式MOVDXJO8253AOUTDX,ALMOVDX,IO8253B;送计数初值为0FHMOVAL,0FHOUTDX,ALLLL:INAL
3、,DX;读计数初值CALLDISP;调显示子程序PUSHDXMOVAH,06HMOVDL,0FFHINT21HPOPDXJZLLL;跳转到LLLMOVAH,4CH;退出INT21HDISPPROCNEAR;显示子程序PUSHDXANDAL,0FH;首先取低四位MOVDL,ALCMPDL,9;判断是否v=9JLENUM;若是则为O・9,ASCII码加30HADDDL,7;否则为ASCII码加37HNUM:ADDDL,30HMOVAH,02H;显示INT21HMOVDL,0DH;加回车符INT21HMOVDL,0A
4、H;加换行符INT21HPOPDXRET;子程序返回DISPENDPCODEENDSENDSTART运行结果:每输入一个单脉冲,屏幕上的数值减1,从15减到0后(拨动16次后),检测到OUTO输出由低电平变为高电平。小结(体会与收获):通过预习和实验,学会了8253芯片和微机接口原理和方法,掌握8253定时器/计数器的基本工作原理、工作方式和编程原理,熟悉了汇编代码的编写。实验中,连接电路,利用代码控制实验电路,深对了课本理论的理解。由于是第一次实验,进程比较缓慢,所以仅进行了8253可编程定时器/计数器的一个
5、实验,下次实验会熟练一些。微机实验报告书(II)学号:姓名:班级:同组名单:实验日期:实验题目:1.8253可编程定时器计数器2.8255可编程并行接口(方式0)3•七段数码管实验目标:1•掌握8253的基本工作原理和编程方法2•掌握8255方式0的工作原理及使用方法3•掌握数码管显示数字的原理实验步骤:实验一:280H-CSOUT113.GATE11J•CLK1<斗OUTS101■SATE911■CLK驭82531MHZ连接电路图按上图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用
6、逻辑笔观OUT1输出电平的变化(频率1HZ)O实验二:k0e..-«-L*kb•288Hprap(Sa厂joppip□1■JLPC2■FlXPA2PC3ppaPA3P4PC5■nPA5PC6PC?PA?CS422406U188255LOL1LZL3L4L5L&L7连接电路图1)实验电路如图,8255C口接逻辑电平开关K0〜K7,A口接LED显不电路L0~L7。2)编程从8255C口输入数据,再从A口输出。实验三:七段数码管字型代码表Xi■■LED1288h*mmVI182S5显不字形门da22左段码訂0亠0Q2
7、22223fha•20Q0Q0Q0Q220Q062•2&20Q1・2OQ225b2♦3Q2090922224f2♦2202032201662•5心2203220326dha♦6Q222220Q27dha•7卩030Q0a0Q22072♦22222227如•%220Q22226fhQ♦连接电路图静态显示:按图连接好电路,将8255的A口PA0-PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中),SO、dp接地(关闭)。编程从键盘输入一位十进制数字(0〜9),在七段数码管上显示出来
8、。程序框图:实验一:奔始设计畫注•为工作方式3嬲華需鸚畀给束实验二:开站I8Sf从亡口输入M!i務此故曾自Ansatn实验三:将所再亍打的ASCI[码«L33H垮矣龍H92丘弼口输出i&SDO&l程序清单:实验一:.*******************;*8253分频•**★*★**★★**★★*★★★★*IOPORTEQU0C800H-0280HIO8253AEQUIOPORT+2
此文档下载收益归作者所有