完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
锁存器
“锁存器”:数据总线是一根大家公用的线,很多器件和他连在一起,在不同的时候,不同的饿器件需要不同的信号,但是当某一个时刻我们想让某个引脚输出高电平,且保持一段时间不变,但是在这段时间里,计算机忙个不停,在于其他器件进行联络,所以这根线上的电平未必能一直保持不变。为了解决这个问题,因为存储器是可以存放电荷的,所以可以在器件前加一个小的存储器单元,并加一个开关,需要这个一直保持高电平,那么就打开开关,然后当信号进去保存好后立即关闭,这样就使这个状态持续保持了,直到下一次命令让它把开关打开为止。这样,即不耽误CPU和其他器件的交互,也不会影响具体器件的状态。就这样的存储器加开关的单元,称之为“锁存器“。 准双向I/O口 51单片机中输入有两种方式,分别为”读引脚“和”读锁存器“ 读引脚:将引脚作为输入,这是真正的从外部引脚读进输入的值 读锁存器:是该引脚处于输出状态时,有时候需要改变这一位的状态,则并不需要真正的读引脚状态,只需要读入锁存器的状态,然后做某种变换后再输出。 ”准双向I/O口“:接在外部的开关如果打开,则输入1,如果关闭,则输入0,但是如果单片机内部的开关是闭合的,那么不管外部开关是开还是关闭,接收到的数据都会是0,,所以,想让一端口作为输入使用,要先做一个“准备工作”,就是先让内部的开关断开,也就是让端口输出“1”才行。正因为要做一个准备工作,所以称之为“准双向I/O口”。 51单片机内部结构 CPU:用来控制、计算。 四个并行I/O口:P0、P1、P2、P3,对并行I/O口的读写只要将数据送入到相应的I/O口锁存器即可。 ROM(read only memory 只读存储器):保存程序 RAM(random access memory 随机读写存取器):保存中间结果 定时计数器 串行I/O口中断系统 内部时钟威廉希尔官方网站 特殊功能寄存器(SFR) 有一些独立的存储单元是用来控制定时/计数器,串行I/O口等的使用,称之为特殊功能寄存器(SFR),如下表 [tr]符号地址功能介绍[/tr]
(2)B:B寄存器,在做乘、除法时放乘数或除数,不做除法时,你可以随意调用。 (3)PSW:程序状态字,很重要的寄存器,里面放了CPU工作时的很多状态。 CPU状态如下表: [tr]D7D6D5D4D3D2D1D0[/tr]
AC:半进位标志。 F0:用户标志位,由编程人员(我们)决定什么时候使用,什么时候不用。 RS1、RS0:工作寄存器组选择位 0V:溢出标志位 P:奇偶校验位,用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0. 例:78H(01111000),因为1的个数为偶数,P=0. (4)DPTR(DPH、DPL):数据指针,用来访问外部数据存储器中的任一单元,若不用,也可以作为通用寄存器。 (5)P0、P1、P2、P3:是四个并行输入/输出口的寄存器,它里面对应着管脚的输出。 (6)SP:堆栈指针 堆栈:先进后出、后进先出,在单片机中,我们也可以在RAM中构造这样一个区域,用来存放数据,这个区域存放数据规则是“先进后出、后进先出”,我们称之为“堆栈”。之所以这样来存放数据,是因为如果存放一批数据,我们不需要知道每一个数据的地址,只需要知道第一个数据的地址就可以根据这个规则访问所有数据了。 51单片机由于能够存放数据的区域有限,我们不能专门分配一块地方做堆栈,所以只能在RAM中开辟一块地方,用于堆栈,至于具体用那一块地方需要根据用户自己去定义。所以51单片机中的堆栈的位置可以变化,而这种变化就体现在SP中值的变化。如果SP指向一个位置,在真正的51机中,SP指向的位置并非就是数据存放的位置,而是数据存放的前一个位置。 |
|||||||
|
|||||||
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
633 浏览 0 评论
3336 浏览 9 评论
3013 浏览 16 评论
3506 浏览 1 评论
9098 浏览 16 评论
1216浏览 3评论
630浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
619浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2361浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1925浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 03:55 , Processed in 2.167466 second(s), Total 49, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号