20102011单片机学习思考题(应用物理),凌阳单片机教材

更新时间:2023-10-22 07:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章

1. 什么是单片机?它的特点是什么?p1

2. SPCE061A微控制器的整体性能是什么?p5 第二章

3. 单片机的内部结构由哪些部分组成?p8 4. 运算器包括哪些部分?有什么作用?p9图2.4 5. 标志位包括哪些部分?有什么作用?p10 6. 什么是通用型寄存器,有哪些?p8

7. 什么是专用型寄存器,有哪些?作用是什么?p9 8. 什么是状态寄存器?DS是什么?CS是什么?p9

9. SPCE061A单片机有几位数据线?有几位地址线?寻址空间是多少?地址如何形成?p11

10. 算术逻辑运算单元ALU的主要作用有哪些?p11-p12

11. 什么是堆栈?作用是什么?工作原则是什么?地址范围是什么?p12

12. 编写一段程序,R1里面原来是4,R4里面原来是8,通过堆栈交换R1和R4的内容,

在计算机上练习,观察堆栈的变化。P13 13. 什么是中断?中断有什么用途?中断特点是什么?p13 14. 请讲述中断的过程。P13

15. SCPE061A的中断类型有哪些?p14

16. 什么是中断嵌套、中断源?中断优先级?p14-17

17. 什么是中断控制?中断控制相关寄存器有几个,作用是什么?p18-19

18. 在某设计中,需要触发4Hz 的时基信号中断,通过R1向中断控制寄存器[P_INT_Ctrl]

写数值OX####,即

R1 = OX####; //开放 4Hz 中断 [P_INT_Ctrl]=R1 问OX####=多少?p18

19. 在某设计中,需要触发外部中断EXT2中断,通过R1向中断控制寄存器[P_INT_Ctrl]

写数值OX####,即

R1 = OX####; //EXT2中断

[P_INT_Ctrl]=R1 问OX####=多少?p18

20. 中断控制配置端口(中断控制单元P_INT_Ctrl、清除中断标志控制单元P_INT_Clear、 激活和屏蔽中断控制单元P_INT_Ctrl_New)为“1”和“0”时分别说明什么状态?p18-19 21. SPCE061A片内存储器的地址映射是什么?SPCE061A的整个存储空间是多大?映射为多少页?每页有多少容量?p19

22. 什么是RAM?作用是什么?什么是ROM?作用是什么?p20 23. 并行和串行两种方式的I/O口的特点是什么?p21

24. I/O端口功能由三个控制寄存器寄:数据向量 Data、属性向量 Attribution、方向控制向

量 Direction控制,分别说明它们对管脚都具有什么控制功能?为什么在使用单片机之前要对I/O端口功能寄存器进行赋值?p21-26

25. 什么是反相输出?同相输出?悬浮输入?上拉电阻?下拉电阻?p21-22

26. 在一个设计中,要求A 口低八位接 1×8 键盘,B 口低八位接八个 LED,要求按每个

按键的时候相应的 LED被熄灭。LED 是共阴极的,即高电平点亮,低电平熄灭。请写出A、B口的初始化程序。P24

27. 请写出IOA和IOB端口32个引脚的复用功能,比如说某端口的一般应用和特殊应用各是什么p7,p25。

28. Feedback端口可以用于什么测量,请举例从物理学方面解释。P25 29. PWM输出可以用于什么用途,请举例从物理学方面解释。P25

30. PLL是什么意思?PLL电路有什么用途?为什么在计算机电路里面都要有这个电路?p27

31. 计算机为什么要有晶振?一般晶振是多少Hz?什么是倍频?什么是分频?为什么要倍频和分频?SPCE061A的倍频频率有多少种?SPCE061A的分频频率有多少种?p27-30 32. 请解释下列频率的含义、来源和作用:外接晶振频率、FOSC、CPUCLK、时间基准信号。 33. P_SystemClock控制寄存器是什么用途?它的各个位代表什么控制内容?p29

34. 什么是看门狗电路?用于什么用途?清狗周期是多少?有时候为什么要进行清狗操

作?

35. SPCE061A的定时器和计数器有几个?多少位?p30 36. 通过分频可以得到有多少种时基信号?p30

