文档详情

实验一单片机控制LED灯.doc

发布:2017-06-02约1.03千字共3页下载文档
文本预览下载声明
实验 单片机控制LED灯 一、实验目的 1.进一步熟悉编程和程序调试 2.学习P1口的使用方法 3.学习延时子程序的编写和使用 二、实验说明 P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。 三、实验步骤本实验需要用到单片机最小应用系统和十六位逻辑电平显示模块。 用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管点亮。 1.使用单片机最小应用系统。,用数据线连接单片机P1口与。.打开Keil uVision仿真软件,首先建立本实验的项目文件,输入源程序,进行编译直到编译无误.在proteus环境中,把hex文件下载到单片机中,观察发光二极管显示情况。 点亮板子上的L0、L2、L4、L 6灯,与L 1、L 3、L 5、L 7灯交替闪烁 流水灯:从L 0--- L 7依次点亮 四、参考程序#include void main P1 0xfe; 2) #include #define uint unsigned int #define uchar unsigned char void delay ; void main while 1 P1 0xaa; delay ; P1 0x55; delay ; void delay uint x,y; for x 100;x 0;x-- for y 600;y 0;y-- ; 3) #include #include #define uint unsigned int #define uchar unsigned char uchar temp; void delay uint ; void main temp 0xfe; while 1 for num 0;num 8;num++ P1 temp; delay 100 ; temp _crol_ temp,1 ; P1 0xff; delay 100 ; void delay uint z uint x,y; for x z;x 0;x-- for y 120;y 0;y-- ; 五、电路图 、 1)点亮最后一个LED 2)点亮1、2、5、6这四个LED 3)让第三个LED闪烁 4)设计出流水灯程序,从L7—L0 5 设计出流水灯双向流动程序,从L0-L7-L0反复循环。
显示全部
相似文档