第一章习题 1、计算机的硬件由那些功能部件构成?它们各有什么 用途? 2、随机存取存贮器和只读存贮器ROM主要差别是什么? 各有什么用途? 3、已知下列补码,求真值Ⅹ (1)[]补=1000000 (2)[补=11000011 (3)[一Ⅺ]补=10110111 4、一个完整的单片微机芯片内至少有哪些部件? 5、根据程序存贮器的差别单片机可以分成哪些类型?
第一章 习题 1、 计算机的硬件由那些功能部件构成?它们各有什么 用途? 2、 随机存取存贮器和只读存贮器ROM主要差别是什么? 各有什么用途? 3、 已知下列补码,求真值X: (1) [X]补=10000000; (2) [X]补=11000011; (3) [-X]补=10110111。 4、一个完整的单片微机芯片内至少有哪些部件? 5、根据程序存贮器的差别单片机可以分成哪些类型?
第二章习题 1、请分别写出一个MCS-51中ROM、 EPROM、无 ROM型单片机的型号和内部资源。其中哪个出厂的 品内部具有固化的软件?该软件能否被所有的用户所 利用?怎样使用市售的该种产品? 2、试根据P1口和P3口的结构特性,指出它们作为输入 口或第二功能输入/输出的条件。 3、MCS-51中无ROM型单片机,在应用中P2口和PO口 能否直接作为输入/输出口连接开关、指示灯之类的外 围设备?为什么? 4、8031的内部RAM中,哪些可以作为数据缓冲区?
第二章 习题 1、 请分别写出一个MCS-51中ROM、EPROM、无 ROM型单片机的型号和内部资源。其中哪个出厂的产 品内部具有固化的软件?该软件能否被所有的用户所 利用?怎样使用市售的该种产品? 2、试根据P1口和P3口的结构特性,指出它们作为输入 口或第二功能输入/输出的条件。 3、MCS-51中无ROM型单片机,在应用中P2口和P0口 能否直接作为输入/输出口连接开关、指示灯之类的外 围设备?为什么? 4、8031的内部RAM中,哪些可以作为数据缓冲区?
第三章习题 1、试编写一段程序,其功能为将内部RAM中30~32H 的内容左移4位,即 D DA D3 DO DT DA D3 DO D7 DA D3 DO 30H 131H 32H 2、试编写一段程序,其功能为将3037H单元内容下移 个单元,即 30H 31H 3TH
第三章 习题 1、试编写一段程序,其功能为将内部RAM中30~32H 的内容左移4位,即 2、试编写一段程序,其功能为将30~37H单元内容下移 一个单元,即
3、试编写一段程序,其功能为将30~32H单元的内容拆成6个半字节 依次存放到33~38H单元,既 (30H)47→>33H,(30H3→34H,(3IH)47→>35H…,(32Ho-3→>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的程序,分别写出它们的功能
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的程序,分别写出它们的功能。 (30H)4~7 →33H, (30H)0~3 →34H, (31H)4~7 →35H, , (32H)0~3 →38H
第四章习题 1、若晶振为12,用T0产生1ms的定时,可以选择哪几种方式?分 别写出定时器的方式字和计数初值 2、若晶振为11.0592,串行口工作方式1,波特率为4800,分别写 出用T1,T2作为波特率发生器的方式字和计数初值 3、串行口方式0输出时能否外接多个74LS164?若不可以说明原因, 若可以画出逻辑框图并说明数据输出方法。 4、设fosc=12Mz,试编写一段程序,其功能为对定时器T0初时化, 使之工作于方式2,产生200s定时,并用查询T0溢出标志的方法 控制P1.0输出周期为2ms的方波。 5、设fosc=11.0592Mz,试编写一段程序,其功能为对串行口初时 化,使之工作于方式1,波特率为1200,并用查询串行口状态的 方法,读出接收缓冲器的数据并回送到发送缓冲器
第四章 习题 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单元中的数据转换为四个ASCI字符,并用查询方 式从串行口上发送出去(设串行口已有主程序初始 化)
第五章 习题 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 装入外部RAM8000H开始的显示缓冲器 6、试设计一个子程序,其功能为将(R0)指出的内 部RAM中6个单字节正整数按从小到大的次序重新排列 7、试设计一个子程序,其功能为将(R0)指出的内 部RAM中双字节压缩BCD码转换为二进制数存于R1指 出的内部RAM中,并将结果再转换成BCD码存放于30H 开始的单元
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。试画出8031和这些器件的接口逻辑,并说明各器 件地址。 4、在一个为12的8031系统中接有一片DA器件DAC0832,它的 地址为7FFFH,输出电压为0~5∨。画出有关逻辑框图,并编写一 个程序,使其运行后能在示波器上显示出锯齿波
第六章 习题 1、 一个8031应用系统扩展了一片2764程序存贮器、一片 6116RAM,试画出8031和2764、6116的接口逻辑,并说明各器 件地址。 2、 一个8031应用系统扩展了一片2764程序存贮器和一片8255, 晶振为12,具有人工复位和上电自动复位功能,请画出该系统逻 辑图,并说明各器件地址。 3、一个8031系统扩展了一片27128程序存贮器、两片74LS377、 一片74LS245。试画出8031和这些器件的接口逻辑,并说明各器 件地址。 4、在一个为12的8031系统中接有一片D/A器件DAC0832,它的 地址为7FFFH,输出电压为0~5V。画出有关逻辑框图,并编写一 个程序,使其运行后能在示波器上显示出锯齿波
第七章习题 1、在一个8031应用系统中扩展一片2764、一片8255、 片0809、一片0832,试画出其系统框图,并指出所 扩展的各个芯片的地址范围。 2、在一个8031应用系统中扩展一片74LS245,通过光 隔器件外接8路TL开关量输入信号,试画出有关的硬 件电路
第七章 习题 1、在一个8031应用系统中扩展一片2764、一片8255、 一片0809、一片0832,试画出其系统框图,并指出所 扩展的各个芯片的地址范围。 2、在一个8031应用系统中扩展一片74LS245,通过光 隔器件外接8路TTL开关量输入信号,试画出有关的硬 件电路