基于51单片机的三人表决器设计

上传人:仙*** 文档编号:88309956 上传时间:2022-05-10 格式:DOC 页数:24 大小:81KB
收藏 版权申诉 举报 下载
基于51单片机的三人表决器设计_第1页
第1页 / 共24页
基于51单片机的三人表决器设计_第2页
第2页 / 共24页
基于51单片机的三人表决器设计_第3页
第3页 / 共24页
资源描述:

《基于51单片机的三人表决器设计》由会员分享,可在线阅读,更多相关《基于51单片机的三人表决器设计(24页珍藏版)》请在装配图网上搜索。

1、-课程设计学 院: 电气工程学院 题 目: 基于51单片机的表决器设计 起止时间: 2015年10月10日至2015年12月20日 2015年10月10日. z-课程设计任务书学 院: 电气工程学院 题 目: 基于51单片机的表决器设计 起止时间: 2015年10月10日至2015年12月20日 2015年10月10日. z-一. 课程设计容 课程设计容如下:基于51单片机的表决器设计1. 功能要求2. 方案论证3. 系统硬件电路的设计3.1 单片机系统及外围电路3.2 液晶显示电路设计3.3 键盘电路设计4. 系统程序的设计4.1液晶LCD屏的驱动程序4.2主程序流程图5. 调试及性能分析5

2、.1调试5.2性能指标6. 源程序清单二. 课程设计要求 1. 课程设计报告写作请参考课程设计报告写作的容、要求与应注意的一些问题。所有的文档和表格必须采用Word形式,格式按照课程设计报告写作的容、要求与应注意的一些问题要求。2. 设计报告中的电原理图,PCB图、元器件布局图必须采用自己画的图。不能够抄袭别人的应用电路、程序、PCB图,必须自己完成,抄袭者和被抄袭者都不及格。3. 设计资料中的有关的公式可以直接采用。设计资料中有关的曲线图可以直接采用,成文时根据需要选用可放大300倍后裁剪到Word文档中,以图文清晰为标准。4. 英文资料中的图可以直接采用可放大300倍后裁剪到Word文档中

3、,图中的英文可以采用英文中文方式翻译在图下或者文章中。5. 英文资料中的一些词,如果翻译拿不准,可以采用英文中文方式标注。6. 课程设计报告需要写自己的收获和体会。不能够抄袭别人的收获和体会,雷同者不及格。7. 每个人需要交文字稿和电子稿,采用2003Word或者更高版本文档形式。三. 课程设计进度时间安排课程设计进度时间安排如下:1. 2015年10月10日2015年10月15日 理解课程设计题目的设计要求,查阅相关资料;2. 2015年10月16日2015年11月15日 完成各局部电路设计及系统调试;3. 2015年11月16日2015年11月22日 完成课程设计初稿;4. 2015年11

4、月23日2015年11月28日完成完整的课程设计报告;5. 2015年11月29日2015年11月30日课程设计作品辩论。四. 参考文献(1) 黄智伟. 凌阳单片机课程设计指导:航空航天大学,2007(2) 周航慈.单片机程序设计根底:航空航天大学,1997(3) 科技.单片机典型模块设计实例导航:人民邮电,2004(4) 余永权.89系列MCS-51Flash单片机原理及应用. :电子工业,2003(5) 王幸之.单片机应用系统电磁干扰与抗干扰技术:航空航天大学,2006(6) 黄智伟全国大学生电子设计竞赛技能训练:航空航天大学,2007(7) 黄智伟印制电路板PCB设计技术与实践第二版:电

5、子工业,2012指导教师:黄智伟 2015年10月10日 . z-摘要:表决器,是投票系统中的客户端,是一种代表投票或举手表决的表决装置。表决时,与会的有关人员只要按动各自表决器上赞成、反对、弃权的*一按钮,荧光屏上即显示出表决结果。目前,表决器可分为有线表决器和无线表决器两大类,其中有线表决器已经退出此项市场,而无线投票表决器无需安装,会议之前准备快捷,携带方便,适合各种固定或移动会场。已成为市场主流。本次设计的三人表决器,是投票系统中的客户端,是一种代表投票或举手表决的表决装置。表决时,与会的有关人员只要按动各自表决器上赞成反对弃权的*一按钮,荧光屏上即显示出表决结果。在三人表决器中三个人

