嵌入式系统学习笔记(3)——I/O口电路结构、时钟周期、复位

news/2024/7/5 20:31:29
  • 在这里插入图片描述
  • 在这里插入图片描述
  • P1口写数据时,将数据写到D0口,向P1W发写信号,这时Q口输出D0,Q非口输出D非,导致P10口输出D0。读数据时,可以从锁存器读,也可以直接从P10管脚读,取决于P1R1和P1R2,而且读锁存器和读管脚可能读到不同的结果,这取决于外接电路。但是读数据之前,要先对D0口写1,使得场效应管截止,这时才能读到P10的电平状态,这就是“准”双向口的意思所在。所以当使用准双向口时,要么自始至终作为输入口使用,要么自始至终作为输出口使用。此外,复位时会自动对所有口写1,所以复位后直接就可以当作输入口使用。 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 外接RAM 在这里插入图片描述
  • 当P3口第二功能的SFR变量没有定义时,默认P3口为普通I/O端口,当定义了第二功能的SFR变量时,锁存器就不再使用了,这个与编程有关,而且是自动完成的。 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 51单片机的时钟周期即为外接晶振的震荡周期。每2个时钟周期为一个状态周期,分别成为P1 P2两拍,每个机器周期为6个状态周期S1-S6,ALE管脚在每个机器周期一般输出两个方波脉冲(除了在某些特殊处理时间),所以监测ALE管脚可以判断CPU是否正常工作;定时器对机器周期进行计数 在这里插入图片描述
  • 不同指令有不同的指令周期,有的是1个机器周期,有的是2个机器周期,4个机器周期。晶振频率并不能无限制地提高,因为频率越高,波形越不稳定,越容易衰减和不规则。但在51单片机外,新出现的单片机为了不受晶振频率的限制,在集成电路内部加倍频器,所以内部时钟频率可以比晶振频率更高。 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 施密特触发器会将波形整流为方波,可以将上电复位电路电容充电时R的对数下降波形整流为先高电平后低电平的方波信号,且高电平持续时间是大于24个时钟周期的 在这里插入图片描述
  • 在这里插入图片描述
  • 电平方式只要按住按钮,就会一直输出复位电平,始终处于复位状态,而脉冲方式只要按下按钮,就会发出一个复位脉冲,复位一次。一般电平方式更加常见。电平方式如图所示,按钮按下之前,C和RK仍然构成一个简单上电复位电路。当电已经上上之后,RST处于低电平,按下按钮,电容C开始放电,放电结束,RST变为高电平,处于复位状态,松开按钮,电容充电,充电结束RST恢复低电平 在这里插入图片描述
  • 实用中初学者常用(a)电路,用非门进行整流,其中左侧两个电容是为了对电源进行滤波。但是专门的使用中一般用IMP813L或TL7705专用复位管理芯片,因为,如果单片机的电源产生了一瞬间的掉电,CPU会工作不正常,这时理应复位,但是(a)的电路有时间常数,当时间常数大于波动的时间的时候,不会检测到这种掉电,也就不会输出复位信号。这也就是阻容复位电路存在的问题
    在这里插入图片描述

http://www.niftyadmin.cn/n/3658077.html

相关文章

如何在NTFS文件系统中创建文件的Link

大部分朋友可能知道UNIX提供了创建文件的Link的功能,而用过Windows的NTFS文件系统所支持的Link功能的朋友可能就没有那么多了(注意我说的不是Shortcut)。今天正好由于工作原因研究了一下相关内容,整理一下分享出来。本文简单介绍如…

win10自带截图工具

win10自带截图工具按winshifts可以呼出

.NET/CLR好书推荐

最近一直在看CLR方面的书籍,发现了几本不错的书,于是整理一下自己的感受放上来,希望能够对大家选择合适自己的书有所帮助。1. CLR via C#, 2nd Edition这本书不用我多说了。Jeffrey Richter的经典之作。条理清晰,深入浅出&…

.NET中的幕后英雄:MSCOREE.DLL

现在做.NET Framework的开发的朋友应该是越来越多了,但是可能并非人人都对MSCOREE.DLL非常了解。而事实上,毫不夸张地说,MSCOREE.DLL是.NET Framework中最为核心的DLL之一,没有这个DLL,托管程序根本无法开始执行起来&a…

嵌入式系统学习笔记(4)——指令系统(1)

注意不能MOVR0,R1MOV R_0, R_1MOVR0​,R1​ 或是反过来 注意这里只能用ACC不能用A,A 和ACC是有区别的,详细看这里,这个很重要:A和ACC的区别 当采用Ri时,要先把高8位写入P2口,所以尽量避免用Ri来访问外部RAM…

走近Silverlight - 微软Silverlight上海开发团队Blog第二篇

Silverlight上海开发团队Blog第二篇,是对Silverlight技术的一个比较全面的介绍。本文转自http://blog.csdn.net/SilverlightShanghai/archive/2007/08/21/1753258.aspx如果有对于Silverlight技术本身的疑问,看法,意见,建议&#x…

嵌入式系统学习笔记(5)——指令系统(2)

一般在多个数据连加的时候用到ADDC指令,比如三个数相加,先前两个数用ADD,然后再用ADDC指令加上第三个数 即使溢出也不会使得进位寄存器改变,算一种循环加一的操作,加满了就归0.如果加一的操作对象是I/O口,先…

嵌入式系统学习笔记(6)——MCS51汇编语言程序设计

有汇编程序和反汇编程序,可以由机器语言得到汇编语言 不是所有都会默认从0000H开始,保险起见,还是要在开头用ORG 0000H,然后加一条跳转指令到程序存放起始地址 交叉汇编,在一台电脑上汇编,在另一台电脑上运…