频率计数器毕业论文
分析时序图可知1602液晶的流程如下: (1) 通过RS确定是写指令还是写数据。 (2) R/W控制端为低电平,即为写模式。 (3) 将数据或指令送达数据线上。
(4) 给E一个脉冲信号将数据送入液晶控制器,完成写操作。
9、读操作时序
根据时序图分析,只需将R/W控制端设置为读模式,即高电平。其他操作与写操作指令相同。
3.3.5 555定时器的工作原理 1、电路组成及其引脚
11 页
频率计数器毕业论文
在Proteus中的仿真电路图连接
2、555的工作原理
它含有两个电压比较器,一个基本RS触发器,一个放电开关T,比较器的参考电
压由三只5KΩ的电阻器构成分压,它们分别使高电平比较器C1同相比较端和低电平比较
21器C2的反相输入端的参考电平为Vcc和Vcc。C1和C2的输出端控制RS触发器状态和
332放电管开关状态。当输入信号输入并超过Vcc时,触发器复位,555的输出端3脚输出低
31电平,同时放电,开关管导通;当输入信号自2脚输入并低于Vcc时,触发器置位,555
3的3脚输出高电平,同时放电,开关管截止。
RD是复位端,当其为0时,555输出低电平。平时该端开路或接Vcc。
2 Vco是控制电压端(5脚),平时输出Vcc作为比较器A1的参考电平,当5脚外接一
3个输入电压,即改变了比较器的参考电平,从而实现对输出的另一种控制,在不接外加电
压时,通常接一个0.01?F的电容器到地,起滤波作用,以消除外来的干扰,以确保参考电平的稳定。
T为放电管,当T导通时,将给接于脚7的电容器提供低阻放电电路.
12 页
频率计数器毕业论文
3、555电路的引脚功能
触发 阈值 >Vcc 复位 H IS 放电端 导通 输出 L 1?Vcc 31?Vcc 31?Vcc 3 × 232?Vcc 3 × × H 原状态 H 截止 H L 导通 L
13 页
频率计数器毕业论文
四 系统的软件设计
单片机ATMEGA16作为本系统的核心处理器,需要为其写入符合本设计操作时序的软件程序才能使系统正常工作。 4.1 系统程序设计流程图
开始 LCD初始化 定时器初始化 定时到,开始计时 停止计数 读数 数据处理 送入显示器
4.2 ATMEGA16程序设计
程序设计使用Code Vision AVR C编译器,这种编译器带有代码生成向导,因此用户
只要根据自己的需要设置向导,即可生成相应的代码,也就减轻了工作量。下面介绍Atmega16单片机的LCD和定时器设置与编程。 4.2.1 LCD初始化
编译器Code Vision AVR C提供了字符型液晶的初始化和相关操作函数,这就极大的降低了编程者的工作量。只要使用编译器的代码生成向导(CodeWizardAVR)选择LCD连
14 页
频率计数器毕业论文
接的端口, 就可以生成LCD初始化的程序。如图所示的是设置LCD连接在端口A,每行显示20个字符:
所以在生成的程序中就有LCD初始化的代码了:
// Alphanumeric LCD Module functions #asm .equ __lcd_port=0x1B ;将LCD端口设置在单片机端口A #endasm #include
void lcd_init(unsigned char lcd_columns)-初始化LCD模块,清屏并把显示坐标设定在0列0行。LCD模块的列必须指定(例如:16),这时不显示光标。在使用其它高级 LCD函数前,必须先调用此函数。
void lcd_clear(void) -清屏并把显示坐标设定在0列0行。
void lcd_gotoxy(unsigned char x, unsigned char y)-设定显示坐标在 x 列 y行。列、行
15 页