《(35)--流水灯程序(for延时实现).ppt》由会员分享,可在线阅读,更多相关《(35)--流水灯程序(for延时实现).ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、流水灯程序(流水灯程序(forfor延时延时实现)实现)寄存器一、掌握一、掌握C C语言实现流水灯控制的方法语言实现流水灯控制的方法 二、掌握移位函数和延时函数的使用方法二、掌握移位函数和延时函数的使用方法学习目标学习目标学习重点学习重点综合运用结构化程序语言进行编程综合运用结构化程序语言进行编程一、一、寄存器寄存器 问题导入一、硬件电路二、移位寄存器二、移位寄存器(1)发光二极管发光的原理(2)硬件电路图二、软件控制提问:for语句实现软件延时的控制条件不包括()A 初始值B 循环控制条件C 变量自增或自减D 数组范围D工程师的摇篮,经理人的起点(1)流程图#include /包含头文件,定
2、义专用寄存器包含头文件,定义专用寄存器void main()/定义主函数定义主函数 unsigned char i;/定义变量定义变量i,进行延时控制,进行延时控制 output=0 xfe;/定义变量定义变量output,赋初值赋初值 while(1)P1=output;/P1端口赋值端口赋值 for(i=0;i5000;i+);/for语句延时实现语句延时实现 output=crol(P1,1);/左移循环,实现单周期流水左移循环,实现单周期流水 output|=1;/控制新一轮循环的开始控制新一轮循环的开始 if(output=0 xff)output=0 xfe;/一个循环结束,重新赋初值一个循环结束,重新赋初值 (2)控制程序p与汇编语言相比,C语言的优点如下:不要求编程者详细了解单片机的指令系统,但需了解单片机的存储器结构;寄存器分配、不同存储器的寻址及数据类型等细节可由编译器管理;结构清晰,程序可读性强;编译器提供了很多标准库函数,具有较强的数据处理能力。(3)流水灯程序C语言与汇编语言对比内容总结(1)采用C语言进行流水灯控制程序设计;(2)练习使用循环函数、移位函数、延时函数等进行综合编程;(3)对C语言和汇编语言编程进行了对比分析;谢谢!谢谢!