第4、6章习题讲解_第1页
第4、6章习题讲解_第2页
第4、6章习题讲解_第3页
第4、6章习题讲解_第4页
第4、6章习题讲解_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖南理工学院信息与通信工程学院电子信息教研室制作 所有习题均采用外部中断0下降沿进入外部中断0处理按键;采用定时器定时,全部功能在中断中完成。晶振频率为12MHz。第第4、6章习题讲解章习题讲解XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T01

2、4P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D1LED-REDD2LED-REDD3LED-REDD4LED-REDD5LED-REDD6LED-REDD7LED-REDD8LED-RED+5VU2AND_2ABCD(C)湖南理工学院信息与通信工程学院电子信息教研室制作 所有习题均采用外部中断0下降沿进入外部中断0处理按键;采用定时器定时,全部功能全部功能在中断中完成在中断中完成。分析:分析:1、按键引起外部中

3、断0中断,在外部中断0程序中:判断按哪个键;显示按键值;根据按键设置参数。2、计数器溢出,进入计数器中断程序,进行相应处理。第第4、6章习题讲解章习题讲解XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P

4、3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D1LED-REDD2LED-REDD3LED-REDD4LED-REDD5LED-REDD6LED-REDD7LED-REDD8LED-RED+5VU2AND_2ABCD(C)湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解1、没有按键时彩灯不亮,按上面的键8个LED全亮0.1S全灭0.1S闪烁,并且数码管显示“1”;按下面的键全亮0.5S全灭0.5S闪烁,并且数码管显示“2

5、”。要求:采用T0方式1定时。分析分析1、主程序中,定时器设置:模式、方式设置,初值设置T0定时50ms,但不启动T0;中断设置:允许外部中断0中断,允许T0中断;全灭。2、外部中断0程序中:判断按哪个键;显示按键值;根据按键设置闪烁时间。以T0定时50ms,设置1个次数参数time,若按上面的键,time=2;若按下面的键,time=10。3、计数器中断程序,每中断1次,i+,当i=time, a=a;P0=a。 第第1题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解#include#define uchar unsigned chardata uchar

6、a,b,i,time;uchar code table10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90 ; void main( ) TMOD=0 x01;/ 设置定时器T0为方式1定时 TH0=(65536-50000)/256;/ 给T0装入初值 TL0=(65536-50000)%256; / 给T0装入初值 ET0=1; / 允许T0中断EX0=1;/允许外部0中断 IT0=1;/外部0下降沿中断 EA=1;/CPU开中断a=0 xff;P0=a;while(1); 第第1题题湖南理工学院信息与通信工程学院电子

7、信息教研室制作第第4、6章习题讲解章习题讲解外部中断0程序中:判断按哪个键;显示按键值;根据按键设置闪烁时间。以T0定时50ms,设置1个次数参数time,若按上面的键,time=2;若按下面的键,time=10。void int0_isr(void) interrupt 0 / 外中断0的中断服务函数 b=P1;/读键值 b=b;P2=tableb; /显示键值TR0=1;/启动T0if(b=1) time=2;/设置参数else time=10; 第第1题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解计数器中断程序,每中断1次,i+,当i=time, a=

8、a;P0=a。void T0_int(void) interrupt 1 /T0中断函数 TH0=(65536-50000)/256;/重置初值 TL0=(65536-50000)%256;i+;if(i=time)/是否达到time次?i=0;a=a;P0=a; 第第1题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解2、 没有按键时彩灯不亮,按上面的键D1D3D5D7D1流动点亮,并且数码管显示“1”;按下面的键D7D5D3D1D7流动点亮,并且数码管显示“2”。要求:采用T0方式1定时,点亮时间0.2S。 。分析分析1、主程序中,定时器设置:模式、方式设置

9、,初值设置T0定时50ms,但不启动T0;中断设置:允许外部中断0中断,允许T0中断;全灭。2、外部中断0程序中:判断按哪个键;显示按键值b;根据按键设置参数a。若按上面的键,a=1;若按下面的键,a=128。3、计数器中断程序, 若b=1,左移;若b=2,右移。 第第2题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解#include#define uchar unsigned chardata uchar a,b;uchar code table10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,

10、0 x90 ; void main( ) TMOD=0 x01;/ 设置定时器T0为方式1定时 TH0=(65536-50000)/256;/ 给T0装入初值 TL0=(65536-50000)%256; / 给T0装入初值 ET0=1; / 允许T0中断EX0=1;/允许外部0中断 IT0=1;/外部0下降沿中断 EA=1;/CPU开中断a=0 xff;P0=a;while(1); 第第2题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解外部中断0程序中:判断按哪个键;显示按键值b;根据按键设置参数a。若按上面的键,a=1;若按下面的键,a=128。 void

