单片机原理与应用-赵德安-习题答案_第1页
单片机原理与应用-赵德安-习题答案_第2页
单片机原理与应用-赵德安-习题答案_第3页
单片机原理与应用-赵德安-习题答案_第4页
单片机原理与应用-赵德安-习题答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

第一章习题2.根据程序存储器的差别,单片机可以分为哪几种类型?答:MCS-51系列单片机按片内不同程序存储器的配置来分,可以分为以下3种类型:

①片内带MaskROM(掩膜ROM)型:8051、80C51、8052、80C52。此类芯片是由半导体厂家在芯片生产过程中,将用户的应用程序代码通过掩膜工艺制作到ROM中。其应用程序只能委托半导体厂家“写入”,一旦写入后不能修改。此类单片机适合大批量使用。

②片内带EPROM型:8751、87C51、8752。此类芯片带有透明窗口,可通过紫外线擦除存储器中的程序代码,应用程序可通过专门的编程器写入到单片机中,需要更改时可擦除重新写入。此类单片机价格较贵,不宜于大批量使用。

③片内无ROM(ROMLess)型:8031、80C31、8032。此类芯片的片内没有程序存储器,使用时必须在外部并行扩展程序存储器存储芯片。此类单片机由于必须在外部并行扩展程序存储器存储芯片,造成系统电路复杂,目前较少使用。3.单片机的主要特点是什么?它适宜构成通用微机系统还是专用微机系统?为什么?答:单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。其主要特点如下:1、价格便宜。10元以内计算机。

2、功能不大。只能专用在适用的领域。但在适用的领域中,性价比却是最佳。

3、可靠性高,抗干扰能力强。

4、功耗比较低。对电源要求低。适用面广。

5、外围扩展能力强。可以应用到不同的控制系统中。根据其特点可知,单片机功能不大,适宜构成专用微机系统。4.研制微机应用系统时,应如何选择单片机的型号?答:在单片机应用研究系统开发中,单片机是整个设计的核心。设计者需要为单片机安排合适的外部器件,同时还需要设计整个控制软件,因此选择合适的单片机型号很重要。目前,市场上的单片机种类繁多,在进行正式的单片机应用研究系统开发之前,需要根据不同单片机的特性,从中作出合理的选择。所以在单片机选型时,主要需要注意以下几点:1.仔细调查市场,尽量选用主流的、货源充足的单片机型号,这些器件使用比较广泛,有许多设计资料供学习或参考。2.尽量选择所需硬件集成在单片机内部的型号,例如ADC、DAC、I2C、SPI和USB等。这样便于整个控制系统的软件管理,减少外部硬件的投入,缩小整体电路板的面积,从而减少总体投资等。3.对于手持设备,移动设备或者其他需要低功耗的设备,尽量选择低电压、低功耗的单片机型号,这样可以减少能量的消耗,延长设备的使用寿命。4.在资金等条件允许的情况下,尽量选择功能丰富,扩展能力强的单片机,这样便于以后的功能升级和扩展。5.对于体积有限制的产品,尽量选择贴片封装的单片机型号,这样可以减少电路板面积,从而降低硬件成本,同时也有助于电磁兼容设计。第二章1、分别写出一个MCS-51中ROM、EPROM、无ROM型单片机的型号和内部资源。其中哪个产品内部具有固化的软件?该软件能否被所有用户所使用?怎样使用该种产品?答:①片内带MaskROM(掩膜ROM)型:8051、80C51、8052、80C52。此类芯片是由半导体厂家在芯片生产过程中,将用户的应用程序代码通过掩膜工艺制作到ROM中。其应用程序只能委托半导体厂家“写入”,一旦写入后不能修改。②片内带EPROM型:8751、87C51、8752。此类芯片带有透明窗口,可通过紫外线擦除存储器中的程序代码,应用程序可通过专门的编程器写入到单片机中,需要更改时可擦除重新写入。

