欢迎来到天天文库
浏览记录
ID:77825426
大小:311.06 KB
页数:22页
时间:2022-01-28
《单片机15人投票表决器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、15人投曲表决器班级:姓名:学号:201205140133第一章概述1.设计内容:设计一个基于AT89C52系列单片机的15人投票表决器,利用按键来进行投票,通过1602进行票数的显示。可以投反对票,赞同票,不投票默认为弃权。2.设计目的:本文设计的投票表决器,是基于单片机设计制作的电子式投票表决器。比传统的手动统计票数更为方便直观,通过程序来进行控制,有效避免了暗箱操作。制作的投票表决器小巧容易携带,特别方便。3.设计原理:该音乐盒主要由按键电路、复位电路、1602显示电路以及指示灯组成。使用两排按键控制赞同票与反对票,一个指示灯用来表示正在计算。待投票结束
2、后按下统计按钮即可统计票数。可以从1602上直观的读出赞同票,反对票,弃权第二章硬件设计1-设计框架:音乐盒的系统结构以AT89c52单片机位控制核心,加上2排按键、1602显示电路、LED模块组成。单片机负责接收按键的输入,根据输入控制1602显示票数,以LED显示单片机正在计算票数的状态。系统组成框图如图2.1所示。图2.1系统组成框图111.各元器件选择及功能介绍:(1)AT89c52简介11AT89C52是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFIashProgrammableandErasableReadOnlyMemory)的低电压
3、,高性能CMOS位微处理器,俗称单片机。AT89C52是一种带4K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C52是一种高效微控制器,AT89C2051是它的一种精简版本。AT89c52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图PLQLLP.LI[Jp>.s.PL4忘PI.,应PI.近PLBST(RID3PI.0J
4、TJEOiPIIiTV7L3:,?OTT>P?.3(TO)PJa(TDPI5{TlfSPJ,6腐引I1人TCTAL1mL3四AI89C5I2.2所示vccW(AD-03PA.i/(.innPO.PO.3/LID3SH.4/(AIMI队时UM)PDe«/(ADtfePO.T/1AWJES/vppALE/RAP5IUP■空7/(AI31KP«/U14JIX5/Q]JIne4UI29P2.3/an)I叽Z!aao>P2»i/u讨P2.a/(ABI图2.2AT89C51系列单片机(1)1602显示电路设计与原理1602是字符型液晶,它是162的显示的。工业字符型液晶,
5、能够同时显示16x02即32个字符。通过1602进行票数的显示。(3)时钟振荡电路AT89c52中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自然振荡器。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1,C2虽然没有什么严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF-10PF,而如果使用陶瓷振荡器建议选择40PF-
6、10PFo用户也可以采用外部时钟。采用外部时钟的电路如图示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。振荡器电路图如下:11C2X1AL2NCXIAL2XTA.L1GNDXTAL1EXTERNALOSCILLATORSIGNALGND图2.3单片机内部、外部振荡电路1.设计原理图:总体硬件电路实现功能如下,如图2.4所示1)电路中用P0部分P1口进行赞
7、同票读取。2)电路中用P2、部分P3口进行反对票读取。3)P1.6作为统计票数的开关。4)P1.7控制正在计算票数的显示灯。5)电路为12MHz晶振频率工作,起振电路中C1、C2均为30PR图2.4硬件电路图第三章软件设计1.个程序段介绍:使用中断来扫描统计票数的按键,更精确。先对定时器进行初始化,选择定时器工作方式。定时时间为没50000US进入一次中断。再对1602液晶进行初始化,编写显示作者姓名学号的函数disp_myname();a5s时2s11后将1602的指针指向第二行,将学号替换为投票表决器的英文'votingmachineo11在while(1
8、)的循环中一直等待P1.6口的按键,若
此文档下载收益归作者所有