}
while(b==0xfb)
P0=0xff;
delay(150); }
//P1.3按下处理 //全灭
{ }
七、实验心得:
单片机是一门应用性和实践性非常强的学科,必须要多动手,多做实验。在编写程序上有多种方法,但是多次比较后选择了相对较简单的一种编写指令方法,因为前期有C语言的基础所以在单片机上对于汇编语言也比较好上手,总之实验就是要多实践再多次验证,才会成功。 八、实验思考题:
1、采用I/O口作为输出口时要考虑哪些因素?为什么实验装置中LED要串联一个电阻?
答:电压的大小(包括它能感知的最小电压作为高电平),电流的驱动能力例如51的p0口若作为io口使用就要加上拉电阻,不然的话高电平是高阻态的形式。还有就是io口默认是不是作为io口,有的io口有第二功能的。LED属于发光二极管,本身的电阻非常的小,但要接入电路时,要注意进行保护,因而要串联一个电阻进行保护它。
2、采用I/O口作为输入口时要注意什么?键控的流水灯时为什么要在延时程序中检测是否按键?
答:当作为输出口时候就是单片机向外发出数据,或者再产生拉电流,单片机的拉电流一般要比灌电流小,基本上就能点亮2,3个LED,功率很有限,所以一般时候必须用驱动芯片来驱动单片机的外围器件!放在主程序里,每个延时周期内,只能检测按键一次,反应比较慢。 放在延时程序里,检测时间间隔比较短,反应快
3、为什么延时程序要做一个函数?
答:为了提高程序的可执行度,使延时更加精准