基于AVR MENGE16的学生评教系统开发与研制毕业设计论文.doc
《基于AVR MENGE16的学生评教系统开发与研制毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于AVR MENGE16的学生评教系统开发与研制毕业设计论文.doc(41页珍藏版)》请在三一文库上搜索。
1、 编号 淮安信息职业技术学院 毕毕业业论论文文 题 目 基于 AVR MENGE16 的学生评 教系统开发与研制 学生姓名耿家奇 学 号71095037 系 部电子工程学院 专 业电子信息工程技术 班 级710950 指导教师 杨永 顾问教师 二一二年六月 摘要 I 摘摘 要要 近年来,随着科学技术的迅猛发展,人们的生活水平以及物质水平的逐 步提高,对服务的要求也越来越高,各行各业特别是窗口评价器服务行业的 竞争也逐渐的激烈。高校内部教学质量保障体系的逐步建立,对促进高校教 育教学改革、保证和提高教学质量发挥着积极的作用。学生评教制度是学生 拥有了表达教学意愿的常规渠道,有利于保障学生在教学过
2、程的主体地位, 同时有助于高校调整办学导向,强化以生为本的服务意识。如何规范和完善 学生评教工作,运用科学的办法有效地实施评教;如何科学利用反馈信息, 发挥学生评教促学促教的作用。 由于传统教学评价模式的科学性、准确性、时效性,不能满足当今教学 评价的要求,因此,研制了基于 AVR MENGE16 的学生评教系统。 本文主要针对学生评教系统的功能要求,从硬、软件两个方面对其阐述, 重点对下位机的硬、软件进行开发设计,简要介绍上位机的设计要点。 关键词关键词:USART、T6963C、评教系统 、开发设计 淮安信息职业技术学院毕业设计论文 II 目录 III 目目 录录 摘摘 要要I 第一章第一
3、章 系统概述系统概述.1 1.1 研究背景1 1.2 设计要求1 第二章第二章 硬件设计硬件设计.3 2.1 信息交换模块(ATmega16 内部 USART) 3 2.1.1 USART 概述.3 2.1.2 时钟产生器.4 2.1.3 帧格式.5 2.1.4 USART 初始化.6 2.1.5 数据发送USART 发送器.6 2.1.6 数据接收USART 接收器.7 2.1.7 USART 寄存器说明.8 2.2 T6963C 控制 12864 图形点阵液晶模块14 2.3 串口17 2.3.1 概述.17 2.3.2 RS-232-C 串口通信接线方法(三线制)18 2.4 硬件图18
4、 第三章第三章 软件设计软件设计.21 3.1 系统工作流程图21 3.2 T6963C 指令写入流程图22 3.3 自动读写方式操作流程图23 第四章第四章 系统仿真系统仿真.25 4.1 仿真图25 第五章第五章 总结总结.27 致谢致谢.29 参考文献参考文献.31 淮安信息职业技术学院毕业设计论文 IV 第一章 系统概述 1 第一章第一章 系统概述系统概述 1.1 研究背景 由于客户通常很难准确描述自己对服务的各种属性的详细感受,而决定其 选服务时往往也取决于该用户对服务的一个综合评价,所以用“非常满意” 、 “满意” 、 “不满意” 、 “不满意”又细分为“态度不好” 、 “业务不熟
5、” 、 “效率不 高” 、 “其它”等指标已基本反映顾客的态度,这种方法不会过多地增加顾客的 负担。各行各业特别是窗口评价器服务行业的竞争也逐渐的激烈。高校内部教 学质量保障体系的逐步建立,对促进高校教育教学改革、保证和提高教学质量 发挥着积极的作用。学生评教制度是学生拥有了表达教学意愿的常规渠道,有 利于保障学生在教学过程的主体地位,同时有助于高校调整办学导向,强化以 生为本的服务意识。如何规范和完善学生评教工作,运用科学的办法有效地实 施评教;如何科学利用反馈信息,发挥学生评教促学促教的作用。 对此,学生评教系统便应用而生。 该系统采用岗位牌子加置电子按键的方法在学生课后时对老师的教育质量
6、 进行直接评价,从而实现学生满意程度的统计。目的是通过与星级教师牌的硬 件的配合使用,是星级教师评比工作规范、统一,减轻管理人员的负担,提高 数据的使用率,从而保障星级教师评比工作的顺利进行。 采用“教师教学评价系统”可以实现以下目标: (1)实现教师持牌上岗,透明教育,接受监督。 (2)体现学生权利,倡导以学生为中心的教学理念。 (3)电子按键统计方便快捷,不增加学生负担。 (4)作为考核期业绩的一个辅助指标。 (5)统计每位教师的学生满意度,对其进行考核。 学生评价器属于教师教学质量评价管理系统中的硬件部分,配合其专用件 系 统构成学生评价教师教学质量评价管理系统。 1.2 设计要求 设计
7、一个以单片机为核心的学生评教系统,应具备: (1)显示部分使用 T6963C 控制的 12864 图形点阵液晶模块 (2)一般情况下显示部门、姓名与工号 (3)但接收到上位机(PC)发过来的指令后,进入评价窗口,显示四种评 价状态 (4)可以使用不同的按键进行评价选择 (5)评价信息要及时的反馈给上位机(PC) 淮安信息职业技术学院毕业设计论文 2 (6)上位机程序不作要求 第二章 硬件设计 3 第二章第二章 硬件设计硬件设计 2.1 信息交换模块(ATmega16 内部 USART) 2.1.1 USART 概述 通用同步和异步串行接收器和转发器(USART)是一个高度灵活的串行通 讯设备,
8、它的主要功能如下: (1)全双工操作(独立的串行接收和发送寄存器) (2)异步或同步操作 (3)主机或从机提供时钟的同步操作 (4)高精度的波特率发生器 (5)支持 5、6、7、8 或 9 个数据位和 1 个或 2 个停止位 (6)硬件支持的奇偶校验操作 (7)数据过速检测 (8)帧错误检测 (9)噪声滤波,包括错误的起始位检测,以及数字低通滤波器 (10)三个独立的中断:发送结束中断, 发送数据寄存器空中断,以及接 收结束中断 (11)多处理器通讯模式 (12)倍速异步通讯模式 图 2-1 为 USART 的简化框图。CPU 可以访问的 I/O 寄存器和 I/O 引脚以粗 体表示。从图 2-
9、1 可以看出: (1)虚线框将 USART 分为了三个主要部分:时钟发生器,发送器和接收器。 (2)控制寄存器由三个单元共享。 (3)时钟发生器包含同步逻辑,通过它将波特率发生器及为从机同步操作 所使用的外部输入时钟同步起来。XCK(发送器时钟)引脚只用于同步传输 模式。 (4)发送器包括一个写缓冲器,串行移位寄存器,奇偶发生器以及处理不 同的帧格式所需的控制逻辑。写缓冲器可以保持连续发送数据而不会在数据 帧之间引入延迟。 淮安信息职业技术学院毕业设计论文 4 (5)接收器具有时钟和数据恢复单元,所以它是 USART 模块中最复杂的。 恢复单元用于异步数据的接收。除了恢复单元,接收器还包括奇偶
10、校验,控 制逻辑,移位寄存器和一个两级接收缓冲器 UDR。接收器支持与发送器相同 的帧格式,而且可以检测帧错误,数据过速和奇偶校验错误。 图 2-1 USART 简化框图 2.1.2 时钟产生器 时钟产生逻辑为发送器和接收器产生基础时钟。USART 支持 4 种模式的时 钟:正常的异步模式、倍速的异步模式、主机同步模式以及从机同步模式。 (1)USART 控制位 UMSEL 和状态寄存器 C(UCSRC)用于选择异步模式和同 步模式。 (2)倍速模式(只适用于异步模式)受控于 UCSRA 寄存器的 U2X。 (3)使用同步模式(UMSEL=1)时,XCK 的数据方向寄存器(DDR_XCK)决
11、定时钟源是由内部产生(主机模式)还是由外部生产(从机模式)。仅在同 步模式下 XCK 有效。 波特率发生器内部时钟用于异步模式与同步主机模式。USART 的波特率寄 存器 UBRR 和降序计数器相连接,一起构成可编程的预分频器或波特率发生器。 第二章 硬件设计 5 降序计数器对系统时钟计数,当其计数到零或 UBRRL 寄存器被写时,会自 动装入 UBRR 寄存器的值。当计数到零时产生一个时钟,该时钟作为波特率发 生器的输出时钟,输出时钟的频率。 oscf UBRR+1 发生器对波特率发生器的输出时钟进行 2、8 或 16 的分频,具体情况取决 于工作模式。 波特率发生器的输出被直接用于接收器与
12、数据恢复单元。数据恢复单元使 用了一个有 2、8 或 16 个状态的状态机,具体状态数由 UMSEL、U2X 与 DDR_XCK 位设定的工作模式决定。 表 2.1 给出了计算波特率以及计算每一种使用内部时钟源工作模式的 UBRR 值的公式。 表 2.1 波特率计算公式 使用模式使用模式波特率的计算公式波特率的计算公式UBRR 值的计算公式值的计算公式 异步正常模式(异步正常模式(U2X=0) fosc BAUD= 16(UBRR+1) fosc UBRR=-1 16BAUD 异步倍速模式(异步倍速模式(U2X=1) fosc BAUD= 8(UBRR+1) fosc UBRR=-1 8BAU
13、D 同步主机模式同步主机模式 fosc BAUD= 2(UBRR+1) fosc UBRR=-1 2BAUD 2.1.3 帧格式 串行数据帧由数据字加上同步位(开始位与停止位)以及用于纠错的奇偶校验 位构成。USART 接受以下 30 种组合的数据帧格式: (1)1 个起始位 (2)5、6、7、8 或 9 个数据位 (3)无校验位、奇校验或偶校验位 (4)1 或 2 个停止位 数据帧以起始位开始;紧接着是数据字的最低位,数据字最多可以有 9 个 数据位,以数据的最高位结束;如果使能了校验位,校验位将紧接着数据位; 最后是结束位。 当一个完整的数据帧传输后,可以立即传输下一个新的数据帧,或使传输
14、 线处于空闲状态。图 2-2 所示为可能的数据帧结构组合。括号中的位是可选的。 淮安信息职业技术学院毕业设计论文 6 图 2-2 帧格式 St起始位,总是为低电平 (n)数据位(08) P校验位,可以为奇校验或偶校验 Sp停止位,总是为高电平 IDLE通讯线上没有数据传输(RxD 或 TxD),线路空闲时必须为高电 平 数据帧的结构由 UCSRB 和 UCSRC 寄存器中的 UCSZ2:0、UPM1:0、USBS 设定。接收与发送使用相同的设置。设置的任何 改变都可能破坏正在进行的数据传送与接收。 (1)USART 的字长位 UCSZ2:0 确定了数据帧的数据位数 (2)校验模式位 UPM1:
15、0 用于使能与决定校验的类型 (3)USBS 位设置帧有一位或两位结束位 2.1.4 USART 初始化 进行通信之前首先要对 USART 进行初始化。初始化过程通常包括波特率的 设定,帧结构的设定,以及根据需要使能接收器或发送器。对于中断驱动的 USART 操作,在初始化时首先要清零全局中断标志位(全局中断被屏蔽) 。 重新改变 USART 的设置应该在没有数据传输的情况下进行。TXC 标志位 可以用来检验一个数据帧的发送是否已经完成,RXC 标志位可以用来检验接收 缓冲器中是否还有数据未读出。在每次发送数据之前(在写发送数据寄存器 UDR 前)TXC 标志位必须清零。 2.1.5 数据发送
16、USART 发送器 置位 UCSRB 寄存器的发送允许位 TXEN 将使能 USART 的数据发送。 使能后 TXD 引脚的通用 I/O 功能即被 USART 功能所取代,成为发送器的 串行输出引脚。发送数据之前要设置好波特率、工作模式与帧结构。如果使用 同步发送模式,施加于 XCK 引脚上的时钟信号即为数据发送的时钟。 (1)发送 5 到 8 位的数据 第二章 硬件设计 7 将需要发送的数据加载到发送缓存器将启动数据发送。加载过程即为 CPU 对 UDR 寄存器的写操作。当移位寄存器可以发送新一帧数据时,缓冲的数据将 转移到移位寄存器。当移位寄存器处于空闲状态(没有正在进行的数据传输) ,
17、或前一帧数据的最后一个停止位传送结束,它将加载新的数据。一旦移位寄存 器加载了新的数据,就会按照设定的波特率完成数据的发送。写入 UDR 相应置 的 高几位将被忽略。 (2)发送 9 位的数据位 如果发送 9 位数据的数据帧(UCSZ=7) ,应先将数据的第 9 位写入寄存器 UCSRB 的 TXB8,然后再将低 8 位数据写入发送数据寄存器 UDR。 (3)传送标志位与中断 USART 发送器有两个标志位:USART 数据寄存器空标志 UDRE 及传输结 束标志 TXC,两个标志位都可以产生中断。 数据寄存器空 UDRE 标志位表示发送缓冲器是否可以接受一个新的数据。 该位在发送缓冲器空时被
18、置“1” ;当发送缓冲器包含需要发送的数据时清零。 为与将来的器件兼容,写 UCSRA 寄存器时该位要写“0” 。 当 UCSRB 寄存器中的数据寄存器空中断使能位 UDRIE 为“1” 时,只要 UDRE 被置位(且全局中断使能) ,就将产生 USART 数据寄存器空中断请求。 对寄存器 UDR 执行写操作将清零 UDRE。当采用中断方式的传输数据时,在数 据寄存器空中断服务程序中必须写一个新的数据到 UDR 以清零 UDRE;或者是 禁止数据寄存器空中断。否则一旦该中断程序结束,一个新的中断将再次产生。 当整个数据帧移出发送移位寄存器,同时发送缓冲器中又没有新的数据时, 发送结束标志 TX
19、C 置位。TXC 在传送结束中断执行时自动清零,也可在该位写 “1”来清零。 当 UCSRB 上的发送结束中断使能位 TXCIE 与全局中断使能位均被置为 “1”时,随着 TXC 标志位的置位,USART 发送结束中断将被执行。一旦进入 中断服务程序,TXC 标志位即被自动清零,中断处理程序不必执行 TXC 清零操 作。 (4)禁止发送器 淮安信息职业技术学院毕业设计论文 8 TXEN 清零后,只有等到所有的数据发送完成后发送器才能够真正禁止,即 发送移位寄存器与发送缓冲寄存器中没有要传送的数据。 发送器禁止后,TXD 引脚恢复其通用 I/O 功能。 2.1.6 数据接收USART 接收器 置
20、位 UCSRB 寄存器的接收允许位(RXEN)即可启动 USART 接收器。接 收器使能后 RXD 的普通引脚功能被 USART 功能所取代,成为接收器的串行输 入口。进行数据接收之前首先要设置好波特率、操作模式及帧格式。如果使用 同步操作,XCK 引脚上的时钟被用为传输时钟。 (1)接收 5 到 8 个数据位的数据 一旦接收器检测到一个有效的起始位,便开始接收数据。起始位后的每一 位数据都将以所设定的波特率或 XCK 时钟进行接收,直到收到一帧数据的第一 个停止位。接收到的数据 被送入接收移位寄存器。第二个停止位会被接收器忽略。接收到第一个停 止位后,接收移位寄存器就包含了一个完整的数据帧。
21、这时移位寄存器中的内 容将被转移到接收缓冲器中。通过读取 UDR 就可以获得接收缓冲器的内容的。 (2)接收 9 个数据位的数据 如果设定了 9 位数据的数据帧(UCSZ=7) ,在从 UDR 读取低 8 位之前必须 首先读取寄存器 UCSRB 的 RXB8 以获得第 9 位数据。这个规则同样适用于状态 标志位 FE、DOR 及 UPE。状态通过读取 UCSRA 获得,数据通过 UDR 获得。 读取 UDR 存储单元会改变接收缓冲器 FIFO 的状态,进而改变同样存储在 FIFO 中的 TXB8、FE、DOR 及 UPE 位。 (3)接收结束标志及中断 USART 接收器有一个标志用来指明接收
22、器的状态。 接收结束标志(RXC)用来说明接收缓冲器中是否有未读出的数据。当接 收缓冲器中有未读出的数据时,此位为 1,当接收缓冲器空时为 0(即不包含未 读出的数据) 。如果接收器被禁止(RXEN=0) ,接收缓冲器会被刷新,从而使 RXC 清零。 置位 UCSRB 的接收结束中断使能位(RXCIE)后,只要 RXC 标志置位 (且全局中断只能)就会产生 USART 接收结束中断。使用中断方式进行数据接 收时,数据接收结束中断服务程序程序必须从 UDR 读取数据以清 RXC 标志, 否则只要中断处理程序一结束,一个新的中断就会产生 (4)接收器错误标志 第二章 硬件设计 9 USART 接收
23、器有三个错误标志:帧错误(FE) 、数据溢出(DOR)及奇偶 校验错(UPE) 。它们都位于寄存器 UCSRA。错误标志与数据帧一起保存在接 收缓冲器中。由于读取 UDR 会改变缓冲器,UCSRA 的内容必须在读接收缓冲 器(UDR)之前读入。错误标志的另一个同一性是它们都不能通过软件写操作 来修改。但是为了保证与将来产品的兼容性,对执行写操作是必须对这些错误 标志所在的位置写“0” 。所有的错误标志都不能产生中断。 2.1.7 USART 寄存器说明 (1)USARTI/O 数据寄存器UDR 在 5、6、7 比特字长模式下,未使用的高位被发送器忽略,而接收器则将 它们设置为 0。接收缓冲器包
24、括一个两级 FIFO,一旦接收缓冲器被寻址 FIFO 就 会改变它的状态。 淮安信息职业技术学院毕业设计论文 10 USART 发送数据缓冲寄存器和 USART 接收数据缓冲寄存器共享相同的 I/O 地址,称为 USART 数据寄存器或 UDR。将数据写入 UDR 时实际操作的是发送 数据缓冲器存器(TXB) ,读 UDR 时实际返回的是接收数据缓冲寄存器 (RXB)的内容。 只有当 UCSRA 寄存器的 UDRE 标志置位后才可以对发送缓冲器进行写操 作。如果 UDRE 没有置位,那么写入 UDR 的数据会被 USART 发送器忽略。当 数据写入发送缓冲器后,若移位寄存器为空,发送器将把数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于AVR MENGE16的学生评教系统开发与研制毕业设计论文 基于 AVR MENGE16 学生 系统 开发 研制 毕业设计 论文
链接地址:https://www.31doc.com/p-3919876.html