单片机原理及应用C51-语言程序设计基础课件.ppt

上传人(卖家):三亚风情 文档编号:2191013 上传时间:2022-03-19 格式:PPT 页数:158 大小:8.16MB
下载 相关 举报
单片机原理及应用C51-语言程序设计基础课件.ppt_第1页
第1页 / 共158页
单片机原理及应用C51-语言程序设计基础课件.ppt_第2页
第2页 / 共158页
单片机原理及应用C51-语言程序设计基础课件.ppt_第3页
第3页 / 共158页
单片机原理及应用C51-语言程序设计基础课件.ppt_第4页
第4页 / 共158页
单片机原理及应用C51-语言程序设计基础课件.ppt_第5页
第5页 / 共158页
点击查看更多>>
资源描述

1、第第 8 8 章章C51 C51 语言程序设计基础语言程序设计基础第第8 章章 C51 语言程序设计基础语言程序设计基础 8.1 计算机程序设计语言概述计算机程序设计语言概述 8.2 C51 语言的变量语言的变量 8.3 C51 语言的常量语言的常量 8.4 运算符运算符 8.5 数组数组 8.6 C51 语言的基本语句语言的基本语句 8.7 函数函数 8.8 C51 程序设计实例程序设计实例28.1 计算机程序设计语言概述计算机程序设计语言概述 1低级语言低级语言 2高级语言高级语言38.2 C51 语言的变量语言的变量 8.2.1 变量的数据类型变量的数据类型 8.2.2 变量的存储变量的

2、存储48.2.1 变量的数据类型变量的数据类型58.2.1 变量的数据类型变量的数据类型68.2.1 变量的数据类型变量的数据类型 1bit 位型位型 bit 可以定义位变量,但是不能定义位指针变量和位数可以定义位变量,但是不能定义位指针变量和位数组。如,组。如,“bit a;”是正确的,而是正确的,而“bit *z;”和和“bit z2;”是错误的。是错误的。 2char 字符型字符型 signed char 和和unsigned char 均用于字符型变量定均用于字符型变量定义,前者定义有符号数,后者定义无符号数。无符号义,前者定义有符号数,后者定义无符号数。无符号数不能为负数,若将负数赋

3、值给无符号数,则该负数数不能为负数,若将负数赋值给无符号数,则该负数将被转换成其补码。如,指令将被转换成其补码。如,指令“unsigned char x=-1;”使使x 的实际值为的实际值为255(255 是是-1 的的8 位补码)。位补码)。78.2.1 变量的数据类型变量的数据类型 3int 整型整型 signed short int 和和unsigned short int 均用于整型变均用于整型变量定义,前者定义有符号数,后者定义无符号数。另量定义,前者定义有符号数,后者定义无符号数。另外,外,signed short int 和和unsigned short int 可分别简可分别简

4、写为写为signed int 和和unsigned int。 4long 长整型长整型 signed long int 和和unsigned long int 均用于长整型均用于长整型变量定义,前者定义有符号数,后者定义无符号数。变量定义,前者定义有符号数,后者定义无符号数。88.2.1 变量的数据类型变量的数据类型 5浮点型浮点型 float 和和double 型变量都是浮点型变量,这两种变量型变量都是浮点型变量,这两种变量类型完全等价,其取值范围和位数等完全相同。这与类型完全等价,其取值范围和位数等完全相同。这与PC 的的C 语言不同,在语言不同,在PC 的的C 语言中,语言中,float

5、 型变量和型变量和double 型变量的取值范围和位数等均不同。型变量的取值范围和位数等均不同。 6指针型指针型 *可以加在字符型、整型、长整型和浮点型变量定义之可以加在字符型、整型、长整型和浮点型变量定义之前,从而形成相应类型的指针型变量。如,指令前,从而形成相应类型的指针型变量。如,指令“char *x;”定义定义char 型的指针变量型的指针变量x。指针型变量中。指针型变量中存放存储器或特殊功能寄存器的地址,通过该地址可存放存储器或特殊功能寄存器的地址,通过该地址可以访问存储器或特殊功能寄存器中存放的数据。以访问存储器或特殊功能寄存器中存放的数据。98.2.1 变量的数据类型变量的数据类

