μPD780208单片机的功能及应用 (
号。
●具有高驱动能力,可直接驱动FIP显示器。
●掩膜芯片可提供显示输出引脚的上拉电阻选择。
在其他单片机系统中,常常是由软件定时中断来逐位刷新显示,如果有健盘,定时中断还负责完成刷新键盘的任务,这会点用很多CPU资源;μPD780208的 FIP显示控制/驱动器则可实现硬件自动显示刷新功能,在初始设置完成后,软件的工作只是将显示数据按要求的模式放入FIP显示RAM区,同时在显示时序中提供键盘扫描功能,这在很大程度上降低了CPU的资源占用率。
2.7 中断系统
中断系统由中断源和中断控制部分组成,并具有测试输入功能。
a.中断源
μPD780208 的中断系统提供3种中断类型、15个中断源和2个中断优先级。3种中断类型分别为不同屏蔽中断、可屏蔽中断和软件中断。中断源采用向量中断方式,在存储器的低端64字节内可存放系统复位后的起始运行地址(复位向量)和15个中断源的中断处理程序地址(中断向量),参见图2。详细中断源列表见表2。
表2 中断源表
中断类型 | 默认优先级 | 中断源 | 内部/外部 | 中断向量地址 | |
名称 | 触发方式 | ||||
不可屏蔽 | - | INTWDT | 模式1下看门狗定时器溢出 | 内部 | 0004H |
可屏蔽 | 0 | INTWDT | 间隔(看门狗)定时器溢出 | 内部 | 0004H |
1 | INTP0 | 检测到外部输入引脚的沿变化 | 外部 | 0006H | |
2 | INTP1 | 检测到外部输入引脚的沿变化 | 外部 | 0008H | |
3 | INTP2 | 检测到外部输入引脚的沿变化 | 外部 | 000AH | |
4 | INTP3 | 检测到外部输入引脚的沿变化 | 外部 | 000CH | |
5 | INTCSI0 | 串行接口通道0发送结束 | 内部 | 000EH | |
6 | INTCSI1 | 串行接口通道1发送结束 | 内部 | 0010H | |
7 | INTTM3 | WATCH定时器间隔 | 内部 | 0012H | |
8 | INTTM0 | 16位定时器时间到 | 内部 | 0014H | |
9 | INTTM1 | 8位定时器1时间到 | 内部 | 0016H | |
10 | INTTM2 | 8位定时器2时间到 | 内部 | 0018H | |
11 | INTAD | A/D转换结束 | 内部 | 001AH | |
12 | INTKS | FIP控制器提供的键盘时序到 | 内部 | 001CH | |
软件 | - | BRK | 执行BRK指令 | - | 003EH |
b.中断控制
中断功能由以下6种寄存器来控制:
(1)中断请求标志寄存器IF0L和IF0H:当某中断请求发生时,对应的位被置1。
(2)中断屏蔽标志寄存器MK0L和MK0H:用于打开或关闭指定可屏蔽的中断响应。
(3)优先级标志寄存器PR0L和PR0H:用于设置可屏蔽中断的优先级顺序,优先级分为高级和低级。
(4)外部中断模式寄存器INTM0:用于指定外部中断INTP0、INTP1、INTP2的触发有效沿,该有效沿可以是下降沿有效、上升沿有效或上升沿下降沿均有效。而INTP3则被固定为下降沿触发。
(5)采样时钟选择寄存器SCS:用于设定INTP0的采样时钟。
(6)程序状态字PSW:其中的IE和ISP标志用于打开或关闭对可屏蔽中断的响应和指示当前中断的优先级。
c.测试输入功能
测试输入功能也是中断系统的一部分,测试输入没有中断处理,它由WATCH定时器溢出触发,并置位测试输入标志WTIF。
2.8 待机功能
待机功能用于减少系统的功能。μPD780208支持暂停和停止2种待机模式。
执行HALT指令将使系统从正常运行模式进入到暂停模式。在这种模式下,CPU操作时钟被停止,但系统时钟振荡器仍工作,因此功耗减小但幅度不大。在发生中断请求时,暂停模式将被清除,系统立即转换回正常运行模式,并执行中断程序。
执行STOP指令将使系统从正常运行模式进入到停止模式。在这种模式下,系统时钟振荡器被请求可以使系统返回正常运行模式,但是,由于系统时钟振需要启动并达到稳定工作需要一段时间,因此,在这种模式返回时不能立即执行操作。
暂停模式可以在主系统和子系统时钟下工作,而停止模式只能在主系统时钟下工作。在这2种模式下,CPU在进入待机模式前的所有状态,包括I/O口状态都被保留。
待机模式在清除时,暂停模式可用未被屏蔽的可屏蔽中断请求、不可屏蔽中断请求、未被屏蔽的测试输入、系统RESET复位等信号清除。暂停模式在被前3种方式消除后,CPU将继续执行HALT指令的下一条指令;而系统复位后CPU将转入复位向量地址。
停止模式可用不可屏蔽中断请求、未被屏蔽的测试输入或系统RESET复位信号清除。清除后的CPU运行情况与暂停模式相同。
3 应用
综上所述,μPD780208是一个功能强大的单机产品,适合于要求速度快、可靠性高、扩展功能强和节电的应用系统。图3是一个μPD780208 的应用实例,该应用充分利用了该芯片的性能特点,其包括VFD直接驱动真空荧光管显示器VFD,开关量输入输出,A/D转换,键盘扫描输入,串行通讯,接口扩展等模块,是一个较为完整的应用系统
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)