EDN China > 设计实例 > 嵌入式系统 > MCU(单片机应用) > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

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

山西电子技术 空军工程大学工程学院 马健 刘亲社 王晟达?? 2010年11月17日 ?? 收藏0

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

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

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

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

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

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

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

MAT表

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

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

  3 结论

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

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

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

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

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

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

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


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

MSP43O单片机? 日程管理? ISD4004? 语音处理?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