6、型 7可寻址位可寻址位 sbit 用于定义单片机特殊功能寄存器中可寻址的位。用于定义单片机特殊功能寄存器中可寻址的位。 例如,指令例如,指令“sbit f=P21;”定义的变量定义的变量f 被初始化为被初始化为特殊功能寄存器特殊功能寄存器P2 的第的第1 位。严格来说,位。严格来说,sbit 并不是并不是变量定义,而只是给特殊功能寄存器的可寻址位赋予变量定义,而只是给特殊功能寄存器的可寻址位赋予一个别名而已。一个别名而已。108.2.1 变量的数据类型变量的数据类型 7可寻址位可寻址位 需要注意的是,因为需要注意的是,因为sbit 定义的变量来自于特殊功能定义的变量来自于特殊功能寄存器,所以寄

7、存器,所以sbit 型变量的位地址必须在型变量的位地址必须在0 x800 xFF 范围内,即特殊功能寄存器区的位地址范围。例如,范围内,即特殊功能寄存器区的位地址范围。例如,指令指令“sbit A_0 =0 xe0;”为累加器为累加器A 的最低位定义了的最低位定义了位变量位变量A_0,指令,指令“A_0=1;”将累加器将累加器A 的最低位设的最低位设置为置为1;而指令;而指令“sbit somebit = 0 x7f;”是错误的,是错误的,因为因为0 x7f 作为一个位地址不在特殊功能寄存器区的位作为一个位地址不在特殊功能寄存器区的位地址范围内。地址范围内。 另外,在另外,在C51 语言中,十

8、六进制需以语言中,十六进制需以“0X”或或“0 x”开头,且数字末尾不开头,且数字末尾不加字母加字母“H”或或“h”。118.2.1 变量的数据类型变量的数据类型 8特殊功能寄存器特殊功能寄存器 sfr 可定义特殊功能寄存器变量。可定义特殊功能寄存器变量。 严格来说,严格来说,sfr 并未定义变量,而仅是给单片机的特殊并未定义变量,而仅是给单片机的特殊功能寄存器赋予一个别名。例如,指令功能寄存器赋予一个别名。例如,指令“sfr W= 0 x80;”将特殊功能寄存器将特殊功能寄存器P0 的地址赋予变量的地址赋予变量W,之,之后,变量后,变量W与与P0 等价。需要注意的是,等价。需要注意的是,sf

9、r 定义中出定义中出现的地址只能是特殊功能寄存器的地址。现的地址只能是特殊功能寄存器的地址。128.2.1 变量的数据类型变量的数据类型 916 位特殊功能寄存器位特殊功能寄存器 sfr16 用于定义用于定义16 位特殊功能寄存器变量。例如,指位特殊功能寄存器变量。例如,指令令“sfr16 Time = 0 x8C;”定义了定义了16位的特殊功能寄存位的特殊功能寄存器变量器变量Time,该变量由字节地址为,该变量由字节地址为0 x8C 和和0 x8C+1 的的两个两个8 位特殊功能寄存器拼接而成,其中,字节地址为位特殊功能寄存器拼接而成,其中,字节地址为0 x8C 的的TH0 为为Time 的

10、低的低8 位,字节地址为位,字节地址为0 x8D 的的TH1 为为Time 的高的高8 位。位。 Keil C51 编译器预定义了一些编译器预定义了一些sbit、sfr 和和sfr16 变量变量,如:,如:P0 是预定义的是预定义的sfr 型变量,并且已经在头文件型变量,并且已经在头文件“reg51.h”中进行了定义,若需在程序中使用这些预中进行了定义,若需在程序中使用这些预定义变量,仅需在程序中加入定义变量,仅需在程序中加入“# include”即可。即可。138.2.2 变量的存储变量的存储 1变量的分类变量的分类 2变量的存储类型变量的存储类型141变量的分类变量的分类 按照按照作用范围

