按键计数器方案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.设计内容
在AT89S52单片机的P3.7管脚接一个轻触开关,作为手 动计数的按钮,用单片机的P2.0-P2.7接一个共阳数码管, 作为00-99计数的个位数显示,用单片机的P0.0-P0.7接 一个共阳数码管,作为00-99计数的十位数显示。
单片机原理及应用课程设计
系统方案
1.硬件思路 2.软件思路 3.系统框图
《单片机原理及应用》
课程设计名称:按键计数器 指导老师:苏智华
小组成员:刘富强丶姜子龙
单片机原理及应用课程设计
1. 设计功能 2. 系统方案 3. 工作原理 4.设计过程
Company Logo
单片机原理及应用课程设计
Fra Baidu bibliotek
1.功能及用途
设计功能
Company Logo
利用AT89S52单片机来制作一个手动按键计数器。可应 用于药品灌装,食物封装计数等等。
21 22 23 24 25 26 27 28
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
Company Logo
软件电路 软件设计思路
Company Logo
实现00-99计数功能,子程序实现将高低 电位转化为数码管的十进制数字,实现
手动开关计数。通过手动给脉冲信号, 实现计数,再加到99时,在手动给脉冲 时,回到初始状态00,从而实现00到99 加计数。
开始
Company Logo
Count初始为0
程
序
数码显示“00”
流
程
N
图
按键识别成 功吗?
Y
Count=Count+1
Y Count=100 吗? N
显示Count计数器
调试结果
先在keil 4中为所编的程序设置环境, 然后输入程序检测并编译,之后用 Proteus将编译好的程序输入到已设 计好的电路的AT89s52中,开始模 拟调试,如图按键按到63。
元件清单
元件名称 单片机 晶振 电容 排阻 电阻 按键开关 数码管 电阻 电解电容 按键开关
80C51
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
39 38 37 36 35 34 33 32
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
排针
排线
附录
型号 AT89S52 12MHZ
30pf Respack9
10k BUTTON_1 10管脚共阳
1K 10uF BUTTON_2
数量 1 1 2 1 1 1 2 1 1 1
若干
若干
用途 控制核心 时钟电路 时钟电路 上拉电阻 复位电路 发出信号 显示电路 复位电路 复位电路 复位电路
连接
连接
小组成员及分工
• 成员刘富强:主要负责查找资料,软件的设计以及调试, 文档的撰写。
• 成员姜子龙:主要负责硬件电路的焊接,PPT的制作以及 答辩。
致谢 感谢苏老师这周辛勤的指导!
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。
C1
30pF
C2
X1
CRYSTAL
30pF
C3
1uF
R1
1k
R2
10k
电路工作原理图
RP2
RESPACK-8
1 2 3 4 5 6 7 8 9
U1
19 XTAL1 18 XTAL2
9 RST
29 30 31
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
Company Logo
硬件电路
Company Logo
硬件设计思路
00-99加计数器硬件系统主要由AT89S52单片机 ,数码管,电容,电源等元件组成,利用单片机的 P0口、P2口作为输出端,来控制数码管的显示, 通过单片中烧入程序,然后利用 P3.7口作为输入 端,通过点动控制实现开关量的控制和计数,然后 再通过数码显示器显示出来。通过调试仿真从而 实现00-99加计数。