一、解释什么是中断嵌套?
是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。
二、CPU调用普通程序和调用中断子程序有什么异同点?
共同点:二者均需要保护断点,保护现场,能恢复断点,恢复现场,可实现嵌套。
不同点:
1,调用普通程序时间已知,中断子程序随机出现;
2,子程序完全为主程序服务,是主从关系,而中断与主程序无关;
3,普通程序调用属于软件处理,中断是软硬结合;
4,普通程序嵌套级受堆栈大小限制,中断嵌套由中断优先级来决定。
三、同步串行SPI和异步串行SCI的异同点?
共同点:SPI和SCI均为串行通信。
不同点:SCI异步通信方式,发送和接收端有各自的时钟,以字符为单位传送数据,可靠性高,适合低俗通信;SPI同步通信方式,发送和接收用同一时钟,以数据块方式传送数据,传输率高,适合大容量数据通信。
四、I/O口占用的内存空间?
I/O口占用2kb内存空间,有数据方向寄存器ABEK口,低功耗驱动寄存器地址为0X000D。
五、CPU具有哪些运算功能?
CPU可用于完成16位操作数的指定运算包括:加减乘除等算术运算以及与、或、异或,循环,求补,清零等逻辑运算。
六、复位电路原理图,手动复位,上电复位?
条件:RESET置低电平。
作用:上电后给其复位信号才能工作,开发和调试时手动复位。
原理:低电压时产生一个复位信号,也可以复位按钮SBI的触发下产生可靠的复位信号,复位使单位变为初始状态。
七、A/D转换?
A/D转换就是模数转换,主要有积分型、逐次逼近型、并行比较型等。基准电压为参考电压,模拟输入电压应小于等于基准电压。原理举例:积分型AD工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(脉冲频率),然后由定时器/计数器获得数字值。其优点是用简单电路就能获得高分辨率, 但缺点是由于转换精度依赖于积分时间,因此转换速率极低。
八、为什么说内在定时外在计数?
单片机提供内部定时和外部计数的功能,功能是在定时和计数达到终点时,产生中断,cpu执行中断。定时器主要是对内部时钟进行计数,计数到一定数值,可以得到时间。计数器是外部某一事件进行计数,即外部引脚没发生一次变化,计数器就计数一次。
九、设计光电小车循迹,围着黑色跑道跑一圈后停止?
自动循迹小车使用光电传感器检查轨迹,原理是利用光电引导头对于白色和黑色反射光强不同进行分辨,当遇到白色物体时,光波反射回来,接收头接收信号,输出高电平,小车判断为白色区域,如果遇到黑线,黑色吸收光线,接收头无法接收到信号,输出低电平,判断为黑线。
传感器传回来的电平信号进行调理后发送给单片机进行处理,接到信号的单片机根据程序设定,进行一系列逻辑运算,发出命令信号控制步进或者直流电机,调整对电机的控制,使两个车轮的电机一个转一个停,就实现了方向的调整,保证了小车按照黑色跑道前进。
对于黑色跑道跑一圈后停止的要求,可以事先使用一个测速模块测出小车速度,然后利用计数器,记下跑一圈所用时间,接着在单片机内部定时器设定好已经测得时间,当定时器计数结束,也就是跑道一圈结束,单片机控制电机转动,令小车停止。