《单片机技术习题课5、6、7章》.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机技术习题课5、6、7章 第五章 单片机中断系统 5. 利用外部中断源INT0、INT1,实现中断及中断嵌套,设INT1为高优先级。如图5-1所示,用两个按键S1和S2,分别接到P3.2和P3.3引脚,按动两个中断按键,产生两个不同的中断。先按动低优先级中断源S1键,紧接着按动高优先级按键S2键,将产生中断嵌套。设中断为边沿触发方式,试编写程序,实现上述功能,无中断请求时,两个二极管全灭,低优先级中断请求时,LED1亮5秒,高优先级中断时,LED2亮5秒。 中断相关寄存器 PT2 PS PT1 PX1 PT0 PX0 IP (B8H) BFH BEH BDH BCH BBH BAH B9H B8H EA ET2 ES ET1 EX1 ET0 EX0 IE (A8H) AFH AEH ADH ACH ABH AAH A9H A8H TF1 TF0 IE1 IT1 IE0 IT0 TCON (88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 05H 85H 04H C语言源程序 #include reg51.H sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P3_2=P3^2; sbit P3_3=P3^3; void delay(void) //5秒钟延时函数 { unsigned int m,n; for(m=620;m0;m--) for(n=1000;n0;n--); } void main(void) { TCON=0X05;//外部中断为边沿触发方式 IE=0X85; //开外部中断1,2 IP=0X04; //int1为高优先级中断,int0为低优先级 中断, P1_0=1; //两个LED灯熄灭 P1_1=1; while(1); //等待中断 } C语言源程序 void int0_int(void) interrupt 0 { P1_0=0; delay( ); P1_0=1; } void int1_int(void) interrupt 2 { P1_1=0; delay( ); P1_1=1; } C语言源程序 Proteus仿真 第六章 MCS-51单片机的 定时器/计数器 10. 用方式1设计两个不同频率的方波,P3.6输出频率为200Hz,P3.7输出频率为 100Hz,晶振频率12MHz。 分析: 定时时间:频率200Hz,周期=5ms,则定时2.5ms; 工作方式:方式1,TMOD = 初值:x= 216-2500 = 65536-2500 =63036D =0F63CH 所以:TH1=0F6H;TL1=3CH 也可以写成:TH1=63036/256,TL1=63036%256 10H #include reg52.h sbit P3_6=P3^6; sbit P3_7=P3^7; void main() { TMOD=0x10; TL1=0x3c; TH1=0xf6; TR1=1; ET1=1; EA =1; F0=0; while(1); } void serve() interrupt 3 { TL1=0x3c; TH1=0xf6; P3_6=~P3_6; if(F0==0) F0=1; else { F0=0; P3_7=~P3_7; } } Proteus仿真 15.设fosc=12MHz。试编写一段程序,对定时器T1初始化,使之工作在模式2,产生200μs定时,并用查询T1溢出标志的方法,控制P1.1输出周期为2ms的方波。 分析: 工作方式:T1模式2,TMOD =20H。 初值:x= 28-200 = 256-200 =56 方波周期2ms,则每定时5次P1.1电平翻转一次。 TF1=0; i++; if(i==5) { P1_1=~P1_1; i=0; } } } } #include reg52.h sbit P1_1=P1^1; void main() { unsigned char i,j; TMOD=0x20; TL1=56;

文档评论(0)

tangtianbao1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档