当前课程知识点:单片机原理及应用 >  1 单片机系统概述 >  1.3 单片机的设计语言及软件 >  单片机的设计语言及软件

返回《单片机原理及应用》慕课在线视频课程列表

单片机的设计语言及软件在线视频

单片机的设计语言及软件

下一节:单片机的发展

返回《单片机原理及应用》慕课在线视频列表

单片机的设计语言及软件课程教案、知识点、字幕

同学

你好

我是湖北大学

计算机与信息工程学院的老师李璋

今天我们来看一看单片机的编程语言

单片机仅有硬件是不能干任何事情的

我们必须在硬件基础上

赋予单片机相应的软件程序

通过软件去操纵硬件

实现相应的功能

那么如何编写单片机的软件程序

这就必须要使用计算机的编程语言

相信同学们以前也学习过很多语言

单片机与计算机一样

其编程语言有三类

分别是机器语言

汇编语言和高级语言

高级语言同学们应该以前学习过

比如说像C语言BASIC语言

FORTRAN语言等等

我们的单片机中用到的高级语言

主要是C语言

单片机只认识机器语言

这一点请同学们务必要知道

也就是说单片机它只认识用机器语言

所编写的程序

其他的语言编的程序

单片机并不认识

也不能够直接的执行

你必须要把其他语言编写的程序

转换成机器语言的程序

再赋予单片机去执行

机器语言它也是由指令组成

其指令的形式为二进制代码的形式

机器语言指令的组成的程序

我们也称之为目标程序

比如像单片机内要实现

两个寄存器相加的指令

就是00101000

注意一下

这是一个二进制的一个指令

由于机器语言指令并不方便记忆

比如说我们看到的加法指令

00101000并不方便记忆

于是我们将与机器语言指令

与方便记忆的某个英文单词缩写

把它一一对应起来

这些英文单词缩写我们又称之为

指令助记符

那么这就产生了汇编语言

汇编语言编写的程序

我们称之为汇编语言程序

例如上面的同样的实现51单片机

两个寄存器相加的指令

那么它所对应的汇编语言指令

就是ADD A,R0

这里面指令的主要助记符就是ADD

ADD英文就是加法的意思

所以你看汇编语言的指令

它是通过这些

帮助我们记忆的英文单词的缩写

来代表一个具体的指令

所以这些指令的记忆就比较方便

就是汇编语言

和机器语言相比的话

就是它的指令都是比较容易记忆

所以我们程序员

同学们在进行软件编写时

我们通常都比较习惯于或者喜欢

用汇编语言来进行程序的编写

除了机器语言汇编语言之外

还有一个就是高级语言

高级语言针对我们单片机而言

主要就是C语言

用机器语言写的程序

我们说过是可以让单片机直接执行

和存储的

也就是说在我们的ROM中

我们前面说过ROM是用来存放程序

在ROM中存放的程序

都是用机器语言所编写的目标程序

而你用汇编语言或C语言编的程序

我们又称之为是源程序

源程序是不能被计算机直接执行的

我们必须通过编译软件

把源程序翻译成

计算机可以识别的机器语言

所对应的目标程序

然后再交给单片机去执行

这就是各种程序之间转换的规则

那么汇编语言程序

它直接面向机器硬件

必须对单片机的硬件

有充分的了解

你才能够用汇编语言编写程序

汇编程序可以高效率地

利用计算机的资源

目标程序占用内存少执行速度快

适合于自动测控系统

反应快结构紧凑的要求

实际中我们也常与C语言配合使用

C语言就是高级语言

C语言它并不面向机器硬件

对单片机硬件不太了解

你也能进行程序的编写

程序容易掌握通用性好

但是这个编译程序系统开销大

我们也说过C语言编的程序

并不能被单片机直接去执行

必须用编译程序把它翻译成

计算机可以直接执行的

机器语言的目标程序才能够去执行

但是用C语言写的程序

你编译的过程中

编译的量、任务是非常重的

编译之后的目标程序

和汇编语言的目标程序相比的话

C语言的目标程序它占用内存多

并且执行时间比较长

所以C语言多用于科学计算

工业设计以及企业管理

以上就是我们对单片机语言的

简单的介绍

在后续的课程中我们还会详细的介绍

汇编语言以及C语言怎么样来进行

程序的编写

好了

今天的课就到这里

同学们 再见

单片机原理及应用课程列表:

1 单片机系统概述

-1.1 单片机的名称

--单片机的名称

-1.2 单片机的相关概念

--单片机的相关概念

-1.3 单片机的设计语言及软件

--单片机的设计语言及软件

-1.4 单片机的发展

--单片机的发展

-1.5单片机的应用

--单片机的应用

-1.6 第一单元作业

2 单片机的硬件结构

-2.1 单片机的结构框图

--单片机的结构框图

-2.2 80C51内部结构

--80C51内部结构

-2.3 信号引脚

--信号引脚

-2.4 内部数据存储器RAM

--内部数据存储器RAM

-2.5 特殊功能寄存器

