见图1。以ATmega16为中心。扩展一片4-16译码器CD4514,驱动ULN2003完结的行扫描。实时时钟 由DS1302及3.6V充电电池组成。掉电时时钟仍能作业。J3是ISP调试接口,J8是外接调整按钮,不必遥控器也能手动调 整参数。J5是一体化红外线具有硬件的ISP接口,可直接驱动串行移位芯片74HC595。
(2)LED显现板:原理见图2,由16块8x8LED点阵拼合而成,可一起显现4个汉字。8片74HC595完结显现屏的列驱动。两块电路板之间用 40芯的排线衔接。在CPU的内部RAM拓荒一块显现缓存区.CPU控制板读取flash内部的汉字点阵编码,写入到显现缓存区。然后读取显存中榜首行数 据,经过ISP接口驱动74HC595,将串行数据转为并行,然后将接通对应的行,显现1ms后,取下一行的数据,相同显现1ms,直到第16行,完结一 次扫描。再把显存中的数据全体左移一位,再扫描一遍。如此把悉数的汉字顺次移人显存并显现,便完成了汉字从右向左移,悉数汉字移完后对时刻、温度和安全天 数的寄存器改写一次。
首要.依据功能上的独立性区分使命.分为:时刻读写、温度收集、LED扫描显现、日期天数调整和被调参数闪耀等五个使命。其次确认使命的优先级,时刻 读写、温度收集8级,日期天数调整和被调参数闪耀5级,LED扫描显现3级.使命的优先级还能够在程序运转中动态的改动。主程序如下:
编写采用了RTOS守时操作体系,该程序与一般的前后台程序的首要不同是每个使命(即子程序)都作业在一个无限循环中,用户只需做好使命的一些初始化作业。至于何时运转什么使命这个烦琐工作交给体系去做就能够了,使CPU的利用率最高。
遥控器用的是制品电视机遥控器,按电源键,显现“调年××××”一起被调 整的位闪耀,按音量“+”相应的位向上加,加到9后,回到0。按频道“+”,则改动被调整的位。
再次按电源键,顺次显现“调月××”.“调 日××”,“星期××”,“调 时××”,“调分××”.“调 天××××”,完毕。