(2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”,而不是干扰信号。
(3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测一次,把对应的值作为D0位数据。若为逻辑1, 作为数据位1;若为逻辑0,作为数据位0。
(4)再隔16个接收时钟,对输入信号检测一次,把对应的值作为D1位数据。直到全部数据位都输入。
(5)检测校验位P。
(6)接收到规定的数据位个数和校验位后,通信接口电路希望收到停止位S(逻辑1),若此时未收到逻辑1,说明出现了错误,在状态寄存器中置“帧错误”标志。若没有错误,对全部数据位进行奇偶校验,无校验错时,把数据位从移位寄存器中送数据输入寄存器。若校验错,在状态寄存器中置奇偶错标志。
(7)本帧信息全部接收完,把线路上出现的高电平作为空闲位。
(8)当信号再次变为低时,开始进入下一帧的检测。
3.3 ATmega128单片机片内资源利用
ATmega128片内集成了8片10路ADC,其中包括8个单端通道,7个差分同道和2个具有可编程增益的差分同道,可以充分满足对各种模拟信号的采集。
ATmega128具有两路8位PWM,同时具有6路分辨率可编程(2到16位)的PWM,用来驱动各执行机构。T/C可由内部时钟通过预分频器或通过由Tn引脚输入的外部时钟驱动。双缓冲输出比较寄存器OCRnA/B/C一直与T/C的值进行比较,相等时波形发生器产生PWM信号或在输出比较引脚OCnA/B/C输出可变频率信号。通过设置OCnA/B/C的值,同时设置相应的WGMn3~0、COMnX1~0(X为A、B或C)以选择波形产生模式和比较输出模式,可以产生不同频率和占空比的PWM信号,发生比较匹配时可以置位相应的中断寄存器,从而产生中断。
操作GPS信号模拟器的键盘产生的脉冲信号,经过处理转变为电压信号输入单片机中,单片机跟据电压信号控制所存储数据向弹载GPS接收机的传送,以实现对导弹飞行的模拟。
3.4 外部存储器扩展
ATmega128集成128K的Flash存储器和4K的SRAM,由于存储数据量较大以及未来可开发性的需求,可能不满足存储要求。图?给出了一种外部SRAM拓展的原理图。其中,ATmega128与SRAM之间使用了锁存器。锁存器不同于触发器,它在不锁存数据时,输出端的信号随输入端的信号变化,一旦锁存器起锁存作用,则数据被锁住,输入数据不起作用。通常适合AVR使用的锁存器序列为74x573系列。
- 上一篇:基于MSP430的环境参数无线传感器节点设计+源程序
- 下一篇:基于AT89C52单片机的LED点阵显示屏设计+源程序
-
-
-
-
-
-
-
中考体育项目与体育教学合理结合的研究
河岸冲刷和泥沙淤积的监测国内外研究现状
java+mysql车辆管理系统的设计+源代码
当代大学生慈善意识研究+文献综述
乳业同业并购式全产业链...
十二层带中心支撑钢结构...
电站锅炉暖风器设计任务书
酸性水汽提装置总汽提塔设计+CAD图纸
杂拟谷盗体内共生菌沃尔...
大众媒体对公共政策制定的影响