计数器实训报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于单片机的产品计数器设计

专业及班级

?

姓名

学号

指导老师包

实训地点田家炳工学院

实训时间 2013年11月18日至12月6日

·

目录

目录 (2)

摘要 (3)

1.方案论证 (4)

电路设计分析 (4)

整体方案论证 (4)

设计步骤 (4)

2.硬件电路设计 (5)

系统搭建 (5)

计数器设计 (5)

原理 (5)

锁存器 (7)

锁存器作用 (7)

74HC573 (7)

显示器设计 (8)

完整电路图 (10)

3.软件设计 (11)

4.项目测试 (13)

5.心得体会 (14)

参考文献 (15)

摘要

本课题主要是采用低成本的MCS-51系列单片机构成具有高可靠性的技术器设计。系统利用AT89C52作为主控芯片设计的一个通用信号计数器,详细说明了其实现过程。本系统使用汇编语言编写,用AT89C52单片机来实现各模块功能,使用PROTEUS进行仿真。本文描述使用C语言和PROTEUS仿真实现函数信号计数器的基本功能,本文重点介绍了以AT89C52单片机为控制器的测量方法,采用单片机智能控制,结合外围电路进行计数,并用十进制数字来显示计数。

关键词:单片机AT89C52电路原理计数显示

<

'

^

1.方案论证

电路设计分析

经分析,此次设计可用软硬件结合,通过软件控制、硬件实现的方式实现。 整体方案论证

整个课程设计要求我们设计三个部分:计数器、BCD 译码器、七段数码管,系统原理方框图如图1所示。根据设计任务指出的要求,我们照旧设计出相应的3个基本原理图:

①计数部分原理图;

~

②译码部分原理图;

③显示部分电路图

整个系统通过计算脉冲进入的个数,在计数器电路中进行计数,将得出的信息通过软件设计使所得的BCD 码数据转变为一个十进制的数字并传递给下一级电路锁存器,并驱动显示部分电路工作,即对七段数码管接通相应的管脚电流。 设计步骤

①检测开发板是否规范、电路能否导通、能否写进程序;

②软件编程设计,实现十进制计数;

;

③软件编译、调试、运行;

④观察分析结果,保存数据

2.硬件电路设计

系统搭建

①单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。

②对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。

③单片机AT89c52原理图及各元件接法:

计数器设计

2.2.1原理

89C52单片机有2个16位的定时/计数器,即定时器0(T0)和定时器1(T1)。T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。这些功能都由特殊功能寄存器TMOD和TCON所控制。当设置为定时工作方式时,定时器计数89C51片内振荡器输出经12分频后的脉冲,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出。当89C51采用12MHz晶振时,一个机器周期为1μs,计数频率为1MHz。

当设置为计数工作方式时,通过引脚T0()和T1()对外部脉冲信号计数,当输入脉冲信号从1到0的下降沿时,定时器的值加1。在每个机器周期的S5P2期间采样T0和T1引脚的输入电平,若前一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的数值装入计数器。所以,检测一个1至0的跳变需要二个机器周期,故最高计数频率为振荡频率的1/24。对输入信号的占空比无特殊要求,但为了确保某个电平在变化之前至少被采样一次,要求电平保持时间至少是一个完整的机器周期,对输入脉冲的基本要求如下图所示,Tcy为机器周期。

对输入脉冲宽度的要求

锁存器

(

2.3.1 锁存器作用

锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存,其次完成高速的控制其与慢速的外设的不同步问题,再其次是解决驱动的问题,最后是解决一个 I/O 口既能输出也能输入的问题。

74HC573

74HC573的八个锁存器都是透明的D 型锁存器,当使能LE为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。

内部原理图

真值表

显示器设计

显示器工作原理:数码管一种是半导体发光器件,其基本单元是发光二极管,通过对其不同的管脚输入相对的电流,使其发亮,从而显示出数字,能够显示时间、日期、温度等所有可用数字表示的参数的器件。

七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码,下面给出共阴极的字形码见表数字对应数码管显示控制转换字节(共阴编码)

显示--HGFE,DCBA--编码

0 -- 0011,1111--3FH;

1 -- 0000,0110--06H;

2 -- 0101,1011--5BH;

3 -- 0100,1111--4FH;

4 -- 0110,0110--66H;

5 -- 0110,1101--6DH;

6 -- 0111,1101--7DH;

7 -- 0000,0111--07H;

8 -- 0111,1111--7FH;

9 -- 0110,1111--6FH;

相关文档
最新文档