STC89C52单片机表决器的设计课程设计Word下载.doc
《STC89C52单片机表决器的设计课程设计Word下载.doc》由会员分享,可在线阅读,更多相关《STC89C52单片机表决器的设计课程设计Word下载.doc(31页珍藏版)》请在冰豆网上搜索。
ABSTRACT
Votingisacommonelectronicproduct,especiallyinallkindsofvoting,inordertoachievethefairnessofvoting,theperformanceofthevotingmachineisoftenbetteravailabletoallunitsofallages.Herethroughthecomparisonoftwodesignoptions,thefinalselectionwithSTC89C52single-chipimplementationofthevotingcircuit.Asthemicrocontrollerhasaprogrammabletimerandinterruptdevices,easytoachievethenumberofvotingandanswertoachievethesuccessoftheprecisecontrol.Thecircuitstructureissimple,easytoimplement,itusesthreeLEDlightstodisplay,andhasasimpleandaccuratealarmfunction.Averyimportantfeatureofthechosenprogramistheflexibilitytovoteforeveryonewhocanchoose"
agree"
and"
oppose"
thetwodifferentkeysaccordingtotheirownwishes.Tovoteontheirown,soastofurtherensurethefairness.Becauseofitslowcost,simplestructure,andexcellentperformanceofmanyadvantages,willbewidelyused.
KeyWords:
STC89C52singlechip,LEDlights,votingmachine,vote
目录
目录
第1章 引言 1
第2章 STC89C52单片机 2
2.1STC89C52单片机概述 2
2.2STC89C52单片机设计要求 4
2.3STC89C52单片机设计方案 5
2.3STC89C52单片机硬件组成 5
2.4STC89C52单片机引脚 7
2.4.1STC89C52单片机引脚实物图 7
2.4.2STC89C52单片机引脚功能 7
2.5STC89C52单片机模块设计 9
2.5.1STC89C52单片机主控制模块设计 9
2.5.2STC89C52单片机按键模块设计 11
2.5.3STC89C52单片机LED模块设计 12
第3章 三人表决器的功能调试 13
3.1调试过程 13
3.2检测电路 13
3.3仿真调试 13
3.4调试出现的问题 15
第4章 三人表决器软件设计 16
4.1.1开发语言介绍 16
4.2开发软件介绍 16
4.2.1Keil4 16
4.2.2ProteusISIS 20
第5章 实物及程序展示 23
5.1实物展示 23
5.2程序展示 23
第6章 结论 24
参考文献 25
致谢 26
第1章引言
第1章引言
电子技术是电类相关专业的基础课程,近年来通过教学改革虽然精简了理论教学,加强了实践教学,但是有时理论和实践脱节。
本文以三人表决器为例,介绍该课题的教学过程:
复习导入、任务分析、设计安装、总结扩展。
展示电子技术一体化教学及一体化教学课堂组织形式。
著名教育家苏霍姆林斯基说过:
“教给学生能够借助已有的知识去获取新知识,这是最高的教学技巧之所在。
”复习导入有利于学生从旧知识过渡到新知识,既巩固了旧知识,又为新知识作了铺垫,使学生感到新知识并不陌生,从而完成以旧引新的任务。
电子表决方式解决了以往举手表决所带来的弊端,使参会人员的意愿更加真实独立,即是对参会人员职权的尊重,又是对民主和法制的尊重。
同时,电子表决结果自动生成,节省了会议时间和人力,提高了会议效率。
与有线表决相比,无线电子表决系统在可靠性、安全性、以及易用性上更有优势,而且大幅度降低了会议成本,适合普及推广。
目前,市面上能够进行表决器的仪表种类繁多,但是同时具有按键表决,LED灯显示,且能报警的装置并不多。
在某些需要表决的场合中,单一的表决这一基本功能已不能满足场景的要求,往往需要同时伴随灯光提示,对其结果进行不同颜色的提示。
表决器的进一步优化,有助于人们在特定场合进行表决时,为进一步对提高表决效率、为特定的场合,大会的表决提供更好的支持。
会议表决器,是投票系统中的客户端,是一种代表投票表决装置。
表决时,与会的有关人员“赞成”或“反对”,如果对某个决议有任意二到三人同意,那么此决议通过,如果对某个决议只有一个人或没人同意,那么此决议不通过。
第2章STC89C52单片机
第2章STC89C52单片机
2.1STC89C52单片机概述
单片机是指一个集成在一块芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:
CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:
一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。
随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
STC89C52是一种低功耗、高性能的8位CMOS微控制器,如图3-2所示,具有8K的可编程Flash存储器。
使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52具有以下标准功能:
8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
STC89C52单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。
事实上单片机是世界上数量最多的计算机。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。
手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。
而个人电脑中也会有为数不少的单片机在工作。
汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!
单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。
STC89C52单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。
我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!
它主要是作为控制部分的核心部件。
它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。
STC89C52单片机是靠程序的,并且可以修改。
通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。
一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!
但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!
只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!
由于STC89C52单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?
很多高级的语言已经达到了可视化编程的水平为什么不用呢?
原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。
一个可视化高级语言可编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!
对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。
2