- 139
- 0
- 约8.71千字
- 约 24页
- 2018-02-26 发布于江苏
- 举报
【计算机】单片机习题
第一章 习题 1、 计算机的硬件由那些功能部件构成?它们各有什么用途? 2、? 随机存取存贮器和只读存贮器ROM主要差别是什么?各有什么用途? 3、? 已知下列补码,求真值X: (1)??? [X]补 (2)??? [X]补 (3)??? [-X]补 4、一个完整的单片微机芯片内至少有哪些部件? 5、根据程序存贮器的差别单片机可以分成哪些类型? 第二章 习题 1、 请分别写出一个MCS-51中ROM、EPROM、无ROM型单片机的型号和内部资源。其中哪个出厂的产品内部具有固化的软件?该软件能否被所有的用户所利用?怎样使用市售的该种产品? 2、试根据P1口和P3口的结构特性,指出它们作为输入口或第二功能输入/输出的条件。 3、MCS-51中无ROM型单片机,在应用中P2口和P0口能否直接作为输入/输出口连接开关、指示灯之类的外围设备?为什么? 4、8031的内部RAM中,哪些可以作为数据缓冲区? 第三章 习题 1、试编写一段程序,其功能为将内部RAM中30~32H的内容左移4位,即 2、试编写一段程序,其功能为将30~37H单元内容下移一个单元,即 3、试编写一段程序,其功能为将30~32H单元的内容拆成6个半字节依次存放到33~38H单元,既 4、试用逻辑操作指令编一个程序,对P1口操作,置位P1.2,清“0”P1.4,不影响P1口的其它位。 5、试用位操作指令编一个程序,对P1口操作,置位P1.2,清“0”P1.4,不影响P1口的其它位。 6、试编写一段程序,其功能为将内部30~32H和33~35H中两个3字节压缩BCD码十进制数相加,将结果以单字节BCD码形式写到外部RAM的1000H~1005H单元。 7、试编制一段程序,其功能为当P1.2上跳时对P1.1的输入脉冲进行计数,当P1.2下跳时停止计数,并将计数值写入R6R7。(假设计数值小于) 8、阅读教材P145页例45~50的程序,分别写出它们的功能。 第四章 习题 1、若晶振为12,用T0产生1ms的定时,可以选择哪几种方式?分别写出定时器的方式字和计数初值。 2、若晶振为11.0592,串行口工作方式1,波特率为4800,分别写出用T1,T2作为波特率发生器的方式字和计数初值。 3、串行口方式0输出时能否外接多个74LS164?若不可以说明原因,若可以画出逻辑框图并说明数据输出方法。 4、设fosc=12Mz,试编写一段程序,其功能为对定时器T0初时化,使之工作于方式2,产生200μs定时,并用查询T0溢出标志的方法,控制P1.0输出周期为2ms的方波。 5、设fosc=11.0592Mz ,试编写一段程序,其功能为对串行口初时化,使之工作于方式1,波特率为1200,并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。 第五章 习题 1、若晶振为6,试编制一个延时2ms的子程序。 2、试编制一个子程序,对串行口初始化,使串行口以方式1,1200波特率(晶振为11.0592)发送字符串‘MCS-51 Emulator Intel COP.’。 3、试编写一个子程序,其功能为将(R0)指出的内部RAM中5个单元的内容和(R2)相乘,结果存放在(R1)所指出的内部RAM中。(入口时(R0)指向被乘数低位字节单元,(R1)指向结果低位字节单元) 4、试编写一个子程序,其功能为将(R0)指出的两个RAM单元中的数据转换为四个ASCII字符,并用查询方式从串行口上发送出去(设串行口已有主程序初始化)。 第五章 习题 5、试编写一个子程序将字符串‘MCS-51 Microcontrol’装入外部RAM 8000H开始的显示缓冲器。 6、试设计一个子程序,其功能为将(R0)指出的内部RAM中6个单字节正整数按从小到大的次序重新排列。 7、试设计一个子程序,其功能为将(R0)指出的内部RAM中双字节压缩BCD码转换为二进制数存于R1指出的内部RAM中,并将结果再转换成BCD码存放于30H开始的单元。 第六章 习题 1、 一个8031应用系统扩展了一片2764程序存贮器、一片6116RAM,试画出8031和2764、6116的接口逻辑,并说明各器件地址。 2、? 一个8031应用系统扩展了一片2764程序存贮器和一片8255,晶振为12,具有人工复位和上电自动复位功能,请画出该系统逻辑图,并说明各器件地址。 3、一个8031系统扩展了一片27128程序存贮器、两片74LS377、一片74LS245
原创力文档

文档评论(0)