电源:电源电路显示于下图,交流市电经变压器X1降压,次级输出标称值为12V-0-12V、300mA的交流电压。经全波整流二极管D1和D2整流,并由电容C5滤波。输出的直流直接供给LM324( lC4)作为参考电压。同时,再经稳压器IC7805( lC8)稳压后输出,作为包括IC4和参考电路在内的整个电路的供电电源。
三、软件
MOTOROLA公司推荐的集成电路开发环境( IDE)软件,用于微控制器的编程和系统开发。开发工具包括:编辑器、汇编器和编程器软件。可以支持MOTOROLA公司的设备编程和进行软件仿真,电路内置式仿真器与开发板( POD)一起组成了完整的仿真器和非实时的输入/输出模拟器。可以用于对MC68HC705J系列的微控制器设备中的代码进行仿真、编程、排错和调试。当你将开发板( POD)连接到主计算机和目标电路系统上时,在代码仿真期间,也可以使用目标系统的实际输入和输出线。你也可以使用ISC05JW软件编辑和汇编不含从POD板上来的输入/输出信号的独立的代码。 此开发板( MC68HC705JICS)能够通过串行口与任何运行WINGDOWS 3.X/WINDOWS9X的IBM计算机连接。
软件实现如下的功能:
1.初始化微控制器的端口A和B.定时器和显示器。
2.使用ADC监控呼叫点按键按下。
3.显示呼叫点数据。
4.识别呼叫点号码。
为完成上述系统功能,软件需要很多管理技巧和内部模块。主要的软件模块有:INIT【初始化);IDENTIFY(识别);DISPCON(显示变换);REFRESH(刷新);READ(读数据)和ACKNOWLEDGE【应答)等模块。各模块的操作顺序和逻辑功能可以从源程序代码中了解。下面对每一模块的功能做简要的讨论。
INIT(初始化):微控制器的端口A和B最初定义为输出端口,锁存器定义为穿透模式,最初的显示为‘000’,表示没有呼叫键按下。定时中断初始化为每10ms产生一次中断。
IDENTIFY(识别):程序在这一部分分析ADC来的数据,识别呼叫点标识。如果发现有某一个按键按下,就将以16进制表示的相应的呼叫点号存入显示寄存器中。
DISPCON(显示变换):微控制器基本上以16进制处理数据,但是为了显示需要,必须转换为BCD码。此软件模块的功能就是找出16进制数据的10进制数值。
REFRESH(刷新)和READ(读数据):微控制器的定时器初始化为每10ms产生一次中断,为了实现多路显示,显示器必须每10ms强制刷新一次。在定时中断服务程序中,微控制器读取ADC的数据并且刷新显示器。
ACKNOWLEDGE(应答):呼叫可以使用应答键来回应,当有人呼叫时,按下应答键,显示器恢复为‘000’,呼叫产生的蜂鸣音停止。
四、呼叫指示器的安装
根据呼叫点的号码,将各按键连接到一个回路或分别接入两个回路中。
显示将根据连接不同而变化。一般来说,呼叫点位于不同的房间中。Rext是决定呼叫点号码的电阻,它与按键串联后接在呼叫回路中。应该使用电铃式按键开关,而Rext装在开关内部。这样,呼叫号码的改变只需要通过更换Rext就可以实现了。
注意事项:软件程序CALLNEW.ASM;以及CALLNEW.S19和相关数据,可以在本刊的网站上下载。
此电路的实际大小的单面印刷线路板图见上图,其元件安装见下图。