<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[单片机周边]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[单片机周边资讯、单片机周边资源]]></description>
<link>http://hi.baidu.com/jkpcba</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[人工智能哲学连载五思维是数字化的吗？]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/3f03ef3556d6f18ea61e120b.html]]></link>
        <description><![CDATA[
		
		<p> 有些人认为大脑的工作是数字式的，因为大脑神经元的兴奋和抑制就象电脑里的1和0。但我不这样认为。</p>
<p>&nbsp;&nbsp;&nbsp;  有个很简单的证据就是人的数字计算能力只能在很肤浅的水平上进行。大多数人要使用计算器、算盘或笔纸之类的工具进行简单计算，更不用说复杂计算了。而动物基本上没有计算能力。</p>
<p>&nbsp;&nbsp;&nbsp;  如果人脑的工作是数字式的，没有人会需要计算器了。有些被称之为天才白痴的人具有很强的计算能力，这是因为他们大脑中的无意识区加深了计算&ldquo;程序&rdquo;，其结果导致意识区功能的异常。由于电脑是完全&ldquo;无意识&rdquo;，所以是最伟大的天才白痴。</p>
<p>&nbsp;&nbsp;&nbsp;  大脑思维在一定水平上是使用某种&ldquo;印象块&rdquo;或&ldquo;记忆块&rdquo;而不是数字。这说明我们大脑并不是好的数字计算器。即使很简单的数字计算也无法&ldquo;程序化&rdquo;或者说靠无意识算出。尽管在某些逻辑上相同，数字化与大脑的工作机制相距甚远。</p>
<p>&nbsp;&nbsp;&nbsp;  大脑神经元的兴奋和抑制并不证明人脑的思维是数字式的。我认为它们是在关联&ldquo;记忆块&rdquo; 。在神经元水平上不存在数字和模拟的区别。</p>
<p>&nbsp;&nbsp;&nbsp;  在大脑思维中，计算过程位于无意识区很肤浅的水平，要比其它情感区浅得多。不借用辅助工具人脑可以而构思深刻复杂的语言和形象作品，但却难以进行简单的数字计算。大脑的无意识包括了大量短小的&ldquo;程序&rdquo;，而电脑的程序和步骤远比大脑中的程序复杂和长得多。</p>
<p>&nbsp;&nbsp;&nbsp;  几乎我们所有的价值观都是无法程序化的。如果有人试图去做，他最终将会落入一个逻辑陷井，即&ldquo;制做一个程序用来选择其它程序而本身又不包括那些被选择的程序&rdquo;。根据我的理论，价值观与系统墒有关。</p>
<p>&nbsp;&nbsp;&nbsp;  价值观既可以是公共的也可以是个别人的。智能主体是使用本能和价值观来判定和作出选择的，而不是使用精确的规则和程序。价值观是可以改变的，就象我们有时改变对某种情况的态度那样。</p>
<p>&nbsp;&nbsp;&nbsp;  价值观是分层次的，有基本的，道德的，经验的和即时的。我们经常面对得失取舍，受益和付出，获利和风险，我们贪婪而又恐惧。这些形成了我们所处的永不完美世界的真实生活。就连我为参加一个聚会做个什么发型也取决于我的价值观。对于人工智能来说最难的就是即时或短期价值的判定。</p>
<p>&nbsp;&nbsp;&nbsp;  人们用价值观解释人的行为是我们试图用量化的方式解释人的判断和选择，但不能证明人脑的思维是数字式的。</p>
<p> </p> <a href="http://hi.baidu.com/jkpcba/blog/item/3f03ef3556d6f18ea61e120b.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/3f03ef3556d6f18ea61e120b.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-23  08:23</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/3f03ef3556d6f18ea61e120b.html</guid>
</item>

<item>
        <title><![CDATA[人工智能哲学连载四智能的错觉]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/4f823281fa1b43ddbc3e1e30.html]]></link>
        <description><![CDATA[
		
		<p>我们通常有两类问题要解决。一类是解决问题的结果和过程完全是合乎逻辑的和可预见的，因此我们只要对某种条件的刺激自动作出反应。这被称之为精确。另外一类问题是我们不能预见的，我们通常不知道是否有适用的规则或不知道选择哪个现成规则来解决问题。这种情况被称之为模糊。显然后一类过程是需要<strong>智能</strong>的。让我们看看第一类过程是否需要<strong>智能</strong>。</p>
<p>&nbsp;&nbsp;&nbsp;  第一类情况可以编程，因为我们知道在预期的情况下对于某种刺激该如何反应，或者我们确信通过逻辑可以得出准确的结果。这就是人工智能的工作方式。不过，这会让我们产生错觉，认为的人工智能是真正的智能。因为我们人类是经常这样做的，或者说人工智能可以表现出智能生命的某些功能。</p>
<p>&nbsp;&nbsp;&nbsp;  而我所强调的是根据自身价值观从很多规则中选择正确的规则才需要真正的智能。而假的智能如果没有外部提示或引导则不具备选择规则的能力。当遇到新的、料想不到的和不断变化的情况时只有高级进化的生命才有这种能力。面对规则的选择是这些生命很普通的经历。这也说明为什么我们至今无法制造一种通用程序用于法庭审判，学校教学或医疗诊治等。</p>
<p>&nbsp;&nbsp;&nbsp;  现代科技与数字化相结合只能够解决理性化的问题，并在这个范畴内大大超过人的能力。但是，智能是用来解决感性问题的。</p>
<p>&nbsp;&nbsp;&nbsp;  智能被认为是一种主观概念。对于人工智能来说重要的是如何去实现它以及面对各种选择我们能走多远。</p>
<p>&nbsp;&nbsp;&nbsp;  智能的概念常被滥用。现代科技与计算机技术结合几乎可以模拟任何事物包括&ldquo;学习&rdquo;以欺骗我们的感觉。</p>
<p>&nbsp;&nbsp;&nbsp;  计算机程序的功能同样给我们造成错觉，因为计算机功能与智能生命的某些功能相同。这是功能学派的基本观点。但我认为从根本上说这些功能是由它的制做者规定和控制的。我很难承认物质世界(非生命)具有自己的欲望和意志，不论它表现得如何生动，更不用谈它自身的价值观了。智能是包括两端在内的过程，而不仅仅是结果。功能或虚拟现实只能让我们看到结果。</p>
<p>&nbsp;&nbsp;&nbsp;  关于所谓功能，我举一个简单例子：假定12345除以98.76是刺激、原因或输入，125是反应、结果或输出。我们如何判定这个计算是否是智能的呢？我们也许认为它是来自智能的结果，因为我们人类要靠智能才能实现这个计算过程。但是如果这个过程是计算器完成的，我们又怎么想？甚至包括显示器显示出在一个黑板上的计算过程，我们又怎么看待这个虚拟现实？</p>
<p>&nbsp;&nbsp;&nbsp;  非生命系统和智能系统开始某个工作时是不同的。如果任何工作都是由于条件的具备或外部指定而开始的，我们就不认为这个系统具有智能，因为它是完全程序化的而且不能选择规则。但是在某种情况下一项工作开始执行某个程序以实现系统自身的某个目标并不是任何程序的运行的条件已经完全达到，或者说是我们预测不到的。我们就认为这个系统具有智能，因为它有选择规则的内驱力。后者情况是难以想象的，但是高级形式的生命能够做到。开始工作与选择规则是密切联系的。我们人类制定了大量的规则供我们选择，但是非生命人工智能只有一个规则可以运行，尽管这个规则要复杂得多而且可能要比我们大脑中的任何现成的规则都好。</p>
<p>&nbsp;&nbsp;&nbsp;  在英文中Artificial这个词有两个含义，一是人工的，二是假的。这样我们就有三种&ldquo;智能&rdquo;，生命智能、人工真智能和人工假智能。我不认为虚拟现实是智能的，它让我们感受的是游戏而不是智能。</p>
<p>&nbsp;&nbsp;&nbsp;  假定一个人工智能系统有不只一个规则，这些规则就应该是相互独立的。这个系统就应该具有从中选择规则的能力。关键问题是它如何通过学习选择、改变这些规则或建立新规则。用程序？灰色理论或相关分析法？还是量子计算机？系统能否建立类似价值观的内在的动态平衡机制。我们永远无法用精确的方法实现模糊方式。这正是我们世界的深奥之处。</p>
<p>&nbsp;&nbsp;&nbsp;  我们可以制做越来越好的电脑和机器人为我们人类服务。在具有超级智能的人工生命或外星&ldquo;人&rdquo;出现之前，我们是这个世界的主宰。</p> <a href="http://hi.baidu.com/jkpcba/blog/item/4f823281fa1b43ddbc3e1e30.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/4f823281fa1b43ddbc3e1e30.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-14  08:07</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/4f823281fa1b43ddbc3e1e30.html</guid>
</item>

<item>
        <title><![CDATA[人工智能哲学连载三模拟]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/98e8f36e74ba06df81cb4aa5.html]]></link>
        <description><![CDATA[
		
		<font size="2">电脑的一个重要用途是把模拟技术发挥到极致。电脑可模拟火箭发射、</font>
<p align="justify"><font size="2">火山爆发、核爆炸等等，但是它在模拟人的情感和智能方面却无能为力。</font></p>
<p align="justify"><font size="2">电脑的模拟技术是数字式的，属于理性范畴，而人的情感和智能属于感性</font></p>
<p align="justify"><font size="2">范畴。感性是高级生命特有的。人类的欲望、情感、智能和意志都是人的</font></p>
<p align="justify"><font size="2">生命表象。情感是只有是真时才能够起作用。情感是不能制造的，模拟永</font></p>
<p align="justify"><font size="2">远是假的。因为一旦这些东西脱离了它们的主体，就不存在了。如果电脑</font></p>
<p align="justify"><font size="2">能够实现这些表象，我们就可以把它看作具有生命。</font></p>
<p align="justify"><font size="2">　</font></p>
<p align="justify"><font size="2">&nbsp;&nbsp;&nbsp;  模拟通常有两种方式，模型方式和数字方式。显然物质模型无法模拟</font></p>
<p align="justify"><font size="2">人的精神世界。尽管数字模拟的过程完全是假的，但它可以使人获得真实</font></p>
<p align="justify"><font size="2">情况的结果。数字模拟只能给出结果，但不是真正经过的过程。例如电脑</font></p>
<p align="justify"><font size="2">模拟汽车碰撞的情况时，电脑在显示器上可以显示所谓的过程，在喇叭里</font></p>
<p align="justify"><font size="2">发出声响，这些&quot;虚拟真实&quot;不过是在欺骗我们，因为电脑里未发生任何真</font></p>
<p align="justify"><font size="2">的碰撞和声响。人的情感和智能表象恰恰是过程而不仅仅是结果。这是电</font></p>
<p align="justify"><font size="2">脑的数字化模拟技术为什么无法模拟人脑的最根本原因。</font></p>
<p align="justify"><font size="2">　</font></p>
<p align="justify"><font size="2">&nbsp;&nbsp;&nbsp;  模拟是由人编制程序以实现被模拟事物的表象。模拟技术可以表现事</font></p>
<p align="justify"><font size="2">物的真实性，不过凡是人的内在特性都无法通过模拟方式真实体现。这并</font></p>
<p align="justify"><font size="2">不是说电脑不能模拟人的某些感性特征，而是指这种不论不类模拟是假的，</font></p>
<p align="justify"><font size="2">是人通过程序编造的，这种东西可以用在游乐场或简单的服务实施。这种</font></p>
<p align="justify"><font size="2">模拟人的过程是外在的、程序化的，它与会动、会哭、会笑、会说话的玩</font></p>
<p align="justify"><font size="2">具娃娃在本质上没有什么区别。</font></p>
<p align="justify"><font size="2">&nbsp;&nbsp;&nbsp;  现在许多科学家正徒劳地试图用电脑的数字化技术模拟或真正实现人</font></p>
<p align="justify"><font size="2">的情感和智能。时间将无情地证明他们走的是一条错误的路。</font></p> <a href="http://hi.baidu.com/jkpcba/blog/item/98e8f36e74ba06df81cb4aa5.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/98e8f36e74ba06df81cb4aa5.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-13  08:04</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/98e8f36e74ba06df81cb4aa5.html</guid>
</item>

<item>
        <title><![CDATA[人工智能]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/3f0c0260448d0bda8db10d0c.html]]></link>
        <description><![CDATA[
		
		<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  人工智能(Artificial Intelligence) , 英文缩写为AI 。&ldquo;人工智能&rdquo;一词最初是在1956 年Dartmouth学会上提出的。从那以后,研究者们发展了众多理论和原理,人工智能的概念也随之扩展。人工智能是一门极富挑战性的科学，从事这项工作的人必须懂得计算机知识，心理学和哲学。人工智能是包括十分广泛的科学，它由不同的领域组成，如机器学习，计算机视觉等等，总的说来，人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种&ldquo;复杂工作&rdquo;的理解是不同的。例如繁重的科学和工程计算本来是要人脑来承担的, 现在计算机不但能完成这种计算, 而且能够比人脑做得更快、更准确, 因之当代人已不再把这种计算看作是&ldquo;需要人类智能才能完成的复杂任务&rdquo;, 可见复杂工作的定义是随着时代的发展和技术的进步而变化的, 人工智能这门科学的具体目标也自然随着时代的变化而发展。它一方面不断获得新的进展, 一方面又转向更有意义、更加困难的目标。目前能够用来研究人工智能的主要物质手段以及能够实现人工智能技术的机器就是计算机, 人工智能的发展历史是和计算机科学与技术的发展史联系在一起的。除了计算机科学以外, 人工智能还涉及信息论、控制论、自动化、仿生学、生物学、心理学、数理逻辑、语言学、医学和哲学等多门学科。 </font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  人工智能学科研究的主要内容包括：知识表示、自动推理和搜索方法、机器学习和知识获取、知识处理系统、自然语言理解、计算机视觉、智能机器人、自动程序设计等方面。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  知识表示是人工智能的基本问题之一，推理和搜索都与表示方法密切相关。常用的知识表示方法有：逻辑表示法、产生式表示法、语义网络表示法和框架表示法等。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  常识，自然为人们所关注，已提出多种方法，如非单调推理、定性推理就是从不同角度来表达常识和处理常识的。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  问题求解中的自动推理是知识的使用过程，由于有多种知识表示方法，相应地有多种推理方法。推理过程一般可分为演绎推理和非演绎推理。谓词逻辑是演绎推理的基础。结构化表示下的继承性能推理是非演绎性的。由于知识处理的需要，近几年来提出了多种非演泽的推理方法，如连接机制推理、类比推理、基于示例的推理、反绎推理和受限推理等。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  搜索是人工智能的一种问题求解方法，搜索策略决定着问题求解的一个推理步骤中知识被使用的优先关系。可分为无信息导引的盲目搜索和利用经验知识导引的启发式搜索。启发式知识常由启发式函数来表示，启发式知识利用得越充分，求解问题的搜索空间就越小。典型的启发式搜索方法有A*、AO*算法等。近几年搜索方法研究开始注意那些具有百万节点的超大规模的搜索问题。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  机器学习是人工智能的另一重要课题。机器学习是指在一定的知识表示意义下获取新知识的过程，按照学习机制的不同，主要有归纳学习、分析学习、连接机制学习和遗传学习等。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  知识处理系统主要由知识库和推理机组成。知识库存储系统所需要的知识，当知识量较大而又有多种表示方法时，知识的合理组织与管理是重要的。推理机在问题求解时，规定使用知识的基本方法和策略，推理过程中为记录结果或通信需设数据库或采用黑板机制。如果在知识库中存储的是某一领域(如医疗诊断)的专家知识，则这样的知识系统称为专家系统。为适应复杂问题的求解需要，单一的专家系统向多主体的分布式人工智能系统发展，这时知识共享、主体间的协作、矛盾的出现和处理将是研究的关键问题。</font></p>
<p><font face="Verdana"><strong>一、人工智能的历史</strong></font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  人工智能（AI）是一门极富挑战性的科学，从事这项工作的人必须懂得计算机知识，心理学和哲学。人工智能是包括十分广泛的科学，它由不同的领域组成，如机器学习，计算机视觉等等，总的说来，人工智能的目的就是让计算机这台机器能够象人一样思考。这可是不是一个容易的事情。 如果希望做出一台能够思考的机器，那就必须知识什么是思考，更进一步讲就是什么是智慧，它的表现是什么，你可以说科学</p>
<p>
<table align="left" border="1">
    <tbody>
        <tr>
            <td><img src="http://www.itisedu.com/manage/Upload/image/2006327173518739.gif" border="0"></td>
        </tr>
    </tbody>
</table>
</p>
<p>  家有智慧，可你决不会说一个路人什么也不会，没有知识，你同样不敢说一个孩子没有智慧，可对于机器你就不敢说它有智慧了吧，那么智慧是如何分辨的呢？我们说的话，我们做的事情，我们的想法如同泉水一样从大脑中流出，如此自然，可是机器能够吗，那么什么样的机器才是智慧的呢？科学家已经作出了汽车，火车，飞机，收音机等等，它们模仿我们身体器官的功能，但是能不能模仿人类大脑的功能呢？到目前为止，我们也仅仅知道这个装在我们天灵盖里面的东西是由数十亿个神经细胞组成的器官，我们对这个东西知之甚少，模仿它或许是天下最困难的事情了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  在定义智慧时，英国科学家图灵做出了贡献，如果一台机器能够通过称之为图灵实验的实验，那它就是智慧的，图灵实验的本质 就是让人在不看外型的情况下不能区别是机器的行为还是人的行为时，这个机器就是智慧的。不要以为图灵只做出这一点贡献就会名垂表史，如果你是学计算机的就会知道，对于计算机人士而言，获得图灵奖就等于物理学家获得诺贝尔奖一样，图灵在理论上奠定了计算机产生的基础，没有他的杰出贡献世界上根本不可能有这个东西，更不用说什么网络了。</p>
<p>
<table align="right" border="1">
    <tbody>
        <tr>
            <td><img src="http://www.itisedu.com/manage/Upload/image/2006327173530808.gif" border="0"></td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  科学家早在计算机出现之前就已经希望能够制造出可能模拟人类思维的机器了，在这方面我希望提到另外一个杰出的数学家，哲学家布尔，通过对人类思维进行数学化精确地刻画，他和其它杰出的科学家一起奠定了智慧机器的思维结构与方法，今天我们的计算机内使用的逻辑基础正是他所创立的。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  我想任何学过计算机的人对布尔一定不会陌生，我们所学的布尔代数，就是由它开创的。当计算机出现后，人类开始真正有了一个可以模拟人类思维的工具了，在以后的岁月中，无数科学家为这个目标努力着，现在人工智能已经不再是几个科学家的专利了，全世界几乎所有大学的计算机系都有人在研究这门学科，学习计算机的大学生也必须学习这样一门课程，在大家不懈的努力下，现在计算机似乎已经变得十分聪明了，刚刚结束的国际象棋大赛中，计算机把人给胜了，这是人们都知道的，大家或许不会注意到，在一些地方计算机帮助人进行其它原来只属于人类的工作，计算机以它的高速和准确为人类发挥着它的作用。人工智能始终是计算机科学的前沿学科，计算机编程语言和其它计算机软件都因为有了人工智能的进展而得以存在。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  现在人类已经把计算机的计算能力提高到了前所未有的地步，而人工智能也在下世纪领导计算机发展的潮头，现在人工智能的发展因为受到理论上的限制不是很明显，但它必将象今天的网络一样深远地影响我们的生活。　</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  在世界各地对人工智能的研究很早就开始了，但对人工智能的真正实现要从计算机的诞生开始算起，这时人类才有可能以机器的实现人类的智能。AI这个英文单词最早是在1956年的一次会议上提出的，在此以后，因此一些科学的努力它得以发展。人工智能的进展并不象我们期待的那样迅速，因为人工智能的基本理论还不完整，我们还不能从本质上解释我们的大脑为什么能够思考，这种思考来自于什么，这种思考为什么得以产生等一系列问题。但经过这几十年的发展，人工智能正在以它巨大的力量影响着人们的生活。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  让我们顺着人工智能的发展来回顾一下计算机的发展，在1941年由美国和德国两国共同研制的第一台计算机诞生了，从此以后人类存储和处理信息的方法开始发生革命性的变化。第一台计算机的体型可不算太好，它比较胖，还比较娇气，需要工作在有空调的房间里，如果希望它处理什么事情，需要大家把线路重新接一次，这可不是一件省力气的活儿，把成千上万的线重新焊一下我想现在的程序员已经是生活在天堂中了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  终于在1949发明了可以存储程序的计算机，这样，编程程序总算可以不用焊了，好多了。因为编程变得十分简单，计算机理论的发展终于导致了人工智能理论的产生。人们总算可以找到一个存储信息和自动处理信息的方法了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  虽然现在看来这种新机器已经可以实现部分人类的智力，但是直到50年代人们才把人类智力和这种新机器联系起来。我们注意到旁边这位大肚子的老先生了，他在反馈理论上的研究最终让他提出了一个论断，所有</p>
<p>
<table align="left" border="2">
    <tbody>
        <tr>
            <td><img src="http://www.itisedu.com/manage/Upload/image/2006327173539238.gif" border="0"></td>
        </tr>
    </tbody>
</table>
</p>
<p>人类智力的结果都是一种反馈的结果，通过不断地将结果反馈给机体而产生的动作，进而产生了智能。我们家的抽水马桶就是一个十分好的例子，水之所以不会常流不断，正是因为有一个装置在检测水位的变化，如果水太多了，就把水管给关了，这就实现了反馈，是一种负反馈。如果连我们厕所里的装置都可以实现反馈了，那我们应该可以用一种机器实现反馈，进而实现人类智力的机器形式重现。这种想法对于人工智能早期的有着重大的影响。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  在1955的时候，香农与人一起开发了The Logic Theorist程序，它是一种采用树形结构的程序，在程序运行时，它在树中搜索，寻找与可能答案最接近的树的分枝进行探索，以得到正确的答案。这个程序在人工智能的历史上可以说是有重要地位的，它在学术上和社会上带来的巨大的影响，以至于我们现在所采用的方法思想方法有许多还是来自于这个50年代的程序。</p>
<p>
<table align="right" border="2">
    <tbody>
        <tr>
            <td><img src="http://www.itisedu.com/manage/Upload/image/2006327173546754.gif" border="0"></td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  1956年，作为人工智能领域另一位著名科学家的麦卡希（就是右图的那个人）召集了一次会议来讨论人工智能未来的发展方向。从那时起，人工智能的名字才正式确立，这次会议在人工智能历史上不是巨大的成功，但是这次会议给人工智能奠基人相互交流的机会，并为未来人工智能的发展起了铺垫的作用。在此以后，工人智能的重点开始变为建立实用的能够自行解决问题的系统，并要求系统有自学习能力。在1957年，香农和另一些人又开发了一个程序称为General Problem Solver(GPS)，它对Wiener的反馈理论有一个扩展，并能够解决一些比较普遍的问题。别的科学家在努力开发系统时，右图这位科学家作出了一项重大的贡献，他创建了表处理语言LISP，直到现在许多人工智能程序还在使用这种语言，它几乎成了人工智能的代名词，到了今天，LISP仍然在发展。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  在1963年，麻省理工学院受到了美国政府和国防部的支持进行人工智能的研究，美国政府不是为了别的，而是为了在冷战中保持与苏联的均衡，虽然这个目的是带点火药味的，但是它的结果却使人工智能得到了巨大的发展。其后发展出的许多程序十分引人注目，麻省理工大学开发出了SHRDLU。在这个大发展的60年代，STUDENT系统可以解决代数问题，而SIR系统则开始理解简单的英文句子了，SIR的出现导致了新学科的出现：自然语言处理。在70年代出现的专家系统成了一个巨大的进步，他头一次让人知道计算机可以代替人类专家进行一些工作了，由于计算机硬件性能的提高，人工智能得以进行一系列重要的活动，如统计分析数据，参与医疗诊断等等，它作为生活的重要方面开始改变人类生活了。在理论方面，70年代也是大发展的一个时期，计算机开始有了简单的思维和视觉，而不能不提的是在70年代，另一个人工智能语言Prolog语言诞生了，它和LISP一起几乎成了人工智能工作者不可缺少的工具。不要以为人工智能离我们很远，它已经在进入我们的生活，模糊控制，决策支持等等方面都有人工智能的影子。让计算机这个机器代替人类进行简单的智力活动，把人类解放用于其它更有益的工作，这是人工智能的目的，但我想对科学真理的无尽追求才是最终的动力吧。</p>
<p><font face="Verdana"><strong>二、人工智能的应用领域</strong></font></p>
<p><font face="Verdana">1、问题求解。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  人工智能的第一大成就是下棋程序，在下棋程度中应用的某些技术，如向前看几步，把困难的问题分解成一些较容易的子问题，发展成为搜索和问题归纳这样的人工智能基本技术。今天的计算机程序已能够达到下各种方盘棋和国际象棋的锦标赛水平。但是，尚未解决包括人类棋手具有的但尚不能明确表达的能力。如国际象棋大师们洞察棋局的能力。另一个问题是涉及问题的原概念，在人工智能中叫问题表示的选择，人们常能找到某种思考问题的方法，从而使求解变易而解决该问题。到目前为止，人工智能程序已能知道如何考虑它们要解决的问题，即搜索解答空间，寻找较优解答。</font></p>
<p><font face="Verdana">2、逻辑推理与定理证明。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  逻辑推理是人工智能研究中最持久的领域之一，其中特别重要的是要找到一些方法，只把注意力集中在一个大型的数据库中的有关事实上，留意可信的证明，并在出现新信息时适时修正这些证明。对数学中臆测的题。定理寻找一个证明或反证，不仅需要有根据假设进行演绎的能力，而且许多非形式的工作，包括医疗诊断和信息检索都可以和定理证明问题一样加以形式化，因此，在人工智能方法的研究中定理证明是一个极其重要的论题。</font></p>
<p><font face="Verdana">3、自然语言处理。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  自然语言的处理是人工智能技术应用于实际领域的典型范例，经过多年艰苦努力，这一领域已获得了大量令人注目的成果。目前该领域的主要课题是：计算机系统如何以主题和对话情境为基础，注重大量的常识&mdash;&mdash;世界知识和期望作用，生成和理解自然语言。这是一个极其复杂的编码和解码问题。</font></p>
<p><font face="Verdana">4、智能信息检索技术。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  受&quot;()*+ (*) 技术迅猛发展的影响，信息获取和精化技术已成为当代计算机科学与技术研究中迫切需要研究的课题，将人工智能技术应用于这一领域的研究是人工智能走向广泛实际应用的契机与突破口。</font></p>
<p><font face="Verdana">5、专家系统。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  专家系统是目前人工智能中最活跃、最有成效的一个研究领域,它是一种具有特定领域内大量知识与经验的程序系统。近年来，在&ldquo; 专家系统&rdquo;或&ldquo; 知识工程&rdquo;的研究中已出现了成功和有效应用人工智能技术的趋势。人类专家由于具有丰富的知识，所以才能达到优异的解决问题的能力。那么计算机程序如果能体现和应用这些知识，也应该能解决人类专家所解决的问题，而且能帮助人类专家发现推理过程中出现的差错，现在这一点已被证实。如在矿物勘测、化学分析、规划和医学诊断方面，专家系统已经达到了人类专家的水平。成功的例子如：PROSPECTOR系统发现了一个钼矿沉积，价值超过1亿美元。DENDRL系统的性能已超过一般专家的水平，可供数百人在化学结构分析方面的使用。MY CIN系统可以对血液传染病的诊断治疗方案提供咨询意见。经正式鉴定结果，对患有细菌血液病、脑膜炎方面的诊断和提供治疗方案已超过了这方面的专家。</font></p>
<p><font face="Verdana"><strong>三、人工智能理论的数学化趋势越来越突出</strong></font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  在现代科技高速发展的今天，许多科技理论都有赖于数学提供证明，有赖于数学对其的仿真。人工智能的发展也不例外，如何把人们的思维活动形式化、符号化，使其得以在计算机上实现，就成为人工智能研究的重要课题。在这方面，逻辑的有关理论、方法、技术起着十分重要的作用，它不仅为人工智能提供了有力的工具，而且也为知识的推理奠定了理论基础。人工智能中用到的逻辑可概括地分为两大类。一类是经典命题逻辑和一阶谓词逻辑，其特点是任何一个命题的真值或者是&ldquo;真&rdquo;，或者是&ldquo;假&rdquo;，二者必居其一。这一类问题可以用数学里的经典逻辑理论来解决。世界上事物千差万别，形形色色，除了确定性的事物或概念外，更广泛存在的是不确定性的事物或概念。这些不确定的事物是无法用经典逻辑理论来解决的。因此我们需要发展新的数学工具来表示这些问题。目前在人工智能中对不确定性的事物或概念是通过运用多值逻辑、模糊理论及概率来描述、处理的。多值逻辑、模糊理论及概率虽然都是通过在［!，&quot;］上取值来刻画不确定性，但三者之间又存在着很大区别。多值逻辑是通过在真（&quot;）与假（!）之间增加了若干中介真值来描述事物为真的程度的，但它把各个中介真值看作是彼此完全分立的，界限分明。而模糊理论认为不同的中介真值之间没有明确的界限，表现了不同中介值相互贯通、渗透的特征，从而更好地反映了不确定性的本质。概率用来度量事件发生的可能性，而事件本身的含义是明确的，只是在一定的条件下它可能不发生，它与模糊理论是从两个不同的角度来描述不确定性的，因而有人称模糊理论描述了事物内在的不确定性，而概率描述的是事物外在的不确定性。由上可以看出，数学使得人工智能能很好的模拟人类智能，大大推动了人工智能的向前发展。现在人工智能中还有一些问题用现在的数学很难表示出来，相信在数学知识不断发展之后，这些问题能很快得到解决。</font></p>
<p><font face="Verdana"><strong>五、人工智能的发展现状及前景</strong></font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  目前绝大多数人工智能系统都是建立在物理符号系统假设之上的。在尚未出现能与物理符号系统假设相抗衡的新的人工智能理论之前,无论从设计原理还是从已取得的实验结果来看,Soar 在探讨智能行为的一般特征和人类认知的具体特征的艰难征途上都取得了有特色的进展或成就,处在人工智能研究的前沿。<br>
80 年代,以Newell A 为代表的研究学者总结了专家系统的成功经验,吸收了认知科学研究的最新成果,提出了作为通用智能基础的体系结构Soar。目前的Soar 已经显示出强大的问题求解能力。在Soar中已实现了30 多种搜索方法,实现了若干知识密集型任务(专家系统) ,如RI 等。rooks 提出了人工智能的一种新的途径。它认为无需概念或者说无需符号表示,智能系统的能力可以逐步进化。在它的研究中突出4 个概念:(1) 所处的境遇　机器人不涉及抽象的描述,而是处在直接影响系统的行为的境地。(2) 具体化　机器人有躯干,有直接来自周围世界的经验,他们的感官起作用后立即会有反馈。(3) 智能　智能的来源不仅仅是限于计算装置,也是由于与周围进行交互的动态决定。(4) 浮现　从系统与周围世界的交互以及有时候系统的部件间的交互浮现出智能。</font></p>
<p><font face="Verdana"><strong>五、结语</strong><br>
 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  人工智能不单单需要逻辑思维与模仿,科学家们对人类大脑和神经系统研究得越多,他们越加肯定:情感是智能的一部分,而不是与智能相分离的。因此人工智能领域的下一个突破可能不仅在于赋予计算机更多的逻辑推理能力,而且还要赋予它情感能力。许多科学家断言,机器的智能会迅速超过阿尔伯特·爱因斯坦和霍金的智能之和。到下世纪中叶,人类生命的本质也会发生变化。神经植入将增强人类的知识和思考能力,并且开始向一种复合的人/机关系过渡,这种复合关系将使人类逐渐停止对生物机体的需求。大量非常微小的机器人将在大脑的感觉区里占据一席之地,并且创造出真假难辨的虚拟现实的仿真效果。</font></p>
<p> </p> <a href="http://hi.baidu.com/jkpcba/blog/item/3f0c0260448d0bda8db10d0c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/3f0c0260448d0bda8db10d0c.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-12  08:18</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/3f0c0260448d0bda8db10d0c.html</guid>
</item>

<item>
        <title><![CDATA[关于人工智能的哲学问题]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/b5ee8b3999256ff63a87ce0c.html]]></link>
        <description><![CDATA[
		
		<p align="center"><font face="仿宋_GB2312" size="4"><strong>汕头大学医学院</strong></font><font face="Times New Roman" size="4"><strong>  </strong></font><font face="仿宋_GB2312" size="4"><strong>刘西瑞</strong></font> </p>
<ol type="1">
    <li><font face="宋体" size="3"><strong>寻找日常思维的规则</strong></font></li>
</ol>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">人工智能在表述科学理论时得心应手，但在表述人的日常思想时却遇到了麻烦，这一现象表明了科学推理和日常思维推理是有区别的。科学思维具有精确性和严密性，是构建在数学</font><font face="Times New Roman" size="3">-</font><font face="宋体" size="3">逻辑基础上的，这种方式与人工智能运作的基础恰好是一致的。所以由人工智能实现科学推理是一件较为容易的事情。日常思维的情况要复杂得多。对于这个问题，虽然不能很快找到答案，但它促使我们重新考察以往的哲学认识论的立场。哲学没有把建立具体的思维体系当作自己的任务，它没有背负起这样的责任，所以它发问的角度与必须担当这种任务的人工智能相比，可能会狭窄得多。哲学看待问题的角度仅仅是从人出发的角，而没有从包括人在内的更完整的世界的角度出发。人工智能使我们看到了，哲学其实没有能力回答这样的问题：一个完整的思维系统应当具备什么样的基本条件。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">从一定意义上讲，传统哲学对于日常思维是相对轻视的。当哲学家区分&ldquo;意见与理念&rdquo;、&ldquo;经验与知识&rdquo;、&ldquo;信念与真知&rdquo;的时候，无疑给予后者以较高的地位。另一方面，直到逻辑经验主义之前，在讨论思维规律的时候，在哲学中并没有对科学思维和日常思维做出严格的区分，所以这两者又同时包含在传统哲学对思维的讨论之中。人工智能的提问，使我们有必要重新考虑以往哲学中孰轻孰重的立足点。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">日常思维有没有自己的规则？回答应当是肯定的。我们能够根据一个人的思维方式区分出他是正常的人，还是精神病患者，这说明正常的思维是遵循一定规则的。但是要对这个规则加以刻画，却不是一件容易的事。为了推进这一方面的认识，我们可以从强弱两个层次着手研究。一个强的规则，应当是一个完善的理论，而一个弱的规则可以仅仅建立在现象的、描述的基础上。弱规则条款是必要条件，而不是充分条件。根据目前的情况，我们只能从弱规则条款的探讨入手。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">日常思维不需要精深的理论知识，一个文盲仍可以正常地思维，所以这个规则不是针对专门的知识背景建立的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">通过分析科学理论，我们可以看到，科学思维的陈述是可以由日常思维陈述来完成的。科学中最初的陈述无疑要由日常陈述来搭建，即使是经过多次演绎的、复杂形式的科学陈述，仍然可以还原为日常陈述，所以日常思维可以看作科学思维的基础，科学思维只是这个系统的一个子系统。事实上，了解一个子系统总是比了解整个系统要容易得多。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">日常思维在认知中的主要任务是辨识对象（对个体做判断）和解决问题（对事物的关系做判断）。在识别对象时，对人而言，无论是熟悉的还是陌生的事物，都有能力将它纳入自己的思维，成为思考的对象。这种过程实际上是将某一事物按照认知的习惯方式加以指认，根据知识背景，使其与已有的知识框架相联系，而获得意义。即使完全不熟悉的东西，也会因其具有物质的外形，可以从直观的角度加以表述，使其获得定位。所以在物质的经验世界里，日常思维不会留下任何空白。这是日常思维的一个重要特点。关于辨识对象，哲学中的命名问题和摹状词理论是值得借鉴的。人工智能在讨论对象的表征时与之关系密切。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">解决问题可以看作是根据已有的对象关系建立新的所需的对象关系。在从一种状态向另一种状态过渡时，思维是按照一定方式组织的。传统哲学中对此有过一些讨论。在日常思维中，联想是一种常见的思维方式。洛克十分重视这一方式，对其进行过较为详细的探讨。康德将认识划分为感性、知性、理性，这种层次性，以及上层对下层的统摄，从某个角度反映了思维规则。他还指出了二律背反的存在，说明思维中存在矛盾后果的情形。但是用他构造的体系很难直接解释具体的思维过程，或者说人的思维体系难以直接根据这几条规则来构造。在具体构造方面，人工智能&ldquo;创造&rdquo;了一些局部行之有效的方法，如&ldquo;脚本&rdquo;或&ldquo;框架&rdquo;等方法。弗雷格</font><font face="Times New Roman" size="3">-</font><font face="宋体" size="3">罗素建立的谓词逻辑理论是对思维形式体系的说明，人工智能借重于这些理论，但它不能解决全部日常思维规则的问题。与之相关的一些方面将在下一个问题中讨论。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">在解决问题的过程中目的性具有重要作用，导向是其作用之一。推理过程在每一节点上存在着多种选择，必须有导向的机制存在，人工智能的搜索过程就面临着导向的问题，而采用&ldquo;启发式&rdquo;策略，是其采用的方法之一。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">日常思维的机制是直接与遗传（本能）机制相衔接的。乔姆斯基之所以愿意像研究一个身体器官一样讲究人的语言能力，是因为越是接近基础，与天赋的关系也将越密切。这方面的一个例子是，心理学的研究发现，面孔的识别在人的大脑中占有一个专门的位置，它与物体的识别分属两个系统。人对面孔的识别能力中天赋的因素在起主要作用，所以幼小的儿童就具有这种能力，而计算机获得这种能力却是相当困难的。先天的机制具有较为固定的模式，了解这种模式的形态是怎样的，是一项重要工作。这种研究有些类似于&ldquo;解剖学&rdquo;和仿生学，对于人工智能模仿人的智能来说，是十分重要的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">日常思维的规则是一个有待研究的方面，继续挖掘哲学的资源，也许可以将认识推进一步。</font> </p>
<p align="justify"><font face="Times New Roman" size="3"><strong>2</strong></font><font face="宋体" size="3"><strong>．逻辑与日常思维推理的关系</strong></font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">为了研究人的日常推理，出现了一些突破传统逻辑的新方法，如缺省逻辑，非单调逻辑，模糊逻辑，动态逻辑等等。但是这些方面仍然不能全部涵盖日常思维的规则。日常思维同逻辑的关系是值得探讨的问题。许多并非符合逻辑的思维过程实际上却是合理的。例如，在选择一条旅游线路时，往往是偶然因素在起作用，可以是因为阅读了旅游书籍，也可能因为思想深处的某种感情。还有一个常见的现象，人在解决问题时，常常有各种奇思妙想，其出现的原因无法解释，而谓之顿悟。在这类思维方式中，猜谜语有一定的代表性。原先的知识系统可以自由地进行各种组合，可能出现的结果几乎是无穷多的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">这里的一个问题是，思维可以在完全不同的系统中自由地转换，既有很具体的系统，也有很抽象的系统。仅仅根据逻辑系统，这种转换是很难表述的。还有一个问题，在多通道系统中，逻辑本身只提供选择的分配，而不提供选择的原因。从一定意义上说，逻辑是对一种即定的思想过程的描述，而不是驱动思维发展的机制。日常思维是和需求（目的）相联系的，而逻辑不能反映需求或需求的变化。再一个问题，逻辑中的量词和关系词虽然可以反映思维运用的一些基本概念，如&ldquo;全&rdquo;、&ldquo;非&rdquo;等，但是它们和日常思维中的用法却是不同的。日常思维离不开对&ldquo;域&rdquo;的设置，但是域的界限不是非常严格的，而仅仅是为了思维的方便。</font> <br>
 </p>
<p align="justify"><font face="Times New Roman" size="3"><strong>3</strong></font><font face="宋体" size="3"><strong>．学习的本质和机器学习的可能性</strong></font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">知识学习对于个体人的发展和人类的进步都是必不可少的。知识学习在个体身上是如何发生的？</font><font face="Times New Roman" size="3"> </font><font face="宋体" size="3">对人而言，这是一个生成和建构的过程，是通过对自身经验的总结，以及继承他人的经验成果实现的。自身经验总结虽有归纳的特点，但如皮亚杰所说，是一个复杂的&ldquo;同化和顺应&rdquo;的过程。继承性学习则包含了生成、建构过程，也是一个系统创生的过程。事实上，这两者中都包含了创造性的因素。前者表现为从哪个角度去归纳，以及归纳中是否包含着范式的创新。人可以灵活地做出多种选择，而机器只能根据人的规定去归纳。后者是建立在概念（语义）基础上的，同时要有联想和想象的参与，以建构的方式形成一些新的知识系统。如果把学习看成是一种本质上是创造性的活动，是否可以说，机器是不能完成真正的学习的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">人工智能中联结主义的学习系统虽然可以产生出与初始状态完全不同的系统，但这种&ldquo;不同&rdquo;只是表面上的，各种新的状态都是众多（可能是数量很大的）备选状态中的一种，是在选择该系统时已经确定下来的模式中的一种。机器的学习是以模拟为机理的，这与人类学习有着本质的差异。</font> </p>
<p align="justify"><font face="Times New Roman" size="3"><strong>4</strong></font><font face="宋体" size="3"><strong>．信息的组织形式</strong></font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">信息开采（信息挖掘）是当前人工智能研究的重要方面之一。已经获取的信息库（如人造卫星拍摄的大量照片），以及自然界固有的信息，如果运用计算机来开采，其效率势必大大提高。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">我们可以把信息的类别区分为语义的信息和物理的（包括生物的）信息。这两种信息的组织方式是不同的。当学者从龟甲上发现一些异样的条纹时，就可以断定其中包含着文字信息；我们也可以根据线条的特征区分出它是乱画的曲线还是文字的笔画，即使是一种陌生的文字。这些现象说明了文字（语义）信息自身一定是有某种外在形式的特征的。除了外在的形式特征，语义信息系统也有内在的组织特征，这种研究有可能帮助考古学家破解古埃及文字的内容。与计算机的方法结合起来研究这些问题，也许会有新的发现。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">物理信息是自然状态的。对物理信息而言，可以说，信息的存在也就是事物的存在：信息是告诉我们事物存在的方式。如果我们从普通的事物里看到了不寻常的信息，这种&ldquo;不寻常&rdquo;只是与习惯不一致，并不是信息本身有什么特殊。外部世界可以通过各式各样的方式组织起来，向我们呈现意义，通过这样一种过程，它们就变成了可以被理解的信息，而这些组织信息方式是我们先天具有的，或者后天建立的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">所谓信息发掘有两种情况，第一种情况是，信息以我们已经具备的理解系统存在着，但是它同其他东西混杂在一起，被隐蔽起来，寻找它，就是将它和其他的东西分离开来，使其成为我们可认识的形式；还有一种是，我们原先不具备认识它的能力（系统），当我们具有了新的理论或是新的仪器后，原先无意义的信息成为有价值的了。自然界向我们提供什么样的信息，不在于自然界本身，而在于我们的筛选机制。我们从自然界无际的&ldquo;信息海洋&rdquo;里捞取出那些对我们来说是有意义的部分，关键取决于我们的&ldquo;过滤&rdquo;工具。在这个意义上，将自然界看作是物自体，是合情合理的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">自然界中许多极其重要的信息，由于没有得到发掘，都白白流失了。近年来出现的功能脑成像技术，非常有力地说明了这一点。在原有的磁共振成像机上增加一个截取信息的软件，就可以显示以来完全无法看到的大脑思维活动的状况，一个崭新的研究领域也由此被开拓出来，让人不能不感叹信息获取方式的改善所产生的巨大影响。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">一方面人类通过建立各种理论，开辟新的获取信息的切入点，另一方面，人直接获取信息的方式又是受到自身条件限制的。为此，人们设计了各种仪器，来拓展原有的信息获取方式。计算机可以借鉴这些已有的方式，但是也可能开辟不同于以往的方式。计算机在信息组织方面的灵活性大大超出其他机器。人工智能中发展起来许多新的开采信息的方法，是非常有效的。在认识世界的方式上，计算机作为拓展我们原有的思维工具，有可能带来非常深刻的创新。</font> </p>
<p align="justify"><font face="Times New Roman" size="3"><strong>5</strong></font><font face="宋体" size="3"><strong>．何谓理解？</strong></font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">塞尔&ldquo;中文屋&rdquo;思想实验的例子在哲学界和人工智能界都引起了较大的反响。这个例子不仅因为比喻精当而引人深思，它还包含着值得进一步探讨的问题：理解究竟是什么？理解的机制是什么？借助于这个例子，我们尝试做出一些回答。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">比照塞尔的例子，我们假定有一个只懂中文而不懂英文的人，看一看他回答在两语言提问时的情况是怎样的。当他回答中文问题时，他是根据语义运作的；当他回答英文问题时，他是根据中文工具书的指令来运作的。如果我们把语义看成是一种联结关系，将它同工具书发出的机械指令联结关系来比较，会看到一些差别。首先，语义联结方式更灵活，效率更高。这种差别在人的目的性行为和动物由本能产生的行为模式的比较中很容易看到。昆虫的向性是一种固定的行为模式，可以看作一种生理的机械联结。它可以产生出一些表面上看来是目的性的行为，但是如果环境稍有变化，它的机械僵硬的弱点就会暴露出来。语义方式的灵活性来自语义结构的多连通性，以及语义转换的快捷性。但是语义结构的构造是不容易模仿的，因为对它的许多方面我们还缺乏透彻的认识。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">这里还存在着另一个差别。这个懂中文的人在理解中文时也可以不直接理解，而通过一本中文指令书来操作。在这种情况下，他必须对中文指令书做出理解，而且是语义的理解。这两种情况的差别在于理解的基点不同。由于人的生理特点，人在同一时刻注意的内容是有限的，只能有一个中心区域。这个区域的内容可以被理解，并按语义的方式被组织，以某种方式进行操作。凡在中心区域以外的内容是得不到理解的，也不被操作。如果我们同时听两个人说话，一般情况下只能理解其中的一个。当我们一个非常复杂的句子时，会感到理解的困难，或是遇到一些陌生词汇时感到理解的困难，是因为复杂句子的内容不能进入中心区，或者某些词汇不能与语义结构接通，都因不能在中心区被操作而达不到理解。就这个意义而言，能够理解的东西必须是在意义上能够直达的东西。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">建立在语义基础上的意义的直达是理解的必要条件。这是一种特殊的组织结构，它具有强大的功能。</font> </p>
<p align="justify"><font face="Times New Roman" size="3"><strong>6</strong></font><font face="宋体" size="3"><strong>．从物理关系到语义关系的转换</strong></font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">当我们说&ldquo;那棵树上落着一只鸟&rdquo;的时候，如果是因为看到了这样一个实在的场景，那么我们的感知系统和语义系统同时对此做出了反映。这两者结合得如此自然，如果不刻意区分，就不会感到这是两个可以分离的方面。但实际上感觉系统中的物理世界和语义系统中的意义世界处在两个不同的范畴。它们之间存在着一种对应关系，这种关系中的某些因素是相当稳定的，尤其在日常思维中，但是这种对应关系却不是单一的和不可改变的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">感知的内容是以表象方式呈现的，而表象是以实体本身的样式存在的（人以为的实体本身的样式），这种样式是由形状、颜色、声音等物理的特点构成的，所以由感觉反映出的是一种物理的关系。语义的内容是由概念的意义和和意义形成的概念间的关系构成的，是通过语言系统表达的语义关系。这两个系统是各自独立的，还是可通约的？它们的对应关系是如何建立的？是值得讨论的问题。这里我们遇到了认识论的基本问题。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">就出现的顺序而言，物理关系是先于语义关系的。但是另一方面，物理关系可以通过语义关系来表述，反之却不能。有时候，在思维中两种关系形式是并存的，如借助于图形来说明某一抽象问题，但这只是一种比喻或类比，而不是真正建立物理关系。一般说来，思维中的操作是基于语义关系的。这种情况使我们看到，若要将两个关系统一起来，即进行通约的话，只能统一于语义关系。但事实上这两个系统是不能完全通约的。因为若要从语义关系还原到物理关系也是不可能的。这两个系统是独立存在的，因为它们的构成、运作方式都不相同，虽然它们之间存在着对应关系。从上面简单的分析看，同物理关系相比，语义关系处在更基本的地位上。这种看法与物理关系先于语义关系之说是否矛盾呢？这里所谓&ldquo;先后&rdquo;之分是指时间上产生的顺序，而&ldquo;基础&rdquo;性，是指两者产生之后，在运作时所处的地位。另外，并非所有的物理关系都必须转化成语义关系后才能在思维中运作，可能存在着一些系统，直接在物理关系的层面上被加工，例如人的面孔识别，神经科学已发现，这是一个独立于其他物体识别的系统。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">这种关系问题正是机器人所面临的。一方面，它的摄像头得到了外部世界的信息，而同时它内部又有某些指令（可以表达抽象的理论）。指令是信息和信息运作的组织者，指令甚至也决定着摄像头应获取什么样的信息（在人获取信息时，&ldquo;注意&rdquo;起着类似的作用）。机器人之不同于一般的自动机，正在于它的内部运作根据的是建立是语义基础上的理论模式，在这里起作用的完全不是物理关系，而是那些电子器件上附加的语义关系&mdash;&mdash;某种机器语言。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">在建立对应关系时，有一个从物理关系到语义关系的转换，它是如何完成的呢？机器能否产生和人一样的转换呢？对后一问题的回答是：非常困难，至少目前还无法实现，因为人的转换具有极大的选择性。人会根据此刻的情况和目的性产生出各种不同的语义关系。人的语义系统可以产生出多个不同的结果，机器所具备的只是其中之一。</font> </p>
<p align="justify"><font face="Times New Roman" size="3"><strong>7</strong></font><font face="宋体" size="3"><strong>．人和机器是怎样辨识物体边界的？</strong></font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">在通常的情况下，人可以毫不费力地将一个物体与它的背景区分开来，也可以将图片上的图形与背景区分开来。然而对于机器来说，这却不是一个简单的任务。在这方面，人工智能已经开发了许多行之有效的技术。例如，记录下闯红灯的汽车牌号，辩识手写字体，等等。我们需要了解的是，人工智能实际上是用什么方法来解决这个问题的。</font></p>
<p align="justify">&nbsp;&nbsp;&nbsp;&nbsp;<font face="宋体" size="3">人是如何完成这些任务的？心理学的某些研究对此有一定的帮助。知觉过程本身有一定的组织作用，如视觉中的恒常性。福多在心理模块性中提到不少这一方面的成果。这种能力也可以看作是以往经验形成的参照系在起作用。</font> </p> <a href="http://hi.baidu.com/jkpcba/blog/item/b5ee8b3999256ff63a87ce0c.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/b5ee8b3999256ff63a87ce0c.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-12  08:16</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/b5ee8b3999256ff63a87ce0c.html</guid>
</item>

<item>
        <title><![CDATA[人工智能哲学连载二规则与规律]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/f5341536fc4561d8a2cc2b49.html]]></link>
        <description><![CDATA[
		
		规则是制定的或是形成的，而规律是天然的。
<ul>
    <li>
    <pre>规则可以是个别的，而规律是公共的。</pre>
    </li>
    <li>
    <pre>规则可以包括规律，但规律不能包括规则。</pre>
    </li>
    <li>
    <pre>规则可以被改变，但规律不能被改变。规律可以与其他规律和规则结合形成
一个新的规则并成为这个规则的一部分。</pre>
    </li>
    <li>
    <pre>规则和规律都是具体的，精确的，可重复的和可程序化的。</pre>
    </li>
    <li>
    <pre>规律在条件具备时一定发生作用，无论它是否被列入程序。</pre>
    </li>
    <li>
    <pre>规律在一个自动系统中不一定是它规则的一部分，尽管它在一定条件下会发
生作用，因为宇宙中万物的存在和运动都有某种规律伴随。</pre>
    </li>
    <li>
    <div align="left">
    <pre>如果规则与规律不符或背离，人们称之为荒谬。

    假定一个非生命系统能够靠经验和学习发现规律，它就必须要把它引入
自身的规则之中以形成一个新的规则，并且在这个过程中不能选择其他规则。
这就产生了以下问题：

1. 这个系统如何知道在它的经验中包含新的规律以及这个规律对它是否有
用？因此我们必须提前向它提供包括这种判断和选择能力的程序，然而根据
规则之悖论，这种程序是根本不存在的。

2. 这个系统如何把这个新的规律与它自身现有的规则结合？而且这个结合
过程只能利用自身的规则。否则的话，它又会面临选择规则这一悖论。

3. 一个非生命系统如何具有自己要达到的目标？这个目标是什么？它是怎
么来的？如果是人赋予的，它和现在的电脑有什么区别？

4. 当这个系统从经验中发现规律以及从其他系统中收到规则时，它如何在
不能选择其他规则的情况下判断和翻译这些东西？难道它不分青红皂白地把
这些东西插入到它的自身规则之中吗？或者它如何过滤接收的所有输入或感
受的信息以选择对它有用的部分？难道就象电脑那样事先由程序精确地规定
所能接受的信息输入和感受？ 

5. 这个系统如何在不能选择其他规则的情况下学习规律和其他规则呢？只
有当这个系统获得现有规则不具备的能力时，我们才能认为它具有学习能力。
否则的话，这种&quot;学习&quot;就是一种程序化模拟，让人看上去好象具有学习能力。

6. 是否存在这样一种可能，那就是一个非生命或非人工生命的系统仅仅靠
能学习规律和其他规则就能够使自身形成或者获得选择规则的能力？如果能
的话，就必然存在一种规律或规则能够帮助选择规则。不幸的是这种规律和
规则都是不存在的。如果存在的话，它就能够帮助自己选择规则，这又进入
了规则之悖论。

7. 有人说，这个系统可以不用规则来达到自身的目标。那么它用什么方式
工作呢？一个无序的系统能干什么呢？智能的解释是人类的概念。决定一个
系统是否有智能必须能被人类所解释, 人类只能按照人类自身的规则和掌握
的规则来解释。人类无法解释人类自认为无序的系统的&quot;智能行为&quot;。

以上推论可以完全否定以下学术界流行的对智能的错误概念：</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>智能可以仅仅通过外部指令和给定程序人工实现。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>人类提供的程序可以使电脑具有学习能力。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>人工智能不一定是生命形式。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>目前的电脑和电脑系统具有智能。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>目前电脑可以具有经验。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>智能过程不一定是自发的。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>智能可以与欲望、情感和意志分离。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>智能可以用数字化方式实现。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>智能可以用数学模型方式进行模拟。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>智能可以是一种结果表象而不是过程。</pre>
    </div>
    </li>
    <li>
    <div align="left">
    <pre>人工智能可以被复制，读出和改写。</pre>
    </div>
    </li>
</ul> <a href="http://hi.baidu.com/jkpcba/blog/item/f5341536fc4561d8a2cc2b49.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/f5341536fc4561d8a2cc2b49.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-10  10:33</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/f5341536fc4561d8a2cc2b49.html</guid>
</item>

<item>
        <title><![CDATA[人工智能哲学连载一规则之悖论]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/be500bfba2120c136c22eb48.html]]></link>
        <description><![CDATA[
		
		<p><font face="宋体" size="3">我们永远无法为选择规则而制定规则或程序。如果存在一个可以用来选<br>
择规则的规则，这个规则就会与被选择的那些规则合并成为一个新的规则，<br>
即一个新的被选择的规则。</font></p>
<p><font face="宋体" size="3">由此我们可以得出以下推论：</font></p>
<p><font face="宋体" size="3">1. 我们无法编写一个独立的程序用以选择其他程序。因此电脑智能或人工<br>
智能是不能完全程序化的，或者说它是不能靠程序实现的。</font></p>
<p><font face="宋体" size="3">2. 对于物质世界我们所能够做的就是把某个规则与其他规则合并以制定一<br>
个新规则。这种方式可以使我们制定更多更好的规则。但是我们在生活中所<br>
面临的大量事物是不能完全程序化的。电脑智能和其他人工智能就是要能够<br>
处理尚未程序化的问题和包括选择规则在内的那些无法程序化的问题。</font></p>
<p><font face="宋体" size="3">3. 任何无智能的事物都不具备选择规则的能力，换句话说，具有这种能力<br>
的事物可以被认为是具有智能的生命或具有智能的人工生命。<br>
　<br>
4. 一个非生命或非人工生命的自动系统在任何情况下都不可能有一个以上<br>
的程序，否则的话它就要面临对这些程序的选择。</font></p>
<p><font face="宋体" size="3">5. 我们人类经常会遇到大量的各种选择。但是我们通常没有精确的规则让<br>
我们作出选择。人类和其他高级生命通常是用本能和价值观进行判断和选择，<br>
而本能和价值观既不是规则也不是程序，它们是思想和行为指向的内在驱动<br>
力。<br>
　<br>
6. 选择规则需要智能，但执行规则是不需要智能的。思维和论理并不是在<br>
执行规则，实际上是在试图选择规则。</font></p>
<p><font face="宋体" size="3">7. 选择规则是一种模糊过程，而规则本身是精确的。<br>
8. 寻找规则、改变规则和制定规则都包括了选择规则这一过程。它们在原<br>
理上都适用这一悖论, 即不存在一种可以用来寻找、改变和制定其他规则的</font></p>
<p><font face="宋体" size="3">规则。</font></p>
<p><font face="宋体" size="3">9. 能够改变自身规则的规则是存在的。不过，如果这个改变过程需要寻找<br>
规则话，它也适用这一悖论。一个规则功能或外在表现是可以自我变化的，<br>
例如计算机病毒就会改变自身的功能。但是，这种变化是在原有规则之中的。<br>
10. 任何规则都与它相反的规则是等同的，区别在于我们用两种相反的方式<br>
来解释它。任一规则一旦与其它规则发生具体的联系就会与这些规则合并成<br>
为一个新的规则。在计算机系统中这种联系就是逻辑门。</font></p>
<p><font face="宋体" size="3">原文地址：<a href="http://www.newmind40.com/rules_gb.htm">http://www.newmind40.com/rules_gb.htm</a></font></p> <a href="http://hi.baidu.com/jkpcba/blog/item/be500bfba2120c136c22eb48.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/be500bfba2120c136c22eb48.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-10  10:31</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/be500bfba2120c136c22eb48.html</guid>
</item>

<item>
        <title><![CDATA[SPCE061A智能语音识别应用之避障机器人一]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/a622cbca4229e883c8176840.html]]></link>
        <description><![CDATA[
		
		<p><strong>摘  要：</strong>现代社会中机器人这个词语已经不再新鲜，而且形形色色的机器人出现在我们的日常生活中。为了提高广大单片机爱好者学习单片机的兴趣，在凌阳科技教育推广中心的兴趣产品智能机器人的基础上，配合超声波传感器的使用，使机器人具有障碍检测功能。本文对这个避障机器人的软硬件制作进行介绍。<br>
<strong>关键词：</strong>SPCE061A 凌阳单片机 特定人语音识别 智能机器人 超声波 避障<br>
 <br>
<strong>1  引言</strong></p>
<p>　　为了提高广大单片机爱好者学习单片机的兴趣，凌阳科技教育推广中心推出了应用SPCE061A作为主控制器，外加电机驱动电路制作的智能机器人。该机器人采用特定人语音识别对机器人进行控制，可以完成向前走、倒退、左转、右转、跳两首舞曲、向左瞄准、向右瞄准、发射、连续发射等功能。在此基础上，配合凌阳科技教育推广中心推出的超声波测距模组，为机器人增加了活动过程中实时检测前方障碍物、遇到障碍停止运动并向前方发射飞盘等功能，进一步丰富了机器人的功能，可以大大提高在校学生学习单片机的兴趣。</p>
<p><strong>2  模组特性简介<br>
2.1  SPCE061A特性简介</strong><br>
　　SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机，使用它可以非常方便灵活的实现语音的录放系统，该芯片拥有8路10位精度的ADC，其中一路为音频转换通道，并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的DAC，只需要外接功放（SPY0030A）即可完成语音的播放。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中，支持标准C语言，可以实现C语言与凌阳汇编语言的互相调用，并且，提供了语音录放的库函数，只要了解库函数的使用，就会很容易完成语音录放，这些都为软件开发提供了方便的条件：<br>
特性：<br>
&nbsp;&nbsp; 16位μ'nSP微处理器；<br>
&nbsp;&nbsp; 工作电压：内核工作电压VDD为3.0～3.6V(CPU)，IO口工作电压VDDH为VDD～5.5V(I/O)；<br>
&nbsp;&nbsp; CPU时钟：0.32MHz～49.152MHz；<br>
&nbsp;&nbsp; 内置2K字SRAM；<br>
&nbsp;&nbsp; 内置32K闪存ROM；<br>
&nbsp;&nbsp; 可编程音频处理；<br>
&nbsp;&nbsp; 晶体振荡器；<br>
&nbsp;&nbsp; 系统处于备用状态下(时钟处于停止状态)，耗电小于2μA@3.6V；<br>
&nbsp;&nbsp; 2个16位可编程定时器/计数器(可自动预置初始计数值)；<br>
&nbsp;&nbsp; 2个10位DAC(数-模转换)输出通道；<br>
&nbsp;&nbsp; 32位通用可编程输入/输出端口；<br>
&nbsp;&nbsp; 14个中断源可来自定时器A / B，时基，2个外部时钟源输入，键唤醒；<br>
&nbsp;&nbsp; 具备触键唤醒的功能；<br>
&nbsp;&nbsp; 使用凌阳音频编码SACM_S240方式(2.4K位/秒)，能容纳210秒的语音数据；<br>
&nbsp;&nbsp; 锁相环PLL振荡器提供系统时钟信号；<br>
&nbsp;&nbsp; 32768Hz实时时钟；<br>
&nbsp;&nbsp; 7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器；<br>
&nbsp;&nbsp; 声音模-数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能；<br>
&nbsp;&nbsp; 具备串行设备接口；<br>
&nbsp;&nbsp; 低电压复位(LVR)功和低电压监测(LVD)功能；<br>
&nbsp;&nbsp; 内置在线仿真板(ICE，In- Circuit Emulator)接口。</p>
<p><strong>2.2  超声波模组简介<br>
2.2.1  功能简介</strong><br>
　　三种测距模式选择跳线J1（短距、中距、可调距）：<br>
　　短距：20cm～100cm左右（根据被测物表面材料决定），精度1cm；<br>
　　中距：70cm～400cm左右（根据被测物表面材料决定）；<br>
　　可调：范围由可调节参数确定，当调节在合适的值时，最远测距700cm左右；</p>
<p><strong>2.2.2  电气参数</strong><br>
　　超声波传感器谐振频率：40KHz<br>
　　模组传感器工作电压：4.5V～9V<br>
　　模组接口电压：4.5V～5.5V</p> <a href="http://hi.baidu.com/jkpcba/blog/item/a622cbca4229e883c8176840.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%C8%CB%B9%A4%D6%C7%C4%DC">人工智能</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/a622cbca4229e883c8176840.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-10  10:18</pubDate>
        <category><![CDATA[人工智能]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/a622cbca4229e883c8176840.html</guid>
</item>

<item>
        <title><![CDATA[PIC单片机通讯例程]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/043cff8b6836687a9f2fb440.html]]></link>
        <description><![CDATA[
		
		<p><br>
1. 单片机PIC1编程（发送部分） <br>
LIST P=16F877 <br>
#INCLUDE P16F876.INC <br>
CBLOCK 0X24 ；保留三个字节作为显示用 <br>
COUNT ；作计数器或暂存器用 <br>
ENDC <br>
ORG 0X0000 ；程序复位入口 <br>
NOP <br>
START GOTO MAIN <br>
ORG 0X20 <br>
MAIN MOVLW 0X30 ；以下将RAM内容初始化 <br>
MOVWF FSR ；从30H单元开始 <br>
MOVLW 0X30 ；将值30H赋给单元30H <br>
MOVWF COUNT <br>
INTRAM MOVF COUNT，0 ；将30H～7FH赋给单元30H～7FH <br>
MOVWF INDF <br>
INCF COUNT，1 <br>
INCF FSR，1 <br>
BTFSS COUNT，7 <br>
GOTO INTRAM <br>
BSF STATUS，RP0 ；将SCI部件初始化 <br>
MOVLW 0X19 ；将传输的波特率设为约9600 bps <br>
MOVWF SPBRG <br>
MOVLW 0X04 ；选择异步高速方式传输8位数据 <br>
MOVWF TXSTA <br>
BCF STATUS，RP0 <br>
MOVLW 0X80 ；允许同步串行口工作 <br>
MOVWF RCSTA <br>
BSF STATUS，RP0 <br>
BSF TRISC，7 ；将RC6、RC7设置为输入方式，断绝与外接电路的连接 <br>
BSF TRISC，6 <br>
BCF STATUS，RP0 <br>
MOVLW 0X30 ；30H作为同步字符发送 <br>
MOVWF FSR <br>
MOVF INDF，0 <br>
MOVWF TXREG ；将待发送的数据写入发送缓冲器TXREG <br>
BSF STATUS，RP0 <br>
BSF TXSTA，TXEN ；发送允许 <br>
BCF STATUS，RP0 <br>
BSF RCSTA，CREN ；接收数据允许 <br>
LOOPTX BTFSS PIR1，RCIF ；等待PIC2的响应字节 <br>
GOTO LOOPTX <br>
MOVF RCREG，0 ；读响应字节，清RCIF <br>
LOOPTX1 BTFSS PIR1，TXIF ；发送下一字节 <br>
GOTO LOOPTX1 <br>
INCF FSR <br>
MOVF INDF，0 <br>
MOVWF TXREG <br>
BTFSS FSR，7 ；30H~7FH单元的内容是否发送完？ <br>
GOTO LOOPTX ；没有，继续下一字节的发送 <br>
BSF STATUS，RP0 ；如果是，则停止发送 <br>
BCF TXSTA，TXEN <br>
BCF STATUS，RP0 ；数据发送完毕 <br>
CALL LED ；调用显示子程序，将发送的数据显示出来 <br>
END ；程序完 <br>
2. 单片机PIC2编程（接收部分） <br>
LIST P=16F876 <br>
#INCLUDE P16F876.INC <br>
CBLOCK 0X24 <br>
COUNT <br>
ENDC <br>
ORG 0X0000 <br>
NOP <br>
START GOTO MAIN <br>
MAIN BSF STATUS，RP0 ；初始化程序同发送子程序 <br>
MOVLW 0X19 ；波特率设置与PIC1相同 <br>
MOVWF SPBRG <br>
MOVLW 0X04 ；异步高速传输 <br>
MOVWF TXSTA <br>
BCF STATUS，RP0 <br>
MOVLW 0X80 ；串行口工作使能 <br>
MOVWF RCSTA <br>
BSF STATUS，RP0 <br>
.....</p> <a href="http://hi.baidu.com/jkpcba/blog/item/043cff8b6836687a9f2fb440.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%B5%A5%C6%AC%BB%FA">单片机</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/043cff8b6836687a9f2fb440.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-10  10:16</pubDate>
        <category><![CDATA[单片机]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/043cff8b6836687a9f2fb440.html</guid>
</item>

<item>
        <title><![CDATA[电子琴设计源码参考]]></title>
        <link><![CDATA[http://hi.baidu.com/jkpcba/blog/item/2cfe2731de8afc1ceac4af47.html]]></link>
        <description><![CDATA[
		
		<p>一个单片机应用与电子琴设计的源码参考！<br>
#include &lt;AT89X51.H&gt;<br>
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  0x66,0x6d,0x7d,0x07,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  0x7f,0x6f,0x77,0x7c,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  0x39,0x5e,0x79,0x71};<br>
unsigned char temp;<br>
unsigned char key;<br>
unsigned char i,j;<br>
unsigned char STH0;<br>
unsigned char STL0;<br>
unsigned int code tab[]={64021,64103,64260,64400,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  64524,64580,64684,64777,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  64820,64898,64968,65030,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  65058,65110,65157,65178};</p>
<p>void main(void)<br>
{<br>
  TMOD=0x01;<br>
  ET0=1;<br>
  EA=1;</p>
<p>  while(1)<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3=0xff;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3_4=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(i=50;i&gt;0;i--)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(j=200;j&gt;0;j--);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  switch(temp)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0e:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0d:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0b:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=2;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x07:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P1_0=~P1_0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P0=table[key];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STH0=tab[key]/256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STL0=tab[key]%256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  while(temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3=0xff;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3_5=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(i=50;i&gt;0;i--)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(j=200;j&gt;0;j--);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  switch(temp)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0e:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=4;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0d:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=5;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0b:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=6;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x07:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=7;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P1_0=~P1_0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P0=table[key];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STH0=tab[key]/256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STL0=tab[key]%256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  while(temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3=0xff;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3_6=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(i=50;i&gt;0;i--)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(j=200;j&gt;0;j--);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  switch(temp)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0e:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=8;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0d:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=9;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0b:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=10;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x07:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=11;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P1_0=~P1_0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P0=table[key];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STH0=tab[key]/256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STL0=tab[key]%256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  while(temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3=0xff;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P3_7=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(i=50;i&gt;0;i--)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  for(j=200;j&gt;0;j--);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  if (temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  switch(temp)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0e:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=12;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0d:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=13;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x0b:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=14;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case 0x07:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  key=15;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P1_0=~P1_0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  P0=table[key];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STH0=tab[key]/256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  STL0=tab[key]%256;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  while(temp!=0x0f)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=P3;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  temp=temp &amp; 0x0f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TR0=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  }<br>
}</p>
<p>void t0(void) interrupt 1 using 0<br>
{<br>
  TH0=STH0;<br>
  TL0=STL0;<br>
  P1_0=~P1_0;<br>
}</p>
 <a href="http://hi.baidu.com/jkpcba/blog/item/2cfe2731de8afc1ceac4af47.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/jkpcba/blog/category/%B5%A5%C6%AC%BB%FA">单片机</a>&nbsp;<a href="http://hi.baidu.com/jkpcba/blog/item/2cfe2731de8afc1ceac4af47.html#comment">查看评论</a>]]></description>
        <pubDate>2008-05-10  10:14</pubDate>
        <category><![CDATA[单片机]]></category>
        <author><![CDATA[JKPCBA]]></author>
		<guid>http://hi.baidu.com/jkpcba/blog/item/2cfe2731de8afc1ceac4af47.html</guid>
</item>


</channel>
</rss>