单片机原理与应用课后作业参考答案.docVIP

单片机原理与应用课后作业参考答案.doc

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
是本人精心整理的专业学科课后习题答案,可在线免费浏览全文并供大家下载。另外本网提供大学各专业教材各册课后习题参考答案,不同版本版次,第N册练习题目习题及答案。

第1章 1、答案见教材P1最后一段,其基本结构图见P2 图1-1。 2、答:8051在物理上有4个存储器空间,即片内ROM、片外ROM、片内RAM和片外RAM。存储器结构图见P6 图1-5或第1章课件第8页。 4、答:单片机复位后各寄存器的状态见教材P11 表1-3。 5、答:PC用于存放下一条将要执行指令的地址。用户不能对它直接进行读写。 6、答:堆栈是一种数据结构,“先进后出”的数据操作规则是它的最大特点,堆栈的主要功能是保护断点和保护现场。堆栈指针(SP)用来指示堆栈的起始地址。它的默认初值是07H。 7、答:选择哪一组工作寄存器由程序状态字PSW中的两个位RS1、RS0的状态决定。如果使用工作寄存器3区,应设定RS1、 RS0分别为1、1。 8、答:P0口为三态双向口,可作为输入输出口使用,也可作为系统扩展时的低8位地址/8位数据总线使用;P1口为准双向口,可作为输入输出口使用; P2口为准双向口,可作为输入输出口使用,也可作为系统扩展时的高8位地址总线使用;P3口除了作为输入输出口使用外,每一位都有各自的第二功能。各I/O口的具体介绍详见P11。 第5章 2、答:单片机的中断系统由TCON、SCON、IE、IP四个特殊功能寄存器组成。 3、答:8051单片机有5个中断源:外部中断0()、外部中断1()、定时/计数器0、定时/计数器1、串行口。它们的内部优先级顺序及各自的中断服务子程序入口地址见教材P99 表5-1。 4、答:单片机的中断标志位有IE0、IE1、TF0、TF1、TI、RI,其中IE0、IE1、TF0、TF1位于TCON中,TI、RI位于SCON中。它们的产生见教材P96-97。 7、答:按题目要求编程如下: main() { PX1=1; IT1=0; PT0=0; PS=1; EA=1; EX1=1; ET0=1; ES=1; …… } 8、答:详见教材P96-97页关于IE0、IE1、TF0 、TF1、TI和RI的内容。 ※补充题:编写一段程序,要求:在正常情况下控制实验箱上的8个发光二极管进行按跑马灯形式点亮,使用按键K3触发外部中断0(硬件连接中当按键平时为高电平,按下时为低电平)。触发中断时,驱动蜂鸣器连续响3声,然后返回主程序。蜂鸣器用P1.5控制 ,当P1.5为0时,蜂鸣器发声。 答:所编程序如下: #include<reg52.h> #include<intrins.h> sbit BEEP = P1^5 ; //蜂鸣器控制引脚 //延时函数 void Delay_MS(unsigned int t) { unsigned int i ,j; for(i = 0 ; i < t ; i ++ ) for(j = 0 ; j < 110 ; j ++) ; } //主程序 main() { unsigned char dat = 0xfe ; //1111 1110 EX0 = 1 ; //开外部中断0 IT0 = 1 ; //设置外部中断为边沿触发 EA = 1 ; //开总中断 while(1) { P2 = dat ; //数据输出 dat = _crol_(dat,1) ; //循环左移 Delay_MS(100) ; } } //中断服务程序 void INT_0( ) interrupt 0 { char i ; for(i = 0 ; i < 3 ; i++) //驱动蜂鸣器响三声 { BEEP = 0 ; //驱动蜂鸣器发声 Delay_MS(300) ; BEEP = 1 ; //关闭蜂鸣器 Delay_MS(300) ; } } 10、答:与定时器相关的特殊功能寄存器主要有TMOD、TCON。定时/计数器的工作方式由对TMOD编程决定;定时/计数器的启动运行由对TCON编程控制。另外,IE中有定时/计数器作为中断源的中断开启位,IP中有定时/计数器作为中断源的优先级设定位。 11、答:根据公式: 若要求定时值为0.1ms,定时器0工作在方式0,则有:,将其高8位放到TH0的8位中,将其剩下的5位放到TL0的低5位,并在TL0的高3位补0,所以TH0中装FEH,TL0中装0EH。 要求定时值为0.1ms,定时器0工作在方式1,则有:,将该数值二进制的高8位装入TH0,低8位装入TL0,故TH0中的值应为FFH,TL0中的值应为CEH。 要求定时值为0.1ms,定时器0工作在方式2,则有:,将该数值同时装入TH0和 TL0,故TH0 和TL0中的值都应为CEH。

文档评论(0)

毕业论文 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档