- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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; 关系运算符 优先级 = = == != 低 高 用关系运算符将两个表达式(可以是算术表达式、关系
您可能关注的文档
- [信息与通信]DLT 5081-1997水力发电厂自动化设计技术规范.pdf
- [信息与通信]DSP C语言编程规范.doc
- [信息与通信]DWDM系统习题册答案教师用.doc
- [信息与通信]ds18b20+程序+详细使用说明.doc
- [信息与通信]DUM227 4850系列智能开关电源系统.pdf
- [信息与通信]DME资料.pdf
- [信息与通信]DSP与嵌入式处理器基础及ADI DSP介绍.ppt
- [信息与通信]EDACN论坛设计交流版帖子汇总2004.pdf
- [信息与通信]EDA软件应用与开发.pdf
- [信息与通信]EDGE原理.ppt
- 2025年山西老区职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2024福建省电子信息应用技术研究院有限公司招聘2人笔试参考题库附带答案详解.pdf
- 2024贵州兆丰种业有限责任公司人才招聘2人笔试参考题库附带答案详解.pdf
- 2025中国东航股份公共事务中心校园招聘笔试参考题库附带答案详解.pdf
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.pdf
- 2025年南阳科技职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年江西枫林涉外经贸职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年日照职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025中国机械工业集团有限公司(国机集团)社会招聘19人笔试参考题库附带答案详解.pdf
- 2025年杭州科技职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
文档评论(0)