⑤ P — 奇偶标志。
表示Acc中“1”的个数的奇偶性。
⑥ F0 、F1 — 用户标志。
⑷ 数据指针DPTR
16位,由两个8位寄存器DPH、DPL组成。主要用于存放一个16位地址,作为访问外部存储器(外RAM和ROM)的地址指针。
⑸ 堆栈指针SP
专用于指出堆栈顶部数据的地址。
§2-3 I/O端口结构及工作原理
※ 有4个8位并行I/O口,共32条端线:
P0、P1、P2和P3口。
每一个I/O口都能用作输入或输出。
※ 用作输入时,均须先写入“1”;
用作输出时,P0口应外接上拉电阻。
※ P0口的负载能力为8个LSTTL门电路;
P1~P3口的负载能力为4个LSTTL门电路。
※ 在并行扩展外存储器或I/O口情况下,
P0口用于低8位地址总线和数据总线(分时传送)
P2口用于高8位地址总线,
P3口常用于第二功能,
用户能使用的I/O口只有P1口和未用作第二功能
的部分P3口端线。
§2-4 时钟和时序原理
一、时钟电路
二、时钟周期和机器周期
⑴ 时钟周期。
80C51振荡器产生的时钟脉冲频率的倒数,是最基本最小的定时信号。
⑵ 机器周期。
80C51单片机工作的基本定时单位,简称机周。
§2-5 复位和低功耗工作方式
80C51单片机的工作方式共有四种:
⑴ 复位方式;
⑵ 程序执行方式;
⑶ 低功耗方式;
⑷ 片内ROM编程(包括校验)方式。
一、复位方式
⒈ 复位条件
RST引脚保持2个机器周期以上的高电平。
⒉ 复位电路
⒊ 复位后CPU状态
PC: 0000H TMOD: 00H
Acc: 00H TCON: 00H
B: 00H TH0: 00H
PSW: 00H TL0: 00H
SP: 07H TH1: 00H
DPTR:0000H TL1: 00H
P0~P3:FFH SCON: 00H
IP:×××00000B SBUF: 不定
IE:0××00000B PCON: 0×××0000B
二、低功耗工作方式
⑴ 待机(休闲)方式(Idle)
⑵ 掉电保护方式(Power Down)。
两种低功耗工作方式由电源控制寄存器PCON确定。
其中:
SMOD:波特率倍增位(在串行通信中使用)
GF1、GF0:通用标志位
PD:掉电方式控制位,
PD=1,进入掉电工作方式;
IDL:待机(休闲)方式控制位,
IDL=1,进入待机工作方式。
(1) 待机(休闲)方式
(2) 待机(休闲)状态进入
只要使PCON中IDL位置1。
⑶ 待机(休闲)状态退出
①产生中断;
②复位。
⒉ 掉电保护方式
⑴ 掉电保护方式状态
●片内振荡器停振,所有功能部件停止工作;
●片内RAM数据信息保存不变;
● ALE、PSEN为低电平;
● Vcc可降至2V,但不能真正掉电。
⑵ 掉电保护状态进入
只要使PCON中PD位置1。
⑶ 掉电保护状态退出
唯一方法是硬件复位,复位后片内RAM数据不变,特殊功能寄存器内容按复位状态初始化。
工业种常用的PLC实际就是单片机系统,一般在家用电器(比如微波炉洗衣机彩电等),手机等 ,都是单片机系统,当然有8,16,和32位之分了。单片机叫“中介机”吗?这种说法准确吗?单片因为资源有限,自身没有开发能力,必须借助开发工具来开发应用它,以上是单片机原理的基础介绍,这个东西还是需要进行大量的试验才能真正的理解,学好,建议您到电子论坛去学习
[
1] [
2] [
3]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
推荐阅读
在A/D转换器中,因为输入的模拟信号在时间上式连续的,而输出的数字信号代码是离散的。所以A/D转换器在进行转换时,必须在一系列选定的瞬间(时间轴上的一些规定点上)对输入的模拟信号采样保持,然后再把这些采样值转换为数字量。因此,一般的A/D转换过程是通过采样保持、量化和编码这三个步骤完成的,即首先对输入的模拟电压采样保持,采样结束后进入保持时间,在这段时间内将采样的电压量转化为数字量,并按一定的编码形式给出转换结果,然后开始下一次采样。下图给出模拟量到数字量转换过程图:1、采样定理 可以证明,为了正确无误的用5.2.2图中所示的采样信号Vs表示模拟信号V1,必须满足: 因此,A/D转换器工作时采样频率必须高于上式所
发表于 2018-12-01
INT0请求标志位)和IE1由硬件自动清零;在电平触发方式下,不能自动清楚IE0和IE1。所以在中断返回前必须撤出INT0和INT1引脚的低电平,否则就会出现一次中断被CPU多次响应。 (3)串口中断中,CPU响应中断后,TI(串行口发送中断请求标志位)和RI(接收中断请求标志位)必须由软件清零。 (4)单片机复位后,TCON,SCON给位清零。C51语言允许用户自己写中断服务子程序(中断函数)首先来了解程序的格式:void 函数名() interrupt m [using n] {}关键字 interrupt m [using n] 表示这是一个
发表于 2018-12-01
其实学单片机使用的时候,往往大家都觉得简单,很快就过了,但其实有一些东西是值得深思的,我以前在写程序的时候往往都是发送数据,那么调用重写的printf()函数就可以了,但这次的项目中用到了NRF双全工通讯,这就需要串口的收发,这回就发生了写问题,具体的流水账就不说了。简单说就是串口收可比发讲究多了。void USART1_IRQHandler(void) //串口1中断服务程序{u8 i;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//如果寄存器中有
发表于 2018-11-30
时钟采用LSI时钟,频率为38000Hz;为了使看门狗周期尽量大,将分频系数设置为256分频;因此在256分频情况下,看门狗超时时间最长,时间为1.7s左右:(254+1)*256/38000 = 1.717sTwdg = (C + 1) * PreDiv / f;其中: C为计数值,取值范围为0~254; PreDiv为分频系数,取固定值256; f为LSI时钟频率,固定为38000;
发表于 2018-11-30
前几天在写ARM时经常死机,莫名其妙,在这搜集了一些比较好的解答和方案,给大家参考。可能原因:一 振荡器停止振荡又可以分为电源电压不稳,或者强干扰引起的振荡器停振。二 PC指针跑飞电源电压不稳或强干扰引起PC跑飞,如果看门狗不好,也会引起死机。三 设计上对长引出线的IO没有保护,静电打在IO口上引起单片机死锁,破坏了硬件逻辑功能,导致死机。四. 复位收到干扰,引起反复复位,在反复复位当中有可能会导致死机。五.电源电压 的地 不稳 ,造成电源电压 瞬间负电压 导致单片机故障 程序不发运行综上所述:设计电路时,应该注意:1.电源稳定2.IO保护3.振荡器PCB布线要注意4.复位电路设计和PCB布线5.电源,信号线干扰路径
发表于 2018-11-30
的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP 813等,价格4~10元不等.软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了预期的变化,就说明T0中断正常,如果没有发生变化则使
发表于 2018-11-29