电平

51单片机入门教程(4)——按键控制

岁酱吖の 提交于 2019-12-04 17:54:21
51单片机入门教程(4)——按键控制 一、独立按键 1.1 独立按键的原理 1.2 独立按键的仿真电路 1.3 按键消抖 二、矩阵键盘 2.1 矩阵键盘原理 2.2 矩阵键盘扫描原理 2.3 矩阵键盘扫描程序 单片机与外界的信息交互主要有两大类,输入信息和输出信息。 之前的博客介绍了通过单片机控制LED灯和数码管向外界输出信息,该教程介绍单片机常用的输入设备——独立按键和矩阵键盘。 一、独立按键 1.1 独立按键的原理 独立按键一共有四个针脚,两个短针脚之间默认不导通,两个长针脚之间默认导通。实物图如图: 1.2 独立按键的仿真电路 在Proteus中对按键进行了简化,只有两个接线针脚。按键的一端接到单片机的IO口上,另一端与GND连接。当按键按下时,单片机的IO口与GND连接,端口电平被拉低。因此通过读取端口电平即可获知按键状态。 仿真电路如图: 1.3 按键消抖 关于 按键抖动 : 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。即单片机在按键被按下的一瞬间检测到的信号是 很多次的忽高忽低的电平信号 ,如图: 这种信号是不稳定的。因此,我们需要使用按键消抖的算法使单片机获取到正常稳定的信号。 为了避免在最不稳定的时候采集信号,常用的操作是延时,即当检测到低电平输入时,延时若干时间

数字电子技术基础大作业---电子表、流水灯

杀马特。学长 韩版系。学妹 提交于 2019-12-04 17:50:58
数字电子技术基础大作业 电子表、流水灯 一.电子表 1.1 应用的元件 555 、六片 74LS160N 、三片 74LS26D 、两片 74LS04D 、六个个 D_HEX(十六进制输入的显示数码管)、电阻、电容若干 1.2 简单原理 用 555 定时器产生频率为 1HZ 的时钟,作为十进制计数器的时钟源,计数器开始计时,并连接十六进制数码管进行显示,显示秒表个位数值。当计满十时, QD 电位变化,产生下一片计数器的时钟脉冲,进行计数,并连接另一个十六进制数码管进行显示,显示秒表十位数值。当十位数值为 6 时,连接电路使其同步置零。同理,进行多片计数器级联,秒位计满 60 产生一个时钟脉冲,分位计数器计数。分位计数器计满 60 同步置零,并产生时钟脉冲小时位计数器计数,当计到 24 小时时,小时位计数器同步置零。 1.3 模块介绍 1.3.1 555 定时器—— 多谐振荡器 多谐振荡器又称为无稳态触发器,它没有稳定的输出状态,只有两个暂稳态。在电路处于某一暂稳态后,经过一段时间可以自行触发翻转到另一暂稳态。两个暂稳态自行相互转换而输出一系列矩形波。多谐振荡器可用作方波发生器。 接通电源后,假定是高电平,则T截止,电容C充电。充电回路是VCC—R1—R2— C—地,按指数规律上升,当上升到时(TH、端电平大于),输出翻转为低电平。是低电平,T导通,C放电,放电回路为C—R2—T—地

单片机学习————单片机基础与流水灯及蜂鸣器

