第一章 习题
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口和 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的程序, 分别写出它们的功能 。
38H( 3 2 H ),3 5 H,( 3 1 H ) 3 4 H,( 3 0 H ) H,33H)30( 3~07~43~07~4 ???? ?
第四章 习题
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。 试画出 8031和这些器件的接口逻辑, 并说明各器
件地址 。
4,在一个为 12的 8031系统中接有一片 D/A器件 DAC0832,它的
地址为 7FFFH,输出电压为 0~5V。 画出有关逻辑框图, 并编写一
个程序, 使其运行后能在示波器上显示出锯齿波 。
第七章 习题
1,在一个 8031应用系统中扩展一片 2764、一片 8255、
一片 0809、一片 0832,试画出其系统框图,并指出所
扩展的各个芯片的地址范围。
2,在一个 8031应用系统中扩展一片 74LS245,通过光
隔器件外接 8路 TTL开关量输入信号, 试画出有关的硬
件电路 。