5.试编写一段程序,内部RAM40H、41H单元内容传送到外部RAM2000H、2001H单元中。MOVDPTR,#2000HMOVR0,#40HMOVA,@R0MOVX@DPTR,AINCR0INCDPTRMOVA,@R0MOVX@DPTR,A6.试编写一段程序,根据累加器A的内容,到程序存储器1000H起始的表格中取一双字节数,送内部RAM50H、51H单元。MOVDPTR,#1000HPUSHACCMOVCA,@A+DPTRMOV50H,APOPACCINCDPTRMOVCA,@A+DPTRMOV51H,A7.试编写一段程序,进行两个16位数的相减运算:6483H-56E2H。结果高8位存在内部RAM40H,低8位存41H。CLRCMOVA,#83HSUBBA,#0E2HMOV41H,AMOVA,#64HSUBBA,#56HMOV40H,A8.试编写一段程序,将30H、31H单元中存放的BCD数,压缩成一个字节(原30H单元内容为高位),并放入30H单元。MOVA,30HSWAPAORLA,31H9.试编写一段程序,将30H~32H单元中的压缩BCD拆成6个单字节BCD数,并放入33H~38H单元。MOVSP,#60HMOVA,30HMOVR0,#33HACALLH2ASCMOVA,31HACALLH2ASCMOVA,32HACALLH2ASCSJMP$H2ASC:MOVB,AANLA,#0FHMOV@R0,AINCR0MOVA,BSWAPAANLA,#0FHMOV@R0,AINCR0RET10.设晶振频率为6MHz,试编写一个延时1ms的子程序,并利用该子程序,编写一段主程序,在P1.0引脚上输出高电平宽2ms、低电平宽1ms的方波信号。MOVSP,#60HLOOP:SETBP1.0ACALLDELAYACALLDELAYCLRP1.0ACALLDELAYSJMPLOOPDELAY:MOVR0,#248;1TDJNZR0,$;2TNOP;1TRET2T延时计算:1T+248*2T+1T+2T=500T=1ms第四章5.晶振为12MHz,用T0产生1ms的定时,可以选择哪几种方式?分别写出定时器的方式字和计数初值。如需要1s的定时,应如何实现?答:由于定时器工作在方式2和方式3下时的最大定时时间只有0.256ms,因此要想获得1ms的定时时间,定时器必须工作在方式0或方式1。机器周期为T计数=12×1/12×10-6s=1ms若采用方式0,定时器的方式字TMOD为:00H,根据公式可得定时器的计数初值为:TC=M-T/T计数=213-1*103/1=7192=1C18H即:TH0应装#0E0H;TL0应装#18H(高三位为0)若采用方式1,定时器的方式字TMOD为:01H,根据公式可得定时器的计数初值为:TC=M-T/T计数=216-1*103/1=64536=FC18H即:TH0应装#0FCH;TL0应装#18H如需要1s的定时,可以采用循环定时,增加循环次数。第五章1.若晶振为6MHz,试编写一个2ms延时子程序。DELAY:MOVR0,#498;1TDJNZR0,$;2TNOP;1TRET2T延时计算:1T+498*2T+1T+2T=1000T=2ms6.试设计一个n字节的无符号十进制数加法子程序,其功能为将(R0)和(R1)指出的内部RAM中两个n字节压缩BCD码无符号十进制数相加,结果存放于被加数单元中。子程序入口时,R0,R1分别指向被加数和加数的低位字节,字节数n存于R2,出口时R0指向和的最高位字节,CY为进位位。LENEQU30ORG0000HAJMPMAINORG0030HMAIN:MOVSP.#60HMOVR2,#LENACALLADD_NBYTESJMP$ADD_NBYTE:CLRCLOOP:MOVA,@R0ADDCA,@R1DAAMOV@R0,AINCR0INCR1DJNZR2,LOOPRETEND11.试设计一个子程序,其功能为将(R0)指出的内部RAM中6个单字节正整数按从小到大的次序重新排列。S_2_L:MOVR4,#5CLRF0PUSH00H;R0入栈POP01H;出栈赋给R1INCR1LOOP0:MOVA,R4MOVR5,ALOOP1:MOVA,@R0MOVB,AMOVA,@R1CJNEA,B

温馨提示

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

评论

0/150

提交评论