我们现在是实习周,要做课程设计,但原来只学过一点简单的51单片机,但实验要我们用ATmega128芯片做,用C语言编程,用AVR编译,用proteus仿真,可是根本不会啊,下周就要验收实验了,求大佬帮忙QAQ,下面是题目,我只学过数码管,没学过用液晶屏显示啊... 时间继电器是一种将电子定时电路与继电器组合在一起的延时控制装置,广泛用于电子设备的自动控制。本设计完成的功能是在一定的时间延时后驱动继电器吸合或释放。
基本要求:
1、时间继电器有两种模式延时开模式和延时关模式。使用两个开关S1、S2,合上S1为延时开模式,合上S2为延时关模式。延时开模式指合上S1后延时时间到再驱动继电器(库中名relay),延时关模式指合上S2后,立即驱动继电器,延时时间到后继电器断开。
2、使用三个按键S3、S4、S5用于设定延时间隔,延时间隔初始化为0。延时间隔范围为0-999秒,S3设定个位秒,S4设定十位秒,S5设定百位秒。每按一次S3键增加1秒,每按一次S4键增加10秒,每按一次S5键增加100秒。延时间隔的精度为0.1秒(即使用处理器ATmega128的定时器/计数器的单位定时时间为0.1秒)。
3、时间间隔设定完成后,按下S1键,在7段数码管或液晶显示屏上开始倒计时,倒计时到0,驱动继电器吸合(继电器吸合后可以使负载发光二极管亮)。按下S2键,立即驱动继电器吸合使负载发光二极管亮,倒计时到0,继电器断开,负载发光二极管灭。
扩展要求:
1、增加定时间隔的设置,可以将间隔范围定为一天即24小时。
2、提高延时精度到0.01秒。
显示格式
使用LM041L液晶屏显示
要求掌握的原理:
1、ATmega128的I/O的工作原理及相应寄存器的设置
2、定时器/计数器的定时原理
3、继电器工作原理
4、显示原理:
LM041L: 与LCD1602工作原理相同,区别是所写数据的地址不同,可查看该器件的DisplayModel Help。
|