当前课程知识点:单片机原理及应用 > 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.2 单片机的相关概念
--单片机的相关概念
-1.3 单片机的设计语言及软件
-1.4 单片机的发展
--单片机的发展
-1.5单片机的应用
--单片机的应用
-1.6 第一单元作业
-2.1 单片机的结构框图
--单片机的结构框图
-2.2 80C51内部结构
-2.3 信号引脚
--信号引脚
-2.4 内部数据存储器RAM
-2.5 特殊功能寄存器
--特殊功能寄存器
-2.6 堆栈
--堆栈
-2.7 内部程序存储器ROM
-2.8 存储器的结构特点
--存储器的结构特点
-2.9 并行输入输出接口电路
-2.10 并口功能与时序
--并口功能与时序
-2.11 工作方式
--工作方式
-2.12 最小应用系统
-- 最小应用系统
-2.13 第二单元作业
-3.1 指令格式
--指令格式
-3.2 立即寻址与直接寻址
-3.3 寄存器寻址与寄存器间接寻址
-3.4 变址间接寻址与位寻址
-3.5 内部RAM传送指令
-3.6 外部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.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.1 系统扩展
--系统扩展
-5.2 51单片机扩展方法
-5.3 存储器单元位数扩充方法
-5.4 存储器容量单元扩充方法
-5.5 译码线选法
--译码线选法
-5.6 程序存储器的类型
--程序存储器的类型
-5.7 程序存储器的扩展
--程序存储器的扩展
-5.8 数据存储器的扩展
--数据存储器的扩展
-5.9 存储器综合扩展
--存储器综合扩展
-5.10 单片机存储器系统的特点
-- 单片机存储器系统的特点
-5.11 第五单元作业
-6.1 中断技术
--中断技术
-6.2 中断优先级及中断系统内部结构
-6.3 中断控制寄存器及中断响应过程
-6.4 中断请求的撤消
--中断请求的撤消
-6.5 外部中断举例
--外部中断举例
-6.6 定时器/计数器
--定时器/计数器
-6.7 定时计数器工作方式及程序编写
-6.8 定时器举例
--定时器举例
-6.9 第六单元作业
-7.1 并行接口
-- 并行接口
-7.2 并口举例
--并口举例
-7.3 并口扩展芯片
--并口扩展芯片
-7.4 8155连接方式及编程
-7.5 键盘接口技术
--键盘接口技术
-7.6 按键处理程序及举例
-7.7 键盘扫描子程序
-- 键盘扫描子程序
-7.8 显示接口技术
--显示接口技术
-7.9 多位字符静态显示
--多位字符静态显示
-7.10 多位字符动态显示
--多位字符动态显示
-7.11 第七单元作业
-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 第八章作业-作业