KeilμVision4是Keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μVision4集成了C51编译器和A51汇编器,其界面类似于Microsoft VS,支持C语言和汇编语言程序的编写和调试,功能强大。
KeilμVision4是Keil软件公司为8051系列微控制器及其兼容产品设计的集成式软件开发环境。μVision4集成了C51编译器和A51汇编器,其界面类似于Microsoft VS,支持C语言和汇编语言程序的编写和调试,功能强大。
PCF8563 是PHILIPS 公司推出的一款工业级内含I2C 总线接口功能的具有极低功耗的多功能时钟/日历芯片。PCF8563 的多种报警功能、定时器功能、时钟输出功能以及中断输出功能能完成各种复杂的定时服务,甚至可为单片机提供看门狗功能。是一款性价比极高的时钟芯片,它已被广泛用于电表、水表、气表、电话、传真机、便携式仪器以及电池供电的仪器仪表等产品领域。
SPI(Serial Peripheral Interface)总线是Motorola公司推出的一种同步串行通信总线。利用SPI总线,单片机可以与外设之间进行8位数据的同步发送和接收。目前采用SPI总线的芯片较多,如Motorala公司的M68HC08单片机、TI公司的A-D转换器TLC2543和D-A转换器TLC5615,以及AD公司的温度传感器AD7816等。
单片机是一种数字器件,只能处理数字量,在工业生产和日常生活中,常用于电流、电压、温度、湿度和压力等信号的监测或处理。而这些信号都是连续变化的模拟量,被单片机处理之前必须转成数字量,而单片机处理后得到的数字量也要根据需要转换为对应的模拟量。
功能单一,仅作为基本的输入输出接口使用;P0口和P2口除了作基本输入输出接口外,还在单片机扩展外部数据存储器、程序存储器和I/O接口时用作地址和数据总线;P3口除了作基本输入、输出接口外,还具有第二功能。因此,通常情况下,留给用户使用的只有P1口的8个引脚,但这往往是不够的。
1)外设与单片机的信号类型不一致。单片机能直接处理的信号是数字信号,而外设的 信号既可能是数字的也可能是模拟的,可能是并行传输的也可能是串行传输的。
单片机与片外程序存储器、数据存储器或I/O接口之间进行数据交换时所产生的总线操作被称为总线周期(Bus Cycle)。单片机向外传输数据的总线周期是写总线周期,反之是读总线周期。在总线周期中,单片机总线引脚的状态将按照一定时间顺序发生特定的变化,这
2)CE是片选信号,低电平有效,6264工作时该引脚必须为低电平。为了降低芯片功耗和防止干扰信号对6264中数据的影响,该引脚通常不直接接地,而是连接到单片机的高位地址总线上。其目的是通过单片机输出的地址信号控制6264,仅当CE引脚上出现低电平时6264工作,其他情况下6264不工作。
随着生产工艺的提高,大部分单片机片内都集成了大容量的程序存储器和数据存储器。因此,存储器扩展的需求正在降低。但是,学习存储器的扩展方法,将对更好地掌握单片机的时序和单片机系统设计技巧有很大的帮助。接下来,本节将首先介绍程序存储器的扩展方法。
与串口工作有关的特殊功能寄存器包括:串口控制寄存器SCON(图4-18中的TI和RI均是该寄存器中的位)、串口缓冲区寄存器SBUF和电源控制寄存器PCON(图4-18中的SMOD是该寄存器中的位)。
在并行通信中,数据的所有二进制位在多条并行的传输线上同时传送,如图4-14a所示。在串行通信中,数据的所有二进制位在一条传输线上一位一位地按顺序逐个传送,如图4-14b所示。
定时/计数器实质上是一个加1计数器。它随着计数器的输入脉冲进行自加1,也就是每来一个脉冲,计数器就自动加1,,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使相应的中断标志位置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。
【例1】利用定时功能产生方波信号。假设:单片机晶振频率为fosc=6MHz。要求:利用定时/计数器T0的工作方式1控制定时,在单片机P1.1引脚产生频率f=50Hz的方波。
在家电产品和工业应用系统中,定时和计数是两种常用的功能,如:微波炉加热计时和流水线上产品数目统计等。MCS-51单片机内部集成的两个可编程定时/计数器T0和T1使用灵活、方便,在仪器仪表等工业产品中应用广泛。
④处理机执行完一条指令后或者这条指令已无法执行完,则立即中止现行程序。接着,中断部件根据中断级去指定相应的主存单元,并把被中断的指令地址和处理机当前的主要状态信息存放在此单元中。
当多个同级别中断同时发出中断请求时,单片机中断系统将按照自然优先级别进行中断排序,并首先响应其中自然优先级别最高的中断。
在单片机与外部设备(简称外设)的数据传送过程中,单片机处于核心地位,所谓的数据输入和输出都是相对单片机而言。数据由外设传送至单片机,为“输入”,反之为“输出”。通常,单片机与外设的数据传送速度差别较大,因此,选择恰当的数据传送时间和传送时间间隔,是保证数据正确传送的关键。在单片机系统中,有三种解决该问题的方法,即程序控制传送、中断式传送和DMA传送。
逻辑运算可以分成字节逻辑运算和位逻辑运算两大类,其指令格式见表3-8。当逻辑运算指令的目的操作数是累加器A、程序状态字寄存器PSW或进位标志位CY时,PSW会受到影响,否则PSW不受影响。
(片内RAM)传送指令MOV(Move)把一个字节、字或双字的操作数从源位置传送到目的位置,源操作数的内容不变。可以实现立即数到通用寄存器或主存的传送,通用寄存器与通用寄存器、主存或段寄存器之间的传送,主存与段寄存器之间的传送。该操作属于复制性质,不属于搬家性质。