基于51单片机的流水线产品计数器设计_毕业设计 联系客服

发布时间 : 星期六 文章基于51单片机的流水线产品计数器设计_毕业设计更新完毕开始阅读81839fa0fbb069dc5022aaea998fcc22bdd14316

第1章 绪 论

1.1、本论文的背景和意义

随着计数器技术的不断发展与进步,计数器的种类越来越多,应用的范围越来越广,随之而来的竞争也越来越激烈。过硬的技术也成为众多生产厂商竞争的焦点之一。厂商为了在竞争中处于不败之地,从而不断地改进技术,增加产品的种类。

现在计数器的种类以增加到:电磁计数器、电子计数器、机械计数器(拉动机械计数器、转动机械计数器、按动机械计数器、测长机械计数器)、液晶计数器等。计数器的应用范围也遍布印刷、纺织、印染、针织、电缆、电讯、军工、轻工、机械、开关、断路器、矿山、实行多班制的纺织行业的织布机、织带机、制线、制带、造纸、制革、薄膜、高压开关电器产品、试验设备,印刷设备、短路器、医疗、纺织、机械、仓库和码头的货运、行人及车辆过往的数量计数、冶金、食品、国防、包装、配料、石油、化工、发电、机床、仪表、自动化控制等行业。

1.2、主要方法和研究进展

主要方法是通过自己所学的知识来设计的,利用单片机与外围电路来共同达到所要设计的目的,但是该电路还是有很大的升级空间与拓展。

1.3、主要内容

主要内容有方案的选择与设计,介绍了两款(Keil uVision4软件与ISIS 7 Professional软件)辅助软件,阐述AT89C52单片机内部结构及其最小系统的组成,74HC573锁存器的使用与作用以及LED数码管的结构与驱动方法等。

1.4、结构安排

首先阐述了数字计数器在日常生活中的重要性,其次介绍硬件结构及其设计方法与软件的设计流程,最后根据硬件与流程图设计出相应的程序及代码。

第2章 整体设计方案

2.1、设计方案选择

方案一:

采用多种数字逻辑电路来实现逻辑控制、主门、门控、计数单元的设计要求,这样设计的电路整体比较复杂,而且不宜完成发挥部分的功能要求。所以方案一不采用。 方案二:

可以采用FPGA来实现逻辑控制、主门、门控、计数单元的设计要求,并且设计方便,但由于对FPGA的技术原理掌握不够熟练,所以放弃方案二。 方案三:

系统采用AT89C52为核心的单片机控制系统,实现原理图中的逻辑控制、主门、门控、计数的设计要求。单片机计数器的方式控制寄存器TMOD中的GATE位=1时,可以很方便的进行INT0引脚的外部输入信号的时间间隔测量。且单片机的控制电路很容易实现扩展,比如语音模块、测温I2C模块、时钟模块、AD模块等。故采用方案三。

2.2、设计方框图

第3章 硬件设计及功能

3.1、基本介绍

AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。其引脚排列与PDIP封装如下图所示。

引脚排列 PDIP封装

主要功能特性:

1、兼容MCS51指令系统

2、8k可反复擦写(大于1000次)Flash ROM; 3、32个双向IO口; 4、256x8bit内部RAM;

5、3个16位可编程定时计数器中断; 6、时钟频率0-24MHz;

7、2个串行中断,可编程UART串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位;

10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;

11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。

3.2、AT89C52引脚功能

VCC:单片机的供电电压4V-5.5V,最佳工作电压为5V。 GND:单片机的接地引脚。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALEPROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

EA VPP:当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。

P0端口[P0.0-P0.7] P0是一个8位漏极开路型双向IO端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8个TTL。

对内部Flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻。

在访问外部程序和外部数据存储器时,P0口是分时转换的地址(低8位)数据总线,访问期间内部的上拉电阻起作用。

P1端口[P1.0-P1.7] P1是一个带有内部上拉电阻的8位双向I0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。

对内部Flash程序存储器编程时,接收低8位地址信息。

P2端口[P2.0-P2.7] P2是一个带有内部上拉电阻的8位双向I0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash程序存储器编程时,接收高8位地址和控制信息。

在访问外部程序和16位外部数据存储器时,P2口送出高8位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。

P3端口[P3.0-P3.7] P2是一个带有内部上拉电阻的8位双向I0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。

对内部Flash程序存储器编程时,接控制信息。除此之外P3端口还用于一些专门功能,具体如表1-1所示。 P3引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 兼用功能 串行通讯输入(RXD) 串行通讯输出(TXD) 外部中断0( INT0) 外部中断1(INT1) 定时器0输入(T0) 定时器1输入(T1) 外部数据存储器写选通WR 外部数据存储器写选通RD 表1-1 P3端口引脚第二功能

3.3、STC89c52系统结构图

图1-1是MCS-52系列单片机的内部结构示意图。

图1-1