☆樱花仙子☆ 提交于 2019-12-04 17:50:40
认识单片机 在一片集成电路芯片上集成微处理器CPU、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 电平特性 数字电路中只有两种电平:高电平和低电平 高电平:5V或者3.3V,取决单片机电源。 低电平:0V RS232电平:计算机串口的电平 高电平:-12V 低电平:+12V 注:单片机IO口默认输出高电平 单片机工作时序 (1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHZ。 (2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。 (3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟(振荡)周期。 在一个机器周期内, CPU可以完成一个独立的操作。 (4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令 点亮LED 原理 LED的工作是有方向性的,只有当正级接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的。 单片机LED原理如下图,LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P20口,要点亮一盏LED就对把单片机相对应的IO赋为低电平,则对于IO口为阴极,LED就可点亮

56讲CAN——正点原子

∥☆過路亽.° 提交于 2019-12-04 09:34:33
总结:CAN总线相关参数的设置,可以计算波特率。一个Tq是0.1微秒,10个Tq就是1微秒,对应的波特率就是1M。 CAN总线中存在两个新名字:显性电平、隐性电平。 特点:显性电平的压差为2V,优先级为0;隐性电平的压差为0V,优先级为1; 作用:显性电平的优先级高于隐性电平的优先级; 数据帧与远程帧 仲裁段:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 控制段:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 数据段:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ACK段:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 总线仲裁:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //下面位时序和Tq数由我们软件设置好之后,硬件便自动去补偿接受或发送的误差 来源: https:/

stm32 GPIO的八种工作模式

南楼画角 提交于 2019-12-04 03:50:18
GPIO_Mode_AIN   模拟输入         //一般用在ADC上 GPIO_Mode_IN_FLOATING   浮空输入    //高低电平不确定,一般用在数据传输,读取电平高低、按键输入 GPIO_Mode_IPD   下拉输入         //默认低电平,接下拉电阻 GPIO_Mode_IPU   上拉输入         //默认高电平,接上拉电阻 GPIO_Mode_Out_OD   开漏输出       //若接上拉电阻,为高电平,否则为低电平。吸电流能力强。可以通过改变上拉电阻改变输出电平。 GPIO_Mode_Out_PP   推挽输出       //普通输出,可输出高低电平 GPIO_Mode_AF_OD   复用开漏输出     //可开启第二功能的开漏 GPIO_Mode_AF_PP   复用推挽输出      //可开启第二功能的推挽 来源: https://www.cnblogs.com/Rane/p/11829471.html

STM32输入模式

僤鯓⒐⒋嵵緔 提交于 2019-12-03 20:20:50
一、推挽输出: 可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。    当一个三级管开通的时候另一个关断,根据B端来确定, 这是一个比较器 当a>b时B 输出为0;当a<b时B输出为1 当B为1时上边三极管导通,下边关闭; 当B为0时下边三极管导通,上边关闭。 此为推挽   二、开漏输出: 当B为1时,这个管子导通,OUT接地,输出为0;当B为0时管子不导通,OUT接VCC输出为1.开漏输出:一般只能输出低电平,输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).开漏形式的电路有以下几个特点: 利用外部电路的驱动能力,减少IC(集成电路,也称芯片)内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET到GND。IC内部仅需很小的栅极驱动电流。 一般来说,开漏是用来连接不同电平的器件

20191105

天涯浪子 提交于 2019-12-03 16:36:10
虽然之前的寄存器啥的指向哪里哪里看明白了,但是它里面的数字代表的意思还是模糊,所以找了一下以供参考。 一、推挽输出: 可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。    当一个三级管开通的时候另一个关断,根据B端来确定, 这是一个比较器 当a>b时B 输出为0;当a<b时B输出为1 当B为1时上边三极管导通,下边关闭; 当B为0时下边三极管导通,上边关闭。 此为推挽   二、开漏输出: 当B为1时,这个管子导通,OUT接地,输出为0;当B为0时管子不导通,OUT接VCC输出为1.开漏输出:一般只能输出低电平,输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).开漏形式的电路有以下几个特点: 利用外部电路的驱动能力,减少IC(集成电路,也称芯片)内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up

别人的面试题

旧时模样 提交于 2019-12-03 15:30:35
1、单片机的最小系统?内部主要结构? 电源、晶振、复位 2、单片机的IO口有什么作用?驱动能力?上下拉电阻的作用? 用来定义相应I/O口位的输入输出状态和方式 1)提高驱动能力: 例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。所以要接上拉电阻。下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以接个下拉电阻。 2)在单片机引脚电平不定的时候,让后面有一个稳定的电平: 例如上面接下拉电阻的情况下,在单片机刚上电的时候,电平是不定的,还有就是如果你连接的单片机在上电以后,单片机引脚是输入引脚而不是输出引脚,那这时候的单片机电平也是不定的,R18的作用就是如果前面的单片机引脚电平不定的话,强制让电平保持在低电平。 3、下列定义变量方法错误的是 int ab_2 int _2a3 int 2_ab int ab_2 变量名不能以数字开头 4、写出下列代码输出内容 #include <.h> int main(int argc, char const *argv[]) { int a,b,c,d; a = 10; b = a ++; c = ++ a; d = 10 * a ++; printf("b:%d,c:%d,d:%d\n",b,c,d); return 0; } b:10,c:12,d

