在不同的地方可以有很多的理解,在机床上一般是指所有的设备指令回到加工初始状态
复位是啥意思
恢复原来的位置或状态。比如电气线路运行中,尤其是线路中出现异常时,一些控制开关的通断状态发生了变化,并可能影响后续的工作,那就必须先将它们恢复原始的状态,甚至恢复到设备通电以前的状态。当然,其它行业对复位的理解有所不同,但“恢复原来的位置或状态”的基本意思不会变。这里仅仅是一个例子而已。
自动复位是什么意思
复位,归零, 也可以叫初始化。比如复位电路。
自复位开关,一种自动复位开关,它包括底壳和按钮,在底壳上固定有触点脚和支架脚,静触点固定在触点脚上、金属d性翘板的端部固定有与静触点相对应的动触点,并以支架脚为支撑点。
复位电路的复位是什么意思
复位, 即归零, 也可以叫初始化.
什么是置位和复位? 5分
触发器可以理解为一个执行机构(有两个状态,执行或不执行),复位的时候不执行,置位的时候执行。
SR触发器它的输出在复位的时候为0,置位的时候 输出为1,这个SR触发器有两个控制输出状态的引脚R(复位)跟S(置位),R脚为1时,SR触发器强制输出0(不管S脚什么状态),如果R脚为0时,S脚为1,SR触发器被触发,输出1,触发后,只要R脚一直是0,不管S脚怎样变化,SR触发器输出都不变,为1。
开关复位是什么意思
复位开关简单来说就是一种可以自动复位的开关,开关按下去后,手松开即回复初始状态,类似电脑开机键。
复位开机什么意思
复位是指电脑在没有断掉电源的前提下重新开始自检并引导进入 *** 作系统的一个过程 也就是我们大家常说的软启动
请问单片机复位到底是什么意思
想用stm32驱动一个tft lcd屏 用的网上例程 但是就是怎么都不能显示 屏的资料上说大多因为复位不正确 屏上的rst引脚应该怎么接啊 复位具体是干嘛
你这个问题问的不得要领,题目是“请问单片机复位到底是什么意思”?
叙述中说”屏的资料上说大多因为复位不正确“,好在我还能理解。
干脆两个一起答,让你一次就明白,解决问题才是根本不是?
单片机复位就是让单片机所有必要寄存器(个别寄存器复位状态不确定或某些位不确定但肯定不影响正常工作)、外设恢复到原始状态,程序从启动地址开始执行。
屏的资料上说大多因为复位不正确,那就有可能是真的,引起的原因有二,一是硬件复位脉冲电平不正确或者宽度不够,二是复位尚未完成单片机就 *** 作液晶屏了。
解决办法也是两个:一、使用单片机IO口给屏提供复位信号,并保证复位脉冲宽度。二、开机启动后,经过足够延时时间(手册上会有)后再对屏进行 *** 作。
iphone复位是什么意思
苹果分为两种恢复模式,一种叫做DFU模式,另一种是恢复模式。 DFU的全称是Development FirmwareUpgrade,实际意思就是iPhone固件的强制升降级模式。 而恢复模式则是屏幕上会显示itunes和数据线图标的。 两种最大的区别是DFU模式没有启动MAC OS系
iphone,复位,意思
苹果分为两种恢复模式,一种叫做DFU模式,另一种是恢复模式。 DFU的全称是Development FirmwareUpgrade,实际意思就是iPhone固件的强制升降级模式。 而恢复模式则是屏幕上会显示itunes和数据线图标的。 两种最大的区别是DFU模式没有启动MAC OS系
什么是复位开关
复位开关简单来说就是一种可以自动复位的开关,开关按下去后,手松开即回复初始状态,类似电脑开机键。
1 单片机的工作状态及其状态迁移单片机的各种活动,可以描述成多个不同的工作状态或工作模式。\x0d\x0a①把单片机经历的所有生存状态归纳和描绘成5个状态——1个非工作状态(即无电状态)和4个工作状态。\x0d\x0a②只有复位状态是一个暂态,其他均为稳态;并且每次单片机进入正常运行状态时,都要经历一次复位状态。\x0d\x0a③只有在正常运行状态(这里记作NORMAL)下,单片机才按照程序存储器中同化的用户程序按部就班地一步一步执行,从而完成开发者设计的各项任务。\x0d\x0a④停机状态(或PD模式)和待机状态(或IDL模式),主要是为节能降耗而规划的节电状态(或称“睡眠状态”)。\x0d\x0a⑤从无电状态离开的唯一条件就是上电,并且唯一能够到达的是一个暂态——复位状态。\x0d\x0a⑥复位状态以外的4个状态都有迁移到复位状态的途径,只是导致迁移的条件不尽相同。\x0d\x0a⑦无电状态之外的4个工作状态,都可能因为随时断电而导致单片机进入“无电状态”。\x0d\x0a⑧从另外3个工作状态迁移到复位状态,基本都是依靠外部引脚RST上的复位信号。原始复位源比较单\x0d\x0a一,这是因为传统80C5l的复位逻辑相对简单。如果想增加“电源欠压复位”和“看门狗复位”等其他复位源,则需要片外扩充独立电路来实现。\x0d\x0a⑨标准80C51没有设计“软件复位”功能,如果需要该功能,可以通过用户程序自行实现。不同的是,软件复位不会令CPU经历一次复位状态。\x0d\x0a \x0d\x0a2 复位源、复位 *** 作和复位状态\x0d\x0a像数字电路中的时序逻辑电路器件需要具备复位功能一样,各种类型的单片机也都需要具备复位功能(RESET)。复位功能按其英文原意是重新设置的意思,也就是从头开始执行程序,或者重新从头执行程序(Restart)的意思。复位是单片机的一项重要 *** 作内容,其目标是确保单片机运行过程有一个良好的开端,确保单片机运行过程中有一个良好的状态。\x0d\x0a需要强调的是:关于“复位”一词,它既包含复位活动的意思,又包含复位状态的意思。或者说,复位既是一个动态的概念(指复位活动、复位 *** 作、复位处理或复位过程等),又是一个静态的概念(指复位状态或复位模式等)。\x0d\x0a2.1 常规复位源和扩充复位源\x0d\x0a从现今的技术高度来看,标准80C5l单片机的复位功能设计得不够完善,不仅没有设置复位标志位寄存器,而且复位源的种类也很少。\x0d\x0a所谓“复位源”,就是导致或者引起单片机内部复位的源泉。对于当前市场上出现的种类比较齐全的单片机,其典型复位源大致可以归纳为以下6种:上电复位、人工复位、电源欠压复位、看门狗复位、非法地址复位和软件复位。这些复位源的特点是:\x0d\x0a①上电复位这一种复位源是必不可少的。因为每次给单片机加电时,其电源电压的稳定,以及时钟振荡器的起振和振幅稳定,都需要一定的延迟时间。\x0d\x0a②只有上电复位和人工复位这两种复位源,是讲解80C51单片机的教科书、技术文章和文献资料中比较常见的。\x0d\x0a③对于电源欠压复位、看门狗复位和非法地址复位3种复位源,标准80C5l是不具备的,不过可以额外扩充,可由单片机用户根据实际需要通过附加一些软件或硬件的手段来实现。\x0d\x0a④虽然电源欠压复位、看门狗复位、非法地址复位3种复位源可以额外扩充,但是都必须借助于复位引脚RST来实施复位 *** 作或复位锁定。\x0d\x0a⑤标准80C51本来不具备软件复位功能,但是可以通过纯软件方式以及虚拟手段,来实现或者部分实现其他单片机的软件复位。这种方法扩充的软件复位是一种比较特殊的复位源,一是不通过RST引脚实现复位,二是复位 *** 作的内容与众不同。软件复位作为一种新技术,目前有越来越多的新型单片机配备了该功能。例如Phililps公司的P87LPC700和P89LPC900系列、TI-BB公司的MSC1200系列、SunPlus公司的SPMC65系列等,内部都设计了专门用于实现软件复位的控制寄存器或者控制位。\x0d\x0a2.2 复位 *** 作的具体内容\x0d\x0a单片机复位功能的实现过程实质上就是在单片机内部进行一系列的复位 *** 作。在复位期间,单片机内部的复位 *** 作究竟完成了哪些内容,是程序设计人员应该搞清的问题,因为单片机复位 *** 作完成之后的内部状态,就是运行用户程序和进行软件处理的背景、基础和起点。\x0d\x0a对80C51单片机来说,只有软件复位的具体内容和影响范围,是可以由用户自由定制的;而凡是直接作用于复位引脚RST上的复位源(如上电复位等),所实现的复位 *** 作的具体内容和影响范围都应该是一样的。现在归纳如下:\x0d\x0a①程序计数器PC返同到原始状态0000H;\x0d\x0a②所有特殊功能寄存器SFR全部还原为复位值(可以查阅技术手册);\x0d\x0a③所有通用并行端口(PO、Pl、P2和P3)的引脚全部被设置为输入状态;\x0d\x0a④清除各级中断优先级的激活触发器,以便受理各级中断请求(在标准80C5l中只设置了2个中断优先级别,而在有些新型兼容产品中设置了4个级别)。\x0d\x0a2.3 复位状态的具体表现\x0d\x0a单片机一旦进入复位状态并且停留在复位状态下(即外接引脚RST被锁定在有效的高电平上),就会表现出如下一些具体特征:\x0d\x0a◇CPU不再执行程序而保持静止(冻结)状态;\x0d\x0a◇各种片内外围模块(定时器、串行口、总线接口、中断系统等)均停止工作;\x0d\x0a◇各个并口(P0~P3)的所有口线均对外呈现高阻状态;\x0d\x0a◇各SFR的内容均恢复到复位值(即返回到知情范围);\x0d\x0a◇内部RAM内容维持记忆,只要电源电压不低于最低维持电压(一般为2 V)就能够保持原有内容;\x0d\x0a◇内部时钟源振荡器仍然会维持振荡,只要电源电压还在lV(甚至略低于1 V),振荡器就能够维持工作;\x0d\x0a◇各种片外电路(如扩展存储器、扩展I/O端口或锁存器等)都应该维持原有内容和状态。程序控制的软件复位方法微处理器复位方法:
用硬件引脚RESET的复位方法;
用看门狗的复位方法;
自己程序控制的复位方法(本文方法,叫软件复位)。
软件复位实现方法
首先声明一个函数指针,指向复位后要开始执行指令的位置:
void (*app_start)(void) = 0x0000
可以根据具体微处理器复位后的位置,修改后边的地址。
之后,在自己的程序中想复位的地方调用app_start()也就是跳到0x0000位置执行指令。
可以根据不同微处理器复位的地址,修改上边的地址(0x0000)。实现上你可以跳到任何位置执行,或调用函数执行。
实例测试
以下以Arduino为开发环境来测试。注意:在AVR微处理器中,为了使Arduino复位时不再进入引导区,使AVR设置BOOTRST设置为1。
使用函数指针复位方法如下,你能想象到下边的程序会使LED灯闪亮吗?
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
///0. 引脚定义
#define LED_PIN 13 //定义LED引脚为13号数据引脚(DIG13)
static void (*reset_this_CPU)(void) = 0x0000// ***复位本CPU函数指针
///1. 初始化
void setup() {
pinMode(LED_PIN, OUTPUT)// 初始化DIG13为输出
digitalWrite(LED_PIN, HIGH)//DIG13输出高电平
delay(1000)//延时1秒
digitalWrite(LED_PIN, LOW) //DIG13输出低电平
delay(1000)//延时1秒
reset_this_CPU()//***跳到0x0000地址指针,也就是复位
}
///2. 循环
void loop() {
//此处什么也没有啊!
}
结论
用本方法,可以用软件方式进行复位,也可以用这个函数指针的方法调用任何函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)