C51编译器支持在C源程序中直接开发中断程序,从而减轻了采用汇编语言编写中断服务程序的繁琐程度。为了满足在C语言源程序中直接编写中断服务程序的需要,C51编译器对函数的定义进行了扩展,增加了一个扩展关键词interrupt。他是函数定义式的一个选项,加上这个选项即可以将一个函数定义成中断服务函数。定[详细]
80C51单片机之间的串行通信主要可分为双机通信和多机通信,本节举例说明双机通信与多机通信的使用方法。1.双机通信硬件电路 如果两个80C51单片机系统距离较近,那么就可以将它们的串行口直接相连,实现双机通信,如图1所示。图1 双机异步通信接口电路为了增加通信距离,减少通道和电源干扰,可以在通信[详细]
电改写EEPROM芯片既可像RAM一样修改其存储单元中的内容,又可像ROM一样在断电后保持存储单元中程序与数据内容不变,因而电改写EEPROM在各种场合得到广泛应用。下面以Intel公司生产的EEPROM2864A芯片为例介绍电改写EEPROM。2864A是电擦除可编程的只读存储器芯片。单一+5V供电,最大工作电流为160mA,维持电[详细]
双机通信时,两台单片机是平等的,而在多机通信中,有主机从机之分,多机通信是指一台主机和多台从机之间的通信。多机通信硬件连接图,如图1所示。 图1 多机通信硬件连接图 ① 主机向各从机发送地址,此时TB8=1(表示发送的是地址),由于各从机在初始化时SM2=1,所以此时SM2=1,RB8=1(从机接的第9位数据,即[详细]
80C51系列单片机内部数据存储器容量一般为128B~256B,它可以作为工作寄存器、堆栈、标志和数据缓冲区使用,CPU对内部RAM有丰富的操作指令。对数据量较小的系统,内部RAM已能满足数据存储器的需要、当数据量较大时,就需要外部扩展RAM数据存储器了,扩展容量最大可达64KB。外部数据存储器用于存放随机读写的[详细]
图为扩展8KB×8的程序存储器27C64与单片机的连接电路。该电路也称为8031的最小系统。要通过对这个系统的分析,掌握存储器扩展电路的连接与单片机外部程序存储器操作时序的关系,即单片机的数据总线D0~D7、地址总线A0~A15和控制信号 、 、ALE与外扩EPROM、74LS373的信号连接关系以及74LS373在电路中的作用。图[详细]
80C51系列单片机内部有4个双向的并行I/O端口:P0~P3 共占32根引脚、P0口的每一位可以驱动8个TTL负载,P1~P3口的负载能力为三个TTL负载。在无片外存储器扩展的系统中,这4个端口都可以作为准双向通用I/O口使用。通过8.2和8.3节的介绍,我们知道,在具有片外扩展存储器的系统中,P0口分时地作[详细]
例1 从8255B口输入8位数据,然后从8255A口输出。解:设置8255A口为基本I/O输出方式,8255B口为基本I/O输入方式。先从8255B口输入8位数据到累加器A,然后将累加器中的8位数据输出到8255A口,重复上述过程。例2 编写交通灯控制程序。用8255A口的PA7、PA6、PA5控制南北方向的红、黄、绿灯,用8255A口[详细]
DAC0832是一个具有20个引脚的D/A转换芯片,其作用是将8位数字量转换为一路模拟量。本节将叙述0832的内部结构、芯片引脚功能、与CPU的连接方法及简单的应用。1. DAC0832的内部结构及引脚功能<?XML:NAMESPACE PREFIX = O /> DAC0832是由8位输入锁存器、8位DAC寄存器、8位D/A转换电路组成,采用二次缓冲[详细]
在单片机的实时控制和智能仪表等应用系统中,被控或被测量对象往往是一些连续变化的模拟量,如温度、压力、流量、速度等物理量。这些模拟量必须转换为数字量后才能输入计算机进行处理。计算机处理的结果,也常常需要转换成模拟量驱动相应的执行机构,实现对被控对象的控制。若输入的是非电量的模拟信号,还[详细]
扫码关注我们
0755-82591179
传真:0755-82591176
邮箱:vicky@yingtexin.net
地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08
Copyright © 2014-2025 颖特新科技有限公司 All Rights Reserved. 粤ICP备14043402号-4