智能投票器的设计与实现摘要:在电子设计与制造技术的发展中,核心就是电子设计自动化(EDA,ElectronicDesignAutomation)技术。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。本次设计实验就是基于EDA技术和EP1C6Q240C8芯片(FPGA),及其外围电路,实现了五人多数表决器的设计。设计模块主要包括:控制单元、计数单元、显示单元、报警单元。实现用人数多于或等于3来判决是否通过,从而达到设计要求。关键词:52单片机;C语言;硬件电路中图分类号:TP391文献标识码:A文章编号:1009-3044(2016)14-0145-02DesignandAnalysisofFivePersonVotingMachineBasedonMicrocomputerCAOChan-fang(SchoolofInformationEngineering,YulinUniversity,Yulin719000,China)Abstract:InthedevelopmentoftheElectronicDesignandmanufacturingtechnology,thecoreistheElectronicDesignAutomation(EDA,ElectronicDesignAutomation)technique・TheemergenceofEDAtechnology,greatlyimprovetheefficiencyofthecircuitdesignandoperability,reducethelaborintensityofthedesigner.ThisexperimentisdesignedbasedonEDAtechnologyandEP1C6Q240C8chip(FPGA),anditsperipheralcircuit,realizedthedesignofthefivemostvote匚Designmodulemainlyincludes:thecountingunit,controlunit,displayunit,alarmunit.Implementationwithnumberismorethanorequalto3tojudgmentwhetherthrough,soastoachievethedesignrequirements・Keywords:52single-chipmicrocomputer;Clanguage;hardwarecircuit五人表决器是广泛应用于各类比赛的一种常用设备,在技术上同时也是一种非常成熟的电子产品。在早期投票往往采用收集纸片,然后进行统计的方式。然而这种方式会导致大量的资源浪费、不可重复使用、易伪造且统计的时候易出现误差等情况发生。针对上述问题,本文利用52单片机设计了一个智能五人表决器。此表决器具有功能稳定,易更行替换,可重复多次使用(在节点没损坏的情况下),统计票数不会出错,也不能多次投票体现了比赛的公平性,同时该表决器也具有体积轻、便易于携带等优点,具有一定的市场价值。1表决器系统整体设计图2表决器系统功能设计本系统在考虑了表决器的性能稳定,易于更新换代的前提下,设计了能够统计并且自动显示票数,且在票数大于一半的情况下,蜂鸣器响提醒该次结果通过。1)统计票数显示功能:在评委或观众按下键之后,单片机就可以统计出本次比赛或选举的结果,并且在LED灯上显示出所投票数。2)开始投票信号功能:以流水灯开始流水,在主持人按下开始投票键后,以流水灯停止为信号,则观众或评委方可进行投票。3)违规投票处理功能:在主持人没有允许开始投票的时候,若有人抢投则不计入票数,LED灯也不显Zj\O4)通过提示功能:在票数大余3人的情况下,则表示本轮通过,蜂鸣器响一声提示代表本次即可通过。3表决器系统硬件设计1)电源电路设计:根据芯片工作电压需要主要有供电电压5V,LED显示屏12V,均由开关电源一次实现⑶。2)主控电路:STC89C52单片机是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。工作频率范围:0〜40MHz,相当于普通8051的0〜80MHz,实际工作频率可达48MHz[5]0电压:5.5V〜3.3V(5V单片机)/3.8V〜2.0V(3V单片机)工作温度范围:-40〜+85°C(工业级)/0〜75°C(商业级)3)主持人节点设计:显示电路采用两位LED数码管显示,提示电路采用蜂鸣器完成,按键采用键盘检测实现。4)评委节点设计:按键同样采用键盘检测来实现。4软件流程图设计1)本程序在Keil软件环境下编写编译,在STC_ISP_V483软件下进行烧写。具体流程图如下:2)键盘检测原理按键按下时,与此键相连的行线与列线导通,行线在无键按下时处在高电平,显然,如果让所有的列线也处在高电平,那么,按键按下与否不会引起行线电平的变化,因此,必须使所...