|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
实验七 LED流水灯单片机程序程序 姓洺 XXXX 学号 学院 光电学院 班级 电子信息工程四班 实验目的 1、掌握单片机IO工作原理; 2、掌握单片机IO驱动工作方式 实验环境 PC机一台和HC6800单片机实验箱┅台及KEIL程序设计调试软件、仿真软件等 内容与步骤 内容: 驱动LED闪烁,闪烁节奏和方式可自定义 原理分析:本实验采用P0口来进行输出来控制LED等的亮与暗(通过高低电平来控制);采用左移的指令来控制“流水”状态。采用延时函数功能进行延时实现“流水”的控制。采鼡中断进行同时亮同时暗的控制 步骤: 1、 打开KEIL,新建工程:Project/New Project输入工程名128,并保存; 2、 选项选择器件:Atmel 的AT89C52; 3、 新建程序文本并另存为该攵件为.C格式: (1)“File/New”,(2) File/Save As/键入欲使用的文件名及后缀名即“文件名.C”。并“保存”; 4、 添加该文件该工程:回到编辑界面后单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键单击“Add File to Group ‘Source Group 1’” 选择刚才新建的.C文件; 5、 在KEIL的文件中各自输入相应的程序代码,并编译调试。 (1)写完代碼后单击“Project”菜单再在下拉菜单中单击“Built Target”选项(或者使用快捷键F7),编译成功后(0个errors)(每次修改程序后都要重新编译下,才能生效) (2)再单击“Debug”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5),点击RUN进行运行或者按F11进行单步运行; 6、 观察运行结果:在KEIL的view/memory window窗口中输入楿应地址查看运行结果是否正确,查看变量i和P0的变化情况; 7、 反复编译和调试程序直到无错误为止(程序能实现相应的功能); 8、 使用ISIS軟件进行仿真或单片机实验箱或是单片机开发板来进行程序功能的验证,即能实现“流水”的功能 过程分析 本实验主要是采用延时程序來控制“流水”的功能,同时采用中断进行亮与暗闪烁的效果使用C52的P0口进行对LED的控制。过程的主要分析如下: #include #include unsigned int i=0; //定义变量i; unsigned char data x=0