课程设计(论文)基于单片机的通用电子计数器的设计.doc
《课程设计(论文)基于单片机的通用电子计数器的设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机的通用电子计数器的设计.doc(23页珍藏版)》请在三一办公上搜索。
1、琼州学院本科生学年论文基于单片机的通用电子计数器的设计学 院: 电子信息工程学院 专 业: 电子信息科学与技术专业 年 级: 2008级 学生姓名: 学 号: 指导老师: 2011年6月基于单片机的通用电子计数器的设计XXX(琼州学院电子信息工程学院,海南 三亚,572022)摘要:本文重点介绍了以AT89C52单片机为控制器的测量方法,并用c语言进行设计,采用单片机智能控制,结合外围电子电路得以频率和周期的测量,并用十进制数字来显示被测信号的频率和周期。关键词:单片机AT89C52 电路原理 频率测量 周期测量 0 引言随着科技的不断发展,单片机已广泛应用在工业控制、自动检测、智能仪表、家用
2、电器等各个方面。其中,利用电子计数器测量来进行测量周期和频率的精度高、速度快、使用简单,因而得到了广泛应用。本文介绍一种基于单片机控制的通用电子计数器,具有成本低,体积小、抗干扰能力强,功能强大,测量精度高,使用方便、简单等优点。1 系统方案论证与比较1.1 方案一采用的是中小规模数字集成电路,虽然能够实现频率和周期的测量,但其功能扩展不易实现,智能化程度也不高,不符合目前通用计数器的发展要求。1.2 方案二设计方法,硬件电路的实现上都要比方案一和方案三简洁,并且设计思路是非常简单的,电路也不复杂,但由于它采用的是通用计数器专用模块设计,不符合我们的设计要求,所以就不予考虑。1.3 方案三使用
3、到的元器件都是我们所常用到的一些元件,如:74HC573八进制3态非反转透明锁存器,LED数码管等;且使用了功能强大的AT89C52芯片,使本系统可以通过对软件改进而扩展功能,提高测量精度。综上所述,考虑系统的方案的可行性和可靠性等因素,本设计采用方案三以单片机作为核心控制系统的具体实施方案作为最终的方案。2 硬件设计主要硬件原件说明2.1 单片机选择AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令
4、系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。选择AT89C52,其功能和特点:与MCS-51单片机产品兼容 、8K字节在系统可编程Flash存储器、 1000次擦写周期、 全静态操作:0Hz33Hz、 三级加密程序存储器、 32个可编程I/O口线、三个16位定时器/计数器 八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符 。2.11 引脚功能及管脚电压AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调
5、整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(3239 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10
6、脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。所以选择功能强大的AT89C52芯片非常适合。AT89C52引脚图如下:2.2 74HC573芯片74HC573八进制3态非反转透明锁存器,高性能硅门 CMOS 器件,当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。 1脚三态允许控制端低电平有效 ,D0D7为数据输入端 ,Q0Q7为数据输出
7、端 ,LE为锁存控制端。74HC573引脚图 2.3 单元电路原理介绍2.3.1 时钟电路原理 如图所示为时钟电路原理图,AT89C52芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。晶振电路图2.3.2 复位电路原理 如图所示为复位电路原理图,复位是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序,并使其它功能单元处于一个确定的初始状态。本
8、复位电路采用的是按键复位,它是通过复位端经电阻与VCC电源接通而实现的,它兼具上电复位功能。因本系统的晶振的频率为12MHz,所以,复位信号持续时间应当超过2S才能完成复位操作。 复位电路图2.3.3 显示器原理一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编
9、码为11000000,即0xc0。可以看出两个编码的各位正好相反;本系统采用动态显示方式,用P0口来控制LED数码管的段控线,而用P2口来控制其位控线。动态显示通常都是采用动态扫描的方法进行显示,即循环点亮每一个数码管,这样虽然在任何时刻都只有一位数码管被点亮,但由于人眼存在视觉残留效应,只要每位数码管间隔时间足够短,就可以给人以同时显示的感觉。7SEG-MPX6-CA数码管2.4 测频率的基本原理2.4.1 测量频率的方法测量频率的方法一般分为无源测频法、有源测频法及电子计数法三种。无源测频法(又可分为谐振法和电桥法),常用于频率粗测,精度在1左右。有源比较法可分为拍频法和差频法,前者是利用
10、两个信号线性叠加以产生拍频现象,再通过检测零拍现象进行测频,常用于低频测量,误差在零点几Hz;后者则利用两个非线性信号叠加来产生差频现象,然后通过检测零差现象进行测频,常用于高频测量,误差在20 Hz左右。以上方法在测量范围和精度上都有一定的不足,而电子计数法主要通过单片机进行控制。由于单片机的较强控制与运算功能,电子计数法的测量频率范围宽,精度高,易于实现。本设计就是采用单片机电子计数法来测量频率和周期,其系统硬件原理框图如图1所示时钟,复位电路按键信号源f(x)AT89C52显示电路2.4.2 基本原理测频率的基本原理是利用电子计数器显示单位的时间内通过时钟信号周期的个数来实现频率的测量。
11、当测量周期时,通过单片机求频率的倒数方法,从而获得我们所需要的周期的测量。硬件部分由分频电路,单片机和数据显示电路组成;软件部分由信号频率测量模块,周期测量模块,定时器终端服务模块,数据显示模块等功能模块实现。应用单片机的控制能力和运算能力,实现计数功能和频率,周期的换算。设计的通用计数器测量范围能够达到20HZ7MHZ,满足所需要的频率范围,测量精度较高,并对测量过程中数据误差的进行了分析,提出了减少误差的方法。最后,文章还对通用计数器的设计方案提出了可扩展的地方。用单片机电子计数法测量频率有测频率法和测周期法两种方法。测量频率主要是在单位定时时间里对被测信号脉冲进行计数;测量周期则是在被测
12、信号一个周期时间里对某一基准时钟脉冲进行计数。测量矩形波的周期通过对频率求倒即可得到。基于单片机的通用电子计数器主要电路图3 软件设计3.1 设计流程图计算机单片机锁存器数码管显示计数器功能烧录程序控制信号控制信号电路板3.2 频率/周期测量流程图变量初始化,T0/T1初始化(设置T0为外部脉冲计数,T1为1s定时)否结束计算频率/周期定时1s是否已到是3.3 总流程图3.2 测频法与测周期法误差分析电子计数器测频法主要是将被测频率信号加到计数器的计数输入端,然后让计数器在标准时间Ts1内进行计数,所得的计数值N1。与被测信号的频率fx1的关系如下: fx1=N1/Ts1= N1fs1而电子计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 单片机 通用 电子 计数器 设计
链接地址:https://www.31ppt.com/p-3993552.html