课程设计报告投票器设计说明书书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计
说明书
课题:班级投票显示器
专业:测控技术与仪器
班级:机122-1
:许铎
学号:201256502116
指导老师:王东兴
组员:贺茂森、段亚东、王向东
大学
机电汽车工程学院
目录
第一章设计任务和容 (3)
1.1 设计任务 (3)
1.2 设计要求 (3)
1.3 设计容 (3)
第二章电路设计 (4)
2.1 总体设计 (4)
2.2 详细设计 (5)
2.2.1 单片机引脚功能 (5)
2.2.3时钟电路 (6)
2.2.4复位电路 (7)
2.2.5 数码管显示电路 (8)
第三章程序设计与仿真 (10)
3.1 投票显示系统总体功能实现 (10)
2.2 系统流程图 (11)
3.3 程序编写 (13)
3.4 仿真与调试 (15)
第四章总结和未来改进构想 (21)
第一章设计任务和容
1.1 设计任务
分组按照选定题目的设计任务,设计各种单片机应用系统,设计工作量至少要包含:
(1)用MCS-51单片机,12MHz时钟,常规的上电和手动复位电路;
(2)3个以上的按键;
(3)LED或/和数码管或/和LCD显示及其接口;
(4)至少2路输入信号,可以是模拟量或数字量。
1.2 设计要求
(1)设计一个投票系统,具有计票显示功能;
(2)可实现6人同时进行投票,累计票数在显示器上显示;
(3)主持人使用一个按键开关控制开始投票,终止投票和清零;
(4)投票开始后每人能且仅能投一次票,多投无效;
1.3 设计容
(1)编写项目功能说明书,确定应用系统的功能和具体参数;
(2)设计电路原理图;
(3)编写C语言源程序,程序中加注必要的注解说明;
(4)实物制作与调试;
(5)编写设计说明书。
第二章电路设计
2.1 总体设计
整个设计以AT89C51单片机为核心,点触开关控制信号通过单片机I/O口,单片机处理信号并将结果通过LED数码管显示,最终按键复位单片机。总体设计如下图。
2.2 详细设计
2.2.1 单片机引脚功能
·P0口 8位、漏极开路的双向I/O 口。
当使用片外存储器及外扩I/O 口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;程序校验时,可输出指令字节。P0口也可做通用I/O 口使用,但需加上拉电阻。作为普通输入时,应输出锁存器配置1。 ·P1口 8位、准双向I/O 口,具有部上拉电阻。
P1口是为用户准备的I/O双向口。在编程和校验时,可用作输入低8位地址。用作输入时,应先将输出锁存器置1。
·P2口8位、准双向I/O口,具有部上拉电阻。
当使用外存储器或外扩I/O口时,P2口输出高8位地址。在编程和校验时,P2口接收高字节地址和某些控制信号。
·P3口8位、准双向I/O口,具有部上拉电阻。
P3口可作为普通I/O口。用作输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。
·RST 复位输入信号,高电平有效。
·EA/VPP外部程序存储器访问允许信号EA.当EA信号接地时,对ROM的读操作限定在外部程序存储器,地址为0000H-FFFFH;当EA接VCC时,对ROM 的读操作从部程序存储器开始,并可延续至外部程序存储器。
·PSEN 片外程序存储器读选通信号PSEN,低电平有效。在片外程序存储器取指期间,当PSEN有效时,程序存储器的容被送至P0口;在访问外部RAM 时,PSEN 无效。
·ALE/PROG低字节锁存信号ALE.在系统扩展时,ALE的下降沿将P0口输出的低8位地址锁存在外接的地址锁存器中,以实现低字节地址和数据的分时传送。
·XTAL1 片振荡器反向放大器和时钟发生线路的输入端。
·XTAL2 片振荡器反相放大器和时钟发生线路的输出端。
2.2.3时钟电路
51系列单片机的时钟信号产生通常有两种方式,部时钟方式和外部时钟方式我们采用部时钟方式,如图,引脚XTAL是片振荡器反向放大器和时钟发生线路的输入端。XTAL2是片振荡器反相放大器的输出端。当使用片振荡器时,外接石英晶体和微调电容。
2.2.4复位电路
51系列单片机通常有上电复位和按键复位两种方式。我们采用了最简单的一种上电复位及按键复位电路如图所示,上电后,由于电容充电,使RESET持续一段时间的高电平,完成复位操作;当单片机处于运行中或死锁时,按下“复位”按钮,也可使单片机进入复位状态。通常选择C=10~30uF, R=100~1000Ω。
1、数码管显示方式
数码管有静态显示方式和动态显示方式,我们采用的共阴极七段数码管静态显示方式,如上图所示。就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止。
2、驱动电路
74LS245芯片用作驱动的电路,用来驱动七段数码管,它是8路同相三态双向总线收发器,可双向传输数据,8051单片机的P0口总线负载达到或超过P最大负载能力时,必须接入74LS245等总线驱动器。当片选端/CE低电平时有效,AB
接高电平时A→B,低电平时B→A
第三章程序设计与仿真
3.1 投票显示系统总体功能实现
利用单片机设计投票显示系统,应先掌握单片机的结构与功能,在设计中充分利用好单片机各管脚,并配合外部电路,坚持简单易懂,节约成本的原则来设计电路。