用ATC实现三人表决器

《单片机原理及应用》论文

题 目:用AT89C51实现三输

入表决器

设计报告

学院: 广西水利电力职业技术学院

专业: 电子信息工程 年级:2011

题目:三人表决器

学生姓名:

学号:

指导教师姓名:

2012年6月8日

目录

摘要1

关键词1

1 引言2

2 输入表决器的实现2

3 AT89C51的管脚说明2

4 实验构思3

5实现的程序4

5.1 实验仿真5

5.2 实验的介绍6

6流程图.............................................................7

7注意项8

8 结束语9

致谢15

参考文献15

用AT89C51实现七输入表决器

内容摘要:

随着计算机技术的发展,单片机的应用领域也越来越广泛,尤其是在工业控制和仪器仪表智能化中扮演着极其重要的角色,单片机全称为“单片微型计算机”,从应用领域来看,单片机主要用于控制,所以又称为“微控制器”。在此次课程——三输入表诀器中,其原理就是由三个人来投票,当同意的票数大于或者等于2人时,则认为同意;反之,当否决的票数少于2人时,则认为不同意。实验中用3个拨挡开关来表示3个人,当对应的拨挡开关输入为‘0’时,表示此人同意;否则若拨挡开关输入为‘1’时,则表示此人反对。表决的结果用一个LED表示,若表决的结果为同意,则LED被点亮;否则,如果表决的结果为反对,则LED不会被点亮,因此,通过Proteus 7.4a电脑仿真软件以及KeilC51软件,再经过编写C语言程序,以达到对题目的仿真验证。

关键词:单片机;表诀器;AT89C51. 蜂鸣器

电子数字计算机诞生于1946年,在其后的一个历史阶段中,计算机一直都是大型昂贵的的设备,直到20世纪70年代微处理器的出现,使得计算机逐渐小型,廉价并且高可靠性。而随着计算机技术的发展,单片机的应用领域也越来越广泛,尤其是在工业控制和仪器仪表智能化中扮演着极其重要的角色,单片机全称为“单片微型计算机”,从应用领域来看,单片机主要用于控制,所以又称为“微控制器”现今,掌握单片机这门课程是极其重要的,尤其是作为一名工科学生,我们不仅要学好课堂的理论知识,还需要通过一定的课程实验开动脑筋,激发学习兴趣,达到理论与实践相结合的目的。

一.生活中的表决器

如1-1图所示,这是表决器中的一种,表决器在生活中被我们所熟知,众所周知,在很多场合中都要用到表决器,选举大会中,可以通过表决器来为候选人进行投票选举,在比赛中评委中也可以通过表决器来决定选手的去留。有了表决器,可以使得程序更为简单,操作更为简单,也使得结果更未公正。例如,在奥运会中的举重比赛上,某一位选手举重后,需要由三位评委对选手的表现作出判决,如果选手的表现有所犯规,那么就会按下红灯,如果对选手的表现认可,那么就会按下绿灯,如果绿灯的个数大于等于2 ,那么选手的此次举重通过。如果红灯大于等于2,那么选手将不通过,生活中的表决器有很多种类,但不管实现方法是什么,它的原理只有一个,那就是:多数服从少数,因此,表决器在生活中发挥着极其重要的角色,而在此论文中,我所要做的便是运用简单的C语言编程,再通过Proteus仿真软件仿真实现一种通过开关和发光二极管产生结果的简易3输入表决器。

1-1

三.7输入.表决器的实现

三人表决器顾名思义就是由三个人来投票,当同意的票数大于或者等于2人时,则认为同意;反之,当否决的票数少于2人时,则认为不同意。实验中用3个拨挡开关来表示3个人,当对应的拨挡开关输入为‘1’时,表示此人同意;否则若拨挡开关输入为‘0’时,则表示此人反对。表决的结果用一个LED表示,若表决的结果为同意,则LED被点亮;否则,如果表决的结果为反对,则LED不会被点亮,因此,通过Proteus 7.4a电脑仿真软件以及KeilC51软件,再经过编写C语言程序,以达到对题目的验证。

四.AT89C51的管脚说明

(一)P1口(1~8脚):P1.0~P1.7统称为P1口,可作为准双向I/O口使用,对于对于52字系列,P1.0与P1.1还有第二个功能:P1.0可用作定时/计数器2的计数脉冲输入端T2;P1.1可用作定时/计数器2的外部控制端T2EX,在此实验中P1.0~P1.6被接为7个开关用来进行表诀,而P1.7接发光二极管作为输出结果对表决后的结果进行显示。

(二)VCC:供电电压。

(三)GND:接地。

如1-2图所示:

1-2

五.实验构思

实验要求设计一个3输入表决器,可知,需要有3个输入端口作为判决器,因此,需要用到开关,通过高电平和低电平来判断,考虑到P1.0~P1.7时双