6、分别用按下K1、K2按键来表示自己的意愿,如果对*决议同意,各人就按下K1的一列按键,不同意就K2一列的按键。表决结果用LCD屏幕显示,如果断议通过则LCD屏幕显示yes;如果不通过则显示no。关键词:AT89C51单片机 ;LCD1602屏幕; 表决器; 投票系统. z-Abstract: Voting, the voting system is a client, a representative of a show of hands vote or voting devices. Vote, as long as the person concerned is pressed on th

7、e respective participating voting yes, no, abstention of a button, the screen will show the voting results. At present, the voting can be divided into wired and wireless voting voting two categories, where voting is already wired to e*it from this market, and wireless voting device without having to

8、 install, quick to prepare prior to the meeting, and easy to carry, suitable for a variety of fi*ed or mobile venue. It has bee the market mainstream.The design of the three voting, the voting system is a client, a representative of a show of hands vote or voting devices. Vote, as long as the person

9、 concerned participants pressed on each voting yes, no abstention of a button, the screen will show the voting results. In three of the voting machine in three individuals were using press K1, K2 button to e*press their wishes, if you agree to a resolution, each on a column of buttons is pressed K1,

10、 K2 does not agree on a list of keys. Voting results using the LCD screen display, if adopted by then the LCD screen displays yes; if not by then show no.Keywords:AT89C51 MCU LCD1602 screen voting machine voting system. z-目 录1. 绪论12. 系统硬件电路的设计22.1单片机系统及外围电路22.2 1602字符液晶42.3 键盘电路设计62.4 液晶显示电路设计72.5 系

11、统电路图83.系统程序的设计83.1 初始化显示程序94. 调试及性能分析94.1 开发环境介绍94.2 设计流程图104.3 系统调试105. 总 结11参考文献12附录13. z-1. 绪论电子表决系统是专门针对人大、政协、政府、企事业单位各类议案表决、评议、人事选举、测评打分、现场互动等需求而研制发布,系统采用无线通信技术,功能齐全,平安可靠,性强,操作简单,具有硬件设计高度可靠、按键投票性强、用户操作直观明了、产品功能多种多样等优点。电子表决方式解决了以往举手表决所带来的弊端,使参会人员的意愿更加真实独立,即是对参会人员职权的尊重,又是对和法制的尊重。同时,电子表决结果自动生成,节省了

12、会议时间和人力,提高了会议效率。与有线表决相比,无线电子表决系统在可靠性、平安性、以及易用性上更有优势,而且大幅度降低了会议本钱,适合普及推广。投票选择假设有选择问题的会议,*一问题有多个选项供大家选择,与会人员可按手持表决器的数字1至9,选择所支持的选项。与会人员选择后,计算机可统计出各选项的得票数及百分数。数字评分用于人员工作成绩评定、投标评表、工程最终成果评定、干部考核评定选拔、招聘人员评定、知识竞赛等。利用题库功能,根据具体要求首先输入相应需评定容,然后与会人员对评定容,进展打分评定。对评分结果有多种计算方式,客户可设定,例如:是否去掉最高分、最低分等。评议对工作人员的表现划分为:优秀

13、,好,一般,差,很差,利用题库功能,首先输入评定容,可对*人的多项表现分别进展评定,无线手持表决器有对应优秀,好,一般,差,很差,按键。 本方案采用单片机设计一个三人表决器,具体要求满足以下条件: 1. 要求采用51单片机作为微控制器; 2. 通过一个1602 LCD显示屏进展文字显示; 3. 支持两键常规表决方式:赞成、反对。 2.系统硬件电路的设计硬件电路大致上可以分成单片机系统及外围电路、显示模块电路、系统控制电路三局部。2.1单片机系统及外围电路单片机采用MSC-51或其兼容系列芯片,采用24MHZ或更高频率晶振,以获得较高的刷新频率,时期显示更稳定。单片机的串口与列驱动器相连,用来显

14、示数据。P1口低4位与行驱动器相连,送出行选信号;P1.5P1.7口则用来发送控制信号。P0口和P2口空着,在有必要的时候可以扩展系统的ROM和RAM。图2-1 AT89C51单片机最小系统AT89C51单片机管脚说明如下:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进展校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个部提供上拉电阻的8位双向I/

