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

第三章习题与思考题 1.89c2051单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一优先级中,各个中断源的优先顺序怎样确定?试通过修改IP寄存器,使串行口中断优先级最高,定时器T1的中断优先级最低,其余中断优先顺序不变。 2.89c2051单片机外部中断源有负电平触发和下边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定? 3.在一个应用系统中,时钟频率为12MHz,一个外部中断请求信号的宽度为300ns的负脉冲,应该采样哪种触发方式?如何实现? 4.89c2051单片机响应中断请求后,哪些中断请求标志位不能自动清除?CPU在什么时候查询中断请求标志位?满足什么条件才响应? 5.如果某一中断服务程序中没有改写工作寄存器R0~R7的指令,则进入中断服务程后,是否需要切换工作寄存器区?简述原因。 6.用89c2051的P1口接8个LED发光二极管,由接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮,顺序下移,且每次只有一个LED亮,周而复始,画出电路并编写程序。 7.在上题电路的基础上,要求8个LED同时亮或同时灭,每中断一次,变反一次,编写程序。 习题解答 1.答:有5个中断源,2个中断优先级。 在同一优先级中,各个中断源的优先顺序:外部中断0 定时器/计数器T0溢出中断 外部中断1 定时器/计数器T1溢出中断 串行口中断 中断源 同一级的中断优先级 外部中断0 最高 定时器/计数器T0溢出中断 外部中断1 定时器/计数器T1溢出中断 串行口中断 最低 IP=0x10; 2.答:对边沿触发的外部中断,CPU响应中断后,硬件会自动清除中断请求标志IE0和IE1 对负电平触发的外部中断,CPU响应中断后,硬件不会自动清除中断请求标志IE0和IE1,需要用硬件线路和软件相互配合来清零。 IT0和IT1为0时外部中断为负电平触发,IT0和IT1为1时外部中断为下边沿触发。 3.答:应采样边沿触发方式,因为fosc=12M,Tm=1μs,所以外部中断请求信号可直接至P3.2或P3.3即可。 4.答:对负电平触发的外部中断,CPU响应后硬件不会自动清除中断请求标志IE0和IE1, 需要用硬件线路来清零。对串行口中断,CPU响应后,中断标志位不会自动清除,必须用软件清除。 若CPU关闭中断,但外部事件又有中断申请或定时时间到或串行口发送/接受完一帧数据,则采用查询中断请求标志位的方式来编写控制程序。 在中断请求和初始化后,CPU响应中断的条件:(1)有中断请求信号。(2)CPU开中断。(3)没有高级或同级中断服务程序在执行。(4)当前执行指令完毕或不是执行对IE、IP的操作。 5.答:不用,因为主程序对R0—R7中所写的内容在中断服务程序没有被改写,也就是说,在中断服务程序中不会用到R0—R7,所以不用切换工作寄存器。 6.答:电路图略 #include”reg51.h” sbit P32=P3^2; void int0(void) interrupt 0 using 1 {if(P1!=0x00) P1=P11; Else P1=0x01; } main() { P1=0x01; EA=1; EX0=1; IT0=1; while(1); } 7.答:#include”reg51.h” sbit P32=P3^2; void int0(void) interrupt 0 using 1 { P1= ~P1; } main() { P1=0xff; EA=1; EX0=1; IT0=1; while(1); } 第四章习题与思考题 1.89c2051单片机的定时/计数器做定时器用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?定时器作定时和计数时,其计数脉冲分别由谁提供? 2.如果89c2051单片机的系统晶振频率为12MHz,分别指出定时/计数器方式1和方式2最长定时时间。 3.若要求89c2051单片机的定时/计数器的运行控制完全由TR1、TR0确定和完全由P3.5、P3.4引脚的控制时,其初始化编程应作何处理? 4.89c2051单片机的定时/计数器T0已预制为FFFFH,并选定于方式1的计数方式,问此时定时/计数器T0实际用途将是什么? 5.由89c2051单片机的P1口控制8个指示灯,利用定时/计数器T0产生定时时钟。编一个程序,使8个指示灯依次点亮,点亮频率为1Hz,当8个指示灯全亮后,则全部熄灭,依次循环。 6.89c2051单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,定时/计数器T1用于100次计数,两者均要求重复工作,试编写达到上述要求的程序。 7.用p1.0输出1KHz和500Hz的音

文档评论(0)

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

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

1亿VIP精品文档

相关文档