单片机.docx
- 文档编号:26333384
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:19
- 大小:32.09KB
单片机.docx
《单片机.docx》由会员分享,可在线阅读,更多相关《单片机.docx(19页珍藏版)》请在冰豆网上搜索。
单片机
1、微型计算机是以(CPU)为核心,以系统三总线:
(地址总线)、(数据总线)、(控制总线)为信息传输中枢,配上大规模集成电路的存储器、(输入输出)接口电路组成的计算机。
2、单片机的全称是(单片微型计算机),又称微控制器;
3、指令通常由两部分组成,分别是是(操作码)和(操作数或地址);
4、嵌入式控制器主要分为两类,分别是嵌入式(微控制器)和嵌入式(微处理器)
5、SPCE061A单片机内置(32K)字的FLASH,具有2个(10)位的DAC,有(32)位通用可编程输入输出端口;(8)路可复用的(10)位ADC,其中一路ADC通道用于(语音)输入,7路用于引线输入。
6、SPCE061A单片机最小系统其他不用的电源端和地端接上0.1µF的去耦电容提高(抗干扰)能力。
7、SPCE061A单片机的UART引脚是(IOB7)和(IOB10);
8、SPCE061A芯片有(PLCC84)和(LQFP80)两种封装形式;
9、SPCE061A单片机的CPU寄存器组有(8)个(16)位的寄存器,分为(通用)型寄存器和(专用)型寄存器两大类;
10、SPCE061A单片机的段寄存器SR分成(代码)段、(数据)段和4个(标志)位。
11、SPCE061A单片机具有(16)位数据总线和(22)位地址线;
12、微控制器片内存储器分为(程序存储器ROM)和(数据存储器RAM)两大类;
13、SPCE061A用于FLASH编程的命令用户接口地址是(0x7555),FLASH的程序空间地址为(0x8000)至0xffff;
13、SPCE061A的每个I/O口的状态是由I/O(方向向量)、(属性向量)和(数据向量)三者共同定义;
14、时钟电路稳定起振的条件是:
增益(大于1)、形成(正反馈)放大器
15、SPCE061A单片机的PLL电路的作用是将系统提供的实时时钟基频进行(倍频),默认的自激振荡频率为(24.576)MHz。
16、SPCE061A默认的系统时钟是(24.576)Mhz、默认的CPU时钟是(1/8)Fosc
17、SPCE061A有两种工作模式,即(运行)方式和(睡眠)方式。
在睡眠方式下,有(中断)、(时基)电路和(实时时钟)在运行,其他模块不工作。
18、硬件ADC的最高速率限定为(Fosc/32/16)Hz。
19、SPCE061A具有(4)级电压监测底限:
分别是(2.4)V、(2.8)V、(3.2)V和(3.6)V。
20、SPCE061A有四种不同复位方法,分别是(上电)复位、(手动)复位、(看门狗溢出)复位、(低电压监测)复位。
21、SPCE061A用于SIO接口的引脚是(IOB0)和(IOB1)。
22、1个字符的异步传送占用1帧数据,1帧数据由4部分组成:
(起始位)(数据位)(奇偶校验位)(停止位)
23、PC机的RS232口与单片机进行异步串行通信时需要经过(电平)转换。
24、SPCE061A单片机的UART模块的接收引脚RX和发送引脚TX分别与(IOB7)和(IOB10)共用。
25.spce061A的封装:
PLCC84和LQFP80
26、spce061A的PWM输出引脚:
IOB9,IOB8
27.spce061A的异步串口引脚:
IOB10,IOB7
28.spce061A的外部中断源端口:
IOB2,IOB3
29.spce061A的唤醒引脚:
IOA[7:
0]
30、spce061A的FLASH存储地址是多少?
答案:
spce061A用于flash编程的命令的接口地址是(0x7555),FLASH的程序空间地址为(0X8000)到(0Xffff)
31、spce061A的FLASH命令用户接口地址为多少?
答案:
0X7555
32、spce061A的IO口状态是由哪三个向量定义的?
答案:
数据向量Data、属性向量Attribution和方向控制向量Direction。
3个端口内每个对应的位组合在一起,形成一个控制字,用来定义相应I/O口位的输入输出状态和方式。
33.spce061A的复位时,IO口是什么状态?
34、P_IOA_Data和P_IOA_Buffer的区别
答案:
读:
P-IOA-Data读端口引脚信号,P_IOA_Buffer读数据寄存器中的数据
写:
向P_IOA_Buffer中写数据等于向P-IOA-Data中写数据
35、串行接口SIO的时钟信号引脚是哪个?
答案:
IOB0
36、实时时钟的振荡频率是多少?
画出采用晶体振荡器与SPCE061A的连接电路示意图
答案:
32768Hz,
37、SPCE061A默认的系统时钟、CPU时钟是多少Hz?
答案:
24.576MHz,3.072MHz(fosc/8)
38.SPCE061A主要有哪两种工作模式?
答案:
睡眠,运行
39、在睡眠模式下SPCE061A单片机有哪些部分在工作?
如何设置才能进入睡眠状态?
答案:
睡眠:
IC在上电复位开始工作,直到接收到睡眠信号后,才关闭系统时钟(PLL振荡器),进入睡眠状态。
系统进入睡眠状态后,程序计数器(PC)会停在程序的下一条指令计数上,当有任一唤醒事件发生后开始由此继续执行程序。
设置:
用户可以通过对P-SystemClock(读)(7013H)单元写入CPUCLKSTOP控制字(CPU睡眠信号)并使系统从运行状态转入到备用状态。
40、SPCE061A有几个定时器/计数器?
答案:
两个,TimerA和TImerB
41、SPCE061A定时器A有哪几个时钟源?
答案:
TimerA为通用计数器,时钟源由时钟源A和时钟源B进行“与”操作而形成。
42、SPCE061A定时器B有哪几个时钟源?
答案:
定时器B为多功能计数器,TimerB的时钟源只有时钟源A。
43、如何设置PWM的占空比?
答案:
通过写入P-TimerA-ctrl(700BH)单元的第6-9位,可选择设置APWMO输出波形的脉宽占空比;写入P-TimerB-Ctrl(700DH)单元的第6-9位,便可选择设置BPWMO输出波形的脉宽占空比。
44、A/D转换的步骤
答案:
1先把模拟信号滤波;2加入时间脉冲;3分相位;4然后储存起来,等待输出.
45、A/D转化的分类
答案:
其中一路通道(MIC-IN)用于语音输入,模拟信号通过自动增益控制器和放大器放大后进行A/D转换;其余七路通道(Line-In)和IOA0~IOA6引脚复用,可以直接通过引线(IOA0~IOA6)输入,用于将输入信号转换为数字信号。
46、SPCE061A的ADC有几路,是多少位?
答案:
有8路可复用10位ADC通道。
47、SPCE061A的ADC最大输入电压如何设置?
答案:
ADC最大电压有P-ADC-Ctrl(写)的第7和第8位的值进行确定。
第7位VEXTREF控制着ADC的参考电压,即AVdd/外部参考电压。
第8位V2VREFB控制着2V电压是否起作用。
如果起作用,用户可向VEXTREF引脚输入2V电压。
如果用户指定的参考电压的值不超过AVdd,它还可以被当作ADC的最高电压。
48、SPCE061A有哪几级电压监测值?
答案:
有4级电压监测底限:
分别是2.4V、2.8V、3.2V、3.6V
49、SPCE061A有哪几种不同的复位方法?
答案:
有4种不同复位方法,分别是上电复位、手动复位、看门狗溢出复位和低电压监测复位。
50、SPCE061A的看门狗清除周期为多少?
答案:
0.75S
51、举例说明凌阳SPCE061A单片机的指令系统共有几种寻址方式
答案:
1.立即数寻址R1=0x0010
2.寄存器寻址R1=R2
3.寄存器间接寻址R1=[R2]
4.变址寻址:
R1=[BP+IM6]
5.直接寻址:
R1=[A6]/[A16]
52、简述看门狗计数器的基本原理及作用
答案。
上电时看门狗计数器即开始工作,计数当计数器溢出时,会向CPU发出一个终端,时系统复位,SPCE061A看门狗计数器的清零时间为0.75s
53、简述SPCE061A单片机时钟电路的组成及基本工作原理
答案:
由32768Hz的实时时钟及pll倍频器,构成SPCE061A单片机时钟电路默认输出频率为24.576Mhz但系统上电复位后即开始工作,当接睡眠中断后即会写入P_SystemCLKCPUCLK_STOPPLL电路即停止工作,系统进入睡眠状态。
54、在SPCE061A单片机的微处理器中共有多少个专用寄存器,每个专用寄存器的作用是什么?
答案:
有四个专用寄存器
BP基址指针寄存器直接存取ROM与RAM中的各种数据
SR存放标志位,可以与其他寄存器形成22位地址线。
PC程序计数器作为程序的地址来控制程序走向
SP堆栈指针寄存器表示堆栈指针的移动
55、常用ADC的类型有哪些?
答案:
(并行)ADC、(逐次逼近)ADC、(积分型)ADC、(∑-△)ADC、(流水线)ADC,
57、简述CPU响应中断需要的三个条件。
答案:
1.中断源如何向CPU表达中断请求
一般是设置中断请求触发器,在需要CPU服务时,将中断请求触发器置位,其1端或0端输出的跳变作为中断请求信号。
显然中断源可以随时提出中断请求。
2.中断请求何种情况下才可能得到CPU响应
一个中断请求在同时具备下列两个条件时,才有可能得到CPU响应:
①该中断源未被屏蔽;
②该中断请求在当前所有中断请求中级别最高。
3.CPU何时响应中断
CPU在同时满足下列两个条件时,响应中断:
①IF=1(对非屏蔽中断,没有此项要求);
②现行指令执行完。
CPU在每一个指令周期的最后一个总线周期的最后一个时钟周期的开始采样中断请求输入线,若有中断请求,则下一步不进入取指令周期,而进入中断响应周期,如图5.1所示。
对于8086系列CPU,中断响应周期为两个。
之所以把一条指令执行完作为响应中断的条件,是因为中断响应周期以及中断服务程序要占用CPU资源。
如果在执行一条指令的中间响应中断,则指令的当前状态既不能保存也无法加以恢复。
与此相对比,DMA操作是在DMA控制器的作用下进行的,不占用CPU资源,所以在一条指令执行中间、当前总线周期结束即可进入DMA周期。
58、单片机常用的通信接口有哪些?
答案:
单片机常用的通信接口、总线有UART、SPI,这两个有时合起来叫USART,I2C,USB,CAN,以太网接口,并行接口。
59、简述SPCE061A单片机的中断响应后的中断处理一般过程。
程序的步骤。
60、简述使用IDE开发环境编写凌阳单片机程序的步骤。
61、spce061A的CPU寄存器组有几个寄存器,分成哪几大类?
答案:
有8个16位寄存器,分成通用性寄存器R1~R4、堆栈指针寄存器SP、基址指针寄存器BP、段寄存器SR。
62、列举三种程序中参数传递的方式
答案:
1:
值传递swap1()
2:
引用传递swap2()
3:
指针传递swap3()
64、简述使用IDE开发环境编写凌阳单片机
66、将模拟信号变成数字信号需要经过以下步骤:
答案:
(采样)(保持)(量化)(编码)
67、常用的模数(A/D)转换类型有
答案:
(并行)ADC、(逐次逼近)ADC、(积分型)ADC、(∑-△)ADC、(流水线)ADC,
68、什么是单片机的复位?
答案:
单片机复位可分为上电复位、狗复位、通过复位端复位和程序复位。
在上电复位过程中单片机的端口和内部寄存器会有一个复位值(具体值要看相应的单片机资料)、程序寄存器指向第一条程序地址等,然后开始正常运行。
单片机让pc(程序计数器)回复到0000h,程序重新执行,另外一些寄存器、存储单元都将置为初始设定值。
一般来说的话,复位后的入口地址都是程序的第一句话
69、简述SPCE061A的低电压复位过程。
答:
当电源电压低于(2.2)V时,会在4个时钟周期之后产生一个复位信号,使系统复位。
70、简述SPCE061A的保密设定操作。
答:
将PFUSE接5V,PVIN接GND并维持1s以上,这样就可以将内部保险丝熔化,以后就无法进行read、download和debug等功能,起到保密程序的功能。
71、SPCE061A的watchDog清除周期为0.75秒。
为什么上电后SPCE061A要清除看门狗?
答案:
SPCE061A的watchdog的清除时间周期为0.75S。
因为WatchDog的益出复位信号WatchDog-Reset是由4Hz时基信号经4分频之后产生的,即每4个4Hz时基信号(1S)将会产生一个WatchDog-Reset信号。
而清除WatchDog的WatchDog-Clear信号却可以发生在4Hz信号(0.25s)之间任意一个时刻上。
假如WatchDog-Clear信号发生在4Hz的尾端0.01s即第0.25S时刻,此时虽然WatchDog被清掉,但由于它发生在4Hz信号之后,在经过3个4Hz信号即0.75s,如果一直没有WatchDog-Clear信号,便会产生出一个Watch-Reset信号。
SPCE061A的看门狗功能是上电自动使能,不能被屏蔽。
因此,用户在使用时,要在0.75S内进行清狗操作。
72、目前同步串行通信的形式有哪几种?
答:
有串行同步串行口SIO、SPI串行同步扩展口、DTMF双音频串行方式、I2C。
73、RAM有哪些种类?
单片机使用RAM有什么特点?
答:
有DRAM和SRAM。
单片机的CPU一般没有刷新功能,使用单片机使用SRAM
74、同步和异步串行接口有什么不同?
答案:
同步串行是指ISP(interfaceSerialPeripheral)的缩写,顾名思义就是串行外围设备接口。
ISP总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息,TRM450是ISP接口。
异步串行是指UART(UniversalAsynchronousReceiver/Transmitter),通用异步接收/发送。
UART是一个并行输入成为串行输出的芯片,通常集成在主板上。
UART包含TTL电平的串口和RS232电平的串口。
TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平,MDS2710、MDSSD4、EL805等是RS232接口,EL806有TTL接口,节点通是串行通信行家。
75、锁相环技术有什么用途?
答案:
一般频率源所用的频率段各异,在行业内有比较通用的频率点,当需要某些特殊不是很通用的频点时,就可用用通用频点锁相到这些特殊频点,降低了成本,不然单独生产你自己需要的频点成本很高,甚至无法实现,比如一些频率比较高一点的,另外,锁相不一定是倍频,还可以通过鉴相分频,现在锁相技术发展很快,可以通过编程将某一频段锁相到更宽范围的任意一个频率,只是能够精确到小数点后几位的问题,另外,通过锁相环出来的前后波形不是完全相同的哈,一般如果你用芯片锁相都有整形的,一般输出是CMOS或者TTL波形
76、实时时钟、系统时钟、CPU时钟三者有什么不同?
答案:
实时时钟(RTC)是一个由晶体控制精度的,向主系统提供BCD码表示的时间和日期的器件.主系统与RTC间的通信可通过并行口也可通过串行口.并行器件速度快但需较大的底板空间和较昂贵.串行器件体积较小且价格也相对便宜。
主频,也就是CPU的时钟频率,简单地说也就是CPU的工作频率。
一般说来,一个时钟周期完成的指令数是固定的,所以主频越高,CPU的速度也就越快了。
不过由于各种CPU的内部结构也不尽相同,所以并不能完全用主频来概括CPU的性能。
至于外频就是系统总线的工作频率;而倍频则是指CPU外频与主频相差的倍数。
用公式表示就是:
主频=外频×倍频。
系统时钟也就是你现在电脑上显示的时间。
可以通过更新来调整,也可以通过BIOSS来设置
77、SPCE061A单片机的PWM输出频率与什么有关?
78、看门狗计数器的基本原理和作用是什么?
答案:
看门狗,又叫watchdogtimer,是一个定时器电路,一般有一个输入,叫喂狗(kickingthedogorservicethedog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位.防止MCU死机.
看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
79、设SPCE061A单片机的波特率存储单元的值分别是:
P_UART_BaudScalarHigh=0x02;P_UART_BaudScalarLow=0x80;设采用的系统时Fosc=24.576MHz,据此计算波特率值。
答:
Scale=640
波特率=(Fosc/2)/Scale=19200bps
80、设定时器B的时钟源频率为,定时器初值为,计算定时器溢出频率,PWM输出频率与什么有关?
81、同步和异步串行接口有什么不同?
答案:
同步串行是指ISP(interfaceSerialPeripheral)的缩写,顾名思义就是串行外围设备接口。
ISP总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息,TRM450是ISP接口。
异步串行是指UART(UniversalAsynchronousReceiver/Transmitter),通用异步接收/发送。
UART是一个并行输入成为串行输出的芯片,通常集成在主板上。
UART包含TTL电平的串口和RS232电平的串口。
TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平,MDS2710、MDSSD4、EL805等是RS232接口,EL806有TTL接口,节点通是串行通信行家。
82、现有2K×8位的数据,用波特率115K异步串行传送需要奇偶校验,计算最短传送时间。
83、什么是指令?
什么是指令系统
答案:
指令是机器指令的简称,是计算机硬件能够直接识别和执行的操作命令。
指令系统是计算机硬件的语言系统,也叫机器语言,它是软件和硬件的主要界面,从系统结构的角度看,它是系统程序员看到的计算机的主要属性。
84、什么是堆栈?
答案:
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。
要点:
堆,顺序随意。
栈,后进先出(Last-In/First-Out)。
85、SPCE061A有几种基本寻址方式?
答:
5种,分别是:
立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址
86、SPCE061A单片机的指令按照功能可以分为哪几类?
答:
数据传送指令、算术运算指令、逻辑运算指令、控制转移类指令、伪指令
87、乘法运算指令mul的指令周期是多少?
答案:
12个时钟周期
88、什么是伪指令?
答案:
所谓伪指令就是没有对应的机器码的指令,它是用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行
89、什么是宏?
答案:
宏就是一组计算机指令--可以将它们录制下来,并将它们与快捷键组合或宏名称关联起来。
然后,在按下快捷键组合或单击宏名称时,计算机程序就会执行宏的指令。
这种方法将常用的、有时较长的一系列操作替换为一个很短的操作,从而可以节省时间。
例如,您需要单击若干个菜单和按钮才能在MicrosoftWord的商务文档中添加文本,但是如果将这些步骤录制在一个宏中,则只需单击宏即可一步完成文本的添加工作。
再简单说,宏就是一些命令的集合,几个命令集合在了一起
90、N项内积运算指令有什么用途?
执行MR=C1*X1+C2*X2+C3*X3+C4*X4内积指令共需要多少时钟周期?
当主频为24MHz时,需要多少时间?
如果用加法和乘法指令执行该计算(设加法指令周期为10),需要多少时间?
91、unSP汇编语言程序中标号如何定义?
全局标号与局部标号有什么不同?
答案:
µ’nSP™汇编语言程序中所有标号的定义都是字母大小写区分的。
全局标号原则上可以由任意数量的字母和数字字符组成,但只有前32位是有效的。
它可以写在文件中的任何一列上,但必须以字母字符或下划线(_)开头,且标号名后须以冒号(:
)来结束。
在下面的程序例子中LABEL1,LABEL2和LABEL3都是全局标号。
局部标号只有在局部区域内定义才有效。
正是这种约束才使得局部标号的定义可以安全地重复使用在整个程序各处而不致产生混乱错误。
局部标号应当注意以下几点:
1)局部标号也像全局标号那样最多可有32个字母或数字字符,且必须以字母字符或问号(?
)开头。
µ’nSP™的汇编器通常规定用问号(?
)作为局部标号的前缀或后缀。
除此之外,局部标号最好也遵循全局标号的使用规则。
2)在不同的局部区域里所定义的局部标号都有不同的含义,且标号?
a是不同于标号a?
的。
3)切忌将诸如“+、-、*、/”这类运算符用在局部标号中。
伪指令VAR,SECTION或ENDS是不可以用在局部标号结尾处的(见下面µ’nSP™汇编器的伪指令内容)。
92、参数传递的方式有哪几种?
答:
通过寄存器传递参数、通过变量传递参数、通过堆栈传递参数
93、混合编程包含两种方式:
答案:
一种是C语言中内嵌汇编语句;一种是用C语言调用汇编函数或汇编调用C函数
94、凌阳单片机C语言中嵌入汇编指令的模板
95、什么是中断?
中断源分为哪几类?
答案:
CPU在执行一个程序时,对系统发生的某个事件(程序自身或外界的原因)作出的一种反应:
CPU暂停正在执行的程序,保留现场后自动转去处理相应的事件,处理完该事件后,到适当的时候返回断点,继续完成被打断的程序。
(如有必要,被中断的程序可以在后来某时间恢复,继续执行
中断源种类:
两个定时器溢出中断,两个外部中断,一个串行口中断,7个时忌信号中断和pwm音频输出中断。
96、中断处理的一般过程是什么?
答:
中断响应和中断处理
97、中断处理分为哪几个阶段?
答:
保护现场、中断服务、清除中断请求标志、恢复现场、返回
98、什么是中断向量表?
答案:
中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址)称为中断向量
99、SPCE061A单片机的中断优先级具有几个?
答案:
9个FIQ>(IRQ0>IRQ1>IRQ3>IRQ4>IRQ5>IRQ6)>UARTIRQ
100、SPCE061的中断类型有哪几类?
答:
软件中断、异常中断、事件中断
101、CPU响应中断需要什么条件?
答:
1、有中断源发出的中断请求;
2、中断总允许位EA=1,即CPU开中断;
3、申请中断的中断源的中断允许位为1,即中断没有被屏蔽;
4、无同级或更高级中断正在被服务;
5、当前的指令周期已经结束
答:
外设提出中断申请、本中断位未被屏蔽、中断允许
102、什么是操作系统中的任务?
任务有哪几种状态?
答案:
操作系统是最基本的系统软件,程序模块的集合,任务是有效管理系统资源:
处理器管理,存储器管理,设备管理,文件和作业管理。
。
它也提供了用户与计算机的交互接口。
103、什么是任务切换?
答案:
任务切换的指令是用JMP或者CALL,或者在指令中直接指定一个任务状态段TSS,或者在指令是指定一个任务门,然后任务门中的选择子指向一个TSS。
这样就完成了任务切换。
104、什么是进程同步?
进程同步的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机