单片机投票器(分机)设计
摘要:
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
基于单片机串行通讯技术的投票器(分机)的设计制作过程,以MCS-51系列单片机为控制核心设计投票系统的分机控制器。投票器(分机)由单片机、三个按键、、反对和弃权,可由多台分机与一台主机构成一个投票系统,投票前由主持人按主机复位键对整个系统所有分机进行复位初始化,接着进行投票,到投票结果被主机接收完成投票。本系统功率较小,操作简单,有较强的实用性等特点。
关键词:单片机;投票器:分机;接口电路:多机通讯原理
目 录
1 选题意义、方案论证…………………………………………... ………………3
2 系统组成原理与主要功能………………………………………….. …….……3
3 硬件电路设计………………………………………...………………………… 5
MCS-51单片机的选择及芯片参数 ……………………………….……5
RS-485芯片选择及其参数………………………… …………...………7
时钟电路及复位电路 ……………………… …………...………………9
按键及指示灯设计…………………………………...……………………9
串行通讯接口的电路设计 …………………………………. ……….. …9
4 软件程序设计…………………………………………...………………………9
4.1 基本原理 ……………………………………………….. ……………….9
4.2 通讯协议…………………………………………………………… …...10
5 软、硬件调试及性能分析………………………………………………... …13
6 结论…………………………………………...…………………………… …13
课程设计体会…………………………………………... …………………… … 13
参考文献 …………………………………………...………………………… … 15
附录…………………………………………...……………………………………16
附录1 电路原理图……………………………………………………...……16
附录2 程序清单………………………………………..……………….……17
1 选题意义、方案论证
本设计要求利用MCS-51系列单片机为控制核心,设计投票系统的分机控制器,用于表决活动。要求多人投票时人手一台,投票结果以最简单的双绞线实现与主机通讯。
由设计要求可知本设计所要求的投票器分机应当考虑其实际工作意义,以此为出发点,最好选用低功耗适合电池供电的且适合于家用电器控制,分布式测控网络的单片机,且要考虑价格等多方面因素。经分析后,按要求采用以MCS—51为内核的单片机,最终选定采用AT89C2051 8位单片机。在硬件电路设计上,确定分机机号时我们采用了不同的设计方式,一是在单片机的引脚上接电路通过对开关的控制来选择机号,二是将每台分机的机号通过程序刻录到单片机中。按节省的原则我选择了第二种方法,另外在程序编写上,本人采用了简洁易懂的C语言程序编写。
本设计的关键技术在串行通讯接口的电路设计以及多机通讯方法的程序编写。
系统组成原理与主要功能
本设计原理框图如下:
投票器(分机)由单片机,三个按键,二个指示灯和串行通讯接口组成。三个按键分别表示同意,反对,弃权,投票前由主机对所有分机进行复位初始化,此时红色电源指示灯闪烁,投票时投票者可按下三个键中任意一个,则红色指示灯停止闪烁,如果主机接受到投票结果则绿色指示灯亮,表示投票有效。在指示灯熄灭前可以进行改投,一旦所有投票者完成投票,则绿色指示灯熄灭,完成一次投票。
现简单介绍多机通讯的工作原理如下:
通过MCS-51单片机串行口实现一台主机与多台从机进行通信,主机和从机之间能够相互发送和接收信息。但从机与从机之间不能相互通信。
MCS-51单片机串行口的方式2和方式3是9位异步通信。发送信息时,发送数据的第9位由TB8取得,接收信息的第9位放于RB8中,而接收是否有效要受SM2位影响。当SM2=0时,无论接收的RB8位是0还是1,接收都有效,RI都置1;当SM2=1时,只有接收的RB8位等于1时,接收才有效,RI才置1。利用这个
基于单片机控制的投票器(分机)设计 来自淘豆网www.taodocs.com转载请标明出处.