15、O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进展存取时,P2口输出地址的高八位。在给出地址1时,它利用部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其

16、特殊功能存放器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入1后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲

17、或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOV*,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH,不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平

18、时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。 *TAL1:反向振荡放大器的输入及部时钟工作电路的输入。 *TAL2:来自反向振荡器的输出。2.2 1602字符液晶1602是字符型液晶,它是16*2的显示的。工业字符型液晶,能够同时显示16*02即32个字符。通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线,VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样。1602液晶模块部的字符发生存储器CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个

19、字符都有一个固定的代码,比方大写的英文字母A的代码是01000001B41H,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母A。因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如A。图2-1是1602的16进制ASCII码表。图2-2 1602的16进制ASCII码表图2-3 1062字符液晶显示屏引脚说明2.3 键盘电路设计在单片机应用系统中,一般都会设置键盘,主要为了控制运行状态,输入一些命令或数据,以完成特定的人机交互。键盘是与单片机进展人机交互的最根本的途径,其以按键的形式来设置控制功能或输入数据,按键的输

20、入状态本质上是一个开关量。对于简单的开关量的输入可以采用独立式按键,这种方法接口简单,但占用单片机I/O端口资源较多。对于输入参数较多、功能复杂的系统,需要采用矩阵式键盘进展输入控制。本系统采用4*3矩阵式键盘,键盘连接方式如图5所示:图5 键盘电路2.4液晶显示电路设计液晶显示器LCD是一种功耗很低的显示器,它的使用非常广泛,比方电子表、计算器、数码相机、计算机的显示器和液晶电视等。电子密码锁中需要显示的信息比拟多,为了能直观的看到结果,并且为了设计显的美观,使用总线和排阻进展简化连接方式,本设计采用液晶显示屏LCD进展显示,具体连接方式如图6所示。图6 液晶显示电路2.5 系统电路图图2-

21、4 整个电路系统硬件原理图3.系统程序的设计初始化模块:对系统进展初始化,由于程序中有中断源,因此翻开相应的中断也放在程序的初始化模块中;检测开场按键:检测开场按键是否被按下,按下则开场执行循环检测同意与反对按键,为消除按键抖动,此处需调用延时程序;循环检测同意/反对按键:循环检测同意与反对按键是否被按下,同时统计同意总数与反对总数,然后等待中断到来;延时程序:用于消除按键的机械抖动,调用0.5s的延时程序;中断处理:当中断源到来,将同意总数与反对总数进展比拟,点亮对应的显示灯,并把数据传送到显示屏中;从有利于实现较复杂的算法显示效果处理和有利于程序构造化考虑,显示驱动程序采用C语言编写。3.

22、1 显示初始化程序 void LCD_Init(void) LCD_Write_(0*38); /*显示模式设置*/ DelayMs(5); LCD_Write_(0*38); DelayMs(5); LCD_Write_(0*38); DelayMs(5); LCD_Write_(0*38); LCD_Write_(0*08); /*显示关闭*/ LCD_Write_(0*01); /*显示清屏*/ LCD_Write_(0*06); /*显示光标移动设置*/ DelayMs(5); LCD_Write_(0*0C); /*显示开及光标设置*/ 4. 调试及性能分析4.1 开发环境介绍 程序

23、编写采用Keil C51环境下调试,Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能表达高级语言的优势。4.2 设计流程图4.3 系统调试程序的编写过程:1. 根据软件的流程

24、图中的各个模块的根本要求,先编写出模块程序,使其实现模块功能;然后根据流程图中各个模块之间的箭头方向将各个模块联系在一起,最后对对整体程序进展调节,直至调试运行后没有逻辑错误与警告;2. 将运行没有错误的程序导入模拟软件中进展仿真调试,首先发现不能实现预期的功能,于是对程序进展修改,直至调试成功,通过仿真能够实现预期的功能,则程序编写成功,可进展硬件电路的调试。调试过程中出现的问题:1、 将所编程的的程序烧写在单片机8051芯片中,然后将其参加硬件电路中,然后进展调试,发现不能实现其功能。2、 调整后继续进展调试,结果还是不能实现预期的功能,当按下的同意键大于反对建时,液晶显示屏出来YES;但

