1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
另设工作在计数器方式,对引脚端输入的脉冲计数,当计数满次时,定时时间到,即时变量。
当有挂机信号时,端为低电平外部中断采用电平触发方式时,发生外部中断,此时,停止计数。
显示时只需将计时变量的值赋给数组,并调用显示函数,并且每秒数组中的内容变化次,则显示器每秒刷新次。
计费处理设计中我们只简单考虑市话和国内长途。
依据电信局对固定电话的计费标准市话前三分钟元,以后每分钟元国内长途则时以秒为个计费单位,元秒,但存在个优惠时段,在之内可享受超折优惠,元秒,来进行该部分的编程。
可以设置个长途标志位,通过判断该标志而分别进入市话或长途的相应处理程序中。
功能键处理当处于挂机状态下,可通过按键进行查询,累计,设置功能操作。
由条件语句判断是何键值,当键值为时,进入查询操作中,将存储话单信息的结构数组中的数据赋给数组,再调用显示函数显示存储的话单信息话单序号,电话号码,通话时长及费用当键值为时,将话费的累计值赋给数组,再调用显示函数显示。
当键值为时,进入设置操作中,若此时再次取得的键值为,则进入设置日期时间的状态中,将取得的键值送到时标寄存器中若为,则设置费率,将取得的键值赋给相应的费率变量。
若为,则清除费用累计,给费用累计变量赋。
程序设计命令状态口地址数据口地址寄存器地址寄存器地址寄存器地址寄存器地址,键,灭,所对应的段码数组作显示缓冲区,时标缓冲区及初值年月日时分秒时标寄存器地址片选地址来电摘机接通挂机中断标志长途标志外部中断标志位为累计总额,为单条计费金额,,,,为长途单价,为长途优惠单价,为市话首分钟费用,为市话分钟后每分钟的费用单条计时时钟初始化置位为置时标初值清中断请求标志,数据有效每秒更新次,时标值为码,小时制,芯片工作读时标判位,时,读出的时钟日历字节有效读时标寄存器到缓冲区显示时间显示,定时器中断服务程序计数器中断服务程序外部中断服务程序关闭,延时来电计时保证第次反相便开始计数,外部中断为电平触发方式开中断来电且摘机摘机无来电,存储拨号存储话单序号接通存储时长及费用总额累计,挂机有按键启动启动判有键按下取键值无键按下等待读命令取键值数据低位返回键值拨号显示,等待接通去电计时计费保证第此反相便开始计数启动启动清外中断标志市话计费处理分钟之内超过分钟长途计费处理,在优惠时段内,清中断标志查询,累计设置上翻键,设置更改日期时间,下翻键,设置资费标准号键,累计总额清零,重新累计总清除命令,清除显示器,为等待清除结束键盘显示方式时钟分频初始化扫描的输出码。
如有传感元件被触发时,在内部的中都有个位与之相对应。
选通输入的工作方式作为选通输入口,作为选通信号输入端。
这是只选用显示器没有键盘的工作方式。
时钟编码命令字的内部定时信号由外部的输入时钟经过分频后产生,分频系数由时钟编码命令字确定,时钟命令字格式如下为时钟编码命令字的特征位。
分频系数,可在次分频中进行选择,将进入的时钟频率进行次分频后,可获得内部所需的的时钟。
内部时钟频率的高低控制着扫描时间和键盘去抖动的长短,在内部时钟为时,则可得到较好的扫描及消除抖动时间扫描时间为,去抖动时间为。
如果进入的时钟频率为,要获得的内部时钟信号,则需要分频,即。
读命令字为读命令字的特征位。
为起始地址。
为多次读时的地址自动增量标志。
在键扫描方时中,均被忽略,读键输入数据时,总是按先进先出的规律读出,直至输入键全部读完为止。
在传感器矩阵扫描中,若,则从起始地址开始依次读出,每次读出后地址自动加时,仅读出个单元的内容。
写显示缓冲命令字为写显示缓冲命令字的特征位。
将要写入的显示地址。
自动地址增量标志。
该命令给出了显示缓冲的地址信息,当执行显示缓冲时,首先用该命令字给出要写入的显示缓冲的地址,四位二进制代码可用来寻址显示缓冲的个存储单元。
若,则在第次写入时需给出地址外,以后地址自动加,直至所有显示缓冲全部写毕。
读显示缓冲命令字为读显示缓冲命令字的特征位。
用来寻址显示的个存储单元。
自动地址增量标志。
在读显示数据检查之前需先输出读缓冲的命令。
若,则每次读出后,地址自动加。
显示屏蔽消隐命令字为显示屏蔽消隐命令字的特征位。
,组显示写入屏蔽位。
为时显示禁止写入。
在双位显示器使用时,即和独立地作为两个半字节输出时,可改变显示缓冲的低半字节而不影响高半字节的状态,反之时可改变高半字节而不影响低半字节。
,消隐设置位。
要消隐两组显示输出,必须使同时为,时则恢复显示。
清除命令字为清除命令字的特征位。
该命令用来清除和显示缓冲。
用来设定清除显示缓冲的方式。
将显示全部清将显示清成将显示全部置,不清除时若,则仍有效。
用来置空。
当时,执行清除命令后,被置空,使中断输出线复位,同时传感器的读出地址也被置。
总清的特征位,它兼有和的联合效用。
当时,对显示的清除方式由和的编码确定。
清除显示缓冲大约须时间,在此时间,不能向显示器写入数据。
结束中断方式设置命令字为有效。
三状态字节有个状态字节。
用于反映键盘的的工作状态。
在清除命令执行期间该位为,为时对显示写操作无效。
用于传感器矩阵输入方式,几个传感器同时闭合时置。
为表示传感器的最后个信号已进入或出现了多键同时按下的。
表示中的数据个数。
在时,表示已满存有个键入数据。
在中没有输入字符时,对读则置。
当已满,又读入个字符时发生溢出置。
四输入数据格式在键扫描方式中,键输入数据格式如下指出输入键所在的行号状态决定。
指出输入键所在的列号扫描计数值。
控制键的状态。
控制键的状态。
控制键为单独的开关键。
与其它键连用作特殊命令键,可作为上下挡控制键。
当接按键对地,可与键盘配合,使键盘各键具有上下键功能这样键盘可扩充到个键。
线可接键用作控制键,这样,作多可扩充到键。
在传感器扫描方式或选通输入方式中,输入数据即为输入状态实时时钟日历芯片简介是实时时钟日历芯片,它可以产生秒分时星期日月及年等七个时标。
可以通过编程读取和修改这些时标,也可以编程产生定时间隔中断。
采用硬时钟日历,可以不占用单片机的定时器资源,减轻软件设计量。
芯片特点如下具有年月日时分秒计时,具有可编程的中断下降沿脉冲输出和方波输出。
内部具有时的轮流点亮显示器各个位扫描,按显示器每位来说,每隔段时间点亮次。
利用人的视觉暂留功能可以看到整个显示,但必须保证扫描速度足够快,字符才不闪烁。
显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。
调整电流和时间参数,可实现亮度较高较稳定的显示。
动态显示的扫描可由单片机软件或专门的硬件完成。
系统硬件结构硬件结构说明该系统主要由单片机,键盘,显示器,实时时钟日历芯片组成。
单片机是核心,主要完成话费的计算存储及对整个系统的控制采用实现数码显示与键盘的接口则作为系统的实时时钟。
键盘与显示器的接口设计设计中以为主构成位动态扫描显示与位键盘接口电路。
动态显示和键盘扫描等工作由自己独立完成,不需要单片机干预。
这种接口电路占用时间少,显示扫描无间断,质量高。
内部由显示,先进先出堆栈式键盘,当无时间读键盘时,可存贮个键命令而不丢失。
与的接口由单片机控制,片选线为,命令数据选择线与单片机地址总线联接,这时的端口地址为数据口,命令状态口。
直接与单片机联接,即以的引脚输出作为芯片的时钟源,内部晶振频率,则,可由的时钟分频命令进行分频,从而使工作在的最佳频率。
与显示器和键盘的联接,采用了片作为显示数据输出口驱动器,片高电平输出性质的芯片作扫描口的译码器,片具有反向输出功能的作驱动器。
,作动态显示数据输出口,经后驱动共阴极数码管,是开极输出形式,在数据口输出线上必须外加上拉电阻。
作显示与键盘的动态扫描口,送出数据采用编码,经译码和驱动输出,供数码管扫描驱动和键盘扫描。
作键盘数据回送线。
第四章系统软件设计编译
