0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的7人多数投票表决器设计

嘉盛单片机 来源:嘉盛单片机 2024-11-09 09:48 次阅读

基于51单片机的7人多数投票表决器设计

( proteus仿真+程序+设计报告+讲解视频

仿真图proteus8.16(有低版本)

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:P13

1.主要功能:

基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用)

具体功能:

(1)设定矩阵键盘的14个键作为7位投票人的按键,其中每人2个键,分别作为“赞成”键和“反对”键;设定1个独立按键作为投票开始键;设定两个数码管用于显示计时信息,两个数码管用于显示“赞成”及赞成数,两个数码管用于显示“反对”及反对数。

(2)只有当主持人按下开始键时才可进行投票,否则不接收投票按键的信息。

(3)当投票开始键按下时开始10秒倒计时,此时数码管显示倒计时信息,同时“赞成”键或“反对”键每按一下,相应的数码管显示A(赞成)及赞成累加数或O(反对)及反对累加数,倒计时结束即投票结束。

(4)投票开始键按下(即开始投票)和倒计时结束(即投票结束)时蜂鸣器响一声,数码管显示的结果即为最终投票的结果。7票中,“赞成”票≥4票表示通过,此时,计时数码管显示“P”;否则为不通过,计时数码管显示“F”。

(目前仅完全适配普中开发板A234,其他普中开发板型号可能需要做代码修改或接线)

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

资料下载链接:

P系列单片机设计下载链接(复制到浏览器打开)

https://docs.qq.com/doc/DS2pPenNRaHB6SlR1

讲解视频:

仿真讲解+实物演示+代码讲解

cdd5f7bc-903f-11ef-a511-92fbcf53809c.jpg

cdfe9910-903f-11ef-a511-92fbcf53809c.jpg

2.仿真

开始仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。

系统开始运行,主持人按下开始按键,蜂鸣器发给“滴滴”声,数码管的第3,4位开始进行10s的倒计时。如图5-1所示,数码管倒计时显示倒计时到了9s时的图形。

ce20b11c-903f-11ef-a511-92fbcf53809c.jpg

图5-1 系统开始运行

系统运行中,主持人可以紧急情况下重新表决,表决人可以按下自己对应的按键进行表决,当表决人按下自己的按键后,他自己对应的投票权失效不能再投票。如图5-2所示,数码管倒计时到1s的时候,有五位表决人按下了自己的表决按键,分别是两票赞同,三票反对。

ce3c2168-903f-11ef-a511-92fbcf53809c.png

图5-2 系统运行中的图

系统运行结束后,数码管不再显示倒计时的数据,数码管的第四位会显示表决是否通过,通过即显示P,不通过即显示F。表决结束要开始新的表决主持人可以按下复位按键进行下一次的表决。如图5-3所示,10s倒计时结束,数码管的第四位显示为F,则说明有低于4人同意表决。

ce6ec67c-903f-11ef-a511-92fbcf53809c.jpg

图5-3 系统运行结束图

程序代码

使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。

ceb45be2-903f-11ef-a511-92fbcf53809c.jpg

cecd5c3c-903f-11ef-a511-92fbcf53809c.jpg

设计报告

5676字设计报告,内容包括目录,硬件设计、软件设计、软硬件框图、调试、结论等

cf1e849a-903f-11ef-a511-92fbcf53809c.jpg

表决器的实现主要涉及开始表决的控制、表决的方案、状态的指示、倒计时时间和表决同意人数及表决是否通过的显示。首先,倒计时时间与表决同意人数及表决是否通过的显示,可使用液晶屏或者数码管来实现,倒计时时间为 10s,表决人数为7人,则一共需要显示8位数,使用数码管比较简便。一般选用七段数码管显示器,其应用简单、可靠性高、成本低,可用于显示输出。由于有8位数字需要显示,使用两个4位数码管。

数码管可使用静态或者动态显示,很明显,动态显示能够满足本设计的需求。段选与位选信号可由单片机的I/O口直接提供,或者可使用锁存器间接获得。只要单片机的驱动电流足够,便可以直接控制数码管,但这样会占用很多单片机的端口,也可以使用锁存器既能节约单片机端口,又能增加驱动电流,选择使用锁存器驱动数码管,这样也可简化软件编程。状态指示包括显示当前处于表决的哪个环节,以及哪位表决人成功等提示,可选用蜂鸣器、发光二极管等来指示,发光二极管更能持续、鲜明地指示当前状态,因此选择使用发光二极管来指示当前状态。抢答开始或结束的开关,以及表决人表决设备均可使用按键,这样比较简单方便。整个方案中使用了很多的I/O口,并且系统的逻辑比较复杂,整个系统的软件设计可采用查询的方式,由各函数完成各自的功能。

cf397ce6-903f-11ef-a511-92fbcf53809c.jpg

设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法--必读!!!!

1、仿真图

2、程序源码注释

3、功能要求

