首页 » 技术文章 » 一种基于MSP43O单片机的日程管理系统

一种基于MSP43O单片机的日程管理系统

作者:  时间:2010-11-23 10:53  来源:EDN

  在本应用中,录音部分MAT表的建立是这样的:通常,寻址ISD4004需要12位地址,加上片选44004,则需要14位地址,假设将最低5位地址恒为O,只需9位地址就可以寻址300个存贮块中的任意一块,每块长度为64秒。此例中,MAT表占用600字节的存贮空间,每个字对应着ISD4004的一个存储块。随着录音和删除反复进行,具体对应关系也许会改变。下面说明工作原理。

  MAT表中的一个表项的数值或者表示该项与ISD的存储块尚无关联,或者表示ISD某个存储块的状态。第15(最高位)有特殊作用:置l表示对应的存储块是某条信息的起始块。其余各位就是存储块的地址。级联时,MATBITl2BITl3是用来指示哪一片器件。这样,表项有四种可能值:

  (1)表项值为全O:表示该项与1SD的存储块尚无关联。

  (2)表项值的Bit15l:表示对应的存储块是某段信息的起始块。

  (3)表项值的Bitl5O,其余各位是有效地址:表示对应的存储块是某条信息的其中一块,但不是起始块。

  (4)2种情况的特例:我们约定,1SD的第一个存储块总是某条信息的起始块,因此对应表项值为(1000 0000…)

  录入若干段信息后,随着ISD4004空间的使用,MAT表自顶向下逐渐建立起相应表项。每使用了一个存储块就建立一字节的MAT表项。MAT表的特点是:对应于同一条信息的所有表项在MAT中总是连续放置的。对于由若干个MAT表项组成的一条信息,它的各个存储块的地址值总是从小到大,但不一定紧紧相连。

  重放时,微控制器从MAT表头开始,向下搜索Bit 151的表项。要重放第几条信息,就去寻找第几个这样的表项.以重放#3信息为例,微控制器停留在第三个Bit 15l的表项,该项指向#3信息的第一个存储块。从该表项中,微控制器得到ISD03信息第一个存储块的块号是10#03信息的重放由SPI送入第1O块的地址(即块号乘以8)后开始。

  去掉MAT表的相关表项就可删除该信息。例如删除#3信息,对照表l#3信息占用了MAT表的第678字,为了删除#3信息,须将其对应的最后一个表项之后的所有表项往后移动3字,然后把MAT表已分配的最后三个表项值置为全O

  3 结论

  基于MSP430单片机的日程管理系统具有以下特点。

  (1)录音:在指定时间开启录音,录音时间不小于30分钟。录音源为收音机(默认)、麦克风(选择音源时,采用手控)

  (2)吹号:在指定时间吹号,号音种类有15种,每个号音的时间是一定的,累计号音时间在10分钟左右;

  (3)放音:在指定时间,按指定时长放音,音源为录音、录音机、收音机。可选择播放的次数,在播放期间,如有其他指令,则停止播放执行新指令;

  (4)电铃:在指定时间开启电铃,持续时间(固定为5)可设定;

  (5)关灯(开灯):在指定时间关灯(开灯)

  该系统功能强大,人机接口人性化,外观美观。已在部分院校推广使用。

相关推荐

一种基于MSP43O单片机的日程管理系统

MSP43O  日程管理系统  2010-11-23
在线研讨会
焦点