11、作用范围和和存放方式存放方式的差别,可分为的差别,可分为 自动(自动(Auto)变量)变量 全局(全局(Global)变量)变量 局部(局部(Local)变量)变量 外部(外部(Extern)变量)变量 静态(静态(Static)变量)变量 寄存器(寄存器(register)变量)变量152变量的存储类型变量的存储类型 可按变量可按变量存放位置存放位置和和访问方式访问方式,分为,分为6 种种 code、data、bdata、idata、pdata 和和xdata code 类型的变量类型的变量 存放在程序存储器中存放在程序存储器中 不能修改,仅用于查询的数据表格可定义成该类型不能修改,仅用于查

12、询的数据表格可定义成该类型162变量的存储类型变量的存储类型 访问这几种存储器类型的变量时访问这几种存储器类型的变量时 需用到头文件需用到头文件“absacc.h”中的宏定义中的宏定义178.3 C51 语言的常量语言的常量 1整型常量整型常量 整型常数,可写成十进制或十六进制形式整型常数,可写成十进制或十六进制形式 2浮点型常量浮点型常量 有小数部分有小数部分 3字符型常量字符型常量 由单引号括起来单个字符由单引号括起来单个字符 转义符转义符 不能被显示的字符型常量,常用的转义符见表不能被显示的字符型常量,常用的转义符见表8-3 4字符串型常量字符串型常量 用双引号括起来一串字符用双引号括起

13、来一串字符188.3 C51 语言的常量语言的常量198.4 运算符运算符 1赋值运算符赋值运算符“=” 2复合的赋值运算符复合的赋值运算符 3算数运算符算数运算符 4增量和减量运算符增量和减量运算符 5关系运算符关系运算符 6逻辑运算符逻辑运算符 7位运算符位运算符 8指针和地址运算符指针和地址运算符208.4 运算符运算符 2复合的赋值运算符复合的赋值运算符218.4 运算符运算符 4增量和减量运算符增量和减量运算符228.4 运算符运算符 5关系运算符关系运算符238.4 运算符运算符 6逻辑运算符逻辑运算符248.4 运算符运算符 7位运算符位运算符258.4 运算符运算符 8指针和地

14、址运算符指针和地址运算符 1)“*” 加在指针型变量之前加在指针型变量之前 用于提取指针所指向的变量值用于提取指针所指向的变量值 2)“&” 取变量的地址取变量的地址268.5 数组数组 1数组的定义方法数组的定义方法 2数组的初始化方式数组的初始化方式278.5 数组数组 1数组的定义方法数组的定义方法 一维数组的定义方式一维数组的定义方式 例:例: 二维数组的定义方式二维数组的定义方式 例:例:288.5 数组数组 2数组的初始化方式数组的初始化方式 在定义数组时,进行数组元素的初始化,例如:在定义数组时,进行数组元素的初始化,例如: int a5 = 1,2,3,4,5; float b

15、23 = 1.1, 2.2, 8.3, 6.1, 5.2, 4.3 ; 数组定义以后再赋值,例如:数组定义以后再赋值,例如: a0=4; 另外,数组的名称代表数组首元素的地址,该地址即是数另外,数组的名称代表数组首元素的地址,该地址即是数组的指针。例如:组的指针。例如: 一维数组的数组名一维数组的数组名a 代表数组首元素代表数组首元素a0的地址的地址 对于二维数组对于二维数组b,b0代表数组第一行首元素代表数组第一行首元素b00的地址,的地址,b1代表数组第二行首元素代表数组第二行首元素b10的地址的地址298.6 C51 语言的基本语句语言的基本语句 8.6.1 条件语句条件语句 8.6.2