4、开题报告

5、设计报告

6、软硬件流程框图

7、烧录工具

8、讲解视频

9、实物图

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

普中-2&普中-3&普中-4开发板原理图.pdf

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

cf5c767e-903f-11ef-a511-92fbcf53809c.jpg

方式一复制到浏览器打开

资料下载链接:

https://docs.qq.com/doc/DS2pPenNRaHB6SlR1

更多资源 点击下方链接:

https://docs.qq.com/sheet/DS0xIa0llTmtNakRW

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 51单片机
    +关注

    关注

    273

    文章

    5697

    浏览量

    123040
  • 表决器
    +关注

    关注

    2

    文章

    15

    浏览量

    11253

原文标题:【普中】基于51单片机的7人多数投票表决器设计 ( proteus仿真+程序+设计报告+讲解视频)

文章出处:【微信号:嘉盛单片机,微信公众号:嘉盛单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    用AT89C51实现三表决器

    本帖最后由 eehome 于 2013-1-5 09:58 编辑 用AT89C51实现三表决器
    发表于 08-14 19:39

    7表决器

    用循环语句设计一个7投票表决器,速求
    发表于 04-23 18:01

    8表决器

    8表决器电路,,源文件
    发表于 04-12 09:43

    表决器的VHDL设计实现,求代码

    表决器的VHDL设计实现求代码
    发表于 11-10 13:50

    PC单片机通信实例-表决器

    PC单片机通信实例:表决器单片机要同时处理很多部分的功能,如:按键处理、LED处理、通信处理等。而单片机程序是串行执行的。如何让众多任务
    发表于 06-28 00:02 70次下载

    基于Zigbee的无线投票表决器基站设计

    1 引言 投票表决器在选举,会议,教学,娱乐节目中得到大量的使用。现行的无线表决系统采用单一的无线网络,使无线终端设备与上位进行通信。由于无线网络存在传输距离有限,
    发表于 07-24 16:45 1818次阅读
    基于Zigbee的无线<b class='flag-5'>投票表决器</b>基站设计

    基于Zigbee技术实现了无线投票表决器远程监控与投票功能

    投票表决器在选举,会议,教学,娱乐节目中得到大量的使用。现行的无线表决系统采用单一的无线网络,使无线终端设备与上位进行通信。由于无线网络存在传输距离有限,对障碍物穿透性较差等问题,无法实现远程监控
    的头像 发表于 12-26 09:10 4747次阅读
    基于Zigbee技术实现了无线<b class='flag-5'>投票表决器</b>远程监控与<b class='flag-5'>投票</b>功能

    采用MSP430F135单片机实现无线投票表决器的设计

    该设计实现了基于MSP430F135和CCllOO的无线表决系统的主控制装置和表决器的软硬件,并利用Microsoft Visual Studio 2005实现了系统PC软件的设计,同时用非接触式射频卡储存个人信息,省时省力,
    的头像 发表于 09-13 09:32 5834次阅读
    采用MSP430F135<b class='flag-5'>单片机</b>实现无线<b class='flag-5'>投票表决器</b>的设计

    锆石FPGA A4_Nano开发板视频:三表决器的功能叙述与设计

    表决器和无线表决器两大类,其中有线表决器已经退出此项市场,而无线投票表决器无需安装,会议之前准备快捷,携带方便,适合各种固定或移动会场。已成为市场主流。
    的头像 发表于 09-23 07:09 2419次阅读
    锆石FPGA A4_Nano开发板视频:三<b class='flag-5'>人</b><b class='flag-5'>表决器</b>的功能叙述与设计

    锆石FPGA A4_Nano开发板视频:三表决器的设计与分析

    表决器,是投票系统中的客户端,是一种代表投票或举手表决表决装置。表决时,与会的有关人员只要按动
    的头像 发表于 09-23 07:05 3054次阅读
    锆石FPGA A4_Nano开发板视频:三<b class='flag-5'>人</b><b class='flag-5'>表决器</b>的设计与分析

    使用单片机实现七表决器的程序和仿真资料免费下载

    本文档的主要内容详细介绍的是使用单片机实现七表决器的程序和仿真资料免费下载。
    发表于 06-22 08:00 30次下载
    使用<b class='flag-5'>单片机</b>实现七<b class='flag-5'>人</b><b class='flag-5'>表决器</b>的程序和仿真资料免费下载

    protel dxp三表决器

    protel dxp 三表决器
    发表于 06-14 15:00 0次下载

    基于51单片机表决器例程源代码

    基于51单片机表决器例程源代码例程源代码
    发表于 05-12 15:55 1次下载

    基于51单片机表决器例程源代码例程

    基于51单片机表决器例程源代码例程源代码
    发表于 05-18 09:54 2次下载

    多数表决器电路设计与制作

    电子发烧友网站提供《多数表决器电路设计与制作.pptx》资料免费下载
    发表于 09-02 14:42 0次下载