网站大量收购闲置独家精品文档,联系QQ:2885784924

定时计数器和中断.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时计数器和中断

微机原理与接口技术(单片机)实验 实验四 定时计数器和中断 一、实验目的: 1、通过实验学会定时计数器和中断的应用。 2、熟悉XLISP系列 单片机综合仿真试验仪的组成和使用方法。 3、学会应用XLISP仿真试验和keil-uvision2集成调试软件进行仿真实验。掌握仿真实验的步骤并能得到正确的实验结果。 二、实验步骤和内容 1、用XL1000或XL2000综合仿真仪进行在线仿真步骤如下: (1)使用USB线和串口线,将XL1000综合仿真仪与微型计算机串行口COM1连接起来; (2)在XL1000综合仿真仪上,将JP13和JP14两个232/USB通信选择方式端口的跳线帽跳至232的方式, (3)将JP17的开关压下,选择仿真模式; 2、中断的应用 如图,用8屏线连接P1口和8个LED灯;正常运行时,8个灯流水,按下K1时,申请中断,使8个灯闪烁5次。 #include reg51.h #define unit unsigned char sbit DIPswitch1 =P3^2; //定义按键接P3.2 const tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //流水 void delay() { unsigned int i; for(i=0;i35530;i++); //延时 } void int1() interrupt 0 //外部中断0 使灯闪烁5次 { unsigned i; for(i=0;i=5;i++) { P1=0x00; delay(); P1=0xFF; delay();} } 参考程序 void main (void) { unsigned char x; EX0=1; // 设置外部中断0中断允许 IT0=1; // 跳沿触发方式 EA=1; // 允许中断 while(1) // 正常情况流水灯,当按下按键转中断 { for (x=0;x8;x++) { P1=tab[x]; delay();} } } 3、定时计数器定时50ms,六位数码管动态显示“012345” 硬件连接:数码管数据 p0,数码管控制p2 #include reg51.h void delay50ms() { TH1=0x3c; // 置定时器初值,设为50ms定时 TL1=0xb0; TR1=1; // 启动定时器1 while(!TF1); // 查询计数是否溢出,即定时到, TF1=1 TF1=0; // 50ms定时到,定时器溢出标志位TF1清零 } void main() //主函数 { unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92}; //设置数字0~5字型码 unsigned char i,w; TMOD=0x10; //设置定时器1工作方式1 while(1) { w=0x01; //位选码初值为01H for(i=0;i6;i++) { P2=~w; //位选码取反后送位控制口P2口 w=1; //位选码左移一位,选中下一位LED P1=led[i]; //显示字型码送P1口 delay50ms(); //延时50ms } } } kerl-uvision集成调试软件的操作 操作步骤:(1)双击桌面上的UV2快捷图 ,启动软件。 (2)点击P工程 N新建工程 输入文件名(如A1)并点击保存。 (3)出现CPU屏幕,选Atmel AT89C51 点确定。屏幕左上方出现图标目标1。 (4)点击文件 新建文件 出现汇编语言输入区。 输入C语言或汇编语言程序, 输入结束后点击文件中的保存,输入程序名(例如S1.C或S1.ASM)并选择存入的盘(如D:)点击保存。 输入的程序名一般不超过6个字母数字,以字母打头,C语言要加尾缀 .C,汇编语言要加尾缀:.ASM。 (5)点

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档