红外收发基础

丶灬走出姿态 提交于 2019-12-03 15:16:32
基础认识 红外光: 只要温度高于绝对零度(-273.15℃)的物体都会发出红外光,因此它是无处不在的。肉眼不可见。 波长: 红外发射管常见的波长有850nm和940nm两种比较常见 频率: 发射端以一个固定频率来发射红外光,一般以37.91KHZ比较常见,也有的地方自接说成是38KHz。同时,接收端只能识别该频率下的信号,只要发射端与接收端的频率正负相差不超过1KHZ,都是可以正常通信的;如果相差超高2KHZ,会出现失灵或者距离短等情况。 红外发射管: 与普通发给二极管(LED)相识,但其发出的光是不可见的 红外接收管1 可能存在两种结构,原理图1中D1二极管默认不导通,如果接收到红外信号时二极管的电阻会大大降低,而实现导通。 红外接收管2 该模块有三个引脚,功能比前面的大大增强。它的内部电路包括红外监测二极管,放大器,限幅器,带通滤波器,积分电路,比较器等。通过内部电路,还原处发射端的信号波形,可以直接被单片机使用。因此也被称为一体化红外接收头。也就是说,它输出的是符合数字电路要求的数字信号,可以直接拿来使用。所以,虽然外型上只多了一个引脚,但实际内部功能增加了很多很多,大大简化了电路设计者的工作。另外,此类接收头的内部放大增益比较大,很容易引起干扰,因此一般厂家建议在供电脚上加上4.7uf以上的电容进行滤波。 常用型号有IRM3638、HS0038和VS1838等

关于中断

荒凉一梦 提交于 2019-12-03 13:17:27
一、什么是中断   当计算机在执行程序时,当出现异常情况(信号),计算机停止当前程序的运行,转而去处理异常情况,处理完成后再返回继续执行,这种情况叫中断。 二、中断的处理过程   在S5PV210中,ARM设计了一个完成的中断系统,中断程序独立于主程序之外,中断响应过程是:     1、主程序正常在执行,中断事件、中断源产生一个中断请求。     2、CPU接收到中断请求后,将主程序暂停,产生一个中断点。     3、中断系统响应中断请求,转而执行中断服务程序。     4、执行完成中断响应程序后返回到主程序的中断点处,继续执行主程序。 三、中断系统的优点   现在绝大多数的嵌入式芯片都具有中断系统,使用它的好处:     1、实现实时处理,根据CPU的内部功能模块(硬件上的)来响应中断请求,为其服务,不需要主程序做任务的监控,因此可以实时处理任务。     2、实现分时操作,根据需要设计若干个中断源,这样就可以同时响应多个外部设备的中断请求,只有在外部设备产生中断时,CPU才转而为它服务,这样可以让多个外部设备同时工作,实现分时操作。     3、故障处理,与轮询模式相比,中断处理异常情况、或故障时会更及时,可以实现紧急故障及时处理。     4、待机唤醒,嵌入式设备最大的一个特点就是低功耗,因此就需要具有休眠的功能,而从休眠状态快速切换到正常工作模式,就是通过中断实现的。 四