‘壹’ 请教单片机的启动过程
看过一篇文章说道:
CPU启动后到有两种方式:
1、CPU重启后,将其PC寄存器设为特定地址,只要用户的起始程序存在这个地址,就可以被正确执行;
——貌似51就是启动后将PC寄存器设为00H。
2、CPU重启后,会将CPU中存储中断矢量表地址的寄存器设为某特定地址,接着引发RESET中断,程序
员只要把中断矢量表存储在这个地址。并指定RESET中断的处理程序为自己写的某个函数,则该函数就可以在
开机后被CPU执行。
——中断矢量表不是固定在FLASH内部的一段内存吗?怎么又多了个存储中断矢量表的寄存器?
——栈、堆等的初始化到底是在RESET中断的执行之前还是之后?
由于,应用到的程序一直是用C写的,很少去关心单片机的启动过程,往往编译器也有现成的傻瓜版启动代码,
至于汇编毕业后就都忘得7788了。所以,单片机启动过程这一块我还是很乱很迷糊的,希望哪位有经验的朋友
能够指导或者做个概述一下,万分感谢!~
‘贰’ 单片机控制电脑程序
单片机与电脑通信,电脑上开发一款上位机可以实现打开特定的程序
‘叁’ 单片机开关机程序
你这是要什么,是要仿图吗?还是要写程序。微动开关接哪个脚,是用中断方式吗?那可以接在P3.2脚。用哪个脚输出低电平。
‘肆’ 51单片机如何实现开机自检
可以连接电脑电源的多余的电源输出线,检测有没有输出电压。或者检测电脑的风扇的运行,风扇上一般有3根线,一根电源,一根地线
‘伍’ 单片机怎么做开关机程序
这个是完全没有问题的,但是需要硬件结合,比如单片机某个IO输出高电平开机,你硬件用三极管或者光耦控制继电器,开实现开关机,希望我的回答对你有帮助!
‘陆’ 为什么当单片机系统关机后立即在开机,有时就不能正常工作,如何解决 ...
主要是单片在开机上电复位后,自己会开始程序的初始化,如ICW1,ICW2,ICWO3,CWO1,OCw2指令,初始完成后就可以正常工作了。如果断电了,里面的程序在突然断电时运行到一半就停了,表现为电平由高突然变低,但是里面的锁存器就记录了但是得电平信息,直到全部电平为零锁存失效;但当断电又马上上电后,单片机里电平没有立即变为0,上次“断电”时所存的代码就会继续运行,同时单片机又要初始化,因为51单片机的时间级是1US,反应不过来就变现为程序异常,导致不正常工作!
解决的方法是:抑制开关时的过冲现象!
可以减缓开关机的速度,也可以在单片机电源引脚处接入发光二极管电路,等光全灭了的时候,再打开。尤其是那种带所存的按键小开关,由于他的设计,经常造成电压电流的过冲,使单片机暂时的“不完全停止运行”,损坏单片机!
‘柒’ 想用单片机检测电脑是否开机,请问有什么方法呢
可以连接电脑电源的多余的电源输出线,检测有没有输出电压。或者检测电脑的风扇的运行,风扇上一般有3根线,一根电源,一根地线,另外一根是用于检测风扇转速的脉冲信号。把这个信号接到单片机的引脚上通过计数器或者程序扫描也可以。当然也可以把单片机和电脑的串口或者usb口连接然后通过计算机运行一个小程序与单片机之间建立通讯来判断。总之方法很多。
‘捌’ 51单片机开机为什么要复位
电脑要开机关机,手机要重启,单片机也是计算机系统,也要复位进行重启,有的复位是外部复位一般是人为的复位操作,还有就是看门口复位,这是出现在系统出错的情况下发生的复位。
‘玖’ 怎么用C语言/C51程序实现单片机按键长按开机与长按关机
1.
首先需要硬件支持,也就是单片机某个引脚可以控制断电和维持上电
2.
按键的的作用也可以给单片机供电,并且还要有个专门的引脚检测按键状态。
3.
软件:首先是长按判断。这个最好用按键扫描。就是检测按键按下时候,定时器计时,如果松开就立即清零。在设置一个功能函数检测定时值,大于两秒后,就表示长按。
4.
按键按下单片机供电开始计时,如果达到长按标准,就输出引脚控制持续供电,这时候按键松了也不会断电。
5.
运行期间,按键再次按下并符合长按,那木引脚输出停止供电,这时候如果按键松开,那就彻底没电关机。
‘拾’ 单片机开机后屏幕点亮无任何显示
可能是由于长时间连接电源使用,电池保护导致。可以尝试断开电脑电源线与其他外接设备(如网线、usb设备),然后按住开机键不放手20秒左右为电池散电,然后按击三下开机键进行重新激活电池使用