3。5 系统设计框图
本课题设计以单片机为核心,设计一种数字频率计,应用单片机中的定时器/计数器和中断系统等完成频率的测量。其中包括分频模块、单片机模块、显示模块等,如图3。3。
图3。3 频率计系统设计框图
4 系统硬件设计
4。1 单片机模块
4。1。1 AT89C52芯片介绍
AT89C52是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:4K字节的程序存储器,128字节的数据存储器,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口,片上震荡器和时钟电路。
40个引脚,可分为电源线、端口线和控制线三类。
电源线:源F于K优B尔C论V文N网WwW.youeRw.com 原文+QQ752^018766
● VCC(40脚):正电源引脚。正常工作时,接+5V电源。
● GND(20脚):接地引脚。
端口线:
● P0口:32~39脚为P0。0~P0。7输入/输出引脚。P0口为双向8位三态I/O借口,又可作为外部扩展时的数据总线及低8位地址总线的分时复用口。作为通用I/O接口时,需外加上拉电阻;输出数据可锁存,不需要外接专用锁存器,输入数据可缓冲,增加了数据输入的可靠性。每个引脚可驱动8个TTL负载。对EPROM型芯片进行编程/校验时,P0口用于数据总线或地址总线低8位。
● P1口:1~8脚为P1。0~P1。7输入/输出引脚。P1口为8位准双向I/O口,内部具有上拉电阻,一般作为通用I/O借口使用,它的每一位都可以分别定义为输入线或输出线,作为输入时,锁存器必须置1。每个引脚可驱动4个TTL负载。
● P2口:21~28脚为P2。0~P2。7输入输出引脚。P2口为8位准双向I/O接口,内部具有上拉电阻,可直接连接外部I/O设备。它与地址总线高8位分时复用,可驱动4个TTL负载。一般作为外部扩展时的高8位地址总线使用。对EPROM型芯片进行编程和校验时,用于接收高8位地址。
● P3口:10~17脚为P3。0~P37输入输出引脚。P3口为8位准双向I/O接口,内部具有上拉电阻,它是双功能复用口,每个引脚可驱动4个TTL负载。作为通用I/O接口时,功能与P1口相同,常使用第二功能。作为第二功能使用时合位的作用如表4。1所示:
P3口 第二功能及信号名称
P3。0 RXD 串行数据接收口
P3。1 TXD串行数据发送口
P3。2 外部中断0请求输入
P3。3 外部中断1请求输入
P3。4 T0定时器/计数器0的外部输入口
P3。5 T1定时器/计数器1的外部输入口
P3。6 外部数据存储器写选通信号
P3。7 外部数据存储器都选通信号
表4。1 P3口的第二功能
控制线:
● RST(9脚):复位信号/备用电源线引脚。当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。RST脚的第二功能是作为备用电源输入线,当主电源VCC发生故障而降低到规定电平时,RST引脚上的备用电源自动投入,以保证单片机内部RAM的数据丢失。
● ALE(30脚):地址锁存允许/编程引脚。当访问外部程序存储器时,ALE的输出用于锁存地址的低8位,以便P0口实现地址/数据复用。当不访问外部程序存储器时,ALE端将输出一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。需注意的是,当访问外部程序存储器时,ALE会跳过一个脉冲。ALE是复用引脚,其第二功能是对EPROM型芯片进行编程和校验时,此引脚传送52ms宽的负脉冲选通信号,用于控制芯片的写入操作。