选用单片机时,一般按照生产厂商的数据手册、用户手册和应用注释手册选取。1.单片机的主要特征通过阅读手册了解单片机的主要特征,有助于正确选择单片机。2.单片机的封装通过阅读手册了解单片机的封装形式及详细尺寸。3)动态电参数是单片机的控制引脚信号变化的时序、延迟时间、电平、脉冲宽度,为硬件设计时与其他芯片的信号相匹配提供依据。......
2025-09-30
使用单片机本身的I/O口,可以实现一些简单的数据输入/输出传送,例如,从单片机P1.0~P1.3输入开关状态,再经P1.4~P1.7输出去驱动发光二极管,使发光二极管显示开关的状态。这时I/O口对信息的输入、输出可以直接操作。如图8-7所示,可以采用查询或中断方式来实现此功能。
图8-7 单片机I/O口直接使用方式图
对于复杂的I/O操作,必须有接口电路的协调和控制才能进行。一般I/O接口电路主要完成以下基本功能。
1.速度协调
外部设备之间的速度差异很大。对于慢速设备,如开关、继电器和机械传感器等,每秒产生不了一个数据;而对于高速采样设备,每秒要传送成千上万个数据,面对各种设备的速度差异,单片机无法按固定的时序以同步方式进行I/O操作,只能以异步方式进行,也就是只有在确认设备已为数据传送做好准备的前提下才能进行I/O操作。为此,需要接口电路产生状态信号或中断请求信号,表明设备是否做好准备,即通过接口电路来进行单片机与外部设备之间的速度协调。
2.输出数据锁存
CPU与外设速度的不一致,需要有接口电路把输出数据先锁存起来,待输出设备为接收数据做好准备后,再传送数据。这就是接口电路的数据锁存功能。(https://www.chuimin.cn)
3.数据总线隔离
总线上可能连接着多个数据源(输入设备)和多个数据负载(输出设备)。当一对源和负载的数据传送正在进行时,所有其他不参与的设备在电性能上必须与总线隔开。如何使这些设备在需要时与数据总线接通,而在不需要时又能及时断开,这就是接口电路的总线隔离功能。为了实现总线隔离,需要接口电路提供具有三态缓冲功能的三态缓冲电路。
4.数据转换
外部设备种类繁多,不同设备之间的性能差异很大,信号形式也多种多样。单片机只能使用数字信号,如果外部设备所提供或需要的不是电压形式的数字信号,就需要有接口电路进行转换,包括模/数转换和数/模转换等。
5.增强驱动能力
通过接口电路为输出数据提供足够的驱动功率,以保证外部设备能正常、平稳地工作。单片机应用系统中,所有系统扩展的外围设备工作时有输入电流、不工作时有漏电流存在,因此总线只能带动一定数量的电路。如MCS-51单片机作为数据总线和低8位地址总线的P0口可驱动8个TTL电路,而P2口等其他口只能驱动4个TTL电路。若应用系统规模过大,可能造成负载过重,致使驱动能力不够,系统不能可靠地工作,需要另设总线或接口驱动。
相关文章
选用单片机时,一般按照生产厂商的数据手册、用户手册和应用注释手册选取。1.单片机的主要特征通过阅读手册了解单片机的主要特征,有助于正确选择单片机。2.单片机的封装通过阅读手册了解单片机的封装形式及详细尺寸。3)动态电参数是单片机的控制引脚信号变化的时序、延迟时间、电平、脉冲宽度,为硬件设计时与其他芯片的信号相匹配提供依据。......
2025-09-30
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2025-09-30
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明......
2025-09-30
单片机的产生与发展和微处理器的产生与发展基本是同步的,迄今为止已有近30年的发展历史。第一阶段:4位单片机阶段。在此期间其他公司也研制出了8位微处理器,从此为单片机的产生和发展奠定了基础,也是单片机产生的萌芽阶段。在高档单片机中,以MCS-51为内核的8XC5X系列,以6801为内核的68HC05、68HC5X系列是主流单片机芯片。第四阶段:16位单片机、8位单片机巩固发展阶段。......
2025-09-30
1.基本组成微型计算机的基本组成如图1-2所示。图1-2微型计算机的组成框图中央处理器CPUCPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。电池式NVRAM是由CMOS的SRAM、备用电池和切换电路组成,在电源断开或低于某值时切换电路把备用电池接入,对RAM进行写保护,防止意外数据写入和信息丢失。......
2025-09-30
程序点评:数据传送指令MOV将一组数据分别传送到P1口,做了输出口的操作。将8位立即数传送给累加器A,再由累加器A将数据传送到I/O接口的P1口,使P1.0灯亮。在I/O接口输出操作时不能将间接寄存器中的地址输出到P1口。......
2025-09-30
数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。......
2025-09-30
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2025-09-30
相关推荐