--特殊功能寄存器

-2.6 堆栈

--堆栈

-2.7 内部程序存储器ROM

--内部程序存储器ROM

-2.8 存储器的结构特点

--存储器的结构特点

-2.9 并行输入输出接口电路

--并行输入输出接口电路

-2.10 并口功能与时序

--并口功能与时序

-2.11 工作方式

--工作方式

-2.12 最小应用系统

-- 最小应用系统

-2.13 第二单元作业

3 指令系统

-3.1 指令格式

--指令格式

-3.2 立即寻址与直接寻址

--立即寻址与直接寻址

-3.3 寄存器寻址与寄存器间接寻址

--寄存器寻址与寄存器间接寻址

-3.4 变址间接寻址与位寻址

--变址间接寻址与位寻址

-3.5 内部RAM传送指令

--内部RAM传送指令

-3.6 外部RAM传送指令

--外部RAM传送指令

-3.7 ROM传送指令

--ROM传送指令

-3.8 交换指令

--交换指令

-3.9 堆栈操作指令

--堆栈操作指令

-3.10 传送类指令习题讲解

--传送类指令习题讲解

-3.11 算术运算类指令特点

--算术运算类指令特点

-3.12 加法指令

--加法指令

-3.13 加法习题、减法和乘除指令

--加法习题、减法和乘除指令

-3.14 逻辑运算指令

--逻辑运算指令

-3.15 布尔变量操作指令

--布尔变量操作指令

-3.16 无条件转移指令

--无条件转移指令

-3.17 条件转移指令

--条件转移指令

-3.18 循环转移指令

--循环转移指令

-3.19 子程序相关指令

--子程序相关指令

-3.20 并口访问指令及指令小结

--并口访问指令及指令小结

-3.21 第三单元作业

4 汇编语言程序设计

-4.1 汇编程序约定

--汇编程序约定

-4.2 宏指令

--宏指令

-4.3 汇编控制指令

--汇编控制指令

-4.4 汇编语言程序设计步骤

--汇编语言程序设计步骤

-4.5 顺序程序举例

-- 顺序程序举例

-4.6 单重分支结构

--单重分支结构

-4.7 多重分支结构

--多重分支结构

-4.8 单重循环结构

--单重循环结构

-4.9 计数控制循环程序

--计数控制循环程序

-4.10 特征控制循环程序

-- 特征控制循环程序

-4.11 多重循环程序

--多重循环程序

-4.12 子程序的概念

--子程序的概念

-4.13 子程序设计注意事项

--子程序设计注意事项

-4.14 子程序举例

--子程序举例

-4.15 第四单元作业

5 单片机存储器扩展

-5.1 系统扩展

--系统扩展

-5.2 51单片机扩展方法

--51单片机扩展方法

-5.3 存储器单元位数扩充方法

--存储器单元位数扩充方法

-5.4 存储器容量单元扩充方法

--存储器容量单元扩充方法

-5.5 译码线选法

--译码线选法

-5.6 程序存储器的类型

--程序存储器的类型

-5.7 程序存储器的扩展

--程序存储器的扩展

-5.8 数据存储器的扩展

--数据存储器的扩展

-5.9 存储器综合扩展

--存储器综合扩展

-5.10 单片机存储器系统的特点

-- 单片机存储器系统的特点

-5.11 第五单元作业

6 中断与定时系统

-6.1 中断技术

--中断技术

-6.2 中断优先级及中断系统内部结构

--中断优先级及中断系统内部结构

-6.3 中断控制寄存器及中断响应过程

--中断控制寄存器及中断响应过程

-6.4 中断请求的撤消

--中断请求的撤消

-6.5 外部中断举例

--外部中断举例

-6.6 定时器/计数器

--定时器/计数器

-6.7 定时计数器工作方式及程序编写

--定时计数器工作方式及程序编写

-6.8 定时器举例

--定时器举例

-6.9 第六单元作业

7 I/O扩展及应用

-7.1 并行接口

-- 并行接口

-7.2 并口举例

--并口举例

-7.3 并口扩展芯片

--并口扩展芯片

-7.4 8155连接方式及编程

--8155连接方式及编程

-7.5 键盘接口技术

--键盘接口技术

-7.6 按键处理程序及举例

--按键处理程序及举例

-7.7 键盘扫描子程序

-- 键盘扫描子程序

-7.8 显示接口技术

--显示接口技术

-7.9 多位字符静态显示

--多位字符静态显示

-7.10 多位字符动态显示

--多位字符动态显示

-7.11 第七单元作业

8 单片机实验

-8.1 流水灯控制系统设计

--html

-8.2 数码管显示系统设计

--html

-8.3 按键控制系统设计

--html

-8.4 中断控制系统设计

--html

-8.5 定时计数器系统设计

--html

-8.6 串口通信系统设计

--html

-8.7 汉字显示系统设计

--html

-8.8 单片机烧录方法

--单片机烧录方法

-8.9 第八章作业-作业

单片机的设计语言及软件笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。