37. P_Timebase_Setup控制寄存器的作用是什么?其各个位用于什么?p29-30 38. P_Timebase_Clear控制寄存器的作用是什么?p30

39. 定时器//计数器的原理是什么?用途是什么?p30-35

40. 通过 TimerA计数,定时为 1 秒,选择 1024Hz 的频率。现对定时器预置的初值为多

少?p32 41. P_TimerA_Data控制寄存器是什么用途?p32

42. P_TimerA_Ctrl控制寄存器是什么用途?它的各个位代表什么控制内容?p33 43. 简述模拟量到数字量的转换过程 44. 什么是取样定理

45. 简述逐次渐近型 A/D 转换器的工作原理p36

46. SPCE061A有几个通道的模-数转换器?每个模-数转换器是多少位?p35 47. P_ADC寄存器里面是什么数值?p38

48. P_ADC_Ctrl控制寄存器的作用是什么?其各个位用于什么?p39 49. P_ADC_MUX_Ctrl控制寄存器的作用是什么?其各个位用于什么?p39 50. ADC Line_IN和ADC Line_IN有什么不同?p35 51. D / A转换思路是什么?

52. SPCE061A的DAC有几个?为多少位?p40 53. P_DAC1控制寄存器是什么用途?p41

54. P_DAC_Ctrl控制寄存器是什么用途?它的各个位代表什么控制内容?p41-42 55. 串行接口和并行接口有什么相同点和不同点?

56. 同步串行与异步串行接口有什么样的不同之处?在SPCE061A芯片上分别是什么引

脚?p42-43 57. P_SIO_Ctrl控制寄存器的作用是什么?其各个位用于什么?p43

58. P_SIO_Data、P_SIO_Addr_Low、P_SIO_Addr_Mid和 P_SIO_Addr_High寄存器有什么

用途?里面是什么数值?p44 59. P_SIO_Start和P_SIO_Stop控制寄存器的作用是什么?怎么使用?p44-45

60. SPRS512C是512Kbit SRAM内存芯片,片选信号是低电平有效,带有SIO接口。可以

通过SIO接口将SPCE061A与SPRS512C连接起来。在数据传输过程里,SPRS512C会由起始地址开始,自动递增地址计数器。如果通过串行SIO接口向SPRS512C写入数据,请画出SPRS512C和SPCE061A的连接电路图

第三章

61. 什么是指令?什么是指令系统或指令集?

62. 一般来说,计算机有几类语言?它们是如何工作的? 63. 什么是汇编语言?有什么特点?

64. SPCE061ACPU有几种寻址方式?举例说明。P48-49

65. 什么是数据传送类指令?功能是什么?举例说明。P49-52

66. 什么是算术逻辑运算类指令?功能是什么?举例说明。P53-66 67. 移位运算有哪几种?举例说明。P66-67

68. 什么是程序转移控制类指令?功能是什么?举例说明。P69-72 69. 什么是条件跳转指令?功能是什么?举例说明。P69-72

70. 比较运算和测试运算有什么相同和不同的特点?举例说明。p59,p66

71. 试比较C语言或VB语言等高级语言的程序转移功能的语言和汇编语言的程序转移控制类指令有哪些不同之处?

72. 什么其它控制类指令指令?功能是什么?举例说明。P72 73. 什么是伪指令?它与指令的相同点是什么?不同点是什么?p72 74. 什么是定义类伪指令?它的作用是什么?举例说明。P73-80 75. 什么是存储类伪指令?它的作用是什么?举例说明。P80-82

76. 什么是存储定义类伪指令?它的作用是什么?举例说明。P82-83

77. 什么是条件类及汇编方式类伪指令?它的作用是什么?举例说明。P83-85 78. 什么是宏?为什么要使用它们?如何定义?举例说明。P85

79. 什么是结构?什么是过程?为什么要使用它们?如何定义?举例说明。P90 80. 什么是过程?为什么要使用它们?如何定义?举例说明。P91

第四章

81. 什么是集成开发环境?它集成了哪些功能?其作用是什么?有什么特点?p109 82. 在IDE里面,工作区窗口(Workspace)有哪两个窗口组成?用于什么用途?p114 83. 输出区窗口有哪几个窗口组成?用于什么用途?p115

