[信息与通信]单片机控制流水灯.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]单片机控制流水灯

思考:前面的实验我们都是直接用一个P1口的,那么能不能对P1口的某一个引脚来操作呢? 任务3: 流水灯----单片机内部结构 硬件设计 硬件方案确定 ––系统电路图 存 储 器 (1)程序存储器 (2)数据存储器 RAM位寻址区位地址表 软件设计 程序修改为: #include REG52.H //包含reg52.H头文件 #define P1 led void Delay() //延时函数 { unsigned char i, j; for (i=0;i255;i++) for (j=0;j255;j++); } void main() { unsigned char i; unsigned char temp; led= 0xff; //十六进制全1,熄灭所有LED while(1) { temp = 0x01; //第一位为1 for (i=0;i8;i++) { led= ~temp; //temp值取反送P0口 Delay(); temp = temp 1 ; //temp值左移一位 } } C语言数据与运算 1. 赋值运算符 2. 算术运算符和算术表达式 3. 关系运算符和关系表达 4. 逻辑运算符和逻辑表达式 赋值运算符 赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。 符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示。 赋值语句左边必须是变量或寄存器,且必须先定义。 常量不能出现左边。 如: led= 0xff; 赋值运算符和赋值表达式 简单的赋值运算符: 复合的赋值运算符 算术运算符 +(加法运算) -(减法运算) * (乘法运算符) /(除法运算符) % (求余运算符,或称模运算符)如: 4 % 2=0 ++ (变量自加1) -- (变量自减1) 自增、自减运算 自增运算符(++)和自减运算符(--): (1)前置运算──++变量、--变量 即先增减、后运算。 (2)后置运算──变量++、变量-- 即先运算、后增减。 关系运算符 关系表达式 逻辑运算符及其优先级 逻辑运算符 优先级 ! (逻辑非) (逻辑与) || (逻辑或) 注意:逻辑运算符与位操作运算符的区别。 逻辑表达式 用逻辑运算符将一个或多个表达式连接起来,进行逻辑运算的式子。 逻辑量的真判断——非0 逻辑量的假判断——0 位运算 左移运算符“”的功能,是把“”左边的操作数的各二进制位全部左移若干位,移动的位数由“”右边的常数指定,高位丢弃,低位补0。例如:“a4”是指把a的各二进制位向左移动4位。如a(十进制数3),左移4位后(十进制数48)。 右移运算符“”的功能,是把“”左边的操作数的各二进制位全部右移若干位,移动的位数由“”右边的常数指定。进行右移运算时,如果是无符号数,则总是在其左端补“0” 思考:我们看出灯亮的顺序正好符合移位的规则,而且是一个循环移位,现在需要解决的就是如何进行循环移位,那么C51编译器有没有提供循环移位呢? 小结: 1、sbit位声明: 格式:sbit 位变量名=特殊功能寄存器名^位位置 如:sbit IT0 = TCON^0; sbit L0 = P0 ^ 0; 2、define 的定义。 具体格式如下: #define 变量 预定义名 功能:用预定义名来代替前面的变量 如:#define P1 led 注意:一个字节(P1)是8位,一位控制一个I/O口(P1^1),字节控制所有的I/O口 3、循环移位 C51库函数INTRINS.H _cror_(), _crol_() 如: k=_crol_(k,1); 逻辑移位 在C语言中逻辑移位的符号是:代表左移,代表右移 如:k=k1; 关系运算符 优先级   = = == != 低 高 用关系运算符将两个表达式(可以是算术表达式、关系

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档