推荐阅读最新更新时间:2024-03-16 14:31
MCS-51单片机中断处理过程
中断响应: 1.响应条件 CPU响应中断的条件有: ①有中断源发出中断请求; ②中断总允许位EA=1,即CPU开中断; ③申请中断的中断源的中断允许位为1; 满足以上条件,CPU响应中断;如果中断受阻,CPU不会响应中断。 2.响应过程 单片机一旦响应中断,首先置位响应的优先级触发器,然后执行一个硬件子程序调用,把断点地址压入堆栈保护,然后将对应的中断入口地址装入程序计数器PC,使程序转向该中断入口地址,以执行中断服务程序。 中断处理:CPU响应中断结束后即转至中断服务程序的入口。从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或称中断服务。中断处理包括两部分内容:一是保护现场,
[单片机]
计算机组成原理之总线设计
我们知道,计算机是由五大部件组成的:运算器、存储器、控制器、输入设备和输出设备,这个概念比较抽象,简单一点来说就是 CPU 包含运算器和控制器,存储器也就指的是内存,而输入输出设备分别指的是键盘和显示器。计算机这几个部件之间是需要共同协作完成信息处理的,那么,这几大部件之间如何进行通信呢?靠的是系统总线,这也是我们这篇文章讨论的重点。 认识总线 总线是将两个计算机或者多个功能单元连接在一起并允许它们相互交换数据的一种通路。总线还可以将计算机和外部设备连接在一起。总线是计算机系统非常重要的组成部分。关于需要知道下面这几个概念。 总线宽度:一般用并行数据通路的数量来定义总线的宽度,一般总线的宽度有 8 位、16 位、32 位、
[嵌入式]
用汇编写51单片机的开始 之点亮LED
之前一直都是用c写的51,所以想体验一下用汇编写51的感觉。所以特此再开一个系列,希望大家和我一起学习,如有不到之处,还请多多指教。 首先程序的第一步: ORG 0000H ;这句话的意思是确认程序的起始地址,后面的地址都是相对这个地址开始来对应的。 后面的分号是注释,这是汇编的注释。也是一个语句的结尾。 第二步: mov P1,#11011111B; 把这个二进制数据放进P1口处,这个P1口是控制LED的(在我的开发板上) 第三步: sjmp $ ;相当于c语言中的while(1),目的是让程序一直停留在这里。 最后一步: end ;程序的结束 然后下载进单片机中就可以看到点亮了LED。
[单片机]
以AT89C51单片机为核心的量程自动切换频率设计
近年来,随着科学技术的快速发展,特别是类似单片机等相关集成电路生产技术的快速堀起,推动了仪器仪表及家电产业的快速发展,用程序代码来简化硬件电路的复杂程度,使其不断向着体积小,价格低廉,功能更加多样化、智能化的方向发展。功能齐全,价格低廉的产品越来越受到人们的青睐,当然,科技的发展最先受益的 还是从事前沿科技研究领域的人员,对于他们来说,一款好的测量设备将为他们的研究工作带来便利的同时也减轻很多负担。就目前而言,高端仪器设备很多均依赖进口,研究并制造出属于我们国家自己的高端仪器设备将是我们一直努力的方向,而且也具有非常广阔的发展前景。 1 硬件电路设计 本设计主要由信号采集电路、放大整形电路、分频电路、信号处理电路、电源电路和显
[单片机]
51单片机学前预备知识
一.单片机的概念: 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 扩展阅读: 51 单片机是什么 二.单片机的用途: 工业自动化:数据采集,测控技术; 智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等; 消费类电子产品:洗衣机、电冰箱、空调机、手机等; 凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等。 三.怎么学单片机: 实践第一;补充必要的理论知识,即缺什么补什么;做工程项目积累经验。(可在网络上搜索些题目,也可自己有什么想法大胆的去试
[单片机]
51单片机驱动步进电机protues仿真
电路图: protues仿真文件和完整代码下载地址:http://www.51hei.com/bbs/dpj-20399-1.html 下面是部分程序代码: #include reg51.h #include intrins.h #include math.h #include absacc.h #define PORTA XBYTE #define PORTB XBYTE #define PORTC XBYTE #define PORTC0 XBYTE #define nop _nop_() #define Right_RUN 1 #define Left_RUN 0 unsigned long RunSpeed
[单片机]
串行A/D转换器ADS1110及其在AT89C51单片机中的应用
1 引言 AT89C51单片机系统经常使用A/D转换器。虽然并行A/D转换器速度高、转换通道多,但其价格高,占用单片机接口资源比串行A/D转换器多。工业检测控制及智能化仪器仪表中经常采用串行A/D转换器。ADS1110是一种精密、可连续自校准的串行A/D转换器,带有差分输入和高达16位的分辨率,其串行接口为I2C总线。AT89C51单片机通过软件模拟I2C总线实现与ADS1110的连接。 2 ADS1110的特点与内部结构 2.1 ADS1110的特点 完整的数据采集系统和小型SOT23-6封装;片内基准电压:精度2.048 V+0.05%;片内可编程增益放大器PGA;片内振荡器;16位分辨率;可编
[单片机]
51单片机(AT89C52)D/A转换
#include reg52.h #define uchar unsigned char #define uint unsigned int sbit cs=P3^0; sbit wr=P3^1; void delayms(uint x) { uint y,z; for(y=x;y 0;y--) for(z=110;z 0;z--); } void main() { uchar temp; cs=0; wr=0; while(1) { P2=temp; delayms(25); temp++; } }
[单片机]