2016年6月7日

单片机扩展中断的4种方法

摘要: MCS—51系列单片机内部只有两个外部中断源输入端,当外部中断源多于两个时 ,就必须进行扩展,下面介绍两种简单的扩展方法: 一、采用硬件请求和软件查询的方法: 这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入 端(INT0或INT1),同时 阅读全文

posted @ 2016-06-07 15:58 琳summer 阅读(4384) 评论(0) 推荐(0) 编辑

定时器初始化参数的计算以及中断函数

摘要: 1时钟周期=1/晶振频率M 1机器周期=12(51系列12T,若1T则为1)X时钟周期 = 12(1)X(1/晶振频率M) = 1 us(1/12 us) 1us机器周期脉冲数=晶振频率f/12 假设12MHZ晶振工作在51单片机12T模式下,需要使用定时器进行50MS定时操作,定时器工作在方式1; 阅读全文

posted @ 2016-06-07 14:56 琳summer 阅读(5522) 评论(0) 推荐(0) 编辑

定时器中断各个寄存器含义

摘要: 中断寄存器,定时器/计数器相关寄存器本身或者相关位用来做初始化,中断函数的内容主要是体现发生中断后所需要的操作(在中断函数内写代码)。 1.中断允许寄存器IE 图1.中断寄存器IE 中断寄存器用来设定各个中断源的打开和关闭,IE在特殊功能寄存器中,字节地址为A8H,位地址(由低位到高位)分别是A8H 阅读全文

posted @ 2016-06-07 11:41 琳summer 阅读(2983) 评论(0) 推荐(0) 编辑

2016年6月3日

单片机、微控制器和微处理器有何区别?

摘要: 1. 问:单片机、微控制器和微处理器有何区别? 答:处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motorola的68 阅读全文

posted @ 2016-06-03 09:59 琳summer 阅读(1287) 评论(0) 推荐(0) 编辑

2016年6月2日

51单片机总线时序介绍

摘要: 一、总线概述 计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。 计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控 阅读全文

posted @ 2016-06-02 16:27 琳summer 阅读(7006) 评论(0) 推荐(1) 编辑

80C51单片机指令的取指、执行时序

摘要: 80C51单片机指令的取指、执行时序 现按4类指令介绍CPU时序。因为CPU工作的过程就是取指令与执行指令的过程,所以CPU必须先取出指令,然后才能执行指令。 1.双字节单周期指令 由于双字节单周期指令必须在一个周期内取机器码二次,所以必须在一个机器周期内安排二次读操作码的操作,分别发生在S1P2与 阅读全文

posted @ 2016-06-02 15:02 琳summer 阅读(3236) 评论(0) 推荐(0) 编辑

单片机相关的三种周期名词的定义

摘要: 时钟周期 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为 阅读全文

posted @ 2016-06-02 14:37 琳summer 阅读(4605) 评论(0) 推荐(0) 编辑

从零学起单片机通俗易懂教程推荐

摘要: 我个人其实不算是从零学起,但是很厚颜无耻承认的是虽然大学期间开过单片机课程,而且有过做一个简单的课程设计,但是大家可能也能理解,大学那会心思并不在踏实的学习上,而且我也很不明白那时候虽然专业是自动化的我为什么天天一心不想做自动化方面工作,无论是硬件还是软件,都在心底认为以后不会做这个工作,但是你要问 阅读全文

posted @ 2016-06-02 10:45 琳summer 阅读(1344) 评论(0) 推荐(0) 编辑

2016年5月28日

波特率简介

摘要: 单片机或计算机在串口通信时的速率。指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。又比如每秒钟传送240个二进制位 阅读全文

posted @ 2016-05-28 19:16 琳summer 阅读(704) 评论(0) 推荐(0) 编辑

为什么单片机程序中会有延时程序加入

摘要: 这个原因还是蛮多的,分同的情况,单片机的处理速度是很快的,有的时候为了让我们便于观察需要加入延时,例如一个指示灯的亮灭,如果不加入延时是看不出来的,再有就是键盘去抖动,一般按键都有20ms左右的抖动,为了更好的检测防止干扰,也需要延时一段时间在进行判断,总之延时的作用在不同的情况下也不同。具体的使用 阅读全文

posted @ 2016-05-28 19:10 琳summer 阅读(1493) 评论(0) 推荐(0) 编辑

导航