![毕业设计论文范文(液晶显示的乘法口诀测试仪)_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/7c7965b2-c0ba-420f-9975-58fd7d88a3c0/7c7965b2-c0ba-420f-9975-58fd7d88a3c01.gif)
![毕业设计论文范文(液晶显示的乘法口诀测试仪)_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/7c7965b2-c0ba-420f-9975-58fd7d88a3c0/7c7965b2-c0ba-420f-9975-58fd7d88a3c02.gif)
![毕业设计论文范文(液晶显示的乘法口诀测试仪)_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/7c7965b2-c0ba-420f-9975-58fd7d88a3c0/7c7965b2-c0ba-420f-9975-58fd7d88a3c03.gif)
![毕业设计论文范文(液晶显示的乘法口诀测试仪)_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/7c7965b2-c0ba-420f-9975-58fd7d88a3c0/7c7965b2-c0ba-420f-9975-58fd7d88a3c04.gif)
![毕业设计论文范文(液晶显示的乘法口诀测试仪)_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/12/7c7965b2-c0ba-420f-9975-58fd7d88a3c0/7c7965b2-c0ba-420f-9975-58fd7d88a3c05.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)材料之二(1)机电学院本科毕业设计(论文)专 业: 电子信息工程 题 目: 基于液晶显示的乘法 口诀测试仪的设计 作 者 姓 名: 导师及职称: (讲师) 导师所在单位: 电气工程系 年 月 日机电学院本科毕业设计(论文)任务书 2008 届 电气工程 系 电子信息工程 专业学生姓名: 毕业设计(论文)题目中文: 基于液晶显示的乘法口诀测试仪的设计英文: design of multiplication table tester based on lcd 原始资料1 宋浩,田丰单片机原理与应用m清华大学出版社,北京交通大学出版社,20052 韩志军,沈晋源,王振波单片机入门向导
2、与设计实例j计算机学,2005,10 (04):2-63 史延龄,李汉军点阵液晶显示模块在某一检测系统中应用m北京航天航空大学出版社,19984 刘树中,孙书鹰,王春平单片机和液晶显示驱动器串行接口的实现j微计算机信息,2007,13 (02):10-205 黄惠媛,李润国单片机-原理与接口技术m 海军出版社,2006 毕业设计(论文)任务内容题目:基于液晶显示的乘法口诀测试仪的设计近几年有关学龄儿童教育的电子设备快速发展,市面上出现了很多学习机、电子词典等电子辅助教学与测试产品。乘法口诀表在小学数学教育中具有重要的地位。本课题要求基于单片机和液晶显示器设计一个乘法口诀测试仪。要求能对测试的结
3、果给出正确的判决。要求学生独立选择芯片、设计电路、编制程序、调试,完成整个系统的功能。技术指标及功能要求:1. 采用矩阵键盘输入;2. 用液晶显示器件显示输入和计算的结果;3. 能随机产生测试题目,通过键盘接收输入的结果,并判定结果的对错;4. 要求独立选择芯片、设计电路、编制程序、仿真、调试,完成整个系统的功能。课题完成形式:1. 提交毕业论文(设计报告书)一本;2. 电路原理图;3. 完整的单片机源程序。指导教师(签字) 教研室主任(签字)批 准 日 期 2008年1月7日接受任务书日期 2008年1月14日完 成 日 期 2008年6月10日接受任务书学生(签字)基于液晶显示的乘法口诀测
4、试仪的设计摘 要用单片机和液晶显示设计一个乘法口诀测试仪,能对测试的结果给出正确的判决。应用的范围可以给我国的基础小学教育提供技术支持。随着儿童教育电子设备的快速发展,市场上需求的学习机、电子词典辅助教学与测试产品也在增长。通过使用芯片,使我们所学到更多的专业知识。研究电子教学产品能大大提高我们国家的教育教学水平,突破现阶段的固有的教学模式。电子产品的应用更会激发中小学生对科学知识的热爱,通过设计一个完整的单片机控制乘法口诀测试仪使我们对单片机如何实现功能扩展,如何节约设计资源,以及怎样使设计方便、快速有了进一步了解,以便于将来设计更多的智能仪器。多个角度分析问题,从而解决困难自主开发研究单片
5、机,把科学知识应用到现实生活中来,并给社会带来好的效益,是当代大学生的骄傲,更能突破现阶段的我们国家固有的教学模式。我们国家既是一个人口大国,又是一个教育大国,只有通过我们自己的研究和开发来满足国内的特殊需要。设计一个简单的乘法口诀测试仪虽然只是一个很小方面的事例,但是我们通过这样的开发和设计为我们将来积累更多的有关单片机开发方面知识,更可以为国家的儿童教育事业做一番事业。关键词:单片机;液晶显示;乘法口诀;测试仪。 毕业设计(论文)网 qq: 306826066 优秀毕业设计网 计算机毕业设计网 毕业设计
6、资料网 毕业设计论文网 design of multiplication table tester based on lcdabstractmultiplication table tester based on scm and lcd scm can test and correct results. the scope of application can give our basic primary education technical sustain. along with the rapid development of
7、electronic devices for education, on the market the demand of learning machines, electronic dictionaries in teaching and testing products is growing. by using the scm, we can learn more expertise of scm knowledge.on e-learning products will greatly enhance our countrys level of education, and breakt
8、hrough this stage of the inherent teaching mode. the application of electronic products will stimulate primary and secondary school students to love scientific knowledge, by designing a multiplication table tester, we will get more understanding about how to extend i extend the function of scm, how
9、to save the source of design, also how to make the design convenient and more rapid, in order to design more intelligent machines, and analysis the problem from various angles, in order to resolve difficulties.the independent development of scm and researching can bring the application of scientific
10、 knowledge to real life, and give good benefits to the community, that is the pride of our contemporary college students, also can break through the stage of our country inherent in the teaching mode. our country is a country with a large population, also is a big education country, so only by our o
11、wn research and development to meet the special needs of domestic. design a simple multiplication table tester only a small area of examples, but by the development and design we can accumulate more knowledge of the scm for the future, but also can give more benefits for our countrys children educat
12、ion career.key words: scm; liquid crystal display; multiplication table; tester目 录摘 要iabstractii插图清单v表格清单vi引 言1第1章 绪论21.1 单片机的发展历史和未来展望21.2 单片机发展过程存在的问题31.3 单片机设计液晶显示的乘法口诀测试仪的任务与意义4第2章 总体方案设计52.1 课题设计内容52.1.1 硬件设计模块选择52.1.2 硬件设计模块与原始方案比较52.1.3 软件设计选择52.2 设计方案总体框图62.2.1 方案总体框图62.2.2 设计框图原理说明6第3章 硬件设计
13、73.1 主芯片at89s52介绍73.1.1 引脚功能特性描述73.1.2 at89s52的引脚图83.1.3 at89s52存储器结构93.1.4 at89s52定时、振荡分析93.1.5at89s52 节电模式93.1.6 at89s52编程与中断103.2 矩阵键盘简介103.2.1 矩阵键盘的电路和外观图113.2.2 44矩阵键盘的工作原理113.2.3 矩阵键盘键值查找程序设计的思路123.2.4 如何扫描矩阵键盘按键123.2.5 键盘的防抖动技术在设计里的应用123.3 单片机复位电路133.4 lcd1602液晶模块功能133.4.1 lcd1602主要参数介绍133.4.
14、2 lcd1602基本操作程序133.4.3 lcd1602引脚在设计中如何应用143.4.4 lcd1602指令系统143.4.5 lcd1602液晶显示特性153.4.6 1602lcd的ram地址映射和复位(初始化)过程153.4.7 lcd1602液晶显示器与at89s52接线分析163.4.8 如何在lcd1602上显示显示数字163.4.9 对测试者输入的结果判断173.5 蜂鸣器173.6 本章设计总结17第4章 软件设计194.1 主程序194.1.1 主程序流程图194.2 子程序204.2.1 数据比较子程序流程图204.2.2 写指令数据到lcd子程序流程图214.2.3
15、 写显示数据到lcd流程图224.2.4 检测lcd控制器忙状态,读数据流程图224.2.5 lcd初始化设定子程序流程图234.2.6 发送字符串子程序流程图244.2.7 矩阵键盘键值查找程序流程图264.2.8 延时120ms子程序流程图274.2.9 延时5ms子程序使lcd初始化流程图274.2.10 数据转换子程序流程图284.2.11 模拟出题器子程序流程图284.3 程序调试29结论与展望31致 谢32参考文献33附录a 电路原理图34附录b 一篇引用的外文文献及其译文35附录c 主要参考文献的题录及摘要40附录d 总程序清单42插图清单图2-1 设计总框图6图3-1 at89
16、s52芯片引脚图8图3-2振荡电路图9图3-3 矩阵键盘电路11图3-4 矩阵按键排列11图3-5 开关复位与上电复位13图3-6 1602lcd内部显示地址15图3-7 lcd1602液晶显示器与at89s52接线图16图4-1 主程序流程图19图4-2 数据比较子程序图20图4-3 写指令数据到lcd流程图21图4-4 写显示数据到lcd流程图22图4-5 lcd忙检测、读数据流程图23图4-6 lcd初始化设定子程序流程图24图4-7 发送字符串子程序流程图25图4-8 矩阵键盘键值查找程序流程图26图4-9 延时子程序流程图27图4-10 延时5ms子程序使lcd初始化流程图27图4-
17、11 数据转换子程序流程图28图4-12 模拟出题器子程序流程图29图4-13 调试程序图30表格清单表3-1 lcd1602主要技术参数13表3-2 寄存器选择功能14引 言在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想象到的地方几乎都有使用单片的需求。现在尽管单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想象和拓展空间。单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。 但是,单片机应
18、用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。应用到利用单片机和液晶显示设计一个乘法口诀测试仪,更有其很大的空间效率。几年来被普遍认为只有几十亿市场规模的电子辞典、pda等教育电子产业,随着技术的更新与数码时代的来临
19、,吸引了更多的消费人群,市场规模已经扩充到200亿左右。这样既可以发展国家经济,有可以促进我们的儿童教育事业发展,其前景意义是非常长远的,只有教育好了下一代人,我们的国家才能更快、更好的立足于世界之林。第1章 绪论纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能ic卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片
20、机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成 本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它1。基于单片机设计一个乘法口诀测试仪可以说是单片机应用的一个小小的分支,但是它却可以映射到单片机很多方面的知识,既是基本的应用,又可以通过设计来更好的开发单片机,使之更好的为我们的生活和学习服务。所以我们学习单片机就要求我们更好的掌握它的历史和未来的发展情况,以及其学术背景和理论与实际的情况。1.1 单片机的发展历史和未来展望电子计算机的发
21、展经历了从电子管,晶体管,集成电路到大(超大)规模集成电路共四个阶段,即通常所说的第一代,第二代,第三代和第四代计算机。现在广泛使用的微型计算机是大规模集成电路技术发展的产物,因此它属于第四代计算机,而单片机则是微型计算机的一个分支。从1971年微型计算机问世以来,由于实际应用的需要,微型计算机向着两个不同的方向发展;一个是向高速度,大容量,高性能的高档微机方向发展;而另一个则是向稳定可靠、体积小和价格廉价的单片机方向发展。但是两者在原理和技术上是紧密联系的。1971年微处理器的研制成功不久,就出现了单片的微型计算机即单片机,但最早出现的单片机是一位的,1976年intel公司推出了8位的mc
22、s-48系列单片机,它以体积小、控制功能全、价格低等特点,赢得了广泛的应用和好评,为单片机的发展奠定了坚实的基础,成为单片机发展史上一个重要阶段,其后,在mcs-48成功的刺激下,许多半导体芯片在生产厂商竞相研制和发展自己的单片机系列9。80年代末,世界各地已相继研制出大约50个系列300多个品种的单片机产品,其中包括motorola公司的6801,6802,zilog公司的z-8系列,rockwell公司的6501,6502等,此外,日本的nec公司,日立公司等也不甘落后,相继推出了各自的单片机品种。尽管目前单片机的品种很多,但是我过使用最多的是intel公司的mcs-51单片机系列。mcs
23、-51系列是在mcs-48的基础上于20世纪80年代初发展起来的,虽然它是8位的单片机,但其功能较mcs-48有很大的增强。此外,它还具有品种全,兼容性强,软硬件资料丰富等特点,因此应用愈加广泛,成为比mcs-48更重要的单片机品种,直到现在,mcs-51仍不失为单片机的主流系列。继8位单片机之后,又出现了16位单片机,1983年intel公司推出的mcs-96系列单片机就是其中的典型代表。与mcs-51相比,mcs-96不但字长增加一倍,而且在其他性能方面也有很大的提高,特别是芯片内还增加了一个4路或8路的10位a/d转换器,使其具有a/d转换的功能。纵观单片机近30年的发展历程,单片机今后
24、将向多功能、高性能、高速度、低电压、低功耗、低价格、外围电路简单化以及片内存储器容量增加的方向发展。但其位数不一定会继续增加,尽管现在已经有了32位单片机,但使用的并不多5。自单片机出现至今,单片机技术已走过了近20年的发展路程。纵观20年来单片机发 展历程可以看出,单片机技术的发展以微处理器(mpu)技术及超大规模集成电路技术的发 展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。可以预言,今后的单片机将是功能更强,集成度和可靠性更高而功耗更低,以及使用更方便等特点。此外,专用化也是单片机的一个发展方向,针对单一用途的专用单片机将会越来越多。现在单片机的应用已经很广泛:工业
25、自动化方面自动化能使工业系统处于最佳状态,提高经济效益,改善产品质量和减轻劳动强度。因此,自动化技术广泛应用于机械、电子、电力、石油、化工、纺织、食品等轻重工业领域中,而在工业自动化技术中,无论是过程控制技术,数据采集和测控技术,还是生产线上的机器人技术,都需要要有单片机的参与3。在工业自动化的领域中,机电一体化技术将发挥愈来愈重要的作用,在这种集机械、微电子和计算机技术于一体的综合技术中,单片机将发挥越来越大的作用;仪器仪表方面 现在仪器仪表的自动化和智能化要求越来越高,对此最好使用单片机来实现,而单片机的使用又将加速仪器仪表向数字化,智能化,多功能化和柔性化方向发展。此外,单片机的使用还有
26、助于提高仪器仪表的精度和准确度,简化结构、减小体积及重量而易于携带和使用,并具有降低成本,增强抗干扰的能力,便于增加显示、报警和自诊断等功能;家用电器方面,家用电器产品的一个重要发展趋势是不断提高其智能化程度,而家电智能化的进一步提高就需要有单片机的参与,所以生产厂家常标榜“电脑控制”以提高其产品的档次,例如洗衣机,电冰箱,空调机,微波炉,电视机和音像视频设备等,这里说的电脑实际上是单片机。智能化家用电器将给我们带来更大的舒适和方便,进一步改善我们的生活质量,把我们的生活变的更加丰富多彩;信息和通信产品方面信息和通信产品的自动化和智能化程度很高,这绝对离不开单片机的参与。1.2 单片机发展过程
27、存在的问题自单片机出现至今,单片机技术已走过了近20年的发展路程。纵观20年来单片机发展里程可以看出,单片机技术的发展以微处理器(mpu)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。今天还很难有一家中国大陆的公司能在如此浩大的单片机市场上占有一席之地,这不能不说是我国电子工业的悲哀。另一方面,如此琳琅满目、让人眼花缭乱的单片机品种,着实给单片机应用的工程师提供了巨大的选择空间。这么多种单片机能进入中国市场,这一事实就说明了我们的应用工程师已经能够综合各类单片机的性能、价格等方面的因素,并结合实用对象进行选择。较过去以剖析、复制外国产品为主的
28、思路有了相当的改进。随着我国经济实力的增长,开发新产品的思路上过去那种过多注重价格因素而使新产品开发上不了档次的弱点有所改善,开始注意使用当前最先进的单片机开发高档次产品。由于单片机的开发手段目前仍以仿真器为主,公司能否提供廉价的仿真器,提供方便的技术服务与培训,较之能否提供高性能、低价位的单片机有着同等重要性。各单片机厂商在开发工具以及技术服务方面也进行着激烈的竞争,这种竞争与推出新型的单片机以显示高技术方面的优势是相辅相成的。竞争的结果是为单片机应用工程师提供更广阔的选择空间,而最终受益的是单片机产品的消费者。由于单片机对各行各业都有用,这种电子技术的进步导致各行各业的进步,也带动了人类文
29、明的进步。1.3 单片机设计液晶显示的乘法口诀测试仪的任务与意义用单片机和液晶显示器、矩阵键盘设计一个乘法口诀测试仪要求我们设计者对目的很明确,那就要求我们去自主选择芯片,独立完成软件和硬件设计,软件不但是包括源程序,而且要有很明晰的流程图。硬件图设计合理,力求明确,实用,操作简单明了。能准确判断结果的正误,并迅速给出正确的答案,达到儿童学习乘法口诀和对乘法口诀的熟练掌握。通过设计测试仪我们一来巩固了知识,从理论走到了应用,二来可以开发更多的学习字典,满足我们国家的学龄儿童的需要,只有通过科学的教育办法我们的教育才可以实现最优最充分的发展。对我们国家和整个民族发展起着举足轻重的作用。第2章 总
30、体方案设计基于单片机的液晶显示乘法口诀测试仪的设计总体有单片机模块、矩阵键盘输入模块、lcd液晶显示模块、一个基本的复位电路和用于提示的蜂鸣电路,各部分组合完成基础的电路硬件模块。需要的乘法口诀软件设计用的程序为汇编语言,并通过程序合理的编写完成要求,最后达到调试,仿真。2.1 课题设计内容基于单片机和液晶显示设计一个乘法口诀测试仪,其核心部分是单片机,显示模块为一个液晶显示lcd。单片机在生产中应用及其广泛,涉及生活的每个角落,尤其为电子和计算机发展提供了技术实践。设计的乘法口诀测试仪即可随机产生测试题目,又可以对测试人通过键盘输入的结果给出判断,并能对错的结果给出正确的答案。2.1.1 硬
31、件设计模块选择单片机是设计的核心关键部分,在此次设计里考虑到要求功能,达到理想的效果,选择了at89s52主芯片。该芯片从抗干扰和经济出发最理想的选择。液晶显示部分从目前的市场用得最多的原器件来选择,更从为了达到最佳的显示效果,给测试者清晰的图像出发,选择lcd1602型号液晶显示器。键盘输入考虑到是要用矩阵键盘,又因为乘法口诀要从1*1-9*9,并要能随机出题,然后如果测试者输入的结果有错误,通过按一个键盘来查看正确的结果,所以从以上各要求满足点出发使用了4*4键盘矩阵。单片机必要的是复位电路,设计用开关复位电路给单片机进行复位,简单而且实用。为了对测试者答题的结果正确如否给出提示,硬件电路
32、外加了一个蜂鸣器,当测试者的答案与正确答案一致的时候,电路会发出蜂鸣声,用以告诉测试者所键入的答案数值为正确。 2.1.2 硬件设计模块与原始方案比较上述方案为最佳选择方案,而与原始方案比较有其实用和合理性,芯片原始选择是80c51,该芯片的其他主要保密特性仅为二级保密位,中断源为5个,而at89s52有三级保密位,8个中断源,主要是有其独特的“看门狗”技术,软件控制的复位方式,设计中用到了多次的复位技术,这一特殊的复位方式更给设计带来了很多方便。原始的单行lcd液晶显示给设计带来了很多的误区,当比较结果的时候,如果也在第一行出现的时候,就会给测试者带来误解,不便观察。所以选择了1602型的l
33、cd显示技术,16字符点阵,两行显示,给测试人很明白的答案,提高了工作效益,解决了视觉上的混乱。原始的键盘考虑是3*3的矩阵键盘来设计按键,但是后来想到问题就是:从0-9已经占领了10个按键位,剩下就两个可以选择的按键,一个出题按键,一个确认按键,一个给正确答案提示测试人的,那么这样一来就不可以用3*3的矩阵键盘了,最后从实用和合理的角度出发选择了4*4的矩阵键盘,完全可满足设计一个乘法口诀答题仪设计的要求。所以经过一段时间的综合比较就完成了一套比较合理的整体设计方案。2.1.3 软件设计选择程序是设计的软件部分,考虑到设计用的是单片机at89s52,所以就回避了用c语言的办法去实现其要求的功
34、能。用汇编语言,可以达到设计的要求。汇编语言里包括了各模块的子程序,并在难懂的关键地方注明了文字叙述,是读者看后就很清楚明白。2.2 设计方案总体框图设计方案总体框图可以是设计思路变得简单化、清楚化。给读者以很明亮的设计规划,便于设计者参考。总体框图设计的合理性更是很重要的,如果设计合理,不但是可以节省设计者宝贵的时间更能达到设计的合理化,操作简单,使用效益高。单片机设计电路要考虑的问题更是繁多,所以有个清晰的设计总体框图是相当重要的。2.2.1 方案总体框图图2-1 设计总框图2.2.2 设计框图原理说明该测试仪设计简单,占用硬件资源少,有良好的人机对话功能,便于携带、操作, 能够满足课程教
35、学实验的要求,性能稳定、可靠。按照芯片测试插座旁边的指向,插入待测的数字芯片或按键;通过键盘输入指令或数字,单片机经过键盘扫描读入键值,根据输入值来执行相应的子程序。首先,由单片机设定的随机程序在液晶显示器lcd1602上显出被测试的题目如:9x9=_测试者通过键盘输入自己算的结果,当结果为正确值(81)则蜂鸣器发出几声响声;若不为正确值,则没有上述情况;此时如果测试者想知道正确的结果,就可以按事先设定好的键盘,比如设定更正键为“c”,按此键就可以示出正确的结果。复位一次单片机又可以重新产生测试题目。第3章 硬件设计电路硬件设计包括at89s52主芯片、lcd1602显示电路、矩阵键盘电路、单
36、片机复位电路,外加一个蜂鸣器。3.1 主芯片at89s52介绍at89s52是一种低功耗、高性能cmos8位微控制器,具有8k在系统可编程flash 存储器。使用atmel公司高密度非易失性存储器技术制造,与工业80c51产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位cpu和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。at89s52具有以下标准功能:8k字节flash,256字节ram,32位i/o口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,
37、全双工串行口,片内晶振及时钟电路。与mcs-51单片机产品兼容、8k字节在系统可编程flash存储器、1000次擦写周期、全静态操作:0hz33hz、三级加密程序存储器、32个可编程i/o口线、三个16位定时器/计数器、八个中断源、全双工uart串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符15。3.1.1 引脚功能特性描述at89s52是一种低功耗、高性能cmos8位微控制器,具有8k在系统可编程flash存储器。使用atmel公司高密度非易失性存储器技术制造,与工业80c51产品指令和引脚完全兼容。p0口:p0口是一个8位漏极开路的双向i/o口。作为
38、输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下,p0具有内部上拉电阻。在flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。p1口:p1口是一个具有内部上拉电阻的8位双向i/o口,p1输出缓冲器能驱动4个ttl逻辑电平。对p1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t
39、2)和时器/计数器2的触发输入(p1.1/t2ex),具体如下所示。在flash编程和校验时,p1口接收低8位地址字节。引脚号第二功能:p1.0 t2定时器/计数器t2的外部计数输入,时钟输出;p1.1 t2ex定时器/计数器t2的捕捉/重载触发信号和方向控制;p1.5 mosi在系统编程用;p1.6 miso在系统编程用;p1.7 sck在系统编程用;p2口:p2口是一个具有内部上拉电阻的8位双向i/o口,p2输出缓冲器能驱动4个ttl逻辑电平。对p2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。在访
40、问外部程序存储器或用16位地址读取外部数据存储器,p2口送出高八位地址。p3口:p3口是一个具有内部上拉电阻的8位双向i/o口,p2输出缓冲器能驱动4个ttl逻辑电平。对p3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3口亦作为at89s52特殊功能(第二功能)使用。在flash编程和校验时,p3口也接收一些控制信号。端口引脚的第二功能:p3.0 rxd 串行输入口;p3.1 txd 串行输出口;p3.2 into 外中断0;p3.3 int1 外中断1;p3.4 to 定时/计数器0;p3.5 t
41、1 定时/计数器1;p3.6 wr 外部数据存储器写选通;p3.7 rd 外部数据存储器读选通;此外,p3口还接收一些用于flash闪存编程和程序校验的控制信号6。ale/prog当访问外部存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ale仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale脉冲。对flash存储器编程期间,该引脚还用于输入编程脉冲(prog)。psen程序储存允许(psen)输出是外部程序存储器的读选通信号,当at89c52由外部程序存储器取指令(或数
42、据)时,每个机器周期两次psen有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次psen信号。ea/vpp外部访问允许,欲使cpu仅访问外部程序存储器(地址为0000h-ffffh),ea端必需保持低电平(接地)。rst:复位输入。晶振工作时,rst脚持续2个机器周期高电平将使单片机复位。xtal1:振荡器反相放大器和内部时钟发生电路的输入端。xtal2:振荡器反相放大器的输出端。vcc:电源。gnd:接地。3.1.2 at89s52的引脚图图3-1 at89s52芯片引脚图3.1.3 at89s52存储器结构存储器结构:mcs-51器件有单独的程序存储器和数据存储器。外部程序
43、存储器和数据存储器都可以64k寻址2。程序存储器:如果ea引脚接地,程序读取只从外部存储器开始。对于at89s52,如ea接vcc,程序读写先从内部存储器(地址为0000h1fffh)开始,接着从外部寻址,寻址地址为:2000hffffh。数据存储器:at89s52有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7fh的地址。3.1.4 at89s52定时、振荡分析看门狗定时器:wdt是一种需要软件控制的复位方式。wdt由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(wdtrst)构成
44、。定时器0和定时器1:在at89s52中,定时器0和定时器1的操作与at89c51和at89c52一样。定时器2:定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数器。其工作方式由特殊寄存器t2con中的c/t2位选择。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。工作模式由t2con中的相关位选择。定时器2有2个8位寄存器,分别是th2和tl2。在定时工作方式中,每个机器周期,tl2 寄存器都会加1。由于一个机器周期由12个晶振周期构成,因此,计数频率就是晶振频率的1/12。时钟振荡器:at89s52中有一个用于构成内部振荡器的高增益反相放大器
45、,引脚xtal和xtal2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器在一起构成自激振荡器。用户也可以采用外部时钟。在这种情况下,外接石英晶体(或陶瓷振荡器)及电容c1、c2接在放大器的反馈回路中构成并联振荡电路。对外接电容c1、c2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低,振荡器工作的稳定性,起振部时钟脉冲接到xtal1端,即内部时钟发生器的输入端,xtal2则悬空。图3-3 振荡电路图tu 图3-2 振荡电路图由于外部时钟信号是通过一个2分钟触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间
46、和最大的低电平持续时间产品技术条件的要求。3.1.5at89s52 节电模式空闲节电模式:at89s52有两种可用软件编程的省电模式,它们是空闲模式和掉点工作模式。这两种方式是控制专用寄存器pcon(即电源控制寄存器)中的pd(pcon.1)和idl(pcon.0)位来实现的。pd是掉电模式,当pd=1时,激活掉电工作模式,单片机模式,即pd和iol同时为1,则先激活掉电模式。在空闲工作模式状态,cpu保持睡眠状态而所有片内的外设保持激活状态,这种方式由软件产生。此时,片内ram和所有特殊功能寄存器的内容保持不变。空闲模式可由任何允许的中断请求或硬件复位终止11。3.1.6 at89s52编程
47、与中断编程方法:1在地址线上输入编程单元地址信号。2在数据线上输入正确的数据。3激活相应的控制信号。4把ea/vpp升至12v。5每给flash写入一个字节或程序加密位时,都要给ale/prog一次脉冲。字节写周期时自身定制的,典型值仅仅50us。改变地址、数据重复第1步到第5步,知道全部文件结束。中断原理:at89s52有6个中断源:两个外部中断(int0和int1),三个定时中断(定时器0、1、2)和一个串行中断。这些中断每个中断源都可以通过置位或清除特殊寄存器ie中的相关中断允许控制位分别使得中断源有效或无效。ie还包括一个中断允许总控制位ea,它能一次禁止所有中断。3.2 矩阵键盘简介
48、矩阵键盘又称为行列式键盘,它是用4条i/o线作为行线,4条i/o线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是44个。这种行列式键盘结构能够有效地提高单片机系统中i/o口的利用率。相比较独立式键盘占用大量的i/o系统资源而言,矩阵键盘是很普及得到应用的,一般应用到按键较多的系统之中。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按钮加以连接。这样,一个端口(如p1口)就能组成4*4=16个按钮,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,若再多加一条线就能组成20键的键盘,而直接用端口线则只能多出一键(9键)。由此
49、可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。3.2.1 矩阵键盘的电路和外观图图3-3 矩阵键盘电路上图已经明确了该键盘电路和at89s52的接线原理了,从p1.0到p1.7按顺序连接,与之对应的是键盘外观排列图,如图3-4所示:图3-4 矩阵按键排列3.2.2 44矩阵键盘的工作原理先从at89s52单片机的p1口的高四位输出低电平,低四位输出高电平,从p1口的低四位读取键盘状态。再从p1口的低四位输出低电平,高四位输出高电平,从p1口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到16个键的特征编码。举例说明如何得到按键的特征编码:
50、假设“1”键被按下,找其按键的特征编码。从单片机at89s52的p1口的高四位输出低电平,即p1.4p1.7为输出口。低四位输出高电平,即p1.0p1.3为输入口。读p1口的低四位状态为“1101”,其值为“0dh”。再从p1口的高四位输出高电平,即p1.4p1.7为输入口。低四位输出低电平,即p1.0p1.3为输出口,读p1口的高四位状态为“1110”,其值为“e0h”。将两次读出的p0口状态值进行逻辑或运算就得到其按键的特征编码为“edh”。用同样的方法可以得到其它15个按键的特征编码。根据按键的特征编码,查表得到按键的顺序编码:将用上述方法得到的16个按键的特征编码依照按键排列的顺序排成
51、一张特征编码与顺序编码的对应关系表,然后用当前读得的特征编码来查表,当表中有该特征编码时,它所在的位置就是对应的顺序。3.2.3 矩阵键盘键值查找程序设计的思路识别键盘有无按键按下,若无键按下返回。如果有键按下,找出具体的按键值,通过查找程序我们就可以知道那个案件按下去了,并可以通过具体公式计算出来。扫描一个按键通常为几微妙,而测试者用手来按键盘时候大概需要零点几秒来完成,所以在每次扫描键盘时候就得看看先前的那个按下的按钮是否有放开。3.2.4 如何扫描矩阵键盘按键从总电路图接线上可以看到键盘设计的09,abcdfe,16个键依次顺序排列,第一行为:0-3,第二行为:4-7,第三行为:8、9、
52、a、b,第四行为c、d、e、f。当扫描第一行0、1、2、3四个按键:此时使单片机at89s52p的p1.4输出“0”,当p1.4输出“0”时,只要把0、1、2、3四个键中任意一键按下,那么从p1口输入到acc(累加器)的值的高4位d4-d7中就会有“0”出现。此时把acc值依次送入进位信号中检查,每送入检查一次后,将r0的值加1。r0最先值为00h,所以第一次扫描“0”号键时,r0为00h,再扫描“1”号键时,r0的值为01h。当4个键盘都扫描完后,如果有键盘按下,则跳转到keyin处执行,在判断有键闭合时,调用软件延时程序去除键盘抖动,若该键仍然处于闭合状态,则该键按下。用同样的依次方法去扫
53、描确定第二、第三、第四行键盘。但是如何识别键盘键值是设计乘法口诀键盘的关键地方,其识别公式是:键值n=所在行的首键号+列号(0-3)。如第二行的第一列的按键被按下,我们可以判断,第二行的首键号是4,列号是1,所以键值n=4+1=5,与设计吻合。3.2.5 键盘的防抖动技术在设计里的应用一般情况下,键盘采用机械弹力开关来反映一个电压信号的开、断。由于机械触点的弹性作用,在闭合和断开会发生有抖动现象。抖动时间的长短由按键的机械特性决定,一般在5-10ms之间。为保证按键不发生误动作,在编写按键处理程序中必须有防抖动措施。防抖动措施有软件和硬件两种方法。硬件防抖动电路的典型办法是采用rs触发器,构成
54、双稳态消抖电路,一般在用对按键的操作过程中要求比较严格。对于初学者而言,采用上面那个方法去抖动的技术难度较大,因此使用软件消抖的办法是很简单的。它的工作原理是:当软件检测到第一次按钮按下时,执行一个10-20ms的软件延时程序,之后再检测该键电平是否仍然维持在闭合状态,若仍然保持,则确认此按键真正按下,从而消去了抖动的影响。根据如小程序,就可以算出键盘抖动的时间:delay: mov r7,#240 del4: mov r6,#250 del5: djnz r6,del5 djnz r7,del4 结合设计要求,使矩阵键盘的抖动时间成为了120ms,当晶体的频率为12mhz时,其计算值为:25
55、02402=120000us=120ms。3.3 单片机复位电路复位是单片机的初始化操作,其作用是使cpu中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。当mcs-5l系列单片机的复位引脚rst(全称reset)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果rst持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位,单片机的复位是由reset引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到reset引脚转为低电平后,才检查ea引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。当单片机已在运行当中时,按下复位键s1后松开,也能使rst为一段时间的高电平,从而实现上电或开关复位的操作。其电路图3-5如示:图3-5 开关复位与上电复位其中vcc接+5v电压,rst接单片机的复位端口rst,具体参数见总原理图。在这种复位电路中,干扰容易串入复位端,在大多数情况下不会造成单片机错误复位,但是会引起内部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人商铺抵押借款合同范本
- 云服务器托管服务合同(三)
- 二手厂房买卖合同
- 个人劳动合同基础版范本
- 二手挖掘机购销合同范本
- 乡村荒地租赁经营合同
- 业务合作合同典范
- 个人车位转让合同范例文案
- 个人技术开发合同范本
- 临时工招聘合同范本-含合同附件
- 2025年度高端商务车辆聘用司机劳动合同模板(专业版)4篇
- GB/T 45107-2024表土剥离及其再利用技术要求
- 2025长江航道工程局招聘101人历年高频重点提升(共500题)附带答案详解
- 2025年黑龙江哈尔滨市面向社会招聘社区工作者1598人历年高频重点提升(共500题)附带答案详解
- 执行总经理岗位职责
- 《妊娠期恶心呕吐及妊娠剧吐管理指南(2024年)》解读
- 《黑神话:悟空》跨文化传播策略与路径研究
- 《古希腊文明》课件
- 居家养老上门服务投标文件
- 长沙市公安局交通警察支队招聘普通雇员笔试真题2023
- 2025年高考语文作文满分范文6篇
评论
0/150
提交评论