84. 编辑区窗口用于什么用途?p115

85. unSPIDE都有什么下拉菜单?有哪几个功能组成?用于什么用途?p111-114

86. unSPIDE 在什么时候会出现DEBUG下拉菜单?有哪几个功能组成?用于什么用途?

p130

87. 下拉菜单View/Debug Windows有哪几个功能组成?请详细解释其用途。P119-120,p130 88. 什么是库文件?为什么要加载库文件?常用的库文件有哪些? 89. 什么是头文件?为什么要加载头文件?常用的头文件有哪些?p127 90. 在项目(工程)中包含的哪几种文件类型?其作用是什么?p122 91. 什么是软件仿真器(Emulator)?有什么特点?p127

92. 试比较VC++与unSPIDE建立项目和调试过程有什么相同点和不同点? 93. 简述建立和调试一个项目的步骤和流程。

94. 在线仿真有什么优点?unSPIDE有几种在线仿真功能?这些功能可以模拟什么状态? 95. 在调试时为什么要设置断点?简述断点调试的使用方法。p129

96. 单步执行和连续执行调试有什么不同?简述这两种方法的使用。p129

97. MemoryMap可以观察什么?有什么用处?p114

第五章

98. 什么是精简开发板“61板”?p133

99. 什么是“在线调试器(PROBE和EZ_PROBE)”?p134

100. 音频的频率范围是多少?将声音数字化有哪两个主要的过程?什么是编码?p138-139 101. 为什么CD的音质好(CD的采样频率是48kHz)?为什么电话的音质差(电话的采样

频率是8kHz)? 102. 为什么要进行语音压缩?凌阳音频压缩算法有哪些?它们有哪些特点?压缩比是多

少?p141,144

103. 请写出下列SACM_A2000 API函数的功能和参数(C语言和汇编语言形式)。P146 104. 使用凌阳语音格式之前,要采用什么采样频率和量化位数?p163

105. 写出使用SACM_A2000格式自动播放一段音频文件的C语言函数和用汇编语言编写的中断服务程序。P167-169

106. 简述使用SACM_A2000自动播放一段音频文件的操作步骤和注意事项。

107. 为什么要在有语音播放的项目里面添加资源文件?这些资源文件是什么文件?如何形

成的?

第七章

108. 用汇编语言编程,计算从1加到100,结果保存在[sum_result]中。

109. 用汇编语言编程,计算从100的阶乘,结果保存在[multiply_result]中。 110. 用汇编语言编程,利用堆栈传递数据,将数组DATA1的八个整型数字

0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,0x0008搬到DATA2相应的单元里面去。 111. 用C语言编写一个冒泡程序,将已经定义的一维数组的10个数按从大到小排序。 112. 用汇编程序编写跑马灯程序,使8个发光二极管轮流依次发光熄灭,循环不止。 113. 用汇编程序编写键盘控制LED程序,使8个键盘中那个键按下,对应的LED发光。 114. 用汇编程序编写程序,使一个LED数码管的数字依次由0到9显示,循环不止。 115. 用汇编程序编写程序,计算从1加到100,结果保存在[sum_resolt]。 116. 熟悉并掌握第七章实验指导7.1到7.9的例题

补充题

117. 118.

119. 120. 121. 122. 123. 124.

设计一个单片机控制电阻应变式传感器的系统例子,写出主要原理,画出方框图。 设计一个单片机控制电感式传感器的系统例子,写出主要原理,画出方框图。 设计一个单片机控制电容式传感器的系统例子,写出主要原理,画出方框图。 设计一个单片机控制磁电式传感器的系统例子,写出主要原理,画出方框图。 设计一个单片机控制热电式传感器的系统例子,写出主要原理,画出方框图。 设计一个单片机控制 光电式传感器的系统例子,写出主要原理,画出方框图。 设计一个单片机控制气体传感器的系统例子,写出主要原理,画出方框图。 设计一个单片机控制温度传感器的系统例子,写出主要原理,画出方框图。

本文来源:https://www.bwwdw.com/article/cb7f.html

Top