我們現在是實習周,要做課程設計,但原來只學過一點簡單的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。
|