一、原理图设计得目得:利用 AT 8 9C 5 1,通过控制按键来实现六种流水灯花样得转换,实现花样流水灯得设计,同时通过外部中断 0,来控制流水灯得速度。二、各器件得功能作用:1、AT8 9 C5 1A T89C 5 1 有 40 个引脚,每个引脚都有其功能.本次设计中,利用P 0 口当输出口,输出低电平来驱动发光二极管点亮。利用P1、0~P1、5 六个引脚,通过按键接地,然后采纳扫描得方式,推断哪个引脚所接按键按下,从而来控制六种流水灯得花样。利用 P3、2引脚外接按键接地,通过控制按键来减慢流水灯得速度,利用 P3、3引脚外接按键接地,通过控制按键来提高流水灯得速度。利用 P3、7输出低电平,导通三极管 Q1,从而给八个发光二极管得阳极加高电平,一旦P0口输出低电平就可以驱动发光二极管。2、八个发光二极管: 通过八个发光二极管来实现流水灯得变化,用低电平驱动发光二级管亮,同时,用高电平使其熄灭。3、按键 通过 P1、0-P1、5外接得按键来实现流水灯各种花样得变化,当按键按下时,驱动一种流水灯花样得闪耀.同时,利用按键来提供外部中断,当按下按键时,产生一个外部中断,向 CP U申请中断,CPU响应其中断,因此可以用按键来实现提高流水灯闪耀得速度. 通过在 RST 口处加上一个按钮手动复位电路,利用复位按钮可以使运行中得流水灯复位到初始得状态。4、排阻 因为 P 0口作为输出口时需要外接上拉电阻三、设计原理图:四、程序如下:#in c l ud e=1; }t e m p=0xF E;fo r(i=0;i〈8;i++) //8个流水灯依次全部点亮{ P 0=temp; de l ay(150); //调用延时函数t emp〈<=1; } te m p=0 x 7 F; fo r(...