25、当按下的反对建大于同意键时,仍然出现YES;进一步对程序进展调试,后来发现是代码的算法有错误,修正算法之后,终于出现如期的性能。5.总 结这次实训,主要实习任务是根据以前所学知识,设计单片机硬件电路,制作电路,自己编写汇编程序;并通过调试硬件电路和程序使其实现预期的功能。这次实训让我真正的了解了单片机设计的根本设计理念,以及设计所需要掌握的一些根本概念。同时更加稳固了我们所学习的知识,并将所学习的理论知识真正的应用于实践中。我认为此次的实习对我是受益匪浅的,让我更加有了学习的动力。当我所设计的电路经调试能够实现预期效果时,我的心是无比的愉悦,虽然此次在调试过程中遇到了很多的问题,最终的结果页并

26、不是则理想,但我还是感觉很欣慰,因为这次实训让我了解到了平时学习中的缺乏,让我更谦虚的学习更多的知识。虽然有很多地方是借鉴别人的,但我能够在调试过程中学到很多以前没有弄明白的问题以及相关知识点。在这实训的二周里,说紧却稍带着愉快的气氛,整个过程应该是充实的,时而惊喜,时而烦闷特别是最后调试阶段有一块调通了都会让我们快乐不已,当卡在*处时也确实是让人抓狂。总之通过这次单片机实训,我们不但复习了过去所学,并且学到了一些新东西。更重要的是通过这一次切身实践,才使我们真正将理论与实际结合起来,并且遇到了很多实实在在的需要我们亲自解决的问题。通过解决这些问题,我们处理实际问题的能力有了很大提高,积累了我

27、们的实践经历,以便为以后打下结实的根底。而这些才是我们作为一名工科学生最珍贵的财富。参考文献1 郭建江.单片机技术与应用.东南大学.2 志良 主编 :单片机原理及控制技术:机械工业,2005 3 光飞 编著 :单片机课程设计实例指导.:航空航天, 4 吴金戍,庆阳,郭庭吉编著8051单片机实践与应用:清华大学5 吉 雷 主编 :Protel99从入门到精通 :电子科技大学出版社,20046 Paul F. Lister:Single-chip microputers .Austin, Te*. : Motorola Semiconductor Products, c1984附录程序清单#inc

28、lude#define uchar unsigned char #define uint unsigned intsbit dula=P26;sbit wela=P27;sbit rs=P10;sbit rw=P11;sbit beep=P23;sbit lcden=P25;sbit led3=P12;sbit led4=P13;sbit led5=P14;sbit led6=P15;sbit led7=P16;sbit led8=P17;bit ok1,ok2,ok3,clear;uchar pass,nopass,temp;uchar table=yes;uchar table1=no;u

29、char table2=agree;uchar table3=disagree;uchar table4= ;uchar table5= ;void delay(uint z)uint *,y;for(*=z;*0;*-)for(y=110;y0;y-);void write_(uchar )rs=0;lcden=0;P0=;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)rs=1;lcden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init() rw=0;/uc

30、har a;dula=0;wela=0;write_(0*38);delay(20);write_(0*0c);delay(20);write_(0*06);delay(20);write_(0*01);delay(20);void yes()uchar a;write_(0*80+12);delay(20);for(a=0;a3;a+)write_date(tablea);delay(20);void no()uchar a;write_(0*80+0*40+12);delay(20);for(a=0;a2;a+)write_date(table1a);delay(20);void agre

31、e()uchar a;write_(0*80);delay(20);for(a=0;a5;a+)write_date(table2a);delay(20);void disagree()uchar a;write_(0*80+0*40);delay(20);for(a=0;anopass)yes();if(passnopass)no(); if(clear)ok1=0;ok2=0;ok3=0;pass=0;nopass=0;clear=0;a=0;agree();disagree();write_(0*80+10);delay(20);write_date(0*30+pass);write_(0*80+0*40+10);delay(20);write_date(0*30+nopass);write_(0*80+12);for(b=0;b3;b+)write_date(table4b);delay(20);write_(0*80+0*40+12);for(b=0;b2;b+)write_date(table5b);delay(20); 实物图片. z

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!