用外部中断0来实现。
如程序所述,当k3为低电平,即为0时,使D1~D4点亮,用while循环使D1~D4不断循环点亮,当k3为高电平是,停止循环。
工程截图如图所示:
四、实验结果
1、先根据要求连接到如图所示电路图。
将k3接到单片机的P3^2口上,P2口接8个LED灯,LED的另一端接上拉电阻,最后接到电源正极。单片机的X1口接晶振电路。
- 根据要求将程序添加到上电路图中,即可得到一下结果。
开始运行,按下S3,LED从D1开始到D4依次循环点亮。
3、使S3抬起时,即S3接高电平是,循环停止。
五、实验总结
在编写程序的过程中,要弄懂电路图中各个引脚所接的位置,弄明白单片机和各个元件的功能以及引脚功能,这样在写程序时才能明白该如何写语句,自己就会比较清楚,也会比较有条理性。在写的过程中也要注意C语言书写的要求,有时候错一个标点或者括号程序运行就会出现错误,所以必须细心。通过这次实验,感觉自己还不是很熟悉,对于很多东西都不懂,需要一边写一边查询各个功能和用法,写起来还是很吃力的。
在以后的学习中,我一定要更加努力的学习,更多的去敲程序练习,同时也更多的去练习写程序。