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