|
第1章
1 用各位权展开式表示下列各数。
① (1528)10 ② (1011)2 ③ (375)8 ④ (10F)16 ⑤ (010100)2
2 将下列各数转换为二进制数。
① (41)10 ② (403)10 ③ (376)8 ④ (3A)16 ⑤ (F38)16 ⑥ (100)8
3 将下列二进制数分别转换为十进制数、八进制数和十六进制数。
① 11010110B ② 1100110111B ③ 0.1011B ④ 0.10011001B
⑤ 1011.1011B ⑥ 111100001111.11011B
4 比较下列数值,找出最大数和最小数。
① (369)10 ② (107)16 ③ (100100011)2 ④ (467)8 ⑤ (1101011001)BCD
⑥ (FA)16 ⑦ (316)8
5 将下列十进制数转换为二进制数和十六进制数。
① (135)10 ② (0.625)10 ③ (47.6875)10 ④ (0.94)10 ⑤ (111.111)10
⑥ (1995.12)10 ⑦ (2003.88)10 ⑧ (3031.25)10
6 把下列十六进制数转换为十进制数和二进制数。
① AAH ② BBH ③ C.CH ④ DE.FCH ⑤ ABC.DH ⑥ 128.08H
7 写出下列各十进制数的机器数真值。
① +28 ② +68 ③ -112 ④ -0 ⑤ +315 ⑥ -158 ⑦ +0 ⑧ -128
8 写出下列各十进制数在八位微型计算机中的原码、反码和补码形式。
① X=+38 ② X=+76 ③ X=-54 ④ X=-115 ⑤ X=-42
9 已知原码如下,写出其反码和补码。
① [X]原=01011001B ② [X]原=11011001B
③ [X]原=00101110B ④ [X]原=11111100B
10 先把下列各数转换成二进制数,然后按补码运算规则求出X+Y及其真值。
① X=+46 ② X=+78 ③ X=-51 ④ X=+112
Y=+55 Y=+15 Y=+97 Y=-83
11 写出下列各十进制数的BCD码。
① 47D ② 59D ③ 1996D ④ 1997.6D ⑤ 2003.12D
12 已知X和Y的补码,计算[X+Y]补和[X-Y]补,并判断运算结果是否有溢出。
① [X]补=10011011B ② [X]补=00100110B ③ [X]补=10110001B
[Y]补=11100011B [Y]补=00010111B [Y]补=10001110B
13 用十六进制形式写出下列字符的ASCII码。
① AB8 ② STUDENT ③ Computer ④ Good ⑤ CPU ⑥ 1987.10
14 计算机的硬件系统由哪几部分组成?各起什么作用?
15 什么叫单片机?它有哪些主要特点?
16 单片机主要用在哪些方面?在你生活中应用单片机的例子有哪些?
17 单片机有哪几个发展阶段?8位单片机会不会过时?为什么?
18 什么叫嵌入式系统?它与单片机有什么关系?
19 微型计算机系统的硬件和软件包括哪些部分?各部分的作用是什么?
20 试比较MCS-51、MC68、PIC16、MSP430以及AVR等系列单片机。
第2章
1、微处理器由哪些部件组成?各部件的作用是什么?
2、MCS-51单片机的时钟周期、机器周期、指令周期是如何分配的?当主频为12MHz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?
3、何为堆栈指针?堆栈有些什么样的操作?
4、MCS-51有多少个特殊功能寄存器?这些特殊功能寄存器能够完成什么功能?
5、决定程序执行顺序的寄存器是那一个?它是几位寄存器?是不是特殊功能寄存器?
6、DPTR是什么寄存器?它的作用是什么?它是一个寄存器吗?
7、MCS-51系列单片机的引脚中有几根是I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?单片机的地址总线和数据总线各有几位?
8、MCS-51的片内数据存储器可以分成哪几个不同的区域?各有什么特点?
9、MCS-51的引脚中有哪几条是对外控制的?它们的作用分别是什么?
10、试分析MCS-51系列单片机读端口的两种操作,读—修改—写操作是由哪一种操作进行的?这样的操作有什么用途?
11、特殊功能寄存器中的哪几个寄存器可以进行位寻址?
12、复位后各特殊功能寄存器的内容分别是什么?
13、简述程序状态控制字PSW中各位的含义。
第3章
1、试简述机器语言、汇编语言、高级语言三者的主要区别?
2、80C51单片机有哪几种寻址方式?并列表分析各种寻址方式的访问对象与寻址范围。
3、访问特殊功能寄存器SFR可以采用哪些寻址方式?
4、要访问内部RAM单元,可有哪些寻址方式?
5、要访问外部RAM单元,可有哪些寻址方式?
6、要访问外部ROM单元,可有哪些寻址方式?
7、试写出对累加器A清零的所有指令。
8、下面指令中20H所表示的含意相同吗?为什么?
MOV A , #20H ;
MOV 30H , 20H ;
MOV C , 20H.0 ;
MOV C ,20H ;
9、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。
MOV A,@R1
MOV @R1,40H
MOV 40H,A
MOV R1,#7FH
10、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容。若该指令影响标志位,试指出CY、AC和OV的值。
(1)MOV A,@R0
(2)ANL 40H,#0FH
(3)ADD A,R4
(4)SWAP A
(4) DEC @R1
(5) SWAP A
(6)XCHD A,@R1
11、已知:(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片内RAM (7FH)=70H,片外RAM (2FFEH)=11H,ROM (2FFEH)=64H,试分别写出下列指令的机器码及执行各条指令的结果。
(1) MOV A ,@R1
(2) MOVX @DPTR , A
(3) MOVC A ,@A+DPTR
(4) XCHD A , @R1
12、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H和42H单元中的内容各为多少?
MOV A,50H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A,3BH
MOV 41H,A
MOV 42H,41H
13、试用两种方法实现,将内部RAM 20H、21H和22H三个单元的内容对应存入30H、31H和32H单元。
14、试用位操作指令求下列逻辑方程。
(1)P1.0=ACC.0 ╳ (PSW.7+P1.3) + /P3.3
(2)B.6 = P1.0 ╳ ACC.6 + PSW.0 ╳ /P2.2
(3)P2.1 = P1.2 ╳ /B.5 +/ACC.7 ╳ P1.0
15、试编写计算下列算式的程序。
(1) 33H+AAH+08H+6BH = ?
(2) 88H+66H-80H-FFH = ?
(3) 1234H+ABCDH =?
(4) 6789AH—8ABCDH =?
16、试编程,将R0中的低4位数与R1中的高4位数合并成一个8位数,并将结果存放到R2中。
17、试编程将片内30H~60H单元中的内容送到以1000H为首的存储区中。
18、若单片机的时钟频率为12MHz,试编写出能延时30ms的延时子程序,并说明这种软件延时方式的优缺点。
第4章
1.MCS-51有哪些中源源,各中断源的中断矢量地址分别在哪里?
2.MCS-51中断系统有几个优先级,它们如何控制?
3.一个8051系统,要求允许外部中断 和允许串行口中断,中断控制寄存器IE如何设定?
4.简述中断响应全过程。
5.8051单片机定时器/计数器有哪几种工作方式?各有什么特点?
6.设定时器T0为方式1定时,定时器T1方式2计数,写出工作方式控制字TMOD。
7.设定时器T1方式1产生50Hz的方波,并由P1.0输出,请用两种方式编程,设晶振频率为6MHz。
8.什么叫波特率?在MCS-51中的几种产生波特率的方法?
9.MCS-51单片机串行口有几种工作方式?由什么寄存器决定?
10.为8031系统设计发送数据快程序,从片内RAM20H~30H中取出数据并通过串行口发出 ,采用异步通信,设波特率为1200 bit/s,晶振频率为11.0592MHz.
第5章
1. 8051单片机如何访问外部ROM及外部RAM?
2. 如何构造MCS—51单片机扩展的系统总线?
3. 什么是完全译码?什么是部分译码?各有什么特点?
4. 试用Intel 2764,6116为8031单片机设计一个存储器系统,它具有8KEPROM(地址由0000H~1FFFH)和16K的程序、数据兼用的RAM存储器(地址为2000H—5FFFH)。具体要求:画出该存储器系统的硬件连接图。
5. 采用2764(8KX8位)芯片,扩展程序存储器容量,分配的地址范围为8000H~BFFFH。采用完全译码,试选择芯片数,分配地址,画出与单片机的连接电路。
6. 试用Intel 2764,2864为8031单片机设计—个存储器系统,它只有8KEPROM(地址为0000H~1FFFH)和16K的程序、数据兼用的RAM存储器(地址为2000H~5FFFH)。具体要求:画出硬件连接图,并指出每片芯片的地址空间。
7. 8255A,8155,8279三种芯片各有几种工作方式?
8. 试比较8255A,8155,8279接口芯片初始化编程的异同。
9. 要求8255A的A口工作在方式0输出,B口工作在方式l输入,C口的PC7为输入,PC1为输出,试编写8255A的初始化程序。
10. 8155A的RAM和I/O如何编址?若将CE端接P2.0,IO/—— M接P2.1,则其RAM的地址与I/O口地址分别为多少?
11. 试说明非编码键盘的工作原理,如何去键抖动?如何判断键是否释放?
12. 试为8031微机系统设计一个键盘接口(可经8155或8255A)。 键盘共有12个键(3行?4列)其中10个为数字键0~9,两个为功能键RESET和START。具体要求:
A. 按下数字键后,键值存入3040H开始的单元中(每个字节存放一个键值)。
B. 按下RESET(复位)键后,将PC复位成0000H。
C. 按下START(启动)键后,系统开始执行用户程序(用户程序的入口地址为4080H)。试画出该接口的硬件连接图并进行程序设计。
13. 试为8031微机系统设计一个LED显示器接口,该显示器共有八位,从左到右分别DGl~DG8(共阴极式),要求将内存3080H~3087H八个单元中的十进制数(BCD)依次显示在DG1~DG8上。要求:画出该接口硬连接图并进行接口程序设计。
14. 试设计一个用8155与32个键盘连接的接口电路,并编写用8155定时器定时,每隔2秒钟读一次键盘,并将其读入的键值存人8155片内RAM 40H开始的单元中。
15. ADC0809和DAC0832各有哪几种工作方式,分别叙述其工作原理。
16. DAC 0832 和ADC 0809在与8031单片机连接时各有哪些控制信号?其作用是什么?
17. 在一个由8031单片机与一片ADC 0809组成数据的采集系统中,ADC 0809的地址为7FF8H~7FFFH。试画出有关逻辑框图,并编写出每隔一分钟轮流采集一次8个通道数据的程序。共采样100次,其采样值存入片外RAM 3000H开始的存储单元中。
扩展题1
1 C51和Turbo C的数据类型和存储类型有哪些异同点?
2 C51的中断号是如何确定的?
3 C51的data、bdata、idata有什么区别?
4 试编程其自然数1~100能被3整除的所有数的累加和?
5 编写定时器/计数器0的中断函数,统计从外部输入的脉冲个数。
6 编写一个函数,将demo[0]~demo[3]存放的4个单字符转换成一个数。
7 MCS-51单片机的P1口接有8个按键,分别对应P2口连接的8只LED,要求P1口的任一按键被按下,则LED从该位置开始形成走马灯输出显示,再按该键则停止,试编程实现此功能需求。
8 某单片机系统的显示接口电路如图6.3所示,试编程实现10幅菜单的轮流显示。
9 某单片机系统的显示接口电路如图6.3所示,且P1.0~P1.3接有4个按键,实编写一个程序,充分利用这4个按键,实现菜单翻页和修改每个菜单对应的参数。
扩展题2
1、 一个单片机控制系统的设计一般需要几个步骤?
2、 单片机控制系统的硬件设计应注意哪些问题?
3、 单片机控制系统的软件设计应注意哪些问题?
4、 单片机控制系统的可靠性设计应注意哪些问题?
5、 单片机控制系统可靠性设计的原则有哪些?
6、 试设计一个单片机控制的红外线防盗报警系统。 |