16、 开关语句开关语句 8.6.3 循环语句循环语句308.6.1 条件语句条件语句 条件语句条件语句 又称为分支语句又称为分支语句 关键字:关键字:if if 的书写、表达形式的书写、表达形式318.6.2 开关语句开关语句 开关语句的常用表达形式开关语句的常用表达形式328.6.3 循环语句循环语句 1while 循环循环 2for 循环循环338.6.3 循环语句循环语句 1while 循环循环 表达形式表达形式 (1)先判断后循环)先判断后循环 (2)先循环后判断)先循环后判断 例:例:348.6.3 循环语句循环语句 2for 循环循环 表达式表达式 例:例:358.7 函数函数 8.7

17、.1 函数的定义函数的定义 8.7.2 函数的调用函数的调用368.7.1 函数的定义函数的定义 定义表达式定义表达式378.7.1 函数的定义函数的定义 例:(例:(1)有返回参数)有返回参数 例:(例:(2)无返回参数)无返回参数388.7.2 函数的调用函数的调用 调用函数的方法调用函数的方法 例:例:398.7.2 函数的调用函数的调用 注意注意 子程序中定义的变量是局部变量。仅当子程序运行时子程序中定义的变量是局部变量。仅当子程序运行时,局部变量才存在,子程序返回后局部变量消失不再,局部变量才存在,子程序返回后局部变量消失不再起作用。起作用。 主程序(即主程序(即main 函数)中定

18、义的变量均是全局变量,函数)中定义的变量均是全局变量,全局变量在程序的整个生命周期中都存在并起作用。全局变量在程序的整个生命周期中都存在并起作用。 在主程序和子程序之外定义的变量也是全局变量。在主程序和子程序之外定义的变量也是全局变量。408.7.2 函数的调用函数的调用 对于单片机来说对于单片机来说程序必须一直运行程序必须一直运行 否则,单片机将失去控制否则,单片机将失去控制 单片机的主程序不能执行完毕并退出单片机的主程序不能执行完毕并退出 实现这一目标的常用方法之一实现这一目标的常用方法之一 在主程序中,放置一个在主程序中,放置一个“条件表达式条件表达式”恒为真的恒为真的while 循环。

19、例:循环。例:418.8 C51 程序设计实例程序设计实例 8.8.1 外部中断程序设计外部中断程序设计 8.8.2 定时定时/计数器程序设计计数器程序设计 8.8.3 串行接口程序设计串行接口程序设计 8.8.4 并行接口程序设计并行接口程序设计 8.8.5 键盘显示器接口程序设计键盘显示器接口程序设计428.8.1 外部中断程序设计外部中断程序设计 【例例8-1】 按例按例4-2 的要求编写的要求编写C51 语言程序,实现外部语言程序,实现外部中断计数。中断计数。438.8.1 外部中断程序设计外部中断程序设计 【例例8-1】448.8.1 外部中断程序设计外部中断程序设计 【例例8-1】

20、458.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-2】 按例按例4-8 的要求编写的要求编写C51 语言程序,产生频率语言程序,产生频率为为50Hz 的方波信号。的方波信号。 (1)查询式参考程序)查询式参考程序468.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-2】(1)查询式参考程序)查询式参考程序478.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-2】(1)查询式参考程序)查询式参考程序488.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-2】(1)查询式参考程序)查询式参考程序498.8.2 定时定时/计数器程序设计计数器程序设计

21、 【例例8-2】 (2)中断式参考程序)中断式参考程序508.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-2】 (2)中断式参考程序)中断式参考程序518.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-2】 (2)中断式参考程序)中断式参考程序528.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-2】 (2)中断式参考程序)中断式参考程序538.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-3】 按例按例4-9 的要求编写的要求编写C51 语言程序,产生频率语言程序,产生频率为为1kHz 的方波信号。的方波信号。548.8.2 定时定时/计数器

22、程序设计计数器程序设计 【例例8-3】558.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-3】568.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-3】578.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-4】 按例按例4-10 的要求编写的要求编写C51 语言程序,对外部事语言程序,对外部事件计数。件计数。588.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-4】598.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-4】608.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-4】618.8.2 定时定时/计数器程序设计计

