一、电路
附图是AT90S8515操控数码显现的电路略图(图中只画出了与数码管接口的电路,其他接线略)。单片机的PBO~PB7接LED共阴数码管的a~h脚,操控段码;单片机的PDO—PD5别离接六只LED数码管DO~D5的共阴极,操控位码。其间PDO~PD5是经过SL-AVR开发试验器上的LED数码管短路块DLED接至数码管DO—D5的。
二、字符8右循环移位显现程序
在SL-AVR开发试验器LED上完成字符8右循环移位显现的源程序清单如下:
第1行表明程序中包括界说AT90S8515特别功用寄存器的头文件8515def.inc,指明所用器材为AT90S85150接着界说寄存器r16、r22别离为暂存器temp、scndp。在程序前面用伪指令equ为寄存器赋予能协助编程者辨认数据用处的符号,提高了程序的可读性,便于程序的修正,读者也应养成用这种办法编程的习气。程序中其他句子的功用见注释。
本程序在SL-AVR开发试验器的随机光盘中的文件名为SLAVR731.ASM。
三、修正、汇编、串行下载和运转
1.修正、汇编
运转汇编程序wavr.asm,修正SIJAVR731.ASM。
履行Assemble指令对SLAVR731.ASM程序进行汇编,生成SLAVR731.EEP、SLAVR731.OBJ、SLAVR731.HEX、SLAVR731.LST文件。
2.串行下载和运转
用串行下载线将SL-AVR的C22与AT3接好,将单片机AT90S8515刺进锁紧插座并锁紧。将SL-AVR开发试验器与PC机串口连接好,接上电源,开电源,运转串行一F载程序Avl‘Prog,将SLAVR731.
HEX文件下载到SL-AVR开发试验器中的AT90S8515中。按复位键,程序开端运转,符号8从块接至左面的发光二.极管,因而,程序运转时锁綮插座左面对应于PD0一PD5输出状况指示的发光二极管也在一起循环显现。
四、修正显现程序操练
1.修正、显现字符
共阴数码管显现0—F,所对应的段码为3FH、06H、SBH、4FH、66H、6DH7DH、07H、7FH、6FH、77H、7CH、39H、5EH、79H、71H、F3H、76H.如欲点亮小数点;则要将最高位高位写为1.$修正显现字符只需修正源程序中的指令$lclitemp,秽’o如要循环显现字符A,则将“lditemp,7f”改成“lditemp,77”。tSL-AVR开发试验器的随机光盘中的SLAVR731.ASM为只读文件。先将其特点改为“正常”《修正文件特点的操作如下:选中待改文件SLAVR731.ASM,从显现框的左面可见文件特点为“只读”。单击鼠标右键,,弹出挑选菜单,点击“特点”弹出特点显现框,撤销特点显现挑选框中只读栏的黑点,按“确认”键,就将SLAVR731.ASM文件的特点改为“正常”了。此刻,从显现框的左面可见文件属J为“正常”)。运转汇编程序wavr.a$ni,翻开文件SLAV$731.ASM,将指令“lditemp.7f”改成“ldlitemp.‘77”。按第三条进行汇编,串行“下载,并运转程序,显现的字符就改动了。
2.显现2位字符
置显现初值指令“ldiscndp,Ob11()11111”中的二进制数Ob11011111的低6位对应LED数码管的显现。
状况。其O的个数表明显现字符的个数。因而,最简略的办法是修正Ob11011111来改动一起显现的字符数。如要一起显现2位数,可将Ob11011111改成Ob11001111。但应当留意的是,因为数码管DO~D5的a—h直接接到单片机的PBO—PB7,一起显现的位数多了,会添加口线的负载电流,有必要考虑单片机的口线驱动才能,故用此法一起显现的位数不宜多。
选用动态扫描的办法显现两位数若干次后,再向右循环显现下两位数,依此类推,则可根据需要一起显现恣意位数的字符。
3.改动字符移动的方向
将指令“ldiscndp,Ob11011111”改为“ldiscndp,Ob11111110”,指令“rors.cndp”改为“r1scndp”,便能够将字符移动的方向改成从右向左。
4.改动字符移动的$速度
将指令“lditemp,40”中的当即数40改大,字右到左循环显现。因为SL-AVR中的PDO~PD5用短路符移动的.速度变慢,反之字符移动的速度变快。
以上为同一字符的移动显现,也能够:过程序进行修正,添加查表程序,完成字符O~F替换循环移动,还能够先将欲显现的字符存到指定的显现缓冲区,用查表的办法取出对应的段码,再进行动态显现。
经过以上试验,读者对AVR单片机的指令系统、AVR汇编软件、AVR串行下载软件,以及SL-AVR开发试验器的硬件环境有了进一步的了解,一起了解了使用SL-AVR开发试验器随机光盘中供给的程序进行编程试验的办法。
SL-AVR开发试验器随机光盘中的试验程序许多,读者能够自选程序进行试验,经过此法把握AVR单片机的规划开发办法。