基于单片机的产品计数器设计
专业及班级 姓 名 学 号 指导 老师 实训 地点 实训 时间
包 田家炳工学院 2013年11月18日至12月6日
目录
目录................................................................ 1 摘要................................................................ 3 1.方案论证.......................................................... 4
1.1电路设计分析................................................. 4 1.2整体方案论证................................................. 4 1.3设计步骤..................................................... 4 2.硬件电路设计...................................................... 5
2.1系统搭建..................................................... 5 2.2计数器设计................................................... 5
2.2.1原理 ................................................... 5 2.3锁存器....................................................... 7
2.3.1 锁存器作用............................................. 7 2.3.2 74HC573................................................ 7 2.4显示器设计................................................... 7 2.5完整电路图................................................... 9 3.软件设计......................................................... 10 4.项目测试......................................................... 12 5.心得体会......................................................... 13 参考文献........................................... 错误!未定义书签。
摘要
本课题主要是采用低成本的MCS-51系列单片机构成具有高可靠性的技术器设计。系统利用AT89C52作为主控芯片设计的一个通用信号计数器,详细说明了其实现过程。本系统使用汇编语言编写,用AT89C52单片机来实现各模块功能,使用PROTEUS进行仿真。本文描述使用C语言和PROTEUS仿真实现函数信号计数器的基本功能,本文重点介绍了以AT89C52单片机为控制器的测量方法,采用单片机智能控制,结合外围电路进行计数,并用十进制数字来显示计数。
关键词:单片机AT89C52电路原理计数显示
1.方案论证
1.1电路设计分析
经分析,此次设计可用软硬件结合,通过软件控制、硬件实现的方式实现。
1.2整体方案论证
整个课程设计要求我们设计三个部分:计数器、BCD译码器、七段数码管,系统原理方框图如图1所示。根据设计任务指出的要求,我们照旧设计出相应的3个基本原理图:
①计数部分原理图; ②译码部分原理图; ③显示部分电路图
计数器 锁存器 显示器 控制键
整个系统通过计算脉冲进入的个数,在计数器电路中进行计数,将得出的信息通过软件设计使所得的BCD码数据转变为一个十进制的数字并传递给下一级电路锁存器,并驱动显示部分电路工作,即对七段数码管接通相应的管脚电流。
1.3设计步骤
①检测开发板是否规范、电路能否导通、能否写进程序; ②软件编程设计,实现十进制计数; ③软件编译、调试、运行;
④观察分析结果,保存数据
2.硬件电路设计
2.1系统搭建
①单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。
②对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。
③单片机AT89c52原理图及各元件接法:
2.2计数器设计 2.2.1原理
89C52单片机有2个16位的定时/计数器,即定时器0(T0)和定时器1(T1)。