基于avrmenge16的学生评教系统开发与研制毕业设计论文(编辑修改稿)内容摘要:
UDR 获得。 读取 UDR 存储单元会改变接收缓冲器 FIFO 的状态,进而改变同样存储在 FIFO 中的 TXB FE、 DOR 及 UPE 位。 ( 3)接收结束标志及中断 USART 接收器有一个标志用来指明接收器的状态。 接收结束标志( RXC)用来说明接收缓 冲器中是否有未读出的数据。 当接收缓冲器中有未读出的数据时,此位为 1,当接收缓冲器空时为 0(即不包含未读出的数据)。 如果接收器被禁止( RXEN=0),接收缓冲器会被刷新,从而使 RXC清零。 置位 UCSRB 的接收结束中断使能位( RXCIE)后,只要 RXC 标志置位(且全局中断只能)就会产生 USART 接收结束中断。 使用中断方式进行数据接收时,数据接收结束中断服务程序程序必须从 UDR 读取数据以清 RXC 标志,否则只要中断处理程序一结束,一个新的 中断就会产生 ( 4)接收器错误标志 USART 接收器有三个错误标志:帧错误( FE)、数据溢出( DOR)及奇偶校验错( UPE)。 它们都位于寄存器 UCSRA。 错误标志与数据帧一起保存在接收缓冲器中。 由于读取 UDR会改变缓冲器, UCSRA的内容必须在读接收缓冲器( UDR)之前读入。 错误标志的另一个同一性是它们都不能通过软件写操作来修改。 但是为了保证与将来产品的兼容性,对执行写操作是必须对这些错误标志所在的位置写 “ 0”。 所有的错误标志都不能产生中断。 USART 寄存器说明 ( 1) USARTI/O 数据寄存器- UDR 在 7 比特字长模式下,未使用的高位被发送器忽略,而接收器则 将它们设置为 0。 接收缓冲器包括一个两级 FIFO,一旦接收缓冲器被寻址 FIFO 就会改变它的状态。 第二章 硬件设计 9 USART 发送数据缓冲寄存器和 USART 接收数据缓冲寄存器共享相同的 I/O地址,称为 USART 数据寄存器或 UDR。 将数据写入 UDR 时实际操作的是发送数据缓冲器存器( TXB),读 UDR 时实际返回的是接收数据缓冲寄存器( RXB)的内容。 只有当 UCSRA 寄存器的 UDRE 标志置位后才可以对发送缓冲器进行写操作。 如果 UDRE 没有置位,那么写入 UDR 的数据会被 USART 发送器忽略。 当数据写入发送缓冲器后,若移位寄存器 为空,发送器将把数据加载到发送移位寄存器。 然后数据串行地从 TxD 引脚输出。 ( 2) USART 控制和状态寄存器 A- UCSRA Bit7- RXC: USART 接收结束 接收缓冲器中有未读出的数据时 RXC 置位,否则清零。 接收器禁止时,接收缓冲器被刷新,导致 RXC 清零。 RXC 标志可用来产生接收结束中断(见对RXCIE 位的描述)。 Bit6- TXC: USART 发送结束 发送移位缓冲器中的数据被送出,且当发送缓冲器( UDR)为空时 TXC 置位。 执行发送结束中断时 TXC 标志自动清零,也可以通过写 1 进行清除操作。 TXC 标志 可用来产生发送结束中断(见对 TXCIE 位的描述)。 Bit5- UDRE: USART 数据寄存器空 UDRE 标志指出发送缓冲器( UDR)是否准备好接收新数据。 UDRE 为 1 说明缓冲器为空,已准备好进行数据接收。 UDRE 标志可用来产生数据寄存器空中断(见对 UDRIE 位的描述)。 复位后 UDRE 置位,表明发送器已经就绪。 Bit4- FE:帧错误 如果接收缓冲器接收到的下一个字符有帧错误,即接收缓冲器中的下一个字符的第一个停止位为 0,那么 FE 置位。 这一位一直有效直到接收缓冲器( UDR)淮安信息职业技术学院毕业设计论文 10 被读取。 当接收到的停止位为 1 时, FE 标志为 0。 对 UCSRA 进行写入时,这一位要写 0。 Bit3- DOR:数据溢出 数据溢出时 DOR 置位。 当接收缓冲器满(包含了两个数据),接收移位寄存器又有数据,若此时检测到一个新的起始位,数据溢出就产生了。 这一位一直有效直到接收缓冲器( UDR)被读取。 对 UCSRA 进行写入时,这一位要写 0。 Bit2- PE:奇偶校验错误 当奇偶校验使能( UPM1=1),且接收缓冲器中所接收到的下一个字符有奇偶校验错误时 UPE置位。 这一位一直有效直到接收缓冲器( UDR)被读取。 对 UCSRA进行写入时,这一位要写 0。 Bit1- U2X:倍速发送 这一位仅对异步操作有影响。 使用同步操作时将此位清零。 此位置 1 可将波特率分频因子从 16 降到 8,从而有效的将异步通信模式的传输速率加倍。 Bit0- MPCM:多处理器通信模式 设置此位将启动多处理器通信模式。 MPCM 置位后, USART 接收器接收到的那些不包含地址信息的输入帧都将被忽略。 发送器不受 MPCM 设置的影响。 ( 3) USART 控制和状态寄存器 B- UCSRB Bit7- RXCIE:接收结束中断使能 置位后使能 RXC 中断。 当 RXCIE 为 1,全局中断标志位 SREG 置位 UCSRA, 寄存器的 RXC 亦为 1 时可以产生 USART 接收结束中断。 Bit6- TXCIE:发送结束中断使能 置位后使能 TXC 中断。 当 TXCIE 为 1,全局中断标志位 SREG 置位, UCSRA寄存器的 TXC 亦为 1 时可以产生 USART 发送结束中断。 Bit5- UDRIE: USART 数据寄存器空中断使能 置位后使能 UDRE中断。 当 UDRIE为 1,全局中断标志位 SREG置位, UCSRA寄存器的 UDRE 亦为 1 时可以产生 USART 数据寄存器空中断。 第二章 硬件设计 11 Bit4- RXEN:接收使能 置位后将启动 USART 接收器。 RxD 引脚的通用端口功能被 USART 功能所取代。 禁止接收器将刷新接收缓冲器,并使 FE、 DOR 及 PE 标志无效。 Bit3- TXEN:发送使能 置位后将启动将启动 USART 发送器。 TxD 引脚的通用端口功能被 USART功能所取代。 TXEN 清零后,只有等到所有的数据发送完成后发送器才能够真正禁止,即发送移位寄存器与发送缓冲寄存器中没有要传送的数据。 发送器禁止后, TxD 引脚 恢复其通用 I/O 功能。 Bit2- UCSZ2:字符长度 UCSZ2 与 UCSRC 寄存器的 UCSZ1: 0 结合在一起可以设置数据帧所包含的数据位数(字符长度)。 Bit1- RXB8:接收数据位 8 对 9 位串行帧进行操作时, RXB8 是第 9 个数据位。 读取 UDR 包含的低位数据之前首先要读取 RXB8。 Bit0- TXB8:发送数据位 8 对 9 位串行帧进行操作时, TXB8 是第 9 个数据位。 写 UDR 之前首先要对它进行写操作。 ( 4) USART 控制和状态寄存器 C- UCSRC UCSRC 寄存器与 UBRRH 寄存器共用相同的 I/O 地址。 Bit7- URSEL:寄存器选择 通过该位选择访问 UCSRC 寄存器或 UBRRH 寄存器。 当读 UCSRC 时,该位为 1;当写 UCSRC 时, URSEL 必须为 1。 Bit6- UMSEL: USART 模式选择 通过这一位来选择同步或异步工作模式。 淮安信息职业技术学院毕业设计论文 12 表 UMSEL 模式 UMSEL 模式 0 异步操作 1 同步操作 Bit5: 4- UPM1: 0:奇偶校验模式 这两位设置奇偶校验的模式并使能奇偶校验。 如果使能了奇偶校验,那么在发送数据,发送器都会自动产生并发送奇偶校验位。 对每一个接收到的数据,接收器都会产 生一奇偶值,并与 UPM0 所设置的值进行比较。 如果不匹配,那么就将 UCSRA 中的 PE 置位。 表 UPM 设置 UPM1 UPM0 奇偶模式 0 0 禁止 0 1 保留 1 0 偶校验 1 1 奇校验 Bit3- USBS:停止位选择 通过这一位可以设置停止位的位数。 接收器忽略这一位的设置。 表 USBS 设置 USBS 停止位位数 0 1 1 2 Bit2: 1- UCSZ1: 0:字符长度 UCSZ1: 0 与 UCSRB 寄存器的 UCSZ2 结合在一起可以设置数据帧包含的数据位数(字符长度)。 Bit0- UCPOL:时钟极性 这一位仅用于同步工作模式。 使用异步模式时,将这一位清 0, UCPOL 设置了输出数据的改变和输入数据采样,以及同步时钟 XCK 之间的关系。 第二章 硬件设计 13 表 UCPOL 设置 UCPOL 发送数据的改变( TxD 引脚的输出) 接收数据的采样( RxD 引脚的输入) 0 XCK 上升沿 XCK 下降沿 1 XCK 下降沿 XCK 上升沿 表 UCSZ 设置 UCSZ2 UCSZ1 UCSZ0 字符长度 0 0 0 5 位 0 0 1 6 位 0 1 0 7 位 0 1 1 8 位 1 0 0 保留 1 0 1 保留 1 1 0 保留 1 1 1 9 位 ( 5) USART 波特率寄存器- UBRRL 和 UBRRH UCSRC 寄存器与 UBRRH 寄存器共用相同的 I/O 地址。 Bit15- URSEL:寄存器选择 通过该位选择访问 UCSRC 寄存器或 UBRRH 寄存器。 当读 UBRRH 时,该位为 0;当写 UBRRH 时, URSEL 为 0。 Bit14: 12-保留位 这些位是为以后的使用而保留的。 为了与以后的器件兼容,写 UBRRH 时将这些位清零。 Bit11: 0- UBRR11: 0: USART 波特 率寄存器 这个 12 位的寄存器包含了 USART 的波特率信息。 其中 UBRRH 包含了USART 波特率高 4 位, UBRRL 包含了低 8 位。 波特率的改变将造成正 数据传 淮安信息职业技术学院毕业设计论文 14 输受到破坏。 写 UBRRL 将立即更新波特率分频器。 T6963C 控制 12864 图形点阵液晶模块 ( 1) 概述 T6963C 液晶显示控制器是日本东芝公司的产品,其原理图如图 23 所示。 图 23 T6963C 原理图 T6963C 的最大特点是具有独特的硬件初始值设置功能,显示驱动所需的参数(如占空比系数,驱动传输的字节数,行及字符 的字体选择等)均由引脚电平设置。 这样, T6963C 的初始化在上电平时就已经基本设置完成,软。基于avrmenge16的学生评教系统开发与研制毕业设计论文(编辑修改稿)
相关推荐
拟负载时,首先要确定模拟负载与实际负载的匹配性,即两者变化范围、变化规律及 容量是否能够一致,其次是验证模拟负载的控制方式是否可行。 目前国内外的电子负载主要由可控的电子器件组成。 根据选取的可控电子器件的不同,电子负载可以分为以下几类 : (l)采用晶体管的电子负载 大功率晶体管 GTR 也是半导体三极管,是内部含有两个 PN 结,外部通 有三个引出电极的半导体器件。
..................................... 错误 !未定义书签。 致谢 ............................................................................................. 错 误 !未定义书签。 浙江大学硕士学位论文 图目录 IV 图目录 图 BBOSS 系统体系架构图 ...
果的末 8 位。 DHT21采用单总线网络,主要由 VDD、 DATA、 GND 三条线组成。 其中其通讯所用的数据线 DATA 为双向总线 ,所有数据的收发,均通过这条总线来完成。 DHT21 的供电电压位。 传感器上电后,要等待 1s 以越过不稳定状态,在此期间无需发送任何指令。 电源引脚( VDD 与 GND)之间可增加一个 100nF的电容,用于去耦滤波。 关于接口,当连接线长度短于
1:引脚号 19,内部振荡器外接晶振的一个输入端。 在使用外部振荡源时,此端必须接地。 XTAL2:引脚号 18,内部振荡器外接晶振的另一个输入端。 在使用外部振荡源时,此端用于输入外部振荡信号。 XTAL2 也是内部时钟发生器的输入端。 当访问外部程序器时, ALE(地址锁存 )的输出用于锁存地址的低位字节。 而访问内部程序存储器时, ALE 端将有一个 1/6 时钟频率的正脉冲信号
定义与命名,以使程序易于修改、调试和升级。 本系统将 TO 溢出中断用于软件看门狗。 喷池数据 喷池数据是用以对喷池内的水泵、电磁阀和彩灯等进行开与关控制的数据。 一组可循环使用的这种数据, 就决定了喷泉和彩灯的一个特定的变化形态。 这组喷池数据可称为花样数据。 对一个特定构造的喷池,这种花样数据可编写出很多。 下面以图 为例说明花样数据的编排方法。 假设希望外圈喷头每隔一定时间顺次增喷
8 或 9;当百位数为 1 时,十位数只能为 0;个位及小数位为 0— 9 之中的任意数。 T4— T14 为发射频率预置键,预置的频率可 9 以自己设置。 T15 为单声道 /立体声控制键。 其框图如图所示。 图 4*4 矩阵式键盘设计原理图 167。 LCD 显示模块设计 本设计采用 1602 液晶显示屏,其 主要技术参数: 显示容量 :162 个字符 芯片工作电压 :—