- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习情况1 模拟广告流水灯的制作与调试;电路制作 ;相关咨询 ;二、相关知识介绍
1.库函数文件reg51.h可以帮助我们使用C51芯片内部资源。
2.我们可以通过sbit定义位变量,表示单片机的一个位地址或者一个二进制的位变量,其值只能是0或者1,变量的标识符命令式可以使用字母、数字和下环线,对大小写的书写严格区分,不能与关键词同名,例如不能使用sbit P1 ?0=P1.0。
3.C程序由函数构成,其中main()为程序的主函数,是每个程序执行的起始点。
4.C语言程序的书写格式:一行可以写几个语句,一个语句也可??写在多行上;每条语句的最后必须有一个分号“;”表示语句的结束。
5.使用注释可以提高程序可读性,是编程人员的良好习惯。例如使用/**/进行多行注释,或者使用//对当前行注释。
6.在程序的书写上,我们多用TAB键将每一部分的语句对其,使编写的程序呈现锯齿形,这样可以帮助我们分清不同的程序体,便于调试。
7.while(1);为一个死循环,可以理解为程序将在此处进入空闲和等待状态。 ;编程调试 ;拓展训练 ;总结与评价 ;1.2 闪烁LED灯
;电路制作 ;相关咨询 ;4.while(表达式){循环体},表达当表达式的值为真(非0)时,就执行循环体,表达式为真就一直执行循环体,其特点使先判断,在确定是否执行。
while(1){},表示程序将循环执行{}中的语句体。
类似的语句体还有do{循环体}while(表达式),其特点使先执行循环体,在判断表达式是否为真,以确定是否继续执行循环体。
5.for(表达式A;表达式B;表达式C;){循环体},该语句的执行过程为:
(1)求解表达式A;(2)判断表达式B,其值为假时退出该语句;其值为真时执行循环体,然后继续执行第(3)步。(3)求解表达式C;(4)返回第(2)步
6.延时程序可以用一下子函数来表示,可以是一个固定延时时间的函数,例如delay();或者是一个通过参数控制延时时间的函数,例如delay(unsigned int m)
通常单片机使用的石英晶振振荡器频率为12MHz,其对应的机器周期为1us,for(;m0;m- -){语句};这条语句将把{}内的语句循环执行m次。 ;编程调试 ;拓展训练 ;总结与评价 ;1.3 模拟广告流水灯;电路制作 ;相关咨询 ;2.循环移位函数
在头文件intrins.h中有循环移位函数,_crol_(a,b)表示将一个无符号字符型变量a循环左移b次,_cror_(a,b)表示将一个无符号字符型变量a循环右移b次,另外还有无符号的整型变量循环移位函数。
3.数组一种具有固定数目??相同类型成分的有序集合,常用来表示一些固定表格、数据等。例如unsigned char table[8]={0xfe.0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f},表示一个无符号正习惯数组,一共有8个元素,分别用table[0],table[1].·······table[7]来表示,我们可以适用table[i]来适用这个数组里的数,其中i=0~7。
4.Keil C自带有一个位左移和位右移运算符(和),其功能是将一个数的二进制代码全部同时左移或者右移若干位,移出的数据丢失,空白的地方补“0”。位左移运算格式为a《n,表示把a的值左移n位,高位丢失n位,地位自动补上n个0;例如P1=(P1《2);表示把P1的值左移2位,右边补上2个“0”,然后再赋给P1。;编程调试 ;//使用数组和查表方式实现各种广告彩灯效果;拓展训练 ;总结与评价 ;1.3 可调亮度LED灯 ;相关咨询 ; PWM波形的一个周期中,高电平的保持时间Ton,低电平的保持时间Toff。高电平的高电平与低电平保持的总时间位Ts=Ton+Toff,我们通常把Ts位脉冲的周期,f+1/Ts叫脉冲的频率;当频率很低的时候,对于发光二极管而言其亮灭变化明显,人能感觉到闪烁,而当我们把频率提高到一定程度时,人只能感觉到亮度变化,而觉察不到亮灭闪烁了。对于发热、或者电机等感性负载效果类似。
通常,PWM调光应用中,我们把PWM的频率固定,改变其中占空比来实现调光。占空比即Ton/Ts。当给LED通以频率相同,但占空比不同的脉冲电压时,流过LED的RMS电流是不一样的,所以LED的亮度也发生了明显的改变。
2.中小功率的电动机以直流电动机为主,具有良好的线性调速特性,简单的控制性能,较高的效率。近年来,永磁直流电动机和无刷直流电动机得到了广泛的应用,使用全控型开关功率器件进行脉冲宽调制(PWM)控制已经成为主流。 ;编程调试 ;总结与评价 ;谢 谢;9、要学生做的事,教职员躬亲共做;要学生学的知识,教职员躬亲共
文档评论(0)