单片机复习提纲1 下载本文

内容发布更新时间 : 2024/6/7 3:18:34星期一 下面是文章的全部内容请认真阅读。

单片机复习提纲

一、项目准备篇(一)C51语言及语法 1. 数据类型

(1)常用数据类型名称、占用字节数、取值范围。如: char型 1字节 -128~+127

int型 2字节 -32768~+32767等。

(2)sbit类型和bit类型的区别:前者可以定义特殊功能寄存器中的位,后者用于定义51单片机内部位地址空间中的位。如: sbit P1_1=P1^1; bit flag; 2. 变量定义和作用域

(1)变量必须先定义后使用,变量的定义格式; (2)变量的作用域:

全局变量:在函数外部定义,函数可以用全局变量传递多个数据结果;

函数中用return只能传递一个数据结果。

局部变量:在函数内部定义,函数外部不可见。 (3)关键字的概念

例:下列标识符中哪些是C51编程时使用的关键字?

第 1页 共12页

A、integer B、define C、break D、sbit

3. C51语言运算符

要求对常用运算能熟练掌握。 例题:

(1)a=0xff,b=0x07, a | b = ? 2)i=1234, k=i, k=? (3)设x=0x81,x=x<<2,x=0x04 (4)a=0x77,b=0x99, a & b =0x11 (5)P1=~0x11,P1= 0xEE (6)a1=0xff,y = !a1, y= 1 (7)tmp=0x15,tmp=tmp>>4,tmp= 0x01 (8)x=0x80,y=0x7f, 则x && y = 1

(9)a=0x1f,b=0x01,c = a + a||b + b= ? c = a + (a||b) + (b)= 0x30 (10)i=0x21, y = --i ,y =

i =0x21;i--;y=i; i =0x21;y=i; i--;

间的区别),按位运算,以及关系和逻辑运算

第 2页 共12页

(11)i=0x21,y=i--,y=?

重点关注:/,%,++,--(++,--放在变量前与后之

中真/假的概念。

4. C51语句和流程控制

(1) for(; ;)语句合法吗? 合法 for(; ;){;}

(2)if(x=66) {P0=0x12;}表达的含义是什么? /P0 被无条件赋值 0x12 / if(x == 66) {P0=0x12;}

// 在x等于66时,P0被赋值0x12 (3)在C51语言中,循环语句结束的条件是什么? // 循环条件不成立

(4)形如while(TF0){} 语句的书写正确吗? 正确

(5)分析下面程序的输出结果。

第 3页 共12页