单片机课程设计-红绿双色彩灯设计内容摘要:

器。 5 ( 3)检测 P3口或 P2 口的空闲电压是否有 5V 电压,如果没有,说明单片机系统没有工作。 ( 4)用万用表检测复位电路,通过复位按键,检测第 9 脚 的电压是否为变化,如果按键没有按下,电压为 0V,按键按下后,电压立刻变为 5V,之后很快的降为 0V,则表示复位电路正常。 ( 5)用示波器检测振荡电路,主要是检测第 1 19 脚,检测是否有震荡波产生,如果有,表示震荡电路正常。 ( 6)最后,检测电路板上的焊接走线是否有短路、断路、虚焊等焊接故障。 3 软件设计 软件总体设计 用查表的方法控制点亮流水灯,即移位的思想 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff。 //左边单个点亮 0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00。 //右边逐个点亮 0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff。 //左边逐个熄灭 0x7f,0x8f,0xdf,0xef,0xf7,0xf8,0xfd,0xfe,0xff。 //右边单个点亮 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00。 //左边逐个点亮 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff。 //右边逐个熄灭 0xfc,0xf9,0xf3,0xef,0xcf,0x9f,0x3f,0xff。 //左边逐两个点亮 0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xff。 //右边逐两个点亮 0xf8,0xf1,0xe3,0x07,0x8f,0x1f,0xff。 //左边逐三个亮 6 0x1f,0x8f,0x07,0xe3,0xf1,0xf8,0xff。 //右边逐三个亮 主程序设计 void main() { uchar i。 //定义一个无符号字符型局部变量 i while(1) { //从数组中读取数据送至 P0 和 P2 口显示 for(i=0。 i136。 i++) //加入 for 循环,共 136 个流水灯控制码,大括号中的程序循环执行 136 次 { P0=Pattern_P0[i]。 //数组控制流水灯亮暗 P2=Pattern_P2[i]。 DelayMS(100)。 //延时以便能观察到灯亮移动,自己可以调整时间 ,由晶振和实参决定 } } 子程序设计 //延时 void DelayMS(uint x) { uchar i。 while(x) 7 { for(i=0。 i120。 i++)。 } } 码程序设计 设计两个数组分别存储红灯和绿灯的流水灯控制码,让后用查表的方式点亮流水灯,主要代码如下: uchar code Pattern_P0[]= { 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。