11、 int0_isr(void) interrupt 0 / 外中断0的中断服务函数 b=P1;/读键值 b=b;P2=tableb; /显示键值TR0=1;/启动T0if(b=1) a=1;/设置参数else a=128; 第第2题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解计数器中断程序,每中断1次,i+,当i=4进行处理: 若b=1,左移;若b=2,右移。void T0_int(void) interrupt 1 /T0中断函数 TH0=(65536-50000)/256;/重置初值 TL0=(65536-50000)%256;P0=a;/先输出 if(

12、b=1) a=a2;/右移 if(a=0)a=128; 第第2题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解5、没有按键时不输出波形,按上面的键,从P3.0输出频率为5kHz的方波,并且数码管显示“5”;再按下面的键,从P3.0输出频率为2kHz的方波,并且数码管显“2”。要求:采用方式2定时。 分析分析1、主程序中,定时器设置:模式、方式设置,但不启动T0;中断设置:允许外部中断0中断,允许T0中断;全灭。2、外部中断0程序中:判断按哪个键;显示相应数值;根据按键设置定时初值:5kHz定时100us,时间常数256-100; 2kHz定时250us,时间常

13、数256-250 。3、计数器中断程序,P3.0变反。 第第5题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解#include#define uchar unsigned chardata uchar a,b;sbit P3_0=P30;uchar code table10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90 ; void main( ) TMOD=0 x02;/ 设置定时器T0为方式1定时 ET0=1; / 允许T0中断EX0=1;/允许外部0中断 IT0=1;/外部0下降沿

14、中断 EA=1;/CPU开中断while(1); 第第5题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解外部中断0程序中:判断按哪个键;显示相应数值;根据按键设置定时初值:5kHz定时100us,时间常数256-100; 2kHz定时250us,时间常数256-250 。 void int0_isr(void) interrupt 0 / 外中断0的中断服务函数 b=P1; b=b;if(b=1)b=5;TL0=256-100;TH0=256-100; else TL0=256-250;TH0=256-250; TR0=1;/启动T0P2=tableb; 第第

15、5题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解计数器中断程序,P3.0变反。void T0_int(void) interrupt 1 /T0中断函数 P3_0=P3_0; 第第5题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解6、按任意键,数码管每隔1S加1,0-9-0,并且LED按0.25S全亮0.25S全灭闪烁。要求:采用T0方式1定时。 分析分析1、主程序中,定时器设置:模式、方式设置,但不启动T0;中断设置:允许外部中断0中断,允许T0中断;全灭。2、外部中断0程序中:设置T0定时初值,定时50ms;启动T0。3

16、、计数器中断程序,每中断1次,i+,当i=20表示1S到, a+,显示a;j=i%5,j=0,表示是0.25S, P0=P0 。 第第6题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解#include#define uchar unsigned chardata uchar a,i,j;sbit P3_7=P37;uchar code table10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90 ; void main( ) TMOD=0 x01;/ 设置定时器T0为方式1定时 ET0=

17、1; / 允许T0中断EX0=1;/允许外部0中断 IT0=1;/外部0下降沿中断 EA=1;/CPU开中断while(1); 第第6题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解外部中断0程序中:设置T0定时初值,定时50ms;启动T0 。 void int0_isr(void) interrupt 0 / 外中断0的中断服务函数 TH0=(65536-50000)/256;/ 给T0装入初值 TL0=(65536-50000)%256; / 给T0装入初值;i=0;/中断次数清0a=0;/秒变量清0TR0=1;/启动T0 第第6题题湖南理工学院信息与通信

18、工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解计数器中断程序,每中断1次,i+,当i=20表示1S到, a+,显示a;j=i%5,j=0,表示是0.25S, P0=P0 。 void T0_int(void) interrupt 1 /T0中断函数 TH0=(65536-50000)/256;/ 给T0装入初值 TL0=(65536-50000)%256; / 给T0装入初值; i+; if(i=20) /i=20表示1S到 i=0; P3_7=P3_7;/验证是否1S a+; if(a=0 x0a) a=0; P2=tablea; /显示秒值 j=i%5; if(j=0) P0=P

19、0; 第第6题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解7、从T0输入10kHz的方波,没有按键时不输出波形,并且数码管显示“0”;按上面的键,从P3.0输出经2分频的5kHz的方波,并且数码管显示“2”;按下面的键,从P3.0输出经10分频的1kHz的方波,并且数码管显示“A”。要求:采用T0方式2计数。 分析分析1、主程序中,定时器设置:计数模式、方式2,但不启动T0;中断设置:允许外部中断0中断,允许T0中断;显示0。2、外部中断0程序中:判断按哪个键;显示相应数值;根据按键设置计数初值:若按上面键,计数初值256-1;若按下面的键,计数初值256-5。3、计数器中断程序,P3.0变反。 第第7题题湖南理工学院信息与通信工程学院电子信息教研室制作第第4、6章习题讲解章习题讲解#inclu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论