频率计数器毕业论文
显示器,电容、电阻、电源等这些元件都可以从Proteus元件库中找到。选择合适类别和生产厂家的元器件,拖拽到原理图设计区,根据设计思路,连接各元件,构成系统原理图,(如图示)
3.3 单片机部分
本文设计的数字电压表采用MCS-51系列单片机作为系统的核心处理器,负责处理A/D转换的数据,AVR系列单片机是美国Atmel公司推出的高性能8位单片微型计算机。 3.3.1 Atmega16单片机介绍
ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。 3.3.2单片机ATMEGA16外部引脚说明
ATMEGA16单片机芯片外部引脚排列如图3.5所示:
6 页
频率计数器毕业论文
(1)、VCC 电源正 (2)、GND 电源地
(3)、端口A(PA7..PA0) 端口A 做为A/D 转换器的模拟输入端。端口A 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A 处于高阻状态。在本设计中端口A(PA.7..PA0)作为信号输出口。
(4)、端口B(PB7..PB0) 端口B 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口B 处于高阻状态。端口B 也可以用做其他不同的特殊功能。在本设计中PB(T1)是信号源输入端。
(5)、端口C(PC7..PC0) 端口C 为8 位双向I/O 口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口C 处于高阻状态。如果JTAG接口使能,即使复位出现引脚 PC5(TDI)、 PC3(TMS)与 PC2(TCK)的上拉电阻被激活。端口C 也可以用做其他不同的特殊功能.PC7(TOSC2)、PC6(TOSC1)在本设计中分别为定时振荡器引脚2、定时器振荡器引脚1输入端。
(6)、端口D(PD7..PD0) 端口D 为8 位双向I/O 口,具有可编程的内部上拉电阻。
7 页
频率计数器毕业论文
其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口D 处于高阻状态。端口D 也可以用做其他不同的特殊功能.
(7)、RESET 复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。门限时间见P36Table 15。持续时间小于门限间的脉冲不能保证可靠复位。 XTAL1 反向振荡放大器与片内时钟操作电路的输入端。 XTAL2 反向振荡放大器的输出端。
AVCC AVCC是端口A与A/D转换器的电源。不使用ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤波器与VCC 连接。AREF A/D 的模拟基准输入引脚。 3.3.4 LCD显示器系统
1602液晶的工作电压为5V,带背光,可显示2行,每行显示16个字符,只能显示英文和数字。
1、主要技术参数:
显示容量: 芯片工作电压: 工作电流: 模块最佳工作电压 : 字符尺寸: 2、接口信号说明: 编号 符号 引脚说明 1 2 3 4 5 6 7 8
8 页
16?2个字符 4.5~5.5V 2.0 mA(5.0V) 5.0V 2.95?4.35(WXH)mm 编号 符号 9 10 11 02 03 04 05 06 07 BLA BLK 引脚说明 Data 1/0 Data 1/0 Data 1/0 Data 1/0 Data 1/0 Data 1/0 背光源正极 背光源正极 VSS VDD VL RS R/W E D0 D1 电源池 电源正极 液晶显示偏压信号 数据/命令选择(H/L) 12 读/写选择端(H/L) 13 使能信号 Data 1/0 Data 1/0 14 15 16 频率计数器毕业论文
3、基本操作时序:
1读状态:输入:RS=L, RW=H E=H 输出:D0~D7=状态字 2写指令:输入:RS=L, RW=L,D0~D7=指令码,E=高脉冲 输出:无 3读数据:输入:RS=H, RW=H 输出:D0~D7=数据 4 写数据:输入:RS=H, RW=L D0~D7=指令码,E=高脉冲 输出:无 4.状态字说明: STA7 D7 STA0—6 STA7 当前数据地址指针的数值 读写操作使能 1:禁止 0:允许 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 注:对控制器每次进行读写操作之前,都必须进行读写检测,确保STA7为0
5、RAM地址映射图:
控制器内部带有80×8位(80B)的RAM缓冲区,对应关系如下图所示:
6、指针说明 6.1初始化设置 6.1.1 显示模式设置
指令码
9 页
功能 0 1 1 1 0 0 0 设置16X2显示,5X7点阵,8位数据接口 频率计数器毕业论文
6.1.2、 显示开/关及光标设置 指令码 功能 0 0 0 0 1 D C B D=1 开显示; D=0 关显示 C=1 显示光标; C=0不显示光标 B=1 光标闪烁; B=0 光标不显示 0 0 0 0 0 1 N S N=1 当读或写一个字符后地址指针加一,且光标加一 N=0 当读或写一个字符后地址指针减一,且光标减一 S=1 当写一个字符,整屏显示左移(N=1)或右移(N=0),以得到光标不移动而屏幕移动的效果 S=0 当写一个字符,整屏显示不移动 6.2、数据指针设置
控制器内部设有一个数据地址指针,用户可以用过它们来访问内部的全部80B的RAM
指令码 80H+地址码(0—27H,40H_—67H)
7、其他设置
指令码 01H 02H
8、写操作时序
功能 显示清屏:1.数据指针清零 2.所有显示清零 显示回车:1、数据指针清零 功能 设置数据地址指针
10 页