- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
\t /academic/teacher/teachingtask/_blank 单片机接口
课程设计报告
专 业: 电气工程及自动化
班 级:
学 号:
姓 名:
指导教师:
完成日期: 2016年9月7日
投票统计器设计
一、设计目的及内容
(一)设计目的
(1)以单片机为基础设计投票统计器。
(2)熟练掌握各个接口芯片(如STC89C52、74HC573)的功能特性及接口方法。
(3) 熟练掌握C语言汇编过程及keil C汇编环境。
(4)熟练掌握Altium Designer绘图和protues仿真。
(二)设计内容
(1)每个人有同意、不同意、弃权三个按键,单片机分别统计三种键的人数,并用动态显示方式显示投票结果。
(2)每人仅能投一次票,再投则无效。
(3)可显示同意、不同意、弃权的数量。
(4)设有复位键。
二、设计方案
(一)设计思想
通过单片机功能来实现投票统计功能,投票时有三个数码管,分别代表同意、否决、弃权。
(二)设计说明
本实验设计6个独立按键,两个按键为一组,分为同意、否决两按键,当两键都不按时为弃权,每当有人投票时,4位数码管的显示会同时刷新,从左到右依次显示同意人数、否决人数、弃权人数。每人只能投票一次,再投则无效。按下复位键后可重新投票统计,循环使用。
接通电源后,如果没有按键,则数码管显示弃权人数即投票总人数,显示为003。当投票结束后,最左端数码管显示投同意票的人数,第二个数码管显示投反对票的人数,最右端数码管显示投弃权票的人数,三个数字之和等于投票总人数3。如果某组有两个键按下时,先按下的有效。按下复位键后,数码管重新显示为003,即可以重新投票。
三、硬件系统设计
(一)系统结构框图
投票统计器主要由按键、89C52单片机、数码管等组成,系统由按键来确定同意、否决,89C52单片机处理数据并将要显示数据发送,数码管显示数据。系统结构图如图。
(二)STC89C52单片机介绍
其工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz。用户应用程序空间4K ROM。片上集成512字节RAM。它利用ISP技术写入程序,开发方便。内部RSM用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM用以存放程序、一些原始数据和表格;I/O口为四个8位并行I/O口,既可以做输入,也可以做输出。
复位电路的原理是单片机RST引脚接收2us以上的电平信号只要保证电容充放电时间大于2us,即可实现复位。按键按下系统复位,是当按键按下使电容处于短路电路中,电阻两端电压增加,使单片机又接收一个高电平,实现复位。
89C52单片机总共40个引脚,电源用2个(VCC和GND),晶振用2个晶振频率为12Mhz,复位1个,EA/Vpp用1个,29引脚PSEN和30引脚ALE位外扩数据/程序存储器时才有特定用处,还有四个P端口,每个端口各有8个引脚。其控制电路如图3-2所示。
(三)数码管显示电路
4位一体数码管要正常显示,就要通过驱动电路来驱动各个段码及位码,从而准确显示数字及数字位置,本设计通过两个74HC573锁存器来实现控制,一个控制数码管位码一个控制数码管段码,从而来实现数码管的准确显示。数码管显示电路见左下图。
(四)按键扫描电路
本实验设计6个独立按键,两个按键为一组,分为同意、否决两按键,当两键都不按时为弃权,按键一端常接低电平,当按键按下时为低电平。按键电路如右下图。
(五)完整系统电路图设计
硬件如下:80C51主芯片一个、数码管锁存器573两个、4位显示的数码管一个、6独立键盘、晶振电路、复位电路。
四、软件系统设计
(一)程序流程图?
其设计流程分析为,通过判断按键是否为低电平来确定按键是否按下。以按键1(同意)按键2(否决)为例,判断按键1是否按下,当按键1按下后,判断按键1标志num4是否为0,如果为0,则同意人数num1加1,同时标志位num4加1,弃权人数num3减1。然后单片机送出相应显示数据,同理当按键2按下时,判断按键2标志位num4是否为0,如果为0,则否决人数num2加1,标志位num4加1,弃权人数num3减1。单片机送出相应显示数据。按键1,、按键2为同一标志位num4,则为一组当按下其中一个时即投票后标志位num4加1,则按键1、按键2锁定再按无效。
(二)PCB电路板图
(三)程序
#includereg52.h
#define uint unsigned int
#define uchar unsigned
文档评论(0)