430单片机实现三人投票表决器_用ATC实现三人表决器.doc相关推荐

  1. 如何多人共同编辑_如何实现可多人协作的“在线excel”系统?

    多人协作在线文档的概念,最早由Google Docs带入中国.但实际上,在日常工作中,与团队的其他人进行协作是一种在常见不过的工作方式. 由于工作分工.工作进展的不同,团队内部的信息往往需要及时同步, ...

  2. 如何多人共同编辑_微信编辑器可以多人协作排版吗?

    微信公众号图文怎么分享出去让别人帮忙排版?微信编辑器协作排版技巧 哈喽,大家好,猫头鹰今天又双叒叕来分享微信编辑器使用小技巧啦,今天我们讲的这个功能或许有的小伙伴已经知道了,主要是给那些还不清楚该功能 ...

  3. python为什么这么多人开始炒股_炒股90%的人会亏钱,为啥还有那么多人去炒股?...

    已逝的复旦大学管理学院教授.知名证券专家谢百三曾讲过这样一句话:不入股市,没有亏损的危险,但有一辈子贫困的危险. 我觉得,这是对这个问题最好的回答. 亏损与贫困,哪个更可怕? 我觉得贫困更可怕.亏损只 ...

  4. 简述tcp协议三报文握手过程_简述TCP的三次握手过程

    TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器 ...

  5. messenger支持查找附近的人功能吗_可以查找附近的人那个软件叫什么?

    2018-05-29 怎样查找刚删除的软件 你查找他的QQ号,再加他为好友就可以了;可以去QQ好友(群)恢复系统恢复好友.huifu.qq.com/系统可供用户恢复好友的范围和类型如何?1. 时间范围 ...

  6. python三个数输出最小值_从键盘输入三个数,输出其中的最大值和最小值。_学小易找答案...

    [单选题]关于 Python 程序格式框架的描述,以下选项中错误的是 ( ) [其它]实现multi()函数,参数个数不限,返回所有参数的乘积. [简答题]我和我的 [单选题]与x > y an ...

  7. 模拟人体质检测_网络通信模块

    模拟人体质检测_网络通信模块 Introduction 模拟人体质测试是研一在实验室参与的项目,为期4+个月, 整个项目的架构(数据传输是双向的): 体质测试传感器-stm32-cc2530通信板-c ...

  8. 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料

    1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...

  9. Quartus Prime设计十五人投票表决器

    十五人投票表决器的设计 仿真代码 module voter15( input clk, //时钟信号 input[14:0] in, 输入投票状态 output out //输出最终投票结果);wir ...

  10. Quartus Prime设计七人投票表决器

    七人投票表决器的设计 仿真代码 module voter7( input clk, //时钟信号 input[6:0] in, //输入投票状态 output out //输出最终投票结果);wire ...

最新文章

  1. 规格表管理之保存规格表数据表数据
  2. 小熊错误_新手爸妈第一年带娃时,很容易犯的7个错误,对照看看你中了没
  3. 值类型和引用类型的区别,应该很全的。
  4. Linux内核:VFIO 内核文档 (实例,API,bus驱动API)
  5. 前端见微知著AngularJS备忘篇:温故而知新,可以为师矣
  6. apache和php结合、apache的默认虚拟主机
  7. Kubernetes Pod
  8. linux操作系统原理【3】
  9. 搜索文件夹中word文档中的关键字
  10. nvme固件升级 linux,Intel NVME SSD 固件升级步骤
  11. 分子系统学-多序列比对和系统进化分析教程
  12. 【WebStorm学生认证】如何用学生邮箱进行JetBrains学生认证
  13. 无法将数值apsdaemon写入键
  14. Java实现DOCX文件和DOC文件互转
  15. 数据结构之线性表(顺序表、链表、栈、队列)
  16. linux内核函数 ffs,linux内核中的宏ffs(x)
  17. 【转】实现远程开机(电脑)的各种方法总结
  18. 国产化替代加速升温,智和信通着力信创技术再迎突破
  19. 1 个方法提升 3 倍执行力
  20. 传说中的100句英语可以帮你背7000单词(zt)

热门文章

  1. php mysql关键字查询_使用php mysql进行关键字搜索?
  2. 操作高通QXDM5,点击重置按钮出现报错
  3. Linux中 查看mysql配置文件位置
  4. 汇编语言--DOSBox 0.74的安装与简单使用
  5. 线性代数矩阵论——行列式的一些性质推论及Cramer法则
  6. OFFICE2007 自编宏使用 以及 文件未找到 VBA6.DLL 错误处理
  7. java面试项目介绍,详细说明
  8. python 【moviepy】 音频剪切与拼接
  9. 《算法笔记》胡凡 例题/练习 答案
  10. android studio如何重启,从Android Studio重新启动ADB(Restart ADB from Android Studio)