下载此文档

实验6 中断与定时计数器应用..ppt


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
实验六中断与定时计数器应用
一、实验目的:
1、单片机系统中,可以用软件或硬件定时,当定时时间较长,定时准确率要求较高时,应采用硬件定时。
89S51单片机中有2个16位的可编程定时/计数器T0和T1,通过本实验要求掌握T0、T1的初始化编程和应用。
2、学会单片机中断与中断的应用。
3、应用烧录软件XLISP和keil-uvision2集成调试软件进行实验。掌握实验的步骤并能得到正确的实验结果。
二、实验内容
1、定时计数器应用:
(1)P1口接8个LED闪烁,用定时计数器定时,使闪烁的间隔时间为1S。
用定时计数器0实现定时1S,采用软硬件结合方式:T0方式1,定时50ms,循环程序20次。
(2)定时与中断结合
正常运行时,P1口接8个LED灯流水(定时1S),按下K1时,申请中断,使8个灯闪烁5次。
2、自编题
,,初始状态,8个发光二极管接P1口,初始时使8个发光二极管点亮。
(1)按一次按钮开关K1,产生外部中断0中断请求,在中断服务程序中,让低4位的发光二极管和高4位的发光二极管交替闪烁10次,中断结束后返回初始状态。
(2)按一次按钮开关K2,产生外部中断1中断请求,在中断服务程序中,让8位的发光二极管闪烁10次,中断结束后返回初始状态。
三、实验步骤
1、硬件连接
使用USB线(电源)和串口线(通信),将XL2000综合仿真仪与微型计算机连接起来;
JP13和JP14端口的跳线帽跳至232的方式;将JP17的开关置为弹起状态,选择编程模式;
启动Xlisp检查仿真仪与PC机是否连接;
使用8P的连接线将JP44(CPU的P1口)与JP32(8个发光二极管)相连,。
2、软件设计
Kiel软件操作同实验一:建立工程并存储、选择芯片89C51、新建文件输入程序并保存,将文件加入到工程中。
参考程序
1、(1)8个LED闪烁,延时1S程序
#include “”
void delay1s()
{
unsigned char i;
for(i=0;i<0x14;i++)
{
TH0=0x3c; //定时50ms
TL0=0xb0;
TR0=1;
while(!TF0);
TF0=0;
}
}
void main()
{
TMOD=0x01;
while(1)
{ P1=0x00;
delay1s( );
P1=0xff;
delay1s( );
}
}
参考程序2 间隔1秒的流水灯,中断闪烁程序
#include ""
void delay1s()
{ unsigned char i;
for(i=0;i<0x14;i++)
{ TH0=0x3c;
TL0=0xb0;
TR0=1;
while(!TF0);
TF0=0; } }
void int_0 ( ) interrupt 0
{ unsigned char k;
for(k=0;k<5;k++)
{ P1=0x00;
delay1s();
P1=0xff;
delay1s(); }}
void main()
{ unsigned char j;
unsigned char display[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
EA=1; EX0=1; IT0=1;
TMOD=0x01;
while(1)
{ for(j=0;j<8;j++)
{
P1=display[j]; delay1s( );
}
}
}
四、写实验报告三
报告内容:
1、实验目的
2、实验内容
3、实验原理图与线路连接
4、实验步骤
5、实验结果
6、实验体会
每次实验完毕后记录实验结果,在下次实验时提交上次实验的实验报告。
(二)Keil软件编程
操作步骤:1、双击桌面上的UV2快捷图,启动软件。
2、点击P工程 N新建工程输入文件名(如A1)并点击保存。
3、出现CPU屏幕,选Atmel AT89C51 点确定。屏幕左上方出现图标目标1。

实验6 中断与定时计数器应用. 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小294 KB
  • 时间2018-09-23