51单片机 | 数字电路与C语言基础 | 51单片机最小系统

本文介绍了51单片机的数字电路基础,包括电平特性、二进制和十六进制的概念及其逻辑运算。此外,文章还涉及C语言的基础语法,特别提到了51单片机的存储器类型和特殊功能寄存器的使用。最后,概述了51单片机最小系统的构成,包括晶振、复位、电源和下载电路的设计要点。
摘要由CSDN通过智能技术生成

一、数字电路基础

1.电平特性

  单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平。我们暂时定义单片机输出与输入为 TTL 电平,其中高电平为+5V,低电平为 0V。计算机的串口为 RS232电平,其中高电平为-12V,低电平为12V。这里强调的是,RS232C 电平为负逻辑电平,因此当计算机与单片机之间要通信时,需要依靠电平转换芯片,比如 MAX232 电平转换芯片。
  常用的逻辑电平还有很多,比如 TTL、CMOS、LVTTL、RS-232、RS-485 等。其中TTL和CMOS的逻辑电平按典型电压可分为四类:5V系列(5V TTL和5V CMOS)、3.3V 系列,2.5V 系列和 1.8V 系列。5V TTL 和 5V CMMOS 是通用的逻辑电平。3.3V 及以下的逻辑电平被称为低电压逻辑电平,常用的为 LVTTL 电平。低电压逻辑电平还有 2.5V 和 1.8V 两种。RS-232 和 RS-485 是串口的接口标准,RS-232 是单端输入/输出。RS-485 是差分输入/输出
  TTL 电平信号用的最多,这是因为数据表示通常采用二进制,+5V 等价于逻辑 1,0V 等价于逻辑 0,这被称为 TTL(晶体管-晶体管逻辑电平)信号系统。CMOS 电平 VCC 可达 12V,CMOS 电路输出高电平约为0.9VCC,而输出低电平约为 0.1VCC。CMOS 电路中不使用的输入端不能悬空,否则会造成逻辑混乱。另外,CMOS 集成电路电源电压可以在较大范围内变化,因而对电源的要求不像 TTL集成电路那样严格。
  TTL 电路和 CMOS 电路的逻辑电平关系如下:

  • VOH:逻辑电平 1 的输出电压。
  • VOL:逻辑电平 0 的输出电压。
  • VIH:逻辑电平 1 的输入电压。
  • VIL:逻辑电平 0 的输入电压。

TTL 电平临界值

  • VOHmin=2.4V,VOLmax=0.4V。
  • VIHmin=2.0V,VILmax=0.8V。

CMOS 电平临界值(假设电源电压为+5V):

  • VOHmin=4.99V,VOLmax=0.01V。
  • VIHmin=3.5V,VILmax=1.5V。

  TTL 和 CMOS 的逻辑电平转换:CMOS 电平能驱动 TTL 电平,但 TTL 电平不能驱动 CMOS 电平,需加上拉电阻。
  常用逻辑芯片的特点如下:

  • 74LS 系列: TTL 输入:TTL, 输出:TTL
  • 74HC 系列: CMOS 输入:CMOS, 输出:CMOS
  • 74HCT 系列: CMOS 输入:TTL, 输出:CMOS
  • CD4000 系列: CMOS 输入:TTL, 输出:CMOS

  通常情况下,单片机、DSP、FPGA 之间引脚能否直接相连要参考以下方法进行判断:一般来说,同电压的是可以相连的,不过最好还是要查看下芯片技术手册上的 VIL、VIH、VOL 和 VOH 的值,看是否能够匹配。有些情况在一般应用中没有问题,但是参数上就是有点不够匹配,在某些情况下运行可能就不够稳定,或者不同批次的器件就不能运行。

2.二进制与十六进制

2.1 二进制

  数字电路中只有两种电平特性,即高电平和低电平,这也就决定了数字电路中使用二进制。对于十进制与二进制之间的转换,我们能熟练掌握0-15 以内的数就够用了,为了方便记忆,我们归纳如下:
在这里插入图片描述
  实际开发中常常会用到其它比较大的数,这时我们用 Windows 系统自带的计算器,选择程序员模式,可以非常方便的进行二进制、八进制、十进制、十六进制数之间的任意

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值