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

描述

基于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

讲解视频:

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

51单片机

51单片机

2.仿真

开始仿真

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

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

51单片机

图5-1 系统开始运行

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

51单片机

图5-2 系统运行中的图

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

51单片机

图5-3 系统运行结束图

程序代码

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

51单片机

51单片机

设计报告

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

51单片机

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

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

51单片机

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

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

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

51单片机

方式一复制到浏览器打开

资料下载链接:

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

更多资源 点击下方链接:

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分