资源描述:
《东南大学微机原理第六次实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《微机实验及课程设计》实验报告实验一 8253计数器/定时器姓名:学号:专业:仪器科学与工程学院实验室:计算机硬件技术实验时间:2014年05月29日报告时间:2014年06月4日评定成绩:审阅教师:一.实验目的1)掌握计数器/定时器8253的基本工作原理和编程应用方法;2)了解掌握8253的计数器/定时器典型应用方法二.实验内容必做:5-1将计数器0设置为方式0,计数初值为N(小于等于0FH),用手动的方式逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。(参考程序p63)5-2将计数器0、1分
2、别设置在方式3,计数初值设为1000,用逻辑笔观察OUT0电平的变化。(参考程序p64)5-3在实验2的基础上,利用输出的1Hz的方波接入计数器2,设置计数器2初值为4,根据键盘输入的数字(0~5)来设置计数器2的工作方式,并将GATE2信号进行相应的连接(接+5V或接单脉冲)用逻辑笔观察OUT2电平的变化。要求可以响应键盘的连续变化,直到按ESC键退出。5-4在实验2的基础上,将8253计数器1的工作方式改为方式0,输出OUT1接入8255的PA0,PC0连接任意一个发光二级管,8255A的CS接288H。编程使得发光二极
3、管亮5秒,灭2秒,一直循环直到按任意键退出。(提示:PA0查询OUT1输出电平,PC0输出开关量控制二极管发光)二.实验原理与接线5-1参考图3.6-1虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)l8253的CS接280Hl8253的GATE0接+5Vl8253的CLK0接单脉冲1或2l8253的OUT0接逻辑笔(高电平LED12亮,低电平LED13亮)5-2按图3.6-2连接电路
4、,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)l8253的CS接280Hl8253的GATE0和GATE1接+5Vl8253的CLK0接1MHzl8253的OUT0接CLK1l8253的OUT1接逻辑笔编辑提示:1、8253定时器0地址280h8253定时器1地址281h8253定时器2地址282h8253控制口地址283h2、实验参考程序中的口地址和代号是随意的,看程序的时候要注一.实验源程序(主要部分)和流程图源程序:5-1将计数器0设置为方式0,计数初值为
5、N(小于等于0FH),用手动的方式逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。(参考程序p63)ioportequ0b800H-0280H;tpc卡中设备的io地址io8253aequioport+283H;8253控制寄存器地址io8253bequioport+280H;计数器0地址stackssegmentstackdb100dup(?)stacksendscodesegmentassumecs:code,ss:stacksmainprocfarstart:movax,stacksmov
6、ss,axmoval,10h;设置8253通道0为工作方式0,二进制计数movdx,io8253aoutdx,almovdx,io8253b;送计数初值为0FHmoval,0fhoutdx,alZZZ:inal,dx;读计数初值calldisp;调显示子程序pushdxmovah,06hmovdl,0ffhint21hpopdxjzZZZmovah,4ch;退出int21hmainendpdispprocnear;显示子程序pushdxandal,0fh;首先取低四位movdl,alcmpdl,9;判断是否<=9jlenum
7、;若是则为'0'-'9',ASCII码加30Hadddl,7;否则为'A'-'F',ASCII码加37Hnum:adddl,30hmovah,02h;显示int21hmovdl,0dh;加回车符int21hmovdl,0ah;加换行符int21hpopdxret;子程序返回dispendpcodeendsendstart实验现象:计数器:当手动输入单脉冲时,屏幕显示F,E,D,C,B,A……1,然后输出逻辑笔显示一个高电平。原因:计数器:程序中设定的计数初值为0FH,故从0FH递减至1计数,每计完一次,输出一个高电平。 。5
8、-2将计数器0、1分别设置在方式3,计数初值设为1000,用逻辑笔观察OUT0电平的变化。(参考程序p64)ioportequ0b800h-0280h;tpc卡中设备的io地址io8253aequioport+280h;计数器0地址io8253bequioport+281h;计数器1地址i