MCU-C51
文章平均质量分 87
timerring
知行合一
展开
-
中断系统结构及中断控制详解
MCS—51提供5个中断请求源,2个中断优先级,可实现两级中断服务程序嵌套。当CPU执行关中断指令后(或复位),将屏蔽所有中断请求,只有CPU执行开中断指令后才有可能接受中断请求,每个中断源可由软件编程为允许中断和禁止中断,每个中断源可程控为高优先级中断或低优先级中断。可见MCS-51具有较强的中断处理能力。MCS-51的中断系统结构框图如下图所示,与中断有关的特殊功能寄存器有4个,分别为中断源寄存器(即专用寄存器TCON和SCON的相关位)、IE和IP。......原创 2022-08-08 21:45:31 · 16871 阅读 · 16 评论 -
详解中断系统
中断系统是计算机的重要指标之一。可以解决快速CPU与慢速外设之间的矛盾,使之能并行工作。可以及时处理随机参数及故障,提高可靠性。原创 2022-08-07 16:53:01 · 16164 阅读 · 7 评论 -
C51 基本函数、中断函数和库函数的详解
函数定义的一般形式为:函数类型 函数名(形参列表){ 局部变量定义函数体}用户自定义的函数和标准库函数。标准库函数是C51编译其提供的,不需要由用户进行定义,只需要包含相应的头文件即可(见库函数的说明)。用户自定义的函数是根据自己需要实现的功能编写的函数,必须先定义后调用(先调用后定义也可,不过要在调用前进行声明,就像上例。2. 重入函数通常情况下,C51的函数不能被递归调用,也不能应用导致递归调用的结构。重入函数特性允许你声明一个重入函数,使得该函数能够被递归调用。......原创 2022-08-06 23:40:38 · 18933 阅读 · 14 评论 -
从零开始入门单片机(一):必会背景知识总结
初级8位单片机以Intel公司首先推出的MCS-48系列单片机为代表。它以体积小、功能全、价格低等特点,赢得了广泛的应用,成为单片机发展过程中的一个重要阶段。最为广泛的是KEIL公司推出的集成开发环境KeiluVision。虽然这个开发环境主要是用来开发单片机C语言程序的,但也可以开发汇编语言程序,能够进行程序的仿真调试。甚至,它还可以和一些硬件仿真器相连接,直接对目标板进行调试,功能非常强大。......原创 2022-07-31 23:37:59 · 19937 阅读 · 1 评论 -
C51 存储类型与存储模式
1、存储种类自动(auto)变量外部(extern)变量静态(static)变量寄存器(register)变量六种存储器类型(1) DATA区(2) BDATA区(3) IDATA区(4) PDATA区(5) XDATA区(6) CODE区2、存储模式(1)SMALL模式(2)COMPACT模式(3)LARGE模式3、指针的存储类型(1)通用指针(2)存储器指针......原创 2022-07-28 23:44:07 · 24305 阅读 · 14 评论 -
C51 常见数据类型详解
KEILC51编译器所支持的数据类型如下表所示。1、位变量——bitbit 位变量是C51 编译器的一种扩充数据类型,它的值是一个二进制位,不是0 就是1。2、特殊功能寄存器——sfrsfr 也是一种扩充数据类型,值域为0~255。用于访问51单片机内部的所有特殊功能寄存器。特殊功能寄存器C51定义的一般语法格式如下:3、16位特殊功能寄存器——sfr16 同sfr一样,sfr16为C51的扩充数据类型,只不过是用来定义单片机的内部16位特殊功能寄存器,并且占用两个内存单元。例如:DPT......原创 2022-07-16 21:45:59 · 37483 阅读 · 12 评论 -
汇编语言程序设计技巧详解(附例题)
1、顺序结构2、分支结构(1)先建立可供条件转移指令测试的条件。(2)选用合适的条件转移指令。(3)在转移的目的地址处设定标号。多重分支程序a.多次使用条件转移指令,形成两个以上判断框。b.按分支号转移(1)用地址表法。设分支号已存入A。(2)转移表法。用分支转移指令 JMP @A+DPTR3、循环结构(1)循环初始化(2)循环体(3)循环控制多重循环循环体中套循环结构4、子程序(1)子程序入口用标号作为子程序名。(2)调用子程序之前设置好..原创 2022-07-15 23:44:35 · 33617 阅读 · 19 评论 -
山东大学单片机原理与应用实验 4.7 7279键盘扫描及动态LED显示实验
山东大学单片机原理与应用实验 第3部分 硬件接口实验 4.7 7279键盘扫描及动态LED显示实验 一、实验题目:7279键盘扫描及动态LED显示实验二、实验要求1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图三、实验过程及结果本实验利用7279 进行键盘扫描及动态LED 数码管显示控制。实验原理图1如下:图1:实验原理图1. 关掉实验箱电源。将 MCU 板,KEY&LED 板插接在母板上。按照前面连接关系表将硬件连接好。 ......原创 2022-07-06 11:13:58 · 27473 阅读 · 2 评论 -
山东大学单片机原理与应用实验 4.5 8255并行I/O扩展及交通信号灯控制实验
山东大学单片机原理与应用实验 第3部分 硬件接口实验 4.5 8255并行I/O扩展及交通信号灯控制实验 一、实验题目4.5 8255并行I/O扩展及交通信号灯控制实验二、实验要求1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图三、实验过程及结果分析本实验利用 8255 实现可编程的并行 IO 扩展功能,并利用其完成交通灯控制。实验要求红灯常亮 30S,绿灯常亮 25S 后闪烁 5S。......原创 2022-07-06 11:10:07 · 44392 阅读 · 0 评论 -
山东大学单片机原理与应用实验 4.1 按键声光报警实验
山东大学单片机原理与应用实验 第3部分 硬件接口实验 4.1 按键声光报警实验 目录一、实验题目二、实验要求三、实验过程及结果四、实验流程图五、实验源代码4.4按键声光报警实验1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图本实验联系静态按键识别,发光二极管驱动,以及外部中断的使用方法,实验原理图如下图1所示(注:图中元件编号中括号里面的内容表示该元件所在的板子名称,如CPU 表示该元器件位于CPU 板,以下类同)。......原创 2022-07-06 11:06:15 · 26704 阅读 · 0 评论 -
山东大学单片机原理与应用实验 3.8 ADC0808/9信号采集实验
山东大学单片机原理与应用实验 第2部分 Proteus 系统仿真实验 3.8 ADC0808/9信号采集实验 目录一、实验题目二、实验要求三、实验过程及结果分析四、实验流程图五、实验源代码3.8 ADC0808信号采集实验1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图利用LCD1602和AD0808实现简单的交流信号过零检测与频率分析。要求信号幅度变化时(满量程的5%—95%),不影响检测到结果。频率检测的结果通过......原创 2022-07-06 10:52:30 · 25273 阅读 · 0 评论 -
山东大学单片机原理与应用实验 3.7LCD 1602显示实验
山东大学单片机原理与应用实验 第2部分 Proteus 系统仿真实验 3.7LCD 1602显示实验 一、实验题目3.7 LCD 1602显示实验二、实验要求1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图三、实验过程及结果分析要求利用LCD1602和16个按键实现简单的十进制数的加减乘除四则运算。其中按键KEY0-KEY9代表数字0-9,按键KEY10-KEY13分别代表运算符+、-、*、/,按键KEY15代表=,按键KEY14代表清除命令。......原创 2022-07-06 08:36:26 · 25775 阅读 · 0 评论 -
山东大学单片机原理与应用实验 3.4 矩阵键盘扫描实验
山东大学单片机原理与应用实验工程文件 第2部分 Proteus 系统仿真实验 3.4 矩阵键盘扫描实验 目录一、实验题目二、实验要求三、实验过程及结果记录1. 在Proteus 环境下建立图1所示原理图,并将其保存为keyscan_self.DSN 文件。2. 编写控制源程序,将其保存为keyscan_self.asm 或keyscan_self.c。3. 将源程序添加到U1 中,并构造(build)该程序,将asm文件编译成hex文件,将可执行文件hex写入芯片4. 执行仿真过程观察秒表程序功能是否正确。原创 2022-07-06 08:21:15 · 29921 阅读 · 0 评论 -
山东大学单片机原理与应用实验 3.3 静态LED显示实验
山东大学单片机原理与应用实验 第2部分 Proteus 系统仿真实验 3.3 静态LED显示实验 目录一、实验题目二、实验要求三、实验过程及结果记录四、实验流程五、实验源代码3.3 静态LED显示实验1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图按照思路搭建电路图1如下:图1:实验电路图7SEG2 为十位显示数码管,7SEG1 为个位显示数码管,KEY_LOAD:倒计时初值按钮,KEY_START:......原创 2022-07-05 23:26:00 · 26910 阅读 · 0 评论 -
山东大学单片机原理与应用实验 3.2 拓展并行I/O口实验
山东大学单片机原理与应用实验 第2部分 Proteus 系统仿真实验 3.2 拓展并行I/O口实验 一、实验题目3.2 拓展并行I/O口实验二、实验要求1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图三、实验过程及结果记录按照思路搭建电路图1如下:图1:实验电路图实现功能:控制交通信号灯仿真实现交通信号灯控制功能。控制顺序为:① 南北绿灯亮,同时东西红灯亮 10s;② 南北黄灯亮,同时东西红灯亮 2s;③ 南北红灯亮,同时东西绿灯亮 ......原创 2022-07-05 23:16:34 · 24321 阅读 · 0 评论 -
山东大学单片机原理与应用实验 3.1 基本并行I/O口实验
山东大学单片机原理与应用实验 第2部分 Proteus 系统仿真实验 3.1 基本并行I/O口实验 一、实验题目3.1 基本并行I/O口实验二、实验要求1、画出实验的流程图2、编写源程序并进行注释3、记录实验过程4、记录程序运行结果截图三、实验过程及结果记录按照思路搭建电路图1如下:图1:实验电路图实现功能:要求当SW1按键被按下后,D1-D8轮流点亮,点亮时间为100ms,当按键停下后,停止轮换;再次按下后,继续轮换。实验过程:1. 用Proteus搭建实验电路图如上。......原创 2022-07-05 23:07:03 · 35539 阅读 · 0 评论 -
山东大学单片机原理与应用实验 C语言程序实验
山东大学单片机原理与应用实验 第1部分 开发环境及纯软件仿真实验 2.3 C语言程序实验 一、实验题目C语言程序实验二、试验要求片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)三、实验过程及结果记录1. 新建project工程文件,并选择芯片为AT89C51。图1:选择芯片2. 在source group1 目录创建文件,注意文件扩展名为.c图2:创建目录......原创 2022-07-05 22:55:12 · 27286 阅读 · 0 评论 -
山东大学单片机原理与应用实验 汇编程序实验2
第1部分 开发环境及纯软件仿真实验 2.2 汇编程序实验2 一、实验题目汇编程序实验2二、实验要求片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)三、实验过程及结果记录(截图)1. 在程序存储器中构建一个TABLE,该表格具有32个随机产生的8位二进制数 ......原创 2022-07-05 22:44:17 · 28291 阅读 · 1 评论