实验3LED指示灯循环控制
洛阳理工学院实验报告
系部计算机系班级B100508学号姓名王彪课程名称单片机原理及应用实验日期2012.5.26实验名称LED指示灯循环控制成绩【实验目的】熟悉uVision3编译软件,掌握C51编程与调试【实验条件】
如下图为LED指示灯循环控制电路原理图。图中LED指示灯外接于P0口。由于P0口作为I/O口使用时是漏极开路的,需要外接上拉电阻,因而图中还加有8只100欧的电阻。图中的时钟电路和复位电路与实验1相同。
程序启动后,8只发光二极管做循环点亮控制,其中灯亮顺序为P0.0→P0.1→P0.2→P0.3→…→P0.7→P0.6→P0.5→…→P0.0,无限循环,两次LED亮的时间间隔约0.5s.
【原理图】
【实验内容】
(1)熟悉uVision3编译软件,了解软件的结构组成与功能。
(2)学习C51语言的程序设计方法。
(3)学会在uVision3中进行C51程序录入、编译和调试。
(4)理解Proteus与Keil联合的仿真原理,实现LED指示灯循环控制功能。
【实验步骤】
在isis中绘制原理图,按照下表将元件添加到编辑环境中。
在uVision3中用c语言编写c51程序。
利用uVision3的编译调试功能检查程序的语法和逻辑错误。
下载可执行文件,在Proteus中观察仿真的结果,检查程序的正确性。
Category
Reference
Value
Microprocessor
U1
80C51
Data converter
U3
ADC0808