23、数器程序设计 【例例8-5】 按例按例4-11 的要求编写的要求编写C51 语言程序,用定时器语言程序,用定时器模拟外部中断。模拟外部中断。628.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-5】638.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-5】648.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-5】658.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-6】 按例按例4-12 的要求编写的要求编写C51 语言程序,测方波信语言程序,测方波信号的周期,并将号的周期,并将1 个周期所包含的时钟周期个数存入无符个周期所包含的时钟周期个数存入

24、无符号整型变量号整型变量uiPeriod 中。中。668.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-6】678.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-6】688.8.2 定时定时/计数器程序设计计数器程序设计 【例例8-6】698.8.3 串行接口程序设计串行接口程序设计 【例例8-7】 按例按例4-14 的要求编写的要求编写C51 语言程序,利用语言程序,利用74LS164、74LS165 和单片机串口扩展并行和单片机串口扩展并行I/O 口,实现口,实现用用LED 亮灭反映开关闭合状态的功能。亮灭反映开关闭合状态的功能。708.8.3 串行接口程序设计串行

25、接口程序设计 【例例8-7】718.8.3 串行接口程序设计串行接口程序设计 【例例8-7】728.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 按例按例4-15 的要求编写的要求编写C51 语言程序,实现双机语言程序,实现双机串口通信。串口通信。 (1)甲机查询方式发送的参考程序)甲机查询方式发送的参考程序738.8.3 串行接口程序设计串行接口程序设计 【例例8-8】(1)甲机查询方式发送的参考程序)甲机查询方式发送的参考程序748.8.3 串行接口程序设计串行接口程序设计 【例例8-8】(1)甲机查询方式发送的参考程序)甲机查询方式发送的参考程序758.8.3 串行接口程序设

26、计串行接口程序设计 【例例8-8】(1)甲机查询方式发送的参考程序)甲机查询方式发送的参考程序768.8.3 串行接口程序设计串行接口程序设计 【例例8-8】(1)甲机查询方式发送的参考程序)甲机查询方式发送的参考程序778.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (2)甲机中断方式发送的参考程序)甲机中断方式发送的参考程序788.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (2)甲机中断方式发送的参考程序)甲机中断方式发送的参考程序798.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (2)甲机中断方式发送的参考程序)甲机中断方式发送的参考程序80

27、8.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (2)甲机中断方式发送的参考程序)甲机中断方式发送的参考程序818.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (2)甲机中断方式发送的参考程序)甲机中断方式发送的参考程序828.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (3)乙机查询方式接收的参考程序)乙机查询方式接收的参考程序838.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (3)乙机查询方式接收的参考程序)乙机查询方式接收的参考程序848.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (3)乙机查询方式接收的参考程序)

28、乙机查询方式接收的参考程序858.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (3)乙机查询方式接收的参考程序)乙机查询方式接收的参考程序868.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (3)乙机查询方式接收的参考程序)乙机查询方式接收的参考程序878.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (4)乙机中断方式接收的参考程序)乙机中断方式接收的参考程序888.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (4)乙机中断方式接收的参考程序)乙机中断方式接收的参考程序898.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (4

29、)乙机中断方式接收的参考程序)乙机中断方式接收的参考程序908.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (4)乙机中断方式接收的参考程序)乙机中断方式接收的参考程序918.8.3 串行接口程序设计串行接口程序设计 【例例8-8】 (4)乙机中断方式接收的参考程序)乙机中断方式接收的参考程序928.8.4 并行接口程序设计并行接口程序设计 【例例8-9】 按例按例5-1 的要求编写的要求编写C51 语言程序,实现片外语言程序,实现片外数据存储器的读写操作。数据存储器的读写操作。938.8.4 并行接口程序设计并行接口程序设计 【例例8-9】948.8.4 并行接口程序设计并行接

