以PIC单片机为核心的多路定时控制器

作者: 叶穗红   发布日期:2006-07-16 17:30   查看数:0
中文摘要:

   本文介绍将单片机用于多路定时控制器的设计,即电路结构、控制原理、软件设计及其应用. 此控制器以单片机为核心,具有较高的功能/ 价格比,在应用中能减少劳动量,提高工作效率

英文摘要:

   The paper described the design of multiplex time controller using singlechip computer , including circuit configuration , control principle , software design and its application. The controller , with high performance and low cost , can relieve manual work and enhance labor efficiency.


1  电路设计
      多路定时控制器的电路由时间显示、键盘输入、设置参数存储、通道设置开关和指示等电路组成1 图1 是它的电路原理图,下面分别介绍各电路及作用1 (1) PIC16C56 的特性   由图可见控制器的核心是一片PIC16C56 单片,此单片机低成本,低功耗,高性能,COMS 工 艺制造1 它采用精简指令集RISC ,仅33 条指令1 指令字长12 位,全部指令都是单字节指令1 除涉及PC 值改变的指令外(如跳转指令等) ,其余指令都是单周期,其系统为哈佛结构1 数据 总线和指令总线各自独立分开,数据总线宽度为8 位,指令总线宽度为12 位1 子程序堆栈为2 级,没有中断1 它的外封装为18 腿双直列插式集成片,有1K的12 位程序存储器ROM;32 个8 位数据寄存器RAM;12 条I/ O 端口;8 位计数器及预分频器,时钟,复位及看门狗计数器等 (3) 时间显示与通道指示的实现   使用4 只8 段数字LED 显示管进行显示,采用静态显示方式1 由4 只74HC164 担任数据 锁存与驱动1 数据刷新由PIC16C56 提供一路数据及一路移位脉冲进行串行移位完成1 一次 刷新32 位,每次刷新时间约2 ms1 此四位显示在设定状态下用于(指示:提示符、预置时间,在 程序运行时指示时、分、秒) 1   通道状态指示采用8 只LED 发光二极管,用1 只74HC164 数据锁存器驱动,数据输出由 PIC16C56 提供一路数据及一路移位脉冲进行串行移位完成,其数据线和显示输出的数据线共 用,这样即能节省I/ O ,又不影响相互间的数据输出1 单片机,定时设置,定时控制