30、口程序设计 【例例8-10】 按例按例5-6 的要求编写的要求编写C51 语言程序,控制简单语言程序,控制简单输入接口输入接口74LS244 和输出接口和输出接口74LS273,实现用,实现用LED 亮亮灭反映开关闭合状态的功能。灭反映开关闭合状态的功能。958.8.4 并行接口程序设计并行接口程序设计 【例例8-10】968.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-11】 按例按例5-12 的要求编写的要求编写C51 语言程序,利用串语言程序,利用串口工作方式口工作方式0 和移位寄存器和移位寄存器74LS164 实现数码管静态显示实现数码管静态显示。978.8.5 键

31、盘显示器接口程序设计键盘显示器接口程序设计 【例例8-11】988.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-11】998.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-11】1008.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-11】图图5-32 所对应的数码管显示子程序所对应的数码管显示子程序1018.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-12】 按例按例5-13 的要求编写的要求编写C51 语言程序,通过单语言程序,通过单片机并口控制数码管动态显示。片机并口控制数码管动态显示。1028.8.5 键盘显示

32、器接口程序设计键盘显示器接口程序设计 【例例8-12】1038.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-12】1048.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-12】1058.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-12】1068.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-13】 按例按例5-14 的要求编写的要求编写C51 语言程序,利用语言程序,利用8255A 控制数码管动态显示。控制数码管动态显示。1078.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-13】1088.8.5

33、键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-13】1098.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-13】1108.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-13】1118.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-13】1128.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-13】1138.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-14】 按例按例5-15 的要求编写的要求编写C51 语言程序,实现独语言程序,实现独立式键盘处理功能。立式键盘处理功能。1148.8.5 键盘

34、显示器接口程序设计键盘显示器接口程序设计 【例例8-14】1158.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-14】1168.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-14】1178.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-14】1188.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-14】1198.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-14】1208.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】 按例按例5-16 的要求编写的要求编写C51 语言程序,实现

35、单语言程序,实现单片机并口扩展键盘显示器。片机并口扩展键盘显示器。1218.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1228.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1238.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1248.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1258.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1268.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1278.8.5 键盘显示器接口程序设计键盘显示器接口

36、程序设计 【例例8-15】1288.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1298.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-15】1308.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】 按例按例5-17 的要求编写的要求编写C51 语言程序,利用语言程序,利用8255A 扩展键盘显示器接口。扩展键盘显示器接口。1318.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1328.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1338.8.5 键盘显示器接口程序设计键盘显

37、示器接口程序设计 【例例8-16】1348.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1358.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1368.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1378.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1388.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1398.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】1408.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-16】141

38、8.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】 按例按例5-19 的要求编写的要求编写C51 语言程序,利用语言程序,利用DAC0832 产生指定波形。产生指定波形。1428.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】1438.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】1448.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】1458.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】1468.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】147

39、8.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】1488.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】1498.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-17】1508.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-18】 按例按例5-21 的要求编写的要求编写C51 语言程序,利用语言程序,利用ADC0809 采集电压信号。采集电压信号。 (1)无条件传送)无条件传送1518.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-18】 (1)无条件传送)无条件传送1528.8.5 键盘显示

40、器接口程序设计键盘显示器接口程序设计 【例例8-18】 (1)无条件传送)无条件传送1538.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-18】 (2)查询式传送)查询式传送1548.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-18】 (3)中断式传送)中断式传送1558.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-18】1568.8.5 键盘显示器接口程序设计键盘显示器接口程序设计 【例例8-18】157小结小结 主要内容主要内容 计算机程序设计语言概述计算机程序设计语言概述 C51 语言的变量、常量、运算符、数组语言的变量、常量、运算符、数组 C51 语言的基本语句、函数语言的基本语句、函数 C51 程序设计实例程序设计实例 作业作业 P299 用用C51语言编程实现所有语言编程实现所有4.6节的题目要求节的题目要求158

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(单片机原理及应用C51-语言程序设计基础课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|