<?xml version="1.0" encoding="GBK" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[电子工程师]]></title>
	  <link>http://shanyuanfu.blog.163.com</link>
	  <description><![CDATA[这是一种责任，一种信用，要有目标！ ]]></description>
	  <language>zh-CN</language>
	  <pubDate>Sun, 6 Jul 2008 16:41:55 +0800</pubDate>
	  <lastBuildDate>Sun, 6 Jul 2008 16:41:55 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[shanyuanfu]]></managingEditor>
	  <webMaster><![CDATA[shanyuanfu]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[电子工程师]]></title>
	  	<url>http://ava.blog.163.com/photo/V6HdOs87rpi7aSnFbXOH0g==/172262685746957087.jpg</url>
	  	<link>http://shanyuanfu.blog.163.com</link>
	  </image>
  <item>
  	<title><![CDATA[周末的工作]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720086644113690</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近觉的时间很快，工作日内，还没忙完，就6点了，由于要关门，所以忙不起来。周末的时候，一直被工作困扰着，刚才才想明白，现在多花点时间在工作上，是为了未来，为了太多太多的人，当然包括自己。周五打电话给nemon，9点的时候，他说快下班了。周六和室友约了晚上去玩，某人早上9点多就处理报表，一直到下午4点才写好，然后晚上一起去吃饭。某人周日又要去带同事逛上海。而我在这有着自己的时间，还在虚度着。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我知道我要的生活，现在每月少了1K的工资（充保险），还是要过，我吃好，去打好篮球，然后踏实的工作，除了苏州，我这个年龄还可以去单独奋斗一年。当然，我不会闲着，工作。</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720086644113690</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720086644113690</guid>
    <pubDate>Sun, 6 Jul 2008 16:41:13 +0800</pubDate>
    <dcterms:modified>2008-07-06T16:41:13+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[在这中国传统的“二十四孝”是指哪二十四孝？]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720084421123373</link>
    <description><![CDATA[<div><FONT size=2>孝感动天 戏彩娱亲 鹿乳奉亲 为亲负米 <BR>啮指心痛 单衣顺母 亲尝汤药 拾葚供亲 <BR>为母埋儿 卖身葬父 刻木事亲 涌泉跃鲤 <BR>怀桔遗亲 扇枕温衾 行佣供母 闻雷泣墓 <BR>哭竹生笋 卧冰求鲤 扼虎救父 恣蚊饱血 <BR>尝粪心忧 乳姑不怠 亲涤溺器 弃官寻 <BR><BR><BR>01 孝感动天 <BR>　　舜，传说中的远古帝王，五帝之一，姓姚，名重华，号有虞氏，史称虞舜。相传他的父亲瞽叟及继母、异母弟象，多次想害死他：让舜修补谷仓仓顶时，从谷仓下纵火，舜手持两个斗笠跳下逃脱；让舜掘井时，瞽叟与象却下土填井，舜掘地道逃脱。事后舜毫不嫉恨，仍对父亲恭顺，对弟弟慈爱。他的孝行感动了天帝。舜在厉山耕种，大象替他耕地，鸟代他锄草。帝尧听说舜非常孝顺，有处理政事的才干，把两个女儿娥皇和女英嫁给他；经过多年观察和考验，选定舜做他的继承人。舜登天子位后，去看望父亲，仍然恭恭敬敬，并封象为诸侯 <BR><BR>02 亲尝汤药 <BR>　　汉文帝刘恒，汉高祖第三子，为薄太后所生。高后八年（前180）即帝位。他以仁孝之名，闻于天下，侍奉母亲从不懈怠。母亲卧病三年，他常常目不交睫，衣不解带；母亲所服的汤药，他亲口尝过后才放心让母亲服用。他在位24年，重德治，兴礼仪，注意发展农业，使西汉社会稳定，人丁兴旺，经济得到恢复和发展，他与汉景帝的统治时期被誉为“文景之治”。 <BR><BR><BR><BR>03 啮指痛心 <BR>　　曾参，字子舆，春秋时期鲁国人，孔子的得意弟子，世称“曾子”，以孝著称。少年时家贫，常入山打柴。一天，家里来了客人，母亲不知所措，就用牙咬自己的手指。曾参忽然觉得心疼，知道母亲在呼唤自己，便背着柴迅速返回家中，跪问缘故。母亲说：“有客人忽然到来，我咬手指盼你回来。”曾参于是接见客人，以礼相待。曾参学识渊博，曾提出“吾日三省吾身”（《论语·学而》）的修养方法，相传他著述有《大学》、《孝经》等儒家经典，后世儒家尊他为“宗圣”。 <BR><BR><BR>04 百里负米 <BR>　　仲由，字子路、季路，春秋时期鲁国人，孔子的得意弟子，性格直率勇敢，十分孝顺。早年家中贫穷，自己常常采野菜做饭食，却从百里之外负米回家侍奉双亲。父母死后，他做了大官，奉命到楚国去，随从的车马有百乘之众，所积的粮食有万钟之多。坐在垒叠的锦褥上，吃着丰盛的筵席，他常常怀念双亲，慨叹说：“即使我想吃野菜，为父母亲去负米，哪里能够再得呢？”孔子赞扬说：“你侍奉父母，可以说是生时尽力，死后思念哪！”（《孔子家语·致思》） <BR><BR><BR><BR>05 芦衣顺母 <BR>　　闵损，字子骞，春秋时期鲁国人，孔子的弟子，在孔门中以德行与颜渊并称。孔子曾赞扬他说：“孝哉，闵子骞！”（《论语·先进》）。他生母早死，父亲娶了后妻，又生了两个儿子。继母经常虐待他，冬天，两个弟弟穿着用棉花做的冬衣，却给他穿用芦花做的“棉衣”。一天，父亲出门，闵损牵车时因寒冷打颤，将绳子掉落地上，遭到父亲的斥责和鞭打，芦花随着打破的衣缝飞了出来，父亲方知闵损受到虐待。父亲返回家，要休逐后妻。闵损跪求父亲饶恕继母，说：“留下母亲只是我一个人受冷，休了母亲三个孩子都要挨冻。”父亲十分感动，就依了他。继母听说，悔恨知错，从此对待他如亲子。 <BR><BR><BR><BR>6 鹿乳奉亲 <BR>　　郯子，春秋时期人。父母年老，患眼疾，需饮鹿乳疗治。他便披鹿皮进入深山，钻进鹿群中，挤取鹿乳，供奉双亲。一次取乳时，看见猎人正要射杀一只麂鹿，郯子急忙掀起鹿皮现身走出，将挤取鹿乳为双亲医病的实情告知猎人，猎人敬他孝顺，以鹿乳相赠，护送他出山。 <BR><BR><BR><BR>07 戏彩娱亲 <BR>　　老莱子，春秋时期楚国隐士，为躲避世乱，自耕于蒙山南麓。他孝顺父母，尽拣美味供奉双亲，70岁尚不言老，常穿着五色彩衣，手持拨浪鼓如小孩子般戏耍，以博父母开怀。一次为双亲送水，进屋时跌了一跤，他怕父母伤心，索性躺在地上学小孩子哭，二老大笑。 <BR><BR><BR><BR>08 卖身葬父 <BR>　　董永，相传为东汉时期千乘（今山东高青县北）人，少年丧母，因避兵乱迁居安陆（今属湖北）。其后父亲亡故，董永卖身至一富家为奴，换取丧葬费用。上工路上，于槐荫下遇一女子，自言无家可归，二人结为夫妇。女子以一月时间织成三百匹锦缎，为董永抵债赎身，返家途中，行至槐荫，女子告诉董永：自己是天帝之女，奉命帮助董永还债。言毕凌空而去。因此，槐荫改名为孝感。 <BR><BR><BR><BR>09 刻木事亲 <BR>　　丁兰，相传为东汉时期河内（今河南黄河北）人，幼年父母双亡，他经常思念父母的养育之恩，于是用木头刻成双亲的雕像，事之如生，凡事均和木像商议，每日三餐敬过双亲后自己方才食用，出门前一定禀告，回家后一定面见，从不懈怠。久之，其妻对木像便不太恭敬了，竟好奇地用针刺木像的手指，而木像的手指居然有血流出。丁兰回家见木像眼中垂泪，问知实情，遂将妻子休弃。 <BR><BR><BR><BR>10 行佣供母 <BR>　　江革，东汉时齐国临淄人，少年丧父，侍奉母亲极为孝顺。战乱中，江革背着母亲逃难，几次遇到匪盗，贼人欲杀死他，江革哭告：老母年迈，无人奉养，贼人见他孝顺，不忍杀他。后来，他迁居江苏下邳，做雇工供养母亲，自己贫穷赤脚，而母亲所需甚丰。明帝时被推举为孝廉，章帝时被推举为贤良方正，任五官中郎将。 <BR><BR><BR><BR>11 怀橘遗亲 <BR>　　陆绩，三国时期吴国吴县华亭（今上海市松江）人，科学家。六岁时，随父亲陆康到九江谒见袁术，袁术拿出橘子招待，陆绩往怀里藏了两个橘子。临行时，橘子滚落地上，袁术嘲笑道：“陆郎来我家作客，走的时候还要怀藏主人的橘子吗？”陆绩回答说：“母亲喜欢吃橘子，我想拿回去送给母亲尝尝。”袁术见他小小年纪就懂得孝顺母亲，十分惊奇。陆绩成年后，博学多识，通晓天文、历算，曾作《浑天图》，注《易经》，撰写《太玄经注》。 <BR><BR><BR><BR>12 埋儿奉母 <BR>　　郭巨，晋代隆虑（今河南林县）人，一说河内温县（今河南温县西南）人，原本家道殷实。父亲死后，他把家产分作两份，给了两个弟弟，自己独取母亲供养，对母极孝。后家境逐渐贫困，妻子生一男孩，郭巨担心，养这个孩子，必然影响供养母亲，遂和妻子商议：“儿子可以再有，母亲死了不能复活，不如埋掉儿子，节省些粮食供养母亲。” 当他们挖坑时，在地下二尺处忽见一坛黄金，上书“天赐郭巨，官不得取，民不得夺”。夫妻得到黄金，回家孝敬母亲，并得以兼养孩子。 <BR><BR><BR><BR>13 扇枕温衾 <BR>　　黄香，东汉江夏安陆人，九岁丧母，事父极孝。酷夏时为父亲扇凉枕席；寒冬时用身体为父亲温暖被褥。少年时即博通经典，文采飞扬，京师广泛流传“天下无双，江夏黄童”。安帝（107-125年）时任魏郡（今属河北）太守，魏郡遭受水灾，黄香尽其所有赈济灾民。著有《九宫赋》、《天子冠颂》等。 <BR><BR><BR><BR>14 拾葚异器 <BR>　　蔡顺，汉代汝南（今属河南）人，少年丧父，事母甚孝。当时正值王莽之乱，又遇饥荒，柴米昂贵，只得拾桑葚母子充饥。一天，巧遇赤眉军，义军士兵厉声问道：“为什么把红色的桑葚和黑色的桑葚分开装在两个篓子里？”蔡顺回答说：“黑色的桑葚供老母食用，红色的桑葚留给自己吃。” 赤眉军怜悯他的孝心，送给他三斗白米，一头牛，带回去供奉他的母亲，以示敬意。 <BR><BR><BR><BR>15 涌泉跃鲤 <BR>　　姜诗，东汉四川广汉人，娶庞氏为妻。夫妻孝顺，其家距长江六七里之遥，庞氏常到江边取婆婆喜喝的长江水。婆婆爱吃鱼，夫妻就常做鱼给她吃，婆婆不愿意独自吃，他们又请来邻居老婆婆一起吃。一次因风大，庞氏取水晚归，姜诗怀疑她怠慢母亲，将她逐出家门。庞氏寄居在邻居家中，昼夜辛勤纺纱织布，将积蓄所得托邻居送回家中孝敬婆婆。其后，婆婆知道了庞氏被逐之事，令姜诗将其请回。庞氏回家这天，院中忽然喷涌出泉水，口味与长江水相同，每天还有两条鲤鱼跃出。从此，庞氏便用这些供奉婆婆，不必远走江边了。 <BR><BR><BR><BR>16 闻雷泣墓 <BR>　　王裒，魏晋时期营陵（今山东昌乐东南）人，博学多能。父亲王仪被司马昭杀害，他隐居以教书为业，终身不面向西坐，表示永不作晋臣。其母在世时怕雷，死后埋葬在山林中。每当风雨天气，听到雷声，他就跑到母亲坟前，跪拜安慰母亲说：“裒儿在这里，母亲不要害怕。”他教书时，每当读到《蓼莪》篇，就常常泪流满面，思念父母。 <BR><BR><BR><BR>17 乳姑不怠 <BR>　　崔山南，名，唐代博陵（今属河北）人，官至山南西道节度使，人称“山南”。当年，崔山南的曾祖母长孙夫人，年事已高，牙齿脱落，祖母唐夫人十分孝顺，每天盥洗后，都上堂用自己的乳汁喂养婆婆，如此数年，长孙夫人不再吃其他饭食，身体依然健康。长孙夫人病重时，将全家大小召集在一起，说：“我无以报答新妇之恩，但愿新妇的子孙媳妇也像她孝敬我一样孝敬她。”后来崔山南做了高官，果然像长孙夫人所嘱，孝敬祖母唐夫人。 <BR><BR><BR><BR>18 卧冰求鲤 <BR>　　王祥，琅琊人，生母早丧，继母朱氏多次在他父亲面前说他的坏话，使他失去父爱。父母患病，他衣不解带侍候，继母想吃活鲤鱼，适值天寒地冻，他解开衣服卧在冰上，冰忽然自行融化，跃出两条鲤鱼。继母食后，果然病愈。王祥隐居二十余年，后从温县县令做到大司农、司空、太尉。 <BR><BR><BR><BR>19 恣蚊饱血 <BR>　　吴猛，晋朝濮阳人，八岁时就懂得孝敬父母。家里贫穷，没有蚊帐，蚊虫叮咬使父亲不能安睡。每到夏夜，吴猛总是赤身坐在父亲床前，任蚊虫叮咬而不驱赶，担心蚊虫离开自己去叮咬父亲。 <BR><BR><BR><BR>20 扼虎救父 <BR>　　杨香，晋朝人。十四岁时随父亲到田间割稻，忽然跑来一只猛虎，把父亲扑倒叼走，杨香手无寸铁，为救父亲，全然不顾自己的安危，急忙跳上前，用尽全身气力扼住猛虎的咽喉。猛虎终于放下父亲跑掉 <BR><BR><BR><BR>21 哭竹生笋 <BR>　　孟宗，三国时江夏人，少年时父亡，母亲年老病重，医生嘱用鲜竹笋做汤。适值严冬，没有鲜笋，孟宗无计可施，独自一人跑到竹林里，扶竹哭泣。少顷，他忽然听到地裂声，只见地上长出数茎嫩笋。孟宗大喜，采回做汤，母亲喝了后果然病愈。后来他官至司空。 <BR><BR><BR><BR>22 尝粪忧心 <BR>　　庾黔娄，南齐高士，任孱陵县令。赴任不满十天，忽觉心惊流汗，预感家中有事，当即辞官返乡。回到家中，知父亲已病重两日。医生嘱咐说：“要知道病情吉凶，只要尝一尝病人粪便的味道，味苦就好。” 黔娄于是就去尝父亲的粪便，发现味甜，内心十分忧虑，夜里跪拜北斗星，乞求以身代父去死。几天后父亲死去，黔娄安葬了父亲，并守制三年 <BR><BR><BR><BR>23 弃官寻母 <BR>　　朱寿昌，宋代天长人，七岁时，生母刘氏被嫡母（父亲的正妻）嫉妒，不得不改嫁他人，五十年母子音信不通。神宗时，朱寿昌在朝做官，曾经刺血书写《金刚经》，行四方寻找生母，得到线索后，决心弃官到陕西寻找生母，发誓不见母亲永不返回。终于在陕州遇到生母和两个弟弟，母子欢聚，一起返回，这时母亲已经七十多岁了。 <BR><BR><BR><BR>24 涤亲溺器 <BR>　　黄庭坚，北宋分宁（今江西修水）人，著名诗人、书法家。虽身居高位，侍奉母亲却竭尽孝诚，每天晚上，都亲自为母亲洗涤溺器（便桶），没有一天忘记儿子应尽的职责。</FONT></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720084421123373</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720084421123373</guid>
    <pubDate>Sun, 4 May 2008 14:11:23 +0800</pubDate>
    <dcterms:modified>2008-05-04T14:11:23+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[夜宵]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720084311621190</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 晚上可能吃的不太爽，感觉一直很饿，到了10点，把衣服扔进了洗衣机，就去找吃的了。到了楼下，风不小，一保安还对我多瞅了几眼。多数的店要打烊了，家乐福前面的"__22.30“的标牌很醒目，商场前面没有卖吃的，那个”嘉兴粽子“也关了。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 沿着小路走到南方新村前面，只有麻辣烫和凉皮，感觉不是很卫生，毕竟风大灰尘多。看见前面的便利店，进去买了个2.8元的玉米帮，吃了起来。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 走的时候，突然怀念大学的时候，一样是十点左右，肚子开始不规矩，就下去。要么吃2个茶叶蛋，要么炸个肉片，再来个火腿肠或者素鸡之类的。要么跑到同和超市买个方便面。回去烧完水泡面。往往都是吃了一半，就熄灯了，只好打开门借着楼道的光，尴尬的吃着，宿舍的其他哥们躺在床上欣赏着我的窘样。</P>
<P>&nbsp;&nbsp;&nbsp; 还有在松江的时候，小区门口有炒面卖，有鸡蛋和豆芽，放点辣椒，当时在那个摊头吃的好惬意，还以为那就是一种幸福。&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P>&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720084311621190</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720084311621190</guid>
    <pubDate>Sat, 3 May 2008 23:06:21 +0800</pubDate>
    <dcterms:modified>2008-05-04T14:15:17+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[K歌]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720084374638749</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 好些歌放在千千静听里，从好奇到自恋，再到听到自己的歌想吐，可能好多事物都会有这样一个过程吧。咱不是专业的，无需把歌练到多么的好，所以时间在这上面要规划好。唱了一个下午，还会把左胳膊和头搞的酸了。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终于知道自己唱歌是什么声音了。这样能大体知道自己能唱哪些，不能唱哪些。可以多唱英文歌。一天录一首就可以了，录多了累坏了身体可不好。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 学唱歌不过就是为了吊MM，而MM喜欢你的话，也是喜欢你的性格和工资的多少，唱歌不过就是一个添加剂，有无皆可。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 老话了，有钱男子汉，没钱汉子难。</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720084374638749</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720084374638749</guid>
    <pubDate>Sat, 3 May 2008 19:46:38 +0800</pubDate>
    <dcterms:modified>2008-05-03T19:46:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[唱歌要怎么样]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720084313946844</link>
    <description><![CDATA[<div><P>话筒的使用 <BR><BR>话筒是“卡拉OK”的传声媒介，更是通俗唱法必不可少的传声手段。话筒的使用，对通俗唱法演唱者显得尤为重要。话筒可以扩大音量、放大优点，也可以破坏音色而暴露弱点。通俗唱法中有经验的歌手，不仅会运用话筒来扩送声音，还会运用话筒来表达感情，体现声音运用技巧。话筒的使用要注意以下几点： <BR><BR>其一，关于音量。音量的大小控制是话筒使用的关键。一般来说音量要略微控制一些，即演唱者比平时不用话筒时演唱要音量小一些。这种控制的音量要保持高、中、低三个声区的和谐统一，因为伴奏音乐始终调在一个音量强度上，如果三个声区的音量不统一，便会在高音或低音出现或强或弱的声音效果，就影响了歌曲的完整性。有的演唱者或高音较差，或低音较弱，亦可根据自己的情况，运用话筒离嘴的远近来进行调节。这种调节还要视音响的灵敏度而定。另外，气声唱法的歌曲，必须将话筒靠近嘴边，以便更能表现这种唱法的特色。 <BR><BR>其二，关于呼吸。呼吸在话筒上的体现是十分灵敏的。尤其是对于灵敏度高的话筒，轻轻的呼吸通过话筒便发出较大的声响。通俗唱法的歌曲中，有的歌曲需要有明显的换气声，以帮助表达歌中的情绪，有的更是用气声为主的用嗓方法来演唱的。这类歌曲，呼吸不仅仅是换气，而是歌唱情感表现的一部分。大部分歌曲，则都需用轻吸气的方法来换气，以免换气声大而破坏歌曲的流畅和谐，影响观众的欣赏情绪。 <BR><BR>其三，关于咬字吐字。由于话筒的灵敏度，咬字过重便会发出“砰砰砰”的噪声，尤其是“喷口”较重的字，如“背”“怕”“把”等字，字头过重就会产生这种噪音。这个问题的解决可以多拿话筒进行练习，找到一个准确的角度及话筒与嘴唇的距离。一般是话筒与身体成45°角，这种姿态也比较随意和自然。拿得太高手臂发僵，甚至挡住鼻子和脸部，拿太低声音和咬字传不出去，且拘谨。 <BR><BR>3.伴奏带的选择 <BR><BR>随着科学技术的发达，“卡拉OK”伴奏带的品种和形式也日趋多样。一般常用的伴奏带有以下四种： <BR><BR>第一种是“卡拉OK”录音带。这里又分几类：一类是最常用也是最早为我国歌迷熟悉和采用的一种游戏带，它采用两轨双声道制成，一声道为伴奏音乐，另一声道为人声演唱，立体声效果比较好，是演唱会和比赛中常用的一种伴奏形式。它携带方便，适用于普通卡座式录音机。还有一类是音声多重盒式卡带，即采用四声轨制成，两轨为立体声卡拉OK伴奏曲，另两轨为有人声演唱和伴奏音乐的歌曲。这种盒式卡带专门有为之相配套使用的音声多重的录音机，可以使初学者不但能很好地模仿原唱的技法，还可以欣赏到原唱的水平与风采。 <BR><BR>第二种是“卡拉OK”录像带。这种“卡拉OK”录像带是配合放像机使用的游戏带，可以放出音乐伴奏和与之相吻合的画面及变色字幕，以便随时提示演唱者歌词。 <BR><BR>第三种是“卡拉OK”镭射唱片（简称CD）。它是通过激光及电子技术的精密组合制成的一种超高保真数字立体声伴奏唱片，其立体声效果比录音带更好。 <BR><BR>第四种为“卡拉OK”镭射影碟（简称LD），这是一种利用激光技术和电子技术制作的声像组合“卡拉OK”伴奏软件，它的超高保真音响和高清晰度画面，创造了一个声像相谐的整体。它的音乐和画面是将磁信号转为光信号，不但能保持原有的清晰度，而且几乎是永不磨损，永不衰减。 <BR><BR>以上四种伴奏带形式，只要有与之相配套的录音机和音响、电视机便可使用。在购置这些设备时，最好能向音响专家咨询，以避免出差错。 <BR><BR>4.演唱时的定调 <BR><BR>一般来说任何歌曲的演唱，都应按曲谱上规定的调唱，因为一首歌曲的情绪与音调的高低有直接关系，作曲家们定的调，也正是演唱者最能发挥声音的高度。若随便降调或升调，都会影响歌曲的表现。但，初学歌唱或未经声乐训练的演唱者，往往调高了上不去。遇到这种情况可以降半个调或一个调。比如《千万次地问》，原调是BA调,若担心后面的高音上不去,可以降低半个或一个调,即唱G或BG调,以保证后面的高音唱好。 <BR><BR>歌唱的改调，可以在“卡拉OK”设备中的变调控制系统中进行。一般来讲，“卡拉OK”视盘上都没有注明某一首歌曲的调，演唱者每演唱一首歌曲之前，都应提前试调，找到歌曲中的最高音，并进行试唱。若高了可降调，若低了可升调。这种可以升、降调的设备，叫做单机变调器。这种单机变调器，只要串接到音源输出和扬声器之间，便可以把录音带、录像带、镭射唱盘及镭射影碟的伴奏音乐任意转换调，并且能保持原有歌曲的速度。</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>关于唱歌的技巧 <BR>一、 歌唱发声器官的组成 <BR>声音的形成是发声器官协调工作产生的生理现象，这个现象的产生是气息运动和声带振动所形成的物理现象，但歌唱的发声运动又和我们平时说话的发声有所不同，因而歌唱发声又是一个物理的声学、音响学现象。而进行歌唱艺术实践又是一个复杂丰富的心理活动过程，因此我们的歌唱运动可以说是生理、物理、心理“三位一体”的行为。歌唱的发声器官是由呼吸器官、发音器官、共鸣器官和咬字器官四个部分组成，它们是歌唱发声的全部物质基础，是歌唱发声运动中的主要功能系统。 <BR><BR>1、 呼吸器官 <BR>呼吸器官，即“源”动力，是由口、鼻、咽喉、气管、支气管、肺脏以及胸腔、膈肌（又称横膈膜）、腹肌等组成。气息从鼻、口吸入，经过咽、喉、气管、支气管，分布到左右肺叶的肺气泡之中（肺中由两个叶状的海绵组织的风箱构成，它包含了许许多多装气的小气泡）；然后经过相反的方向，从肺的出口处分支的气管（支气管）将气息汇集到两面三刀个大气管，最后形成一个气管，再经过咽喉从口、鼻呼出。与呼吸系统相关的各肌肉群，他们的运动也关系到呼吸的能力，是歌唱“源”的动力和能量的保证。我们日常的呼吸比较平静，比较浅，用不着使用全部的肺活量，但歌唱时的呼吸运动就不同了，吸气动作很快，呼气动作很慢。如果遇上较长的乐句，气息就必须坚持住。而一首歌曲的高、低、强、弱、顿挫、抑扬变化，也全*吸气、呼气肌肉群的坚强和灵活的运动才能完成。 <BR><BR>2、 发声器官 <BR>发声器官，即发出声音的器官。它包括喉头、声带。喉头是一个精巧的小室，位于颈前正中部，由软骨、韧带等肌肉组成。声带位于喉头的中间，是两片呈水平状左右并列的、对称的又富有弹性的白色韧带，性质非常坚实。声带的中间又称声门，声带是*喉头内的软骨和肌肉得到调节的。吸气时两声带分离，声门开启，吸入气息；发声时，两声带*拢闭合发生声音。声带在不发出声音的时候是放松并张开的，以便使气息顺利通过。声带发声，一部分是自身机能，一部分是依*声带周边的肌肉群协助进行发声运动。我们在声乐训练的时候，应该充分注意到这些肌肉群的功能作用，合理地运用它们，养成良好的习惯，避免在不正确的发声习惯下唱坏了嗓子。还有喉咙的上部与舌根之间，有一个很重要的软骨，叫会厌。会厌的功能有两个方面，一是起到声门的保护作用，当我们吞咽食物和饮水的时候，它本能地自动盖住气管，让食物通过时避免进入气管，我们往往有时不小心喝水“呛”了气，就是会厌动作不协调所致。第二个作用是歌唱的时候，会厌竖起，形成通道让声音流畅地输出。 <BR><BR>3、 共鸣器官 <BR>人体的共鸣器官主要有胸腔、口腔和头腔三大共鸣腔体。胸腔包括喉头以下的气管、支气管和整个肺部。口腔包括喉、咽腔及口腔。头腔包括鼻腔、上颌窦、额窦、蝶窦等。在歌唱中，由于音商的不同，使用这些共鸣腔的比例是有所不同的。一般来说，唱低音时，胸腔共鸣发挥最大，唱中音时口腔共鸣应用较多，而唱高音时主要是*头腔鸣发挥作用了。如果我们能正确、合理地运用好这些共鸣腔体，并相互协调配合好，那我闪就能获得圆润、悦耳、丰满、动听的歌声。 <BR><BR>4、 咬字吐字器官 <BR>咬字吐字器官（即语言器官）包括唇、舌、牙齿和上腭等。这些器官活动时的位置和不同的着力部位，形成了辅音和元音（即语言）。发声歌唱时，咬字、吐字器官各组成部分的动作比平时说话要更加敏捷而夸张。敏捷是为了使咬字准确清晰，夸张是为了使美化的元音或韵母通畅地引长发挥。所以语言器官是我们在吐字咬字时的物质基础，也是我们学习吐字咬字时出声、引长和归韵的重要器官。声音是歌唱的基础，要训练好声音进行歌唱，首先要了解所参与发声器官的构造和作用。歌唱运动的感觉远不如看得见、摸得着的如钢琴、小提琴训练那样的肌体运动来得容易，这就要求我们每个歌唱者要有敏锐的自我感觉，并在专业声乐教师的指导下反复训练，以形成条件反射去断定自己的声音是否正确，是否符合 声器官运动的基本规律。还有一点要指出的是，上述各部分器官及它们的运动形式是歌唱的生理学为基础，而这些器官的协调活动，则是在人体神经系统的调节与支配下完成的。任何身体的运动都受到心理的指挥或暗示，歌唱者的意志、情感、愿望及舞台感觉等等，很大一部分与心理的因素有关，有时候心理的制约因素甚至比发声技术更重要地左右着我们的训练，我们应该充分注意到心理的重要性，当我们在歌唱时，尤其在台上表演时，则需将注意力集中在歌曲的内容与情感上，以情带声，而不要把注意力分散在具体器官的位置及活动状态上。 <BR><BR>二、 歌唱的姿势 <BR>有人说：“姿势是呼吸的源泉，呼吸是发声的源泉。”唱歌训练，首先要有正确的歌唱姿势，没有经过专业训练的人往往不够重视姿势，姿势的正确与否是直接关系到发声时各个器官配合的协调姿势，姿势的正确了，发声各部分就能正常地工作，而不正确的姿势，则往往带来不正确的声音。这好比我们的跑步运动员，赛跑时如果没有正确的跑步姿势，就会直接影响跑步的速度一样。 <BR>正确的歌唱姿势是：1、身体自然直立，保持自然放松，这里的放松绝不是松垮、瘫痪，它应呈现一种积极向上的状态，也就是精神饱满的状态。2、头部保持于眼睛向前平视稍高的位置，胸部自然挺起，两肩略下后一点，小腹收缩，两臂自然垂落，全身有一种积极运动的状态。3、两脚一前一后稍分开，前脚着力、身体的重量要平稳，重量落在双脚上。4、面部，眼神要自然生动，眉、眼、嘴是五官中的重要部位，眼睛是心灵的窗户，因此在演唱中眼睛切记应当张大一些，不要眯起眼，虚着唱歌。5、嘴巴是歌唱的喇叭，应当张得开，放得松，切记紧咬牙关。6、还有歌唱时下颌收回，正确的感觉应该是仿佛由小腹到两眉之间形成一条直线，脖子和后背、腰部连成一线，这样才使气息畅通无阻。7、演唱时可根据歌曲的内在情感赋予适当的动作，但动作要简练大方，切忌矫揉造作，画蛇添足。坐唱的姿势与站立时的要求一样，但要注意腰部挺直而不僵硬，也不要*在椅背上，注意臀部不要坐满整个凳面，约坐1/3的面积，两脚稍分开，自然弯曲，不能跷腿坐，也不能两腿交*叠起。 <BR><BR>三、 歌唱的呼吸 <BR>学习正确的歌唱呼吸乃是歌唱艺术最重要和最必要的基础。由呼吸控制的歌声才是声乐，呼吸是歌唱的原动力。声乐界有“谁懂得呼吸，谁就会唱歌”之说，说明了呼吸在歌唱中的重要性，它确实是歌唱者首先应该学会的一项基本功。 <BR>歌唱时的呼吸与日常生活中说话的呼吸是不大一样的。在日常生活中，人们通过说话交流思想感情，因为一般距离较近时所需音量就较小，气息较浅，不用很大的力度，也不用传得很远，而且我们说话连续用嗓时间长了，嗓音就容易疲劳、嘶哑，这种说话的呼吸若用于唱歌就显得不能胜任了。唱歌是为了抒发情感，是要唱给别人听的。歌唱时面对的往往是大庭广众，须将歌声传至每个角落，因而要求声音既要有一定的音量，又要有一定的力度变化，要有长时间歌唱的能力，并要求根据歌曲的需要，或长、或短、或强、或弱、或高、或低地有控制地输送气息，要做到这些，就不是简单的事了。所以歌唱时的呼吸作为一种艺术手段，有它自身特有的一套规律和方法，它是一项技术性问题，是后天训练出来的。 <BR>呼吸运动包含着吸气和吐气两个过程。 <BR><BR>1、 吸气 <BR>用口、鼻垂直向下吸气，将气吸到肺的底部，注意不可抬肩，吸入气息时使下肋骨附近扩张起来，腹部方面，横膈膜逐渐扩张，使腹部向前及左右两侧膨胀，小腹则要用力收缩，不扩张。背部要挺立，脊柱几乎是不动的，但它的两侧却是可以动的，而且也是必须向下和向左右扩张的，这时气推向两侧与背后并贮在那里，保持住然后再缓缓将气吐出。 <BR><BR>2、 吐气 <BR>唱歌用气时，仍要保持吸气状态。这点很重要，就好比给自行车打足了气，不能一下子放松了，这里还有一个保持呼吸的问题，要保持住气息，就必须在唱的过程中永远保持吸气的状态，控制住气息徐徐吐出，要节省用气，均匀地吐气，这就是所谓气息的对抗。在呼和吸的过程中，要注意呼吸僵硬的感觉，整个身体表情都应该是积极放松的，紧张的部位就是横膈膜、两肋，两肋就像是一只充足的气球一样，我们要让声音坐在上面，往下拉，不能让气球往上浮起来，也就是说要把气息拉住，不能让它提上来，这就牵涉到一个气息支点的问题。 <BR><BR>3、 唱歌时要有气息支持点 <BR>支持点也就是声音要有一个立足的地方，这个立足点也就是以横膈膜及下肋两侧做支持点，当我们咳嗽或笑的时候，可以直接感觉到它的支持作用。没有经过呼吸训练的人，常常唱歌时，脸红脖子粗的，青筋直暴，歌声僵直，高音上不去，低音下不来等等，都是与气息支持点没有保持住有关。反之，我们掌握了呼吸方法，有了支持点的感觉，那么，当我闪歌唱发声时，便会感到声音仿佛落在我们所控制的气息上，也就是说声音是由呼吸来支持了，这种声音不但悦耳响亮，而且能强弱自如地做出各种变化来。 <BR><BR>4、 不同的乐句用气是不同的 <BR>我们在进行胸腹式呼吸时，呼吸气势的强弱、吐气的方法要根据所唱歌曲（或乐句）的不同要求有所不同。下面我们就介绍几种不同的呼吸练习法。 <BR>1） 缓吸缓呼 这是我们在训练和歌唱时常常采用的方法。就是胸腔自然挺起，用口、鼻将气息慢慢吸到肺叶下部，横隔膜下降，两肋肌肉向外扩张（也就是腰围扩张），小腹向内微收。这种吸气要求自然放松，平稳柔和地进行，就像我们去闻花的芳香时的感觉一样，闻花的感觉使我们吸气吸得深，就像做深呼吸运动一样，但吸气时不要用太大的力，只要轻轻地挺住胸廓和上腹部，然后慢慢呼气。呼气时，注意保持吸气状态，控制住两肋和横膈膜，也就是控制住了气息，使之平稳、均匀、持续、连贯地慢慢吐出。有一种感觉可以帮助我们体会呼气时下肋和横隔膜的保持状态：就是在缓吸后做慢慢地吹掉桌上的灰尘的动作，这里需要长长地吹气，也就是在做长音的呼气练习，我们常说：“长音像吹灰，短音像吹蜡”，是一种吐气的感觉。 <BR>2） 急吸急呼 急吸就是在很短的时间内，通过口、鼻迅速把气息促而深入地吸到肺叶下部，并将气息保持住，然后，按照缓呼的要求而呼出。我们在演唱实践中经常要用到的，因为在歌曲的句与句之间、字与字之间的吸气不通话你有很长的停顿时间，往往采用“偷气”的办法来吸入且要吸得不让人发现，这就是急吸缓呼的作用。为了培养呼吸的控制力，我们可以采取一些练习曲及歌曲中的某些乐句做带词的练习，效果较好。卡鲁索说过，歌者能否踏上成功之路，首先要看他对于呼吸器官的操纵和运用，是否建立了强固的基础。 <BR><BR>四、 歌唱的发声 <BR>歌唱时的发声和说话时的发声是不完全一样的，说话式的唱歌或放大了的说话，都是不对的，这会没有色彩，不是音乐化了的发声。所以说说话的发声是不能适应歌唱的的需要的，我们必须讲究发声方法，帮助学唱歌的人把普通的声带磨炼成能发出优美、动听、有持久力的合乎科学方法的、有艺术感染力的声音来。 <BR><BR>1、 喉头和声带 <BR>喉头和声带，是歌唱的发声器官，是歌唱的核心部位，是通向整体歌唱的要塞，是打开歌唱艺术宝库的金钥匙。因此，了解和搞清喉头与声带在歌唱时应处的位置和状态是非常必要的。一般来说，歌唱时喉头位置应该比平时说话时偏低一些（就像我们深吸气时的喉头感觉，因为吸气时的喉位，比静止时的喉位略低一点）有很多人把喉头处于吸气时的位置称为“水平位”。在歌唱时字与字、句与句的转换中，喉头要始终处于这一位置，而不应做离开水平位的向上、向下，或向左、向右的移动，当然喉头位置的稳定是在运动中的相对稳定，而不是僵死不动的稳定。就像浮在水面上的皮球永远稳定在水面上的道理一样，若把皮球比做喉头，皮球浮在水面的状态就好像喉头稳定在吸气位的状态一样。所以歌唱时的喉头位置应始终处于低而自如的稳定位置和喉头壁打开的状态。 <BR><BR>2、 打开喉咙 <BR>在歌唱训练中“打开喉咙”是十分重要的中心环节，它直接影响到声音的好坏。“打开喉咙”也就是将喉头稳定在正确的位置上，口盖积极向上收缩成拱形，舌根放松，平放在下牙齿后，牙关打开，下巴放松自然放下而稍后拉，这时候的喉咙是打开的。那么如何能帮助初学者“打开喉咙”呢？ <BR>1）“打哈欠”的状态 “打哈欠”状态可以让口腔打开自然，放松，口盖抬起，口腔内空间增长增大。所以在唱歌时，咽喉不要闭塞，要使咽喉张开，让气息自如地送出来，“哈欠”状态确实是打开喉咙的好办法，也使歌唱者保证了一个很好的演唱状态。在平时练习时，还可以用闭嘴的“打哈欠”，闭口打哈欠的时候，里边的状态也是开的、抬的，如果我们在唱歌的时候都能保持这个状态的话，那你的声音就不会是“白”的、“扁”的了，你的声音就会是“竖的”、“圆的”了。 <BR>2）用“微笑”状态来打开喉咙 我们讲的“微笑”不是光笑，而指的是把“笑肌”抬起来。“笑肌”抬起是要鼻、咽腔打开，大牙关打开，面部两边的笑肌（颧骨）呈微笑状，这样的微笑状态可以使你的喉咙打开，可以使你获得高位置的声音。“歌唱状态就是里边的哈欠，处头的微笑”，这话很精辟。 <BR><BR>3、 良好的中声区 <BR>中声区是唱歌的基础，没有良好的中声区，就谈不到其他的一切。我们应当重视中声区的练习，多在中声区下功夫，不要急于唱很高的音。练习时，我们先从中声区以中、小音量练习开始，经过相当一段时间的巩固以后，再慢慢向较高一点或较低一点的音域发展，初学者一定要遵循由易而难的循序渐进的原则，否则一开始就猛练高音，不但不会获得正确的高音，反而会毁坏声带。中声区应该*前，明亮，轻松流畅，不费力，这样才能往上发展，为演唱高音打开通路。中声区的声音不要强求音量，而是要自然自如，要求音色优美和声音的灵活性。每个声部的重要音区都是中声区。中声区要做到吸气深，呼吸力求自然，有弹性，积极向上，有支持点，喉头稳定松驰，不论唱高、低不同的音，喉头的感觉都在一个位置上，声音要往外送，但又要使声音从头到尾保持在同一音型和位置上。我们常比喻说“声音要像穿珍珠一样，把每个音穿在一条线上”等等，就是说声音要连贯、统一、圆润。 <BR><BR>4、 关于换声区 <BR>当你从低音往上唱时，唱到一定的地方，就会感到困难，容易卡壳，这就是到了换声区了，这时，你必须运用某种方法才能继续入上唱。歌唱者首先应基本掌握了虽声区的唱法，然后因人而异地作具体调整。有几种方法大家可以实践一下： <BR>1）“倒抽一口气”的动作 就是歌者在唱到换声的音时（发元音的同时），做一个倒抽一口气的动作，好像“吓一跳”的生理状态，让喉头稍向下，向后退让，以使口咽腔充分打开，同时将中声区歌唱时向上齿龈背后发送的气息，随着音高逐渐向上挪动，嘴也随着逐渐张开，此时声音感觉更向上，向更远的前方发送。这时声音就自然地进入了换声区。 <BR>2）母音转换手法 就是在唱到换声区的时候提前让声音掩盖一点，声音暗一点，出气量小一点，小舌头抬起一点。在碰到换声点时，有一点必须强调指出，就是你感到声音唱上去困难时，甚至声音感到要出现破音时，千万不要变化发声器官的形态，不要乱动，乱使劲，一定要坚持迎着声音唱下去就可以了。其实换声点的总是就是一个“混声”的问题，就是真假声结合的问题。掩盖一些的声音就是有了假声的成分，但又不能全假，必须与真声混合在一起，声音的衔接才不会有痕迹，声音才不会虚和空。所以学会换声点的过渡也就学会了假声的唱法，而假声位置对唱歌、解决声音的统一是大有好处的。 <BR><BR><BR><BR>如何练习颤音RR <BR>练习舌尖颤音的时候，舌尖轻轻向上卷起（轻到不费一点劲），轻轻接触硬腭前部（轻到没有多少接触的感觉，总之要放松），用连续的呼出气流吹动它，让它自己振动起来。学会吹动舌尖以后，再学习同时让声带振动。开始学习的时候宁可让舌尖多颤动一段时间。实际语言里可能只要颤动两三下就够了。小舌颤音甚至可以用漱口的办法让小舌颤动起来。 可以设想，在大风中空气很快流过高高烟囱的两侧，烟囱也会摆动起来。因为是使用气流吹动的，所以说是伯努利效应的结果。那种运动方式的原理，是跟闪音不一样的。舌尖闪音要*人用神经指挥肌肉去让舌尖运动。 伯努利效应使飞机机翼产生升力，可以飞上天。或者说，机翼上表面的流线型比下表面的流线型长，飞机前进的时候，空气流过上表面比流过下表面快，于是气流压向机翼上表面的负压力大于下表面的负压力，飞机就获得了上升的力量。两条船挨得太近会相向*拢或碰撞，也是那种负压力作用的结果。 声带所以能够振颤，主要是伯努利效应和弹性力的结果，不是神经脉冲指挥的。 补充一点。 练习发舌尖颤音的一开始，舌尖轻轻向上卷起，接触上腭。与此同时舌面边缘也要起作用，把口腔前边的出口全都堵住。舌面边缘用一定力量，紧*左右两侧的上腭和牙床。它们不参加颤动，只是使舌尖的活门缩小，同时使舌尖有弹性。也就是说，舌面两侧的边缘是不动的。呼出气流的压力会把舌尖推开。如果吹不动舌尖，可能是舌尖太紧张（无声），更可能是两侧漏气（有 h...... 声）。如果吹的时候听到一声 th...... ，然后舌尖停在外头不动了，一定是缺少弹力，也就是两侧太放松，或者舌尖太紧张，也可能是舌尖后卷不够。如果听到的是一声 tx......，是舌根太高太紧张。舌尖活门调得小一些，可能更容易颤动起来。舌尖向上顶得太紧，会听到 trrr ，就累了。东北地区车把式的“得儿驾”就是 trjia…… 。关键是要学会 rrrrr 的轻松的颤动。 还有两点： 1、增加与颤音发音部位相同的辅音，在音节当中体会舌的颤动。如：嘟——/tru/。练习时拉长音，注意力不要放在是否为舌尖上，而应放在气流的体验上。 2、音节末尾的颤音比较难发，根据个人情况可以随意增加一个元音，之后再把该元音弱化。 千万别控制，也不要企图从闪音、卷舌音过度到颤音，一定别控制尤其是舌头，多想一想疾风中的旗帜。 <BR><BR><BR><BR>要练习颤音,先要知道它是怎么来的.无非两种办法.一,两个相差较小音程的音交替出现;二,气息控制,使得同一音高间歇性重显."抖喉结"比较接近第二种,不过不是气息,而是声门的闭与开实现,这样控制起来难度极大.因为每次开与闭的度要高度一致,要不然音高无法控制.中低音还好说,但高音的时候,声带闭合度很高,留下的间隙十分狭小,要控制得如此精细就不太现实,很多时候是颤两下,声带闭死,憋得没声音,要不就是放得太开,跑调了. <BR><BR>所以要用气息控制,因为那时你的声带可以一直保持着相似的状态,不用去理会它,并且气息间隙性冲击声带,就有了让声带休息的时间,所以保持的时值反而更长.但这种方法要求气息控制较好,停多长时间,起多长时间,保持多长时间要求相当准确.练习的时候可以放慢速度,先慢慢练,等稳定了,再提速.颤音。这可是很多朋友追求的东西，呵呵！很多人都会认为没有颤音就不够专业、不够拽。殊不知颤音在歌曲里只是一种表达方式而已，没有颤音就不能唱好歌吗？其实不然。 <BR><BR>颤音，实质是用气息演绎歌曲的时候，强大的气流冲击口腔和鼻腔后部所产生的震动，小腹给予气息的压力产生了气流。我倒不赞成流行音乐一定要用这样死板的方式产生颤音，有些歌星通过喉结的抖动比如“刘德华”和嗓子眼的一紧一松的“张信哲”“做”出了颤音。这些都是一些小的技巧或是一种风格，但在很多高潮部分，他们也具有强大气流的颤音。 所以，还是那句话， 气息是根本。用了气息，自然会有气流的冲击产生颤音。对于流行歌曲，有些低调的地方不需要像唱民歌一样每个字都在气息上，有时似一种悄悄话， 有时像一种无奈的叹息， 不会有强大的气流支持你的颤音，这时就需要你用一些小技巧来修饰你的尾音，我认为流行歌曲的颤音表现不完全*气息顶出来，有时候抖抖喉结，控制嗓子眼里的声音也未尝不可，只要整体在歌曲的氛围之中不受影响即可，但是你一定记住，如果你没有十足的把握把它做好的话，那你最好就不要现去模仿，特别是在录音的时候。 <BR><BR>没有颤音的朋友如果铁定对颤音垂涎三尺，就从模仿开始吧——多听听刘德华的歌。他的颤音我觉得很舒服，我就是从模仿他开始的。也可以模仿救护车叫唤。好笑吧？这只是没有声乐老师在身边、一种自我揣摩的方法，当然不属于常规的声乐练习。发出“呜呜”的依次循环高低的滑音（稍快），他能让你找到抖动喉结的感觉，慢慢的吧“呜呜”的发音转变成“嗯嗯”的发音，再慢慢的转成“你～”的发音，再唱一些“你”结尾的一句歌……呵呵，这只是一种感受喉结抖动的颤音方式，与气息发声不一样，保准声乐老师看了会气死！但没件事都需要循序渐进，慢慢揣摩，不妨试试。 <BR><BR>不过你也可以这样想，我觉得这段历史时期流行强调颤音的唱法，也许再过5年后就不流行强调颤音的唱法了。 何必为了没有颤音而苦恼呢？ 颤音虽然能有效的渲染歌曲气氛， 深沉而具有穿透力，但我也愿意喜欢听</CA></CA></P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720084313946844</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720084313946844</guid>
    <pubDate>Sat, 3 May 2008 13:39:46 +0800</pubDate>
    <dcterms:modified>2008-05-03T13:39:46+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[温水洗衣服]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/26034317200841103013278</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 洗衣水温40度最去污 <BR><BR>家里洗衣服常要预洗。预洗时，可以单纯用水浸泡或加入洗涤剂浸泡。其目的都在于让水充分浸透衣物。水深入织物纤维后可将水溶性的污物溶解，从而减少洗涤剂的用量，增强洗净效率。 <BR><BR>污物的溶解有一个过程，要给出一段浸泡时间，但不是浸泡时间越长越好。时间过长，溶解的污物可能会再度污染衣物，就降低了预洗效果，甚至怎么洗都洗不干净了。很多人有这样的经验，凡是泡久了的脏衣服，即使洗出来，也有一股子异味。 <BR><BR>另外，我们所洗的衣物材质不同，除了天然纤维如丝、毛、棉、亚麻等外，化学纤维或合成纤维的使用也非常普遍。不仅天然纤维会变性、缩水，有的化学纤维也会发生这种变化，其中比较明显的例子就是醋酸纤维、丙烯纤维。在含有弱碱性洗涤剂的水中，这种变化更易发生。所以，一般认为衣物在机械洗涤之前，预先浸泡20—30分钟也就可以了。 <BR><BR>洗衣服的水温也不是越烫越好。我们常用各种含酶洗衣粉，其中的酶制剂主要有碱性蛋白酶和碱性脂肪酶。碱性蛋白酶用于分解蛋白质类污物，如汗渍、血渍等。碱性脂肪酶则主要作用于脂肪酸及其酯类污物，也就是我们通常所指的油污类。两种酶的活性高低与温度有关，大约40℃为最适合。温度过高或过低都会降低酶的活性。 <BR><BR>其次，蛋白质有变性作用。其显著特征就是蛋白质凝固，溶解性显著降低，鸡蛋煮熟后凝固就是一例。引起变性的条件之一就是高温。衣物上的蛋白类污物同样会是这样。所以，如果洗衣时水温过高，会使它们变性凝固于织物纤维之上，从而更难以洗净。</P>
<P>&nbsp;</P>
<P>从生物学角度来说，37℃是各种酶发挥催化作用的最佳温度！<BR></CA></P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/26034317200841103013278</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/26034317200841103013278</guid>
    <pubDate>Thu, 1 May 2008 22:30:13 +0800</pubDate>
    <dcterms:modified>2008-05-01T22:30:13+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[八哥]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/26034317200832811122394</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表哥是位建筑工程师，在我上学时，他就已经和工程队一起走南闯北，建设祖国。他每到一处，总会带些特产给舅舅。有一次，他带回来一只八哥（和鹦鹉相似，会学人说话，只是羽毛黑黑的，没前者漂亮）。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初见八哥，看见它竟然没有被关在笼子里，就在舅舅家的院子里，蹦蹦跳跳，飞上树枝，舅舅扔些煮熟的米，丫的吃的正欢。前些天，要办户口回了老家，听到爷爷总说八哥，有点懵。在屋子里，总听到奇怪的说话声，还以为是东家的大妈说的话。隔了好会，一个黑影从东房里飞了出来，原来是八哥，靠！它竟然在我家了。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 八哥和爷爷相处得挺默契。听爷爷说当他早上起床后咳嗽，八哥也跟着学。八哥说的最多的就是爷爷的名字，隔三岔五就叫一回。爷爷的老友说八哥常会跟着爷爷，爷爷到哪，八哥就飞到哪。他常逗八哥，教会了八哥说：”爷爷打麻将。。。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第二天早上，怕被田里的油菜花和野草碰脏了自己的衣服，我换上爷爷的衣服，和他去拜田里的祖宗。我们骑着车子过去，八哥就一路跟着飞着。我们骑一段路，八哥总会停在前面的电线杆或者树枝上，看着我们慢慢的向前骑，等骑远了点，丫的又嗽一下飞到我们前面的树枝上。。。祭拜完后，我们又骑着车到市里去，八哥跟着我们飞了好一段路，就回去了，爷爷说：八哥飞到镇上，就会有一些其他的鸟开始攻击八哥，但它们都飞的没八哥快，八哥总能全身而退。突然想起晓波描述过的"一只特立独行的猪“它们都桀骜不驯，有点另类，虽然潇洒，但似乎它们也是孤独的。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;似乎是孤独，八哥愿意陪在敬爱的爷爷身边，一边看着爷爷搓麻将，一边被别人逗着，在清脆的叫着：”爷爷打麻将“，”爷爷打麻将“。</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/26034317200832811122394</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/26034317200832811122394</guid>
    <pubDate>Mon, 28 Apr 2008 23:12:23 +0800</pubDate>
    <dcterms:modified>2008-04-28T23:18:35+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[工作与上学不一样]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172008323113156269</link>
    <description><![CDATA[<div><P>最近，就是今天，两位老大都不在，玩了一整天，玩到快下班的时候踩想起。</P>
<P>这种状况和大学相似，上课不听讲，瞎混，虽然那样对不起父母的养育之恩，更是浪费自己的时间。</P>
<P>不过现在工作不一样了，公司跟你是合同关系，人家给你钱，你就得好好干活，对的起这8个小时的一百多块钱。</P>
<P>这是一种责任，一种信用，不管老大在不在否。</P>
<P>&nbsp;</P>
<P>第二天 昨天的玩，造成了一个很大的失误，会很大，希望可以弥补过来。这是一次惨痛的教训。希望这是我最后一次，这么的不负责任的拖泥带水。还好王军帮我焊了三个，就这一点，我也要请他吃顿饭。。</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172008323113156269</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172008323113156269</guid>
    <pubDate>Wed, 23 Apr 2008 23:31:56 +0800</pubDate>
    <dcterms:modified>2008-04-24T23:54:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[关于男人的鞋袜 ]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720083230146816</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">穿破皮鞋的男人只有两种可能：</P>
<P style="TEXT-INDENT: 2em">1，&nbsp; 他买不起新鞋，那他一定是个不成功的人；</P>
<P style="TEXT-INDENT: 2em">2，&nbsp; 他舍不得买鞋，那他一定是个吝啬鬼。</P>
<P style="TEXT-INDENT: 2em">其实大多数情况下，人们不是买不起新鞋，也不是舍不得买新鞋，而是旧鞋穿着舒服。但是破皮鞋给人带来的印象却是以上两种。</P>
<P style="TEXT-INDENT: 2em">鞋是一个人身份的象征。80%的人认为穿着保养良好的鞋的人给人以积极良好的印象。还有绅士不露腿毛。所以扔掉你所有的破皮鞋。鞋的质量至关重要要，保持皮鞋发亮，不皱。每天都要擦皮鞋，不要穿粘满灰尘的鞋。粘满灰尘的鞋让人怀疑你是否讲卫生，是否勤快，由此联想到你在事业上是否勤快成功。</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">--穿西装时，对鞋的要求：</P>
<P style="TEXT-INDENT: 2em">材料：只能穿优质的牛皮鞋，不能是猪皮鞋或者羊皮鞋。更不能是仿制的皮革鞋或其他材料的鞋。</P>
<P style="TEXT-INDENT: 2em">颜色：只能穿黑皮鞋。不能穿翻毛，磨光，或磨砂的皮鞋。</P>
<P style="TEXT-INDENT: 2em">款式：只能穿样式简单的黑皮鞋。不能穿那些带有金属装饰物的鞋。不能穿船式，拉链式，其他的怪异式样或充满花纹的鞋。</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">对袜子的要求：</P>
<P style="TEXT-INDENT: 2em">图案：仍掉你的花袜子，红袜子，或其他色彩的袜子。不要穿多色或大花纹的袜子。
</P><P style="TEXT-INDENT: 2em">颜色：只能穿黑皮鞋。不能穿翻毛，磨光，或磨砂的皮鞋。</P>
<P style="TEXT-INDENT: 2em">款式：只能穿样式简单的黑皮鞋。不能穿那些带有金属装饰物的鞋。不能穿船式，拉链式，其他的怪异式样或充满花纹的鞋。</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">对袜子的要求：</P>
<P style="TEXT-INDENT: 2em">图案：仍掉你的花袜子，红袜子，或其他色彩的袜子。不要穿多色或大花纹的袜子。</P>
<P style="TEXT-INDENT: 2em">颜色：袜子要与裤子同色。男人只能穿蓝，灰，黑袜子。白袜子只能在运动时或穿白西装时穿。棕色的袜子用于休闲的咔叽布或棕色裤子。</P>
<P style="TEXT-INDENT: 2em">款式：袜子要足够长，以遮住腿毛。</P>
<P style="TEXT-INDENT: 2em">材料：只能穿绵质或毛质的袜子。不要穿尼龙袜，因为味道大。</P>
<P style="TEXT-INDENT: 2em">其他：袜子要天天换。不能穿有破洞或破了丝的袜子。</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720083230146816</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720083230146816</guid>
    <pubDate>Wed, 23 Apr 2008 00:01:46 +0800</pubDate>
    <dcterms:modified>2008-04-23T00:01:46+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[饭后“九不要” ]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172008320102011974</link>
    <description><![CDATA[<div>饭后“九不要” <BR>一，不要立刻吃水果。 <BR>水果中含有类黄铜化合物，摄入后经肠道细菌作用转化为二羟苯甲酸，而摄入的蔬菜中含有硫氰酸盐，在这两种化学物质作用下，干扰甲状腺功能，可导致非碘性甲状腺肿。 <BR><BR>二，不要立刻喝茶。因为茶叶中含有的单宁可与食物中蛋白和铁结合，产生不容易吸收的胶体或沉淀物质，长期下去可出现缺铁性贫血和蛋白质缺乏病。 <BR><BR><BR><BR>三，不要立刻吸烟。因为饭后胃蠕动加快，血循环增加，毛细血管扩张，促进烟中有害物质吸收，饭后吸烟，吸收烟中有害物质是平时吸烟的十多倍，各位烟民注意点健康吧。 <BR><BR>四，不要立刻多饮水。立刻饮水后胃内压会增加，会使胃中食物没有来得及消化就进入小肠。另外，饮水后稀释胃液，使胃液消化能力减弱，也不利于胃酸杀菌，容易造成胃肠道疾病。 <BR><BR>五，不要立刻喝汽水。汽水进入胃部后冲淡胃液，影响消化，降低食欲，产生二氧化碳，增加胃内压，导致急性胃扩张。 <BR><BR>六，不要立刻吃糖。糖容易转化为脂肪，造成肥胖。糖还能使胰岛分泌功能减退，促进糖尿病的发生。 <BR><BR><BR>七，不要立刻做剧烈运动。剧烈运动时，四肢血流量增加，影响胃肠道的血液供应，影响胃液分泌，使食物消化不好。同时饭后胃体积变大，加上运动就会造成胃下垂。 <BR><BR><BR>八，不要立刻看书。饭后立刻看书会使胃肠道血液量相对减少，影响胃液分泌，时间一长，就会发生消化不良，胃胀，胃痛等症状。 <BR><BR><BR><BR>九，不要立刻洗澡。因为洗澡时皮肤毛细血管扩张充血，使消化道血流相对减少，影响食物消化吸收。 <BR><BR><BR><BR>那究竟应该饭后多长时间才能从事上述活动呢？食物在胃内停留时间，糖类为1小时左右，蛋白质为2-3小时，脂肪为5-6小时，所以至少应该是饭后1小时才能从事上述活动。但也要灵活掌握。例如，有口渴感时，饭后就应喝点水，不能生搬硬套</div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172008320102011974</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172008320102011974</guid>
    <pubDate>Sun, 20 Apr 2008 22:20:11 +0800</pubDate>
    <dcterms:modified>2008-04-20T22:20:11+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[游鲁迅公园]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172008319114016460</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在转正之前，看到MSN上的消息说鲁迅纪念馆免费开放了，才知道上海也有纪念馆，很想去。等转正之后，等到这个自由的周末，昨天晚上查了去纪念馆的方式，早上就出发了。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出门坐1号线，到上海南站转3号线，一直坐到虹口体育场。走出来，看到下面有四个露天的篮球场，体育场在开招聘会，跟上海体育馆的相似。走到篮球场，小心的放好外套，正准备蹭球，保安来了，说是收费的。今天的目的不是篮球，闪人。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 沿着甜爱支路，进入了鲁迅公园，公园里小孩和老人居多，还有几群中年的合唱团，相比于年轻孩子的唱K，多了自然和严谨。缓缓的走着，欣赏的小路的景色，很舒服惬意，不知不觉中，已远离了快节奏。经过中日友好钟座时，怀疑着自己的拒买日货正确否。沿着路标，一直怀着崇敬的心走到了鲁迅墓，感受墓周围的参天大树；然后沿着湖边走，天空下着绵绵雨，湖边上空飘着零散的柳絮，像雪花，似进入了日本梦幻般优美的动漫里。逛了一阵，雨更大了，跑到湖边长廊多雨，很多人聚在那一桌桌的打着牌，在一个牌桌的上面，赫然写着“国粹”二字，不由想起我们的国骂“他妈的”。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 肚子有点饿了，想找吃的，走着走着进了鲁迅纪念馆，售票员挺漂亮，让我自己撕参观卷。很幸运的是，正好有团体预约了讲解人员（一个扎马尾的朴素女孩，像兼职的学生），她说到镇管之宝——故事新编的手稿，还有一样珍贵的是石膏头像，在鲁迅逝世当天，一位日本友人替他做的，上面粘着他的2跟眼毛和20根胡须。最让我震撼的是那间铁屋，进去之前，解说员就提醒我们在里面会感到压抑。里面还有鲁迅的蜡像，很是逼真，联想到杜莎夫人蜡像馆，艺术改变了我们的生活；橱窗里还放着先生曾穿过的羊毛袄，帽子和毛衣等等。墙壁上有一张方志敏的照片，感觉发哥在《黄石的孩子》的一个造型和它很像。跟着解说员走的时候，就感觉腿脚累了，参观完看到院子里的乌篷船，再看一个石刻的樱花绍介，恍然大悟，原来刚才经过的漂亮的树也是樱花，粉红的美丽，让人不禁想学黛玉葬花。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出了馆，在公园里的一个椅子上坐着，看着周围的人和景色。此情此景，感觉自己和《巴黎 我爱你》的那位肥肥的邮差相似，只是比她少了很多思绪和感慨。出了公园，去寻找一个实惠的饭店填填肚子，不知觉中走进了山阴路。心想：山阴路？不如去鲁迅的故居旁吃饭了，也能感受那个时代的氛围。沿着门牌号走着，看到了大陆新村的牌子，继续找，看到了9号的楼，只是需要门票，想起自己没有相机，作罢。然后走到故居外的小街对面吃面，抬头就可以看到“鲁迅故居”的提示牌。吃好后，刚走不几步，看到了瞿秋白的故居，一路找过去，建筑风格与前者有些差异，那一排的建筑全是绿色，唯独瞿秋白的是与鲁迅故居一样的红色。只是奇怪，为什么瞿秋白的故居就封掉。想起2位不朽的人曾在待过一段时间，又赞叹不已，他们住的如此近，让我更坚信他们之间的友谊。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后来走到多伦路，那里也是新青年革命文化的故里，只是有了很多商业化的因素。</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172008319114016460</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172008319114016460</guid>
    <pubDate>Sat, 19 Apr 2008 23:40:16 +0800</pubDate>
    <dcterms:modified>2008-04-19T23:47:06+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[汇编语言编一个闹钟的程序]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720080148472365</link>
    <description><![CDATA[<div>我有一个，使我们老师编的，可供参考： <BR>ORG 0000H ；上电入口 <BR>AJMP MAIN <BR>ORG 000BH ；定时器T0中断入口地址 <BR>AJMP TIM0 <BR>ORG 001BH ；定时器T1中断入口地址 <BR>AJMP TIM1 <BR>MAIN: <BR>MOV SP,#5AH ；设置堆栈指针栈底地址 <BR>MOV P1,#0FFH ；P1口初始化 <BR>MOV SCON,#00H ；串行控制字0方式通讯 <BR>MOV TMOD,#00H ；设定定时器T0、T1均为方式0 <BR>MOV TH1,#3CH ；赋予时间常数 <BR>MOV TL1, #0B0H <BR>MOV TH0, #3CH <BR>MOV TL0, #0B0H <BR>MOV 20H, #0FFH ；设置标志位 <BR>MOV 21H, #00H <BR>MOV 10H, #0BH ；赋初值 <BR>MOV 11H, #0BH <BR>MOV 12H, #0BH <BR>MOV 13H, #0AH <BR>MOV 14H, #13H ；动态存储单元 <BR>MOV 22H, #00H ；显存地址初始化 <BR>MOV 23H, #00H <BR>MOV 24H, #00H <BR>MOV 25H, #00H <BR>MOV 26H, #00H ；循环变量赋初值 <BR>MOV 35H, #1FH <BR>MOV 50H, #02H <BR>SETB ET0 ；开T0中断 <BR>SETB ET1 ；开T1中断 <BR>SETB EA ；开总中断 <BR>WW0: ACALL DISP0 <BR>AA: JB P1.0, AA <BR>ACALL DELAY <BR>MOV 21H,#00H <BR>JB P1.0, WORK1 <BR>AJMP AA00 <BR>WORK1: AJMP WORK <BR>AA00: <BR>MOV 10H,23H ；显缓赋值 <BR>MOV 11H, 24H <BR>MOV 12H, 25H <BR>MOV 13H, 26H <BR>SETB TR0 ；启动定时器T0 <BR>SETB TR1 ；启动定时器T1 <BR>SETB EA <BR>MOV 21H,#00H <BR>AA3: <BR>JNB 08H, AA1 <BR>AJMP ADDA ；转增数程序 <BR>AA1: <BR>JNB 09H, AA2 <BR>AJMP MOVE ；转移位程序 <BR>AA2: <BR>JNB 0AH, AA3 <BR>AJMP EXIT ；转退出程序 <BR>TIM1: <BR>MOV TH1, #03CH <BR>MOV TL1, #0B0H <BR>DJNZ 35H, MM2 <BR>MOV 35H, #1FH <BR>JNB 0EH,MM0 <BR>DJNZ 50H,MM2 <BR>MOV 50H,#02H <BR>SETB 0DH <BR>AJMP MM2 <BR>MM0: <BR>JNB 0BH, MM <BR>AJMP MM1 <BR>MM: <BR>MOV R0, #14H <BR>MOV A, @R0 <BR>MOV R0, A <BR>MOV A, #0BH <BR>MOV @R0, A <BR>SETB 0BH <BR>MM1: CLR 0BH <BR>MM3: <BR>ACALL DISP <BR>MOV 10H, 23H <BR>MOV 11H, 24H <BR>MOV 12H, 25H <BR>MOV 13H, 26H <BR>MM2: RETI <BR>DISP: <BR>MOV DPTR , #PAWT ；送断码首址 <BR>MOV R1, #10H ；赋显缓首址 <BR>MOV R4, #04H ；循环计数次数 <BR>LOOP: <BR>MOV A, @R1 <BR>MOVC A, @A+DPTR <BR>MOV R5, A <BR>MOV A, R1 <BR>CJNE A, #12H, GG <BR>MOV A, R5 <BR>ANL A, #0FEH <BR>MOV R5, A <BR>GG: <BR>MOV A, R5 <BR>MOV SBUF, A ；输出断码 <BR>LL: <BR>JNB TI, LL ；循环判位 <BR>CLR TI <BR>INC R1 <BR>DJNZ R4,LOOP <BR>rET ；子程序返回 <BR>PAWT: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H,31H,0FFH ；断码表1 <BR>DISP0: MOV DPTR , #PAWT0 <BR>MOV R1, #10H <BR>MOV R4, #04H <BR>LOOP0: MOV A, @R1 <BR>MOVC A, @A+DPTR <BR>MOV SBUF, A <BR>LL0: JNB TI, LL0 <BR>CLR TI <BR>INC R1 <BR>DJNZ R4, LOOP0 <BR>RET <BR>PAWT0: DB 03H,9FH, 5H,0DH,99H,49H,41H,1FH,01H,09H,31H,0FFH ;断码表2 <BR>ADDA: CLR 08H ；加数子程序 <BR>MOV R0, #14H <BR>MOV A, @R0 <BR>MOV R0, A <BR>MOV A, @R0 <BR>INC A <BR>CJNE A, #0AH, BB <BR>MOV A, #00H <BR>BB: MOV @R0, A <BR>MOV A,10H <BR>CJNE A,#0AH , L1 <BR>L1: JC L2 <BR>CLR A <BR>L2: MOV 23H,A <BR>MOV A,11H <BR>CJNE A,#06H , L3 <BR>L3: JC L4 <BR>CLR A <BR>L4: MOV 24H,A <BR>MOV A,13H <BR>CJNE A,#02H , L5 <BR>MOV 26H,A <BR>MOV A,12H <BR>CJNE A,#04H , L6 <BR>L6: JC L7 <BR>CLR A <BR>L7: MOV 25H,A <BR>AJMP AA3 <BR>L5: JC L8 <BR>CLR A <BR>L8: MOV 26H,A <BR>MOV A,12H <BR>CJNE A,#0AH , L9 <BR>L9: JC L10 <BR>CLR A <BR>L10: MOV 25H,A <BR>AJMP AA3 <BR>MOVE: CLR 09H <BR>MOV R0, #14H <BR>MOV A, @R0 <BR>INC A <BR>CJNE A, #14H , WW <BR>MOV A,#10H <BR>WW: MOV @R0,A <BR>AJMP AA3 <BR>TIM0: MOV TL0,#3CH ；赋时间常数 <BR>MOV TL1,#0BH <BR>MOV C, P1.0 ；设置P1.0标志位 <BR>MOV 00H,C <BR>MOV C,01H <BR>ANL C,/00H <BR>JNC QQ <BR>SETB 08H <BR>QQ: MOV C,P1.0 <BR>MOV 01H,C <BR>MOV C,P1.1 <BR>MOV 02H,C <BR>MOV C,03H <BR>ANL C,/02H <BR>JNC QQ1 <BR>SETB 09H <BR>QQ1: MOV C,P1.1 ；设置P1.1标志位 <BR>MOV 03H,C <BR>MOV C,P1.2 <BR>MOV 04H,C <BR>MOV C,05H <BR>ANL C,/04H <BR>JNC QQ2 <BR>SETB 0AH <BR>QQ2: MOV C,P1.2 ；设置P1.2标志位 <BR>MOV 05H,C <BR>RETI <BR>DELAY: MOV 36H,#0FFH ；执行延时子程序 <BR>CC2: MOV 37H,#0FFH <BR>CC1: MOV 38H,#0AH <BR>CC: DJNZ 38H,CC <BR>DJNZ 37H,CC1 <BR>DJNZ 36H,CC2 <BR>RET <BR>EXIT: MOV 23H,10H ；退出子程序 <BR>MOV 24H,11H <BR>MOV 25H,12H <BR>MOV 26H,13H <BR>MOV 10H,#0BH <BR>MOV 11H,#0BH <BR>MOV 12H,#0BH <BR>MOV 13H,#0AH <BR>CLR TR0 <BR>CLR TR1 <BR>CLR 0AH <BR>AJMP WW0 <BR>WORK: MOV 10H, 23H <BR>MOV 11H, 24H <BR>MOV 12H, 25H <BR>MOV 13H, 26H <BR>SETB 0EH ；工作子程序 <BR>CLR ET0 ；关T0中断 <BR>SETB TR1 ；启动定时器T1 <BR>WORK2: JB P1.2 , RR1 ；判退出键 <BR>AJMP EXIT <BR>RR1: JNB 0DH , WORK2 ；判分钟定时 <BR>CLR 0DH <BR>MOV R0,#11H <BR>ACALL ADD1 <BR>MOV A,R3 <BR>CLR C <BR>CJNE A,#60H,ADDM <BR>ADDM: JC OUT_TO <BR>ACALL CLR_0 <BR>MOV R0,#13H <BR>ACALL ADD1 <BR>MOV A,R3 <BR>CLR C <BR>CJNE A,#24H,ADDM1 <BR>ADDM1: JC OUT_TO <BR>ACALL CLR_0 <BR>OUT_TO: MOV 23H,10H ；WORK退出 <BR>MOV 24H,11H <BR>MOV 25H,12H <BR>MOV 26H,13H <BR>ACALL DISP <BR>AJMP WORK2 <BR>ADD1: MOV A,@R0 ；WORK加一程序 <BR>DEC R0 <BR>SWAP A <BR>ORL A,@R0 <BR>ADD A,#01H <BR>DA A <BR>MOV R3,A <BR>ANL A,#0FH <BR>MOV @R0,A <BR>MOV A,R3 <BR>INC R0 <BR>ANL A,#0F0H <BR>SWAP A <BR>MOV @R0,A <BR>RET <BR>CLR_0: CLR A ；WORK清零程序 <BR>MOV @R0,A <BR>DEC R0 <BR>MOV @R0,A <BR>RET <BR>END</div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720080148472365</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720080148472365</guid>
    <pubDate>Mon, 14 Jan 2008 20:47:02 +0800</pubDate>
    <dcterms:modified>2008-01-14T20:47:02+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[小小电子闹钟(图+程序)]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/2603431720080146403404</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">这里介绍的电子钟，电路可称得上极简，它仅使用单片的20引脚单片机完成电子钟的全部功能，而笔者见到的其它设计方案均采用二片以上的多片IC实现。</P>
<P style="TEXT-INDENT: 2em">电路见图1。</P>
<P style="TEXT-INDENT: 2em"><A href="http://www.51dz.com/pic/51clock2.jpg"></A><A href="http://blog.21ic.com/uploadfile-/2006419203127617.jpg"><IMG src="http://blog.21ic.com/uploadfile-/2006419203127617.jpg" border=0></A></P>
<P style="TEXT-INDENT: 2em">一片20引脚的单片机AT89C2051为电子钟主体，其显示数据从P1口分时输出，P3.0~3.3则输出对应的位选通信号。由于LED数码管点亮时耗电较大，故使用了四只PNP型晶体管VT1~VT4进行放大。本来笔者还有一种更简的设计方案（见图2），可省去VT1~VT4及R1~R4八个元件，但这种设计由于单片机输出口的灌入电流有限（约20mA），数码管亮度较暗而不向读者介绍，除非你采用了高亮度的发光数码管。</P>
<P style="TEXT-INDENT: 2em"></A><A href="http://www.51dz.com/pic/51clock3.jpg"></A><A href="http://blog.21ic.com/uploadfile-/2006419203158833.jpg"><IMG src="http://blog.21ic.com/uploadfile-/2006419203158833.jpg" border=0></A></P>
<P style="TEXT-INDENT: 2em">P3.4、P3.5、3.7外接了三个轻触式按键，这里我们分别命名为：模式设定键set（P3.4）、时调整键hour（P3.5）、分调整键min（P3.7）。C1、R13组成上电复位电路。VT5及蜂鸣器Bz为闹时讯响电路。三端稳压器7805输出的5V电压供整个系统工作。此电子钟可与任何9~20V/100mA的交直流电源适配器配合工作，适应性强。</P>
<P style="TEXT-INDENT: 2em">电子钟功能</P>
<P style="TEXT-INDENT: 2em">1.走时：通过模式设定键set选择为走时，U1、U2显示小时，U3、U4显示分。U2的小数点为秒点，每秒闪烁一次。</P>
<P style="TEXT-INDENT: 2em">2.走时调整：通过模式设定键set选择为走时调整，按下hour键对U1、U2的走时“时”显示进行调整（每0.2秒递加1）。按下min键对U3、U4的走时“分”显示进行调整（每0.2秒递加1）。</P>
<P style="TEXT-INDENT: 2em">3.闹时调整：通过模式设定键set选择为闹时调整，按下hour键对U1、U2的闹时“时”显示进行调整（每0.2秒递加1）。按下min键对U3、U4的闹时“分”显示进行调整（每0.2秒递加1）。</P>
<P style="TEXT-INDENT: 2em">4.闹时启/停设定：通过模式设定键set选择为闹时启/停设定，按下min键U3的小数点点亮，闹时功能启动；按下hour键U3的小数点熄灭，闹时功能关停。</P>
<P style="TEXT-INDENT: 2em">由于电路设计得极其简单，因此丰富的功能只能由软件完成，这里软件设计成为了关键。下面介绍软件设计要点。</P>
<P style="TEXT-INDENT: 2em">图3为主程序状态流程。</P>
<P style="TEXT-INDENT: 2em"></A><A href="http://www.51dz.com/pic/51clock1.gif"></A><A href="http://blog.21ic.com/uploadfile-/2006419203224497.gif"><IMG src="http://blog.21ic.com/uploadfile-/2006419203224497.gif" border=0></A></P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">图3</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">运行时建立的主要状态标志如下：</P>
<P style="TEXT-INDENT: 2em">flag—掉电标志。掉电后，flag内为一随机数；重新设定时间后flag内写入标志数55H。</P>
<P style="TEXT-INDENT: 2em">set—工作模式设定标志。</P>
<P style="TEXT-INDENT: 2em">hour—走时“时”单元。</P>
<P style="TEXT-INDENT: 2em">min—走时“分”单元。</P>
<P style="TEXT-INDENT: 2em">sec—走时“秒”单元。</P>
<P style="TEXT-INDENT: 2em">deda—走时5mS计数单元 </P>
<P style="TEXT-INDENT: 2em">t_hour—闹时“时”单元。</P>
<P style="TEXT-INDENT: 2em">t_min—闹时“分”单元。</P>
<P style="TEXT-INDENT: 2em">d_05s—0.5秒位标志。每秒钟的前0.5秒置1，后0.5秒置0，以使秒点闪烁。</P>
<P style="TEXT-INDENT: 2em">o_f—闹时启/停位标志。闹时启动置1，闹时关停置0。</P>
<P style="TEXT-INDENT: 2em">另外将定时器T0设定为5mS的定时中断。这里晶振频率为12MHz，因此5mS的初值为-5000，但实际上程序还要作其它运算，使得时间偏长，经调整为-4800后试验刚好。计时单元deda每次中断均加1。走时函数判断deda&gt;=200时即令秒单元sec加1。同理秒单元sec满60后令分单元min加1。分单元min满60后令时单元hour加1。时单元hour满24后清0。</P>
<P style="TEXT-INDENT: 2em">上电后，首先进行初始化，对各状态标志、输入输出口及定时器T0进行初始化工作，以适应后面程序的要求。</P>
<P style="TEXT-INDENT: 2em">随后程序判断有无set键按下，如按下，则set键值从0起加1。set键值只能从0加到3，然后又回到0。</P>
<P style="TEXT-INDENT: 2em">接下来，根据键值进行散转。若set=0，运行走时程序；若set=1，进入调整闹时时间程序；若set=2，进入调整走时时间程序；若set=3，显示已调好的闹时时间，同时进入启/停闹时程序。</P>
<P style="TEXT-INDENT: 2em">散转完后，进行判断掉电标志flag是否等于55H。若不等，说明刚开机上电或运行过程中掉过电，这时四个数码管以1Hz的频率闪烁四个8字，提示时间不准；若相等，说明未掉电，RAM区内容未变化，时间准确。</P>
<P style="TEXT-INDENT: 2em">再下来程序又转回到初始化之后进行循环运行。</P>
<P style="TEXT-INDENT: 2em">由于使用了四只数码管密集排列，因此只能采用双面印刷板设计，图4、5分别为正面（元件面）、反面的印板图。尺寸3000milx4000mil（7.62cmx10.16cm）。图6为计算机输出的三维仿真印制板。</P>
<P style="TEXT-INDENT: 2em"></A><A href="http://www.51dz.com/pic/51clock2.gif"></A><A href="http://blog.21ic.com/uploadfile-/2006419203246612.gif"><IMG src="http://blog.21ic.com/uploadfile-/2006419203246612.gif" border=0></A></P>
<P style="TEXT-INDENT: 2em">图4</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em"></A><A href="http://www.51dz.com/pic/51clock3.gif"></A><A href="http://blog.21ic.com/uploadfile-/200641920332950.gif"><IMG src="http://blog.21ic.com/uploadfile-/200641920332950.gif" border=0></A></P>
<P style="TEXT-INDENT: 2em">图5</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em"></A><A href="http://www.51dz.com/pic/51clock1.jpg"></A><A href="http://blog.21ic.com/uploadfile-/2006419203320567.jpg"><IMG src="http://blog.21ic.com/uploadfile-/2006419203320567.jpg" border=0></A></P>
<P style="TEXT-INDENT: 2em">图6</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">元件选用</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">为了走时准确，晶振X最好选用温漂小的。四个数码管U1~U4可选用发绿光的，这样光泽较柔和。蜂鸣器Bz要购买绕线型的电动式蜂鸣器（市场上有一种加电压即工作的蜂鸣器这里不适用），因驱动信号为脉冲信号。其它元件一般无特殊要求。</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">使用方法</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">上电后，四个LED数码管闪烁四个8字。</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">按一下set键，闪烁现象消失（此时set=1），U1的小数点亮，说明此刻可以调整闹时时间。按下hour键，U1、U2作加法；按下min键，U3、U4作加法。这些调整好的数据被同时送入RAM区的闹时记忆“时”单元t_hour和闹时记忆“分”单元t_min。</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">再按一下set键，set=2，U2的小数点亮，此刻可以调整走时时间。按下hour键，U1、U2作加法；按下min键，U3、U4作加法。这些调整好的数据也被同步送入RAM区的“时”记忆单元hour和“分”记忆单元min。</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">再按一下set键，set=3，显示刚才调整的闹时时间，此刻可以选择启动/关停闹时。按下min键，o_f位标志置1，U3的小数点亮，闹时启动；按下hour键，o_f位标志置0，U3的小数点灭，闹时关闭。</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">若再按一下set键，set=0，电路进入走时状态，U1、U2显示小时，U3、U4显示分。U2的小数点作秒点闪烁。</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">在闹时启动的情况下，走时到达设定闹时，则蜂鸣器Bz鸣响一分钟进行提醒。</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">附：用C51编写的源程序清单（已由实验板运行通过）</P>
<P style="TEXT-INDENT: 2em"></P>
<P style="TEXT-INDENT: 2em">＃i nclude &lt;reg51.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*°ü&ordm;&not;&AElig;÷&frac14;&thorn;&Aring;&auml;&Ouml;&Atilde;&Icirc;&Auml;&frac14;&thorn;*/</P>
<P style="TEXT-INDENT: 2em">＃i nclude &lt;stdio.h&gt;</P>
<P style="TEXT-INDENT: 2em">＃i nclude &lt;stdlib.h&gt;</P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_0=P1^0;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_1=P1^1;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_2=P1^2;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_3=P1^3;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_4=P1^5;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_5=P1^5;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_6=P1^6;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P1_7=P1^7;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_0=P1^0;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_1=P1^1;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_2=P1^2;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_3=P1^3;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_4=P1^5;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_5=P1^5;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_6=P1^6;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P2_7=P1^7;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_0=P1^0;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_1=P1^1;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_2=P1^2;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_3=P1^3;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_4=P1^5;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_5=P1^5;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_6=P1^6;&nbsp; </P>
<P style="TEXT-INDENT: 2em">sbit&nbsp; P3_7=P1^7;&nbsp;&nbsp; </P>
<P style="TEXT-INDENT: 2em">#define uchar unsigned char</P>
<P style="TEXT-INDENT: 2em">#define uint unsigned int</P>
<P style="TEXT-INDENT: 2em">char DATA_7SEG[10]={0xC0,0xF9,0xA4,0xB0,0x99,</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x92,0x82,0xF8,0x80,0x90,};/*0~9&micro;&Auml;&Ecirc;&yacute;&Acirc;&euml;&sup1;&Uuml;&para;&Icirc;&Acirc;&euml;*/</P>
<P style="TEXT-INDENT: 2em">uchar hour=0,min=0,sec=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Ecirc;±&iexcl;&cent;·&Ouml;&iexcl;&cent;&Atilde;&euml;&micro;&yen;&Ocirc;&ordf;&Ccedil;&aring;&Aacute;&atilde;*/</P>
<P style="TEXT-INDENT: 2em">uchar deda=0;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*5mS&frac14;&AElig;&Ecirc;&yacute;&micro;&yen;&Ocirc;&ordf;&Ccedil;&aring;&Aacute;&atilde;*/ </P>
<P style="TEXT-INDENT: 2em">uchar t_hour=0,t_min=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Auml;&Ouml;&Ecirc;±&Ecirc;±&iexcl;&cent;·&Ouml;&micro;&yen;&Ocirc;&ordf;&Ccedil;&aring;&Aacute;&atilde;*/</P>
<P style="TEXT-INDENT: 2em">bit d_05s=0;&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;&nbsp; /*0.5&Atilde;&euml;±ê&Ouml;&frac34;*/</P>
<P style="TEXT-INDENT: 2em">bit o_f=0;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Auml;&Ouml;&Ecirc;±&AElig;&ocirc;/&Iacute;&pound;±ê&Ouml;&frac34;*/</P>
<P style="TEXT-INDENT: 2em">uchar set=0;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Auml;&pound;&Ecirc;&frac12;&Eacute;è&para;¨±ê&Ouml;&frac34;*/</P>
<P style="TEXT-INDENT: 2em">uchar m=0;</P>
<P style="TEXT-INDENT: 2em">uchar flag=0;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*RAM&micro;&ocirc;&micro;&ccedil;±ê&Ouml;&frac34;*/</P>
<P style="TEXT-INDENT: 2em">void delay(uint k);&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;&nbsp;&nbsp; /*&Ntilde;&Oacute;&Ecirc;±×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void conv();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*×&szlig;&Ecirc;±&micro;&yen;&Ocirc;&ordf;×&ordf;&raquo;&raquo;*/</P>
<P style="TEXT-INDENT: 2em">void p_out();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Aring;&ETH;±&eth;&Auml;&Ouml;&Ecirc;±&micro;&frac12;·&ntilde;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void dirve();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*×&szlig;&Ecirc;±&Ecirc;±&frac14;&auml;&Ecirc;&auml;&sup3;&ouml;&Ccedil;&yacute;&para;&macr;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void t_dirve();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Auml;&Ouml;&Ecirc;±&Ecirc;±&frac14;&auml;&Ecirc;&auml;&sup3;&ouml;&Ccedil;&yacute;&para;&macr;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&Auml;&Ouml;&Ecirc;±&AElig;&ocirc;/&Iacute;&pound;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void time1_of()&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P style="TEXT-INDENT: 2em">{uchar m;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_7==0)delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_7==0)o_f=1;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(m=0;m&lt;30;m++)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_dirve();</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1=DATA_7SEG[t_min/10];P3=0xfd;delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_1==0){if(o_f==1)P1_7=0;}else P1_7=1;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_5==0)delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_5==0)&nbsp;&nbsp;&nbsp; o_f=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(m=0;m&lt;30;m++)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_dirve();</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1=DATA_7SEG[t_min/10];P3=0xfd;delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_1==0){if(o_f==1)P1_7=0;else P1_7=1;}</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*×&szlig;&Ecirc;±&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void time()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">conv();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*×&szlig;&Ecirc;±&micro;&yen;&Ocirc;&ordf;×&ordf;&raquo;&raquo;*/</P>
<P style="TEXT-INDENT: 2em">dirve();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*×&szlig;&Ecirc;±&Ecirc;±&frac14;&auml;&Ecirc;&auml;&sup3;&ouml;&Ccedil;&yacute;&para;&macr;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">p_out();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Aring;&ETH;±&eth;&Auml;&Ouml;&Ecirc;±&micro;&frac12;·&ntilde;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&para;¨&Ecirc;±&AElig;÷T0&nbsp; 5mS&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;*/</P>
<P style="TEXT-INDENT: 2em">void init_timer()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">TMOD=0x01;</P>
<P style="TEXT-INDENT: 2em">TH0=-(4800/256);</P>
<P style="TEXT-INDENT: 2em">TL0=-(4800%256);</P>
<P style="TEXT-INDENT: 2em">IE=0x82;</P>
<P style="TEXT-INDENT: 2em">TR0=1;</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&Eacute;¨&Atilde;è°&acute;&frac14;ü×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void scan_key()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">delay(1);</P>
<P style="TEXT-INDENT: 2em">if(P3_4==0)set++;</P>
<P style="TEXT-INDENT: 2em">if(set&gt;=4)set=0;</P>
<P style="TEXT-INDENT: 2em">if(set==1)flag=0x55;</P>
<P style="TEXT-INDENT: 2em">F0:if(P3_4==0)goto F0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*°&acute;&frac14;ü&Icirc;&acute;&Ecirc;&Iacute;·&Aring;&pound;&not;&Ocirc;&Uacute;&acute;&Euml;&micro;&Egrave;&ordm;ò*/</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&Ntilde;&Oacute;&Ecirc;±×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void delay(uint k)</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">uint i,j;</P>
<P style="TEXT-INDENT: 2em">for(i=0;i&lt;k;i++)</P>
<P style="TEXT-INDENT: 2em">&nbsp;for(j=0;j&lt;121;j++);</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*5mS&para;¨&Ecirc;±&Ouml;&ETH;&para;&Iuml;·&thorn;&Icirc;&ntilde;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void zd(void) interrupt 1 </P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">TH0=-(4800/256);</P>
<P style="TEXT-INDENT: 2em">TL0=-(4800%256);</P>
<P style="TEXT-INDENT: 2em">deda++;</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&micro;÷&Otilde;&ucirc;×&szlig;&Ecirc;±&Ecirc;±&frac14;&auml;*/</P>
<P style="TEXT-INDENT: 2em">void time_adj()</P>
<P style="TEXT-INDENT: 2em">{uchar m;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_5==0)delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_5==0)hour++;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(hour==24)hour=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(m=0;m&lt;30;m++)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dirve();</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_2==0)P1_7=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else P1_7=1;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_7==0)delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_7==0)min++;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(min==60)min=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(m=0;m&lt;30;m++)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dirve();</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_2==0)P1_7=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else P1_7=1;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&micro;÷&Otilde;&ucirc;&Auml;&Ouml;&Ecirc;±&Ecirc;±&frac14;&auml;*/</P>
<P style="TEXT-INDENT: 2em">void time1_adj()</P>
<P style="TEXT-INDENT: 2em">{uchar m;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_5==0)delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_5==0)t_hour++;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(t_hour==24)t_hour=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(m=0;m&lt;30;m++)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_dirve();</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_7==0)delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_7==0)t_min++;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(t_min==60)t_min=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(m=0;m&lt;30;m++)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_dirve();</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">}&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&Ecirc;±&iexcl;&cent;·&Ouml;&iexcl;&cent;&Atilde;&euml;&micro;&yen;&Ocirc;&ordf;&frac14;°×&szlig;&Ecirc;±&micro;&yen;&Ocirc;&ordf;×&ordf;&raquo;&raquo;*/</P>
<P style="TEXT-INDENT: 2em">void conv()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">if(deda&lt;=100)d_05s=0;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else d_05s=1;</P>
<P style="TEXT-INDENT: 2em">if(deda&gt;=200){sec++;deda=0;}</P>
<P style="TEXT-INDENT: 2em">if(sec==60){min++;sec=0;}</P>
<P style="TEXT-INDENT: 2em">if(min==60){hour++;min=0;}</P>
<P style="TEXT-INDENT: 2em">if(hour==24){hour=0;}</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*×&szlig;&Ecirc;±&Ecirc;±&frac14;&auml;&Ecirc;&auml;&sup3;&ouml;&Ccedil;&yacute;&para;&macr;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void dirve()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[hour/10];P3=0xf7;delay(1);</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[hour%10];P3=0xfb;delay(1);</P>
<P style="TEXT-INDENT: 2em">if(d_05s==1){if(P3_2==0)P1_7=0;else P1_7=1;}</P>
<P style="TEXT-INDENT: 2em">delay(1);</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[min/10];P3=0xfd;delay(1);</P>
<P style="TEXT-INDENT: 2em">if(o_f==1){if(P3_1==0)P1_7=0;else P1_7=1;delay(1);}</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[min%10];P3=0xfe;delay(1);</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&Auml;&Ouml;&Ecirc;±&Ecirc;±&frac14;&auml;&Ecirc;&auml;&sup3;&ouml;&Ccedil;&yacute;&para;&macr;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void t_dirve()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[t_hour/10];P3=0xf7;delay(1);</P>
<P style="TEXT-INDENT: 2em">if(P3_3==0)P1_7=0;else P1_7=1;</P>
<P style="TEXT-INDENT: 2em">delay(1);</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[t_hour%10];P3=0xfb;delay(1);</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[t_min/10];P3=0xfd;delay(1);</P>
<P style="TEXT-INDENT: 2em">P1=DATA_7SEG[t_min%10];P3=0xfe;delay(1);</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&Aring;&ETH;±&eth;&Auml;&Ouml;&Ecirc;±&micro;&frac12;·&ntilde;×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void p_out()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">if(o_f==1){</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(t_hour==hour){if(t_min==min)</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_0==0){P1_7=0;delay(1);}</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else P1_7=1;</P>
<P style="TEXT-INDENT: 2em">&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">}</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">/*&Ouml;÷&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">void main()</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; init_timer();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&para;¨&Ecirc;±&AElig;÷T0&sup3;&otilde;&Ecirc;&frac14;&raquo;&macr;*/</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(1)&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Icirc;&THORN;&Iuml;&THORN;&Ntilde;&shy;&raquo;·*/</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(P3_4==0)scan_key();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Oacute;&ETH;°&acute;&frac14;ü&pound;&not;&micro;÷&Oacute;&Atilde;°&acute;&frac14;ü&Eacute;¨&Atilde;è×&Oacute;&ordm;&macr;&Ecirc;&yacute;*/</P>
<P style="TEXT-INDENT: 2em">switch(set)&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&cedil;ù&frac34;&Yacute;set&frac14;ü&Ouml;&micro;&Eacute;&cent;×&ordf;*/</P>
<P style="TEXT-INDENT: 2em">{</P>
<P style="TEXT-INDENT: 2em">case 0:time();break;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*×&szlig;&Ecirc;±&Ecirc;±&frac14;&auml;&sup3;&Igrave;&ETH;ò*/</P>
<P style="TEXT-INDENT: 2em">case 1:time1_adj();break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&Auml;&Ouml;&Ecirc;±&Ecirc;±&frac14;&auml;&micro;÷&Otilde;&ucirc;*/</P>
<P style="TEXT-INDENT: 2em">case 2:time_adj();break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*×&szlig;&Ecirc;±&Ecirc;±&frac14;&auml;&micro;÷&Otilde;&ucirc;*/</P>
<P style="TEXT-INDENT: 2em">case 3:time1_of();break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&AElig;&ocirc;/&Iacute;&pound;&Auml;&Ouml;&Ecirc;±*/</P>
<P style="TEXT-INDENT: 2em">default:break;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&AElig;&auml;&Euml;ü&Iacute;&Euml;&sup3;&ouml;*/</P>
<P style="TEXT-INDENT: 2em">} </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(flag!=0x55)&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;&nbsp; /*&Aring;&ETH;&para;&Iuml;&micro;&ocirc;&micro;&ccedil;±ê&Ouml;&frac34;*/</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {for(m=0;m&lt;100;m++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&micro;&atilde;&Aacute;&Aacute;&Euml;&Auml;&cedil;&ouml;8×&Ouml;400mS*/</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1=0x80;P3=0xf7;delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1=0x80;P3=0xfb;delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1=0x80;P3=0xfd;delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1=0x80;P3=0xfe;delay(1);</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P1=0xff;P3=0xff;delay(400); /*&Iuml;¨&Atilde;&eth;&Euml;&Auml;&cedil;&ouml;8×&Ouml;400mS*/</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P style="TEXT-INDENT: 2em"></A></P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/2603431720080146403404</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/2603431720080146403404</guid>
    <pubDate>Mon, 14 Jan 2008 18:40:03 +0800</pubDate>
    <dcterms:modified>2008-01-14T18:40:03+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[WIFI 蓝牙]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172007112774935806</link>
    <description><![CDATA[<div>Wireless Fidelity，又称802.11b标准<BR>
<P>WIFI全称Wireless Fidelity，又称802.11b标准，它的最大优点就是传输速度较高，可以达到11Mbps，另外它的有效距离也很长，同时也与已有的各种802.11DSSS设备兼容。今夏最流行的笔记本电脑技术——迅驰技术就是基于该标准的，无线上网已经成为现实。Wi-Fi技术突出的优势在于：其一，无线电波的覆盖范围广，基于蓝牙技术的电波覆盖范围非常小，半径大约只有50英尺左右约合15米，而Wi-Fi的半径则可达300英尺左右约合100米，办公室自不用说，就是在整栋大楼中也可使用。最近，由Vivato公司推出的一款新型交换机。据悉，该款产品能够把目前Wi-Fi无线网络300英尺接近100米的通信距离扩大到4英里约6.5公里。 </P>
<P>&nbsp;</P>
<P><FONT face=宋体>&nbsp;蓝牙是一种支持设备短距离通信（一般是10m之内）的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙的标准是IEEE802.15，工作在2.4GHz 频带，带宽为1Mb/s。</FONT></P>
<P>&nbsp;&nbsp;&nbsp; “蓝牙”（Bluetooth）原是一位在10世纪统一丹麦的国王，他将当时的瑞典、芬兰与丹麦统一起来。用他的名字来命名这种新的技术标准，含有将四分五裂的局面统一起来的意思。蓝牙技术使用高速跳频（FH，Frequency Hopping）和时分多址（TDMA，Time DivesionMuli—access）等先进技术，在近距离内最廉价地将几台数字化设备（各种移动设备、固定通信设备、计算机及其终端设备、各种数字数据系统，如数字照相机、数字摄像机等，甚至各种家用电器、自动化设备）呈网状链接起来。蓝牙技术将是网络中各种外围设备接口的统一桥梁，它消除了设备之间的连线，取而代之以无线连接。</P>
<P>&nbsp;&nbsp;&nbsp; 蓝牙是一种短距的无线通讯技术，电子装置彼此可以透过蓝牙而连接起来，省去了传统的电线。透过芯片上的无线接收器，配有蓝牙技术的电子产品能够在十公尺的距离内彼此相通，传输速度可以达到每秒钟1兆字节。以往红外线接口的传输技术需要电子装置在视线之内的距离，而现在有了蓝牙技术，这样的麻烦也可以免除了。<STRONG>　　</STRONG></P>
<P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;</STRONG>蓝牙（Bluetooth）是由东芝、爱立信、IBM、Intel和诺基亚于1998年5月共同提出的近距离无线数字通信的技术标准。 其目标是实现最高数据传输速度1Mb/s（有效传输速度为721kb/s）、最大传输距离为10米，用户不必经过申请便可利用2.4GHz的ISM（工业、科学、医学）频带，在其上设立79个带宽为1MHz的信道，用每秒钟切换1600次的频率、滚齿方式的频谱扩散技术来实现电波的收发。 </P>
<P>&nbsp;&nbsp;&nbsp; 蓝牙技术的优势：支持语音和数据传输；采用无线电技术，传输范围大，可穿透不同物质以及在物质间扩散；采用跳频展频技术，抗干扰性强，不易窃听；使用在各国都不受限制的频谱，理论上说，不存在干扰问题；功耗低；成本低。蓝牙的劣势：传输速度慢。 蓝牙的技术性能参数：有效传输距离为10cm~10m，增加发射功率可达到100米，甚至更远。收发器工作频率为2.45GHz ，覆盖范围是相隔1MHz的79个通道（从2.402GHz到2.480GHz ）。数据传输技术使用短封包，跳频展频技术，1600次/秒，防止偷听和避免干扰；每次传送一个封包，封包的大小从126~287bit；封包的内容可以是包含数据或者语音等不同服务的资料。数据传输带宽为同步连接可达到每个方向32.6Kbps，接近于10倍典型的56kb/s Modem的模拟连接速率，异步连接允许一个方向的数据传输速率达到721kb/s，用于上载或下载，这时相反方向的速率是57.6kb/s；数据传输通道为留出3条并发的同步语音通道，每条带宽64kb/s；语音与数据也可以混合在一个通道内，提供一个64kb/s同步语音连接和一个异步数据连接。网络连接使用加密技术，同时采用口令验证连接设备，可同时与其他7个以内的设备构成蓝牙微网（Piconet ），1个蓝牙设备可以同时加入8个不同的微网，每个微网分别有1Mb/s的传输频宽，当2个以上的设备共享一个Channel时，就可以构成一个蓝牙微网，并由其中的一个装置主导传输量，当设备尚未加入蓝牙微网时，它先进入待机状态。</P>
<P>&nbsp; 
<TABLE cellSpacing=0 cellPadding=0 width="70%" align=center border=0>
<TBODY>
<TR>
<TD height=12></TD></TR></TBODY></TABLE></FONT></P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172007112774935806</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172007112774935806</guid>
    <pubDate>Thu, 27 Dec 2007 19:49:35 +0800</pubDate>
    <dcterms:modified>2007-12-27T19:49:35+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[WIFI 蓝牙]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172007112773757867</link>
    <description><![CDATA[<div>Wireless Fidelity，又称802.11b标准<BR>
<P>WIFI全称Wireless Fidelity，又称802.11b标准，它的最大优点就是传输速度较高，可以达到11Mbps，另外它的有效距离也很长，同时也与已有的各种802.11DSSS设备兼容。今夏最流行的笔记本电脑技术——迅驰技术就是基于该标准的，无线上网已经成为现实。Wi-Fi技术突出的优势在于：其一，无线电波的覆盖范围广，基于蓝牙技术的电波覆盖范围非常小，半径大约只有50英尺左右约合15米，而Wi-Fi的半径则可达300英尺左右约合100米，办公室自不用说，就是在整栋大楼中也可使用。最近，由Vivato公司推出的一款新型交换机。据悉，该款产品能够把目前Wi-Fi无线网络300英尺接近100米的通信距离扩大到4英里约6.5公里。 </P>
<P>&nbsp;</P>
<P><FONT face=宋体>&nbsp;蓝牙是一种支持设备短距离通信（一般是10m之内）的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙的标准是IEEE802.15，工作在2.4GHz 频带，带宽为1Mb/s。</FONT></P>
<P>&nbsp;&nbsp;&nbsp; “蓝牙”（Bluetooth）原是一位在10世纪统一丹麦的国王，他将当时的瑞典、芬兰与丹麦统一起来。用他的名字来命名这种新的技术标准，含有将四分五裂的局面统一起来的意思。蓝牙技术使用高速跳频（FH，Frequency Hopping）和时分多址（TDMA，Time DivesionMuli—access）等先进技术，在近距离内最廉价地将几台数字化设备（各种移动设备、固定通信设备、计算机及其终端设备、各种数字数据系统，如数字照相机、数字摄像机等，甚至各种家用电器、自动化设备）呈网状链接起来。蓝牙技术将是网络中各种外围设备接口的统一桥梁，它消除了设备之间的连线，取而代之以无线连接。</P>
<P>&nbsp;&nbsp;&nbsp; 蓝牙是一种短距的无线通讯技术，电子装置彼此可以透过蓝牙而连接起来，省去了传统的电线。透过芯片上的无线接收器，配有蓝牙技术的电子产品能够在十公尺的距离内彼此相通，传输速度可以达到每秒钟1兆字节。以往红外线接口的传输技术需要电子装置在视线之内的距离，而现在有了蓝牙技术，这样的麻烦也可以免除了。<STRONG>　　</STRONG></P>
<P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;</STRONG>蓝牙（Bluetooth）是由东芝、爱立信、IBM、Intel和诺基亚于1998年5月共同提出的近距离无线数字通信的技术标准。 其目标是实现最高数据传输速度1Mb/s（有效传输速度为721kb/s）、最大传输距离为10米，用户不必经过申请便可利用2.4GHz的ISM（工业、科学、医学）频带，在其上设立79个带宽为1MHz的信道，用每秒钟切换1600次的频率、滚齿方式的频谱扩散技术来实现电波的收发。 </P>
<P>&nbsp;&nbsp;&nbsp; 蓝牙技术的优势：支持语音和数据传输；采用无线电技术，传输范围大，可穿透不同物质以及在物质间扩散；采用跳频展频技术，抗干扰性强，不易窃听；使用在各国都不受限制的频谱，理论上说，不存在干扰问题；功耗低；成本低。蓝牙的劣势：传输速度慢。 蓝牙的技术性能参数：有效传输距离为10cm~10m，增加发射功率可达到100米，甚至更远。收发器工作频率为2.45GHz ，覆盖范围是相隔1MHz的79个通道（从2.402GHz到2.480GHz ）。数据传输技术使用短封包，跳频展频技术，1600次/秒，防止偷听和避免干扰；每次传送一个封包，封包的大小从126~287bit；封包的内容可以是包含数据或者语音等不同服务的资料。数据传输带宽为同步连接可达到每个方向32.6Kbps，接近于10倍典型的56kb/s Modem的模拟连接速率，异步连接允许一个方向的数据传输速率达到721kb/s，用于上载或下载，这时相反方向的速率是57.6kb/s；数据传输通道为留出3条并发的同步语音通道，每条带宽64kb/s；语音与数据也可以混合在一个通道内，提供一个64kb/s同步语音连接和一个异步数据连接。网络连接使用加密技术，同时采用口令验证连接设备，可同时与其他7个以内的设备构成蓝牙微网（Piconet ），1个蓝牙设备可以同时加入8个不同的微网，每个微网分别有1Mb/s的传输频宽，当2个以上的设备共享一个Channel时，就可以构成一个蓝牙微网，并由其中的一个装置主导传输量，当设备尚未加入蓝牙微网时，它先进入待机状态。</P>
<P>
<TABLE cellSpacing=0 cellPadding=0 width="70%" align=center border=0>
<TBODY>
<TR>
<TD height=12></TD></TR></TBODY></TABLE></FONT></P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172007112773757867</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172007112773757867</guid>
    <pubDate>Thu, 27 Dec 2007 19:37:57 +0800</pubDate>
    <dcterms:modified>2007-12-27T19:37:57+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[FAE职责（zz）]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172007112752644982</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">所以他批评我们纯粹是技术性的思维，不符合市场的需求，没有将功能和性能商品化的能力和思维。</P>
<P style="TEXT-INDENT: 2em">个人认为：成为一名符合要求的FAE(现场支援)&amp;TS(技术支持)应该遵循一套健全的流程和经过必需的技术、观念的健全培训，也就是说，符合要求的FAE&amp;TS并不能完全取决于个人的认知和经验把握以及对于技巧艺术的片面理解，而应该将其作为一门技术来加以培训。&nbsp;</P>
<P style="TEXT-INDENT: 2em">我们公司的经营范围被定义为：IC和Total Solution提供商，另外根据Job Define, 新产品推广和原有产品的技术支持是FAE&amp;TS工作中的重要部分。当然作为符合要求的技术支持人员，更应该从职位理念和职位技术方面来达到职位要求。所以依据上述逐个角度，以两年多的个人FAE和TS感受为基础，提出以下看法和Q&amp;A：&nbsp;</P>
<P style="TEXT-INDENT: 2em">(1)&nbsp;&nbsp; 了解客户的现状(生产和研发)，面对现实&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">一直在公司封闭环境内工作的工程人员，很大程度上会不可避免的由内向外的认知客户。这样很容易造成在处理问题时不能和客户在同一条基础线上进行交流。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">就生产举例而言，XX项目产品的插件以及贴片电路板生产方面，通过拜访很多生产客户发现，大多数客户在插件中使用简单的大量人工加溶锡炉形式，也就是说将一大锅锡烧开，然后将插件好的电路板伸进炉内，来回两下再冷却就算焊好了，剩下的工作就是剪掉长的管脚并检测了。而对于贴片流程呢，当然有一部分客户会使用贴片机(相信大多数厂使用的是二手货)，但是还有很大一部分会使用人工贴片，也就是说一大屋子里的人，每人焊一个元件，流水线操作。为什么呢，据客户计算，人力下的成本是更便宜的。那么对于DVD电路板的生产我一直理所当然的认为会使用自动的贴片机和插件机，但是我还是在一家生产XX玩具电路板的工厂，发现他们也是用人工的方法进行插件和贴片生产DVD电路module。&nbsp;</P>
<P style="TEXT-INDENT: 2em">对上述情况的错误认知导致的结果倒也许并不可怕，深入了解一下便知道了。但是如果因为对客户的状况错误认知而导致产品spec规格的错误，那结果则非常可怕。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">以XX芯片而言，因为市场的变化芯片必须要适应Cob(Chip on board)封装的rule。当时在制定Pad window时，规划人员以call机的bonding条件和PKG封装的Bonding条件来认为玩具芯片的bonding条件也应该是这样的，结果过小的pad window规格导致在后期的销售中有大量的Cob良率损耗。为什么呢？我们能要求玩具芯片的客户使用非常高级的bonding机器吗？以成本的思考基础就知道玩具芯片所使用的机器条件和加工条件了。毫无疑问，规格的制定也必须面对现实，了解客户的现状。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">至于研发层次，对于XX的大多数客户来讲，能有几台100MHz的模拟示波器的客户已经算不错了。当我看到这个现实，再想起曾经要求客户要准确的测定某一个频率时，就不免为自己的不识时务而自嘲。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">当然XX这个行业的客户比较烂，但是从整体的角度来看，做不同的消费品就必须要了解不同消费品生产厂家的研发和生产现状以及各个环节和细节。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">(2)”你到底能为我做些什么？”&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">这句话说全应该是：“你的产品对能够为我的产品提供那些帮助？”客户如此说。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">我曾经和A去拜访B公司，当时在问及对方对我公司的评价时，B的一位业务人员讲到，他其实知道我们C公司并且曾经到Z市拜访过我们，但他对C并不感冒，为什么呢？他说C的人员有个坏的习惯，在推介自己的产品时一个劲的讲自己的产品性能有多好，功能规格有多全，DSP有多快，有多少个优异的接口以及其它等等，但B其实希望C能够向它展示的是C的产品究竟能为B的产品贡献什么，能否符合B产品的性能要求。即便C的性能有多好，但是B根本不需要那些杂七杂八的功能的话，那B为什么还要花钱买那些对他们根本没有价值的东西呢！所以他批评我们纯粹是技术性的思维，不符合市场的需求，没有将功能和性能商品化的能力和思维。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">当然这里面涉及的东西不仅仅局限于TS&amp;FAE的职责，但是作为市场前沿之一的FAE，不能不具有市场化和商品化的思维，这样不仅能更好的解决和推介Solution，另一方面也拥有了与客户讨论的共同语言。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">(3)解决”个体”的问题还是解决”量”的问题,解决”共性”的问题还是解决”个性”的问题&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp; 任何一个产品都面临着量产的挑战，而且一定要进入量产阶段。与试量产不同的是，量产更加需要考虑的是工艺的离散性导致的芯片一致性偏差，设计的不可靠性在工艺条件的性能变异，面临更多的生产条件的离散性挑战，越大的出货量必然会面对生产条件层次不同的各类客户，研发能力不同的客户群以及运输和存储环节居然也会让你头痛和考虑的各类麻烦。从1Kpcs到1KKpcs的历程，你不得不面对非常可怕的“共性”bug问题，因客户生产和研发等环节不同的因素的造成的各种“个性”问题，以及总是出现几个percent的不良的良率问题。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 相信从SD Release的产品，在经历严格的Verify阶段后，个体的问题有九成已经解决，但是对于产品的发展周期来讲，一切才刚刚开始，FAE人员不仅要面对未来在发售出现的个体bug问题，更重要的一个环节是面对产品在发售时出现的良率问题，在此过程中，还要排除因客户条件引起的种种干扰因素等。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">(4)FAE的品质要求和反馈追踪机制的重要性&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp; 在很多时候，我们只注意到服务的速度而忽略服务的质量。而作为客户的需求，如何解决问题才是他们的诉求。但事实上通常的状况是什么样呢？以我举例而言，在接收到客户的问题之后总是急匆匆的将问题分析并提出解决意见，而后以C公司正式Report的形式发出之后，就认为一切就OK了，接下来便祈祷客户请不要再找麻烦来或者被动的等待客户的答复。问题最终有没有解决我并不知道，因为一切都在等待中和不明确中度过：在没有证据的情况下猜测客户出现问题的原因，对于客户描述不清的问题妄加揣测，等待问题的到来，等待客户的答复。不知道自己做的好，也不知道自己做的不好，只知道自己做了。&nbsp;&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;&nbsp;&nbsp; 当然上述的表达有点夸张，但的确缺少一个互动的过程和反馈追踪机制。和客户的工程师或sales保持沟通，直接和间接的了解问题的状况，并在互动的过程中确认问题的解决。&nbsp;&nbsp;</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172007112752644982</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172007112752644982</guid>
    <pubDate>Thu, 27 Dec 2007 17:26:44 +0800</pubDate>
    <dcterms:modified>2007-12-27T17:26:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[ 无线系统的检查测试]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172007112692640527</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">&nbsp;无线系统的检查测试</P>
<P style="TEXT-INDENT: 2em">1. 基站控制器(CSC)检查测试</P>
<P style="TEXT-INDENT: 2em">1) CSC与网管系统的连接测试</P>
<P style="TEXT-INDENT: 2em">2) CSC系统重启测试</P>
<P style="TEXT-INDENT: 2em">3) CSC电路板拔插测试</P>
<P style="TEXT-INDENT: 2em">4) CSC呼叫测试</P>
<P style="TEXT-INDENT: 2em">5) E1链路传输测试</P>
<P style="TEXT-INDENT: 2em">6) E1链路中断测试</P>
<P style="TEXT-INDENT: 2em">7) CSC数据检查测试</P>
<P style="TEXT-INDENT: 2em">2. 基站(CS)的检查测试应包括以下主要项目：</P>
<P style="TEXT-INDENT: 2em">1) 基站版本号检查，包括主备板检查</P>
<P style="TEXT-INDENT: 2em">2) 基站参数下载</P>
<P style="TEXT-INDENT: 2em">3) 基站发射功率检测</P>
<P style="TEXT-INDENT: 2em">4) 同步检测</P>
<P style="TEXT-INDENT: 2em">5) 拨打测试 
</P><P style="TEXT-INDENT: 2em">&nbsp; 
</P><P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em"><A>6.3 </A>无线系统性能指标测试</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">6.3.1 无线市话通信网的无线可通率应满足覆盖区内的移动台在90%的位置和99%的时间可以接入网络。</P>
<P style="TEXT-INDENT: 2em">6.3.2 不考虑区内无线可通率的影响，无线频道的呼损率应不大于5%。当考虑可通率时，实际呼损率可用下式计算：</P>
<P style="TEXT-INDENT: 2em">实际呼损率=1-（1-r%）Fu</P>
<P style="TEXT-INDENT: 2em">Fu—无线可通率</P>
<P style="TEXT-INDENT: 2em">r%--无线频道呼损率</P>
<P style="TEXT-INDENT: 2em">6.3.3 基站网管系统功能测试应良好，测试内容包括：</P>
<P style="TEXT-INDENT: 2em">1. 拓扑管理</P>
<P style="TEXT-INDENT: 2em">2. 配置管理测试</P>
<P style="TEXT-INDENT: 2em">3. 告警管理测试</P>
<P style="TEXT-INDENT: 2em">4. 性能管理测试</P>
<P style="TEXT-INDENT: 2em">1) 性能数据的采集</P>
<P style="TEXT-INDENT: 2em">2) 性能数据的存储</P>
<P style="TEXT-INDENT: 2em">3) 性能数据的备份、删除和恢复</P>
<P style="TEXT-INDENT: 2em">4) 性能数据的告警功能</P>
<P style="TEXT-INDENT: 2em">5) 性能数据的查询</P>
<P style="TEXT-INDENT: 2em">5. 系统备份与恢复</P>
<P style="TEXT-INDENT: 2em">1) 系统备份</P>
<P style="TEXT-INDENT: 2em">2) 数据备份</P>
<P style="TEXT-INDENT: 2em">3) 恢复</P>
<P style="TEXT-INDENT: 2em">6. 安全管理</P>
<P style="TEXT-INDENT: 2em">7.日志管理</P>
<P style="TEXT-INDENT: 2em">6.3.4 基站控制器(CSC)性能测试包含CSC与网管系统的连接测试、CSC呼叫测试及CSC数据检查测试等，测试结果应良好。</P>
<P style="TEXT-INDENT: 2em">6.3.5 基站（CS）发射特性测试应符合表6.3.5要求：</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">表6.3.5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基站发射特性测试指标 
<TABLE cellSpacing=0 cellPadding=0 width=564 border=0>
<TBODY>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">项目</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">指标要求</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">发射功率</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">最大发射功率:公用基站:≤500mW。 </P>
<P style="TEXT-INDENT: 2em">手机PS≤10Mw。</P>
<P style="TEXT-INDENT: 2em">发射功率精度：-50%～＋20%</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">邻道功率</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">a. 600kHz失谐：≤800mW(-31dBm)</P>
<P style="TEXT-INDENT: 2em">b. 900kHz失谐：≤250mW(-36dBm)</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">载波关断泄漏功率</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≤80nW</P></TD></TR>
<TR>
<TD width=192 rowSpan=2>
<P></P>
<P style="TEXT-INDENT: 2em">发射杂散</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">带内≤250nW</P></TD></TR>
<TR>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">带外≤2.5&micro;W</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">占用带宽</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≤288kHz</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">频率稳定度</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≤±3×10-6</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">调制精度</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≤12.5%</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">发射速率精度</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≤±5×10-6</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">机壳辐射</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≤2.5&micro;W</P></TD></TR></TBODY></TABLE></P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">6.3.6 基站（CS）接收特性测试应符合表6.3.6要求：</P>
<P style="TEXT-INDENT: 2em">表6.3.6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基站接收特性测试指标 
<TABLE cellSpacing=0 cellPadding=0 width=564 border=0>
<TBODY>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">项目</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">指标要求</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">接收灵敏度</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">PS：≤16dB &micro;V</P>
<P style="TEXT-INDENT: 2em">CS：≤1dB &micro;V</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">邻道选择性</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">&nbsp;+600kHz ≥50dB</P>
<P style="TEXT-INDENT: 2em">&nbsp;-600kHz ≥50dB</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">互调特性</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">&nbsp;+600kHz /1200kHz≥47dB</P>
<P style="TEXT-INDENT: 2em">&nbsp;-600kHz /-1200kHz≥47dB</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">杂散抑制</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≥47dB</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">传导杂散分量</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">≤4nW</P></TD></TR>
<TR>
<TD width=192>
<P></P>
<P style="TEXT-INDENT: 2em">机壳辐射</P></TD>
<TD width=372>
<P></P>
<P style="TEXT-INDENT: 2em">小于 1GHz ≤4nW</P>
<P style="TEXT-INDENT: 2em">大于 1GHz ≤20nW </P></TD></TR></TBODY></TABLE></P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">6.3.7 室外、室内场强覆盖测试指标应符合设计要求。</P>
<P style="TEXT-INDENT: 2em">6.3.8 基站（CS）系统设备的主要功能检验：</P>
<P style="TEXT-INDENT: 2em">1.人机语言符合ITU-T建议，可按功能分类显示和查阅，通过人机命令可在终端上设置CS的基本参数。</P>
<P style="TEXT-INDENT: 2em">2.设备应具备自动测试功能，通过人机命令来自动启动和停止测试。</P>
<P style="TEXT-INDENT: 2em">3.通过交换机或基站控制器的本地终端显示和统计各设备的运行及状态。</P>
<P style="TEXT-INDENT: 2em">4.基站（CS）中的大部分设备应能通过人机命令闭塞和解闭，并显示打印。应具备诊断软件和硬件故障的记录和打印功能，硬件故障检测应有定位、隔离、自动倒换能力，软件故障应有一定的自纠能力和自动恢复功能。</P>
<P style="TEXT-INDENT: 2em">5. 基站（CS）子系统设备应能提供告警及话务信息接口，按工程设计项目进行检验。</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172007112692640527</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172007112692640527</guid>
    <pubDate>Wed, 26 Dec 2007 21:26:40 +0800</pubDate>
    <dcterms:modified>2007-12-26T21:26:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[缓存]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172007112684855645</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em"></P>
<FIELDSET><LEGEND>目录</LEGEND>·<A href="http://baike.baidu.com/view/907.htm#1">什么是缓存</A>
<P></P>
<P style="TEXT-INDENT: 2em">·<A href="http://baike.baidu.com/view/907.htm#2">缓存的工作原理</A></P>
<P style="TEXT-INDENT: 2em">·<A href="http://baike.baidu.com/view/907.htm#3">关于一级缓存和二级缓存</A></P>
<P style="TEXT-INDENT: 2em">·<A href="http://baike.baidu.com/view/907.htm#4">缓存的技术发展</A></P>
<P style="TEXT-INDENT: 2em"></P></FIELDSET>
<P></P>
<P style="TEXT-INDENT: 2em"><A href="http://baike.baidu.com/view/2089.htm">CPU</A>速度和<A href="http://baike.baidu.com/view/188792.htm">内存速度</A>的速度差异问题。内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存，这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了，CPU只要到缓存中去取就行了，而缓存的速度要比内存快很多。 </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;这里要特别指出的是： </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;1.因为缓存只是内存中少部分数据的复制品，所以CPU到缓存中寻找数据时，也会出现找不到的情况（因为这些数据没有从<A href="http://baike.baidu.com/view/1082.htm">内存</A>复制到缓存中去），这时CPU还是会到内存中去找数据，这样系统的速度就慢下来了，不过CPU会把这些数据复制到缓存中去，以便下一次不要再到内存中去取。 </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;2..因为随着时间的变化，被访问得最频繁的数据不是一成不变的，也就是说，刚才还不频繁的数据，此时已经需要被频繁的访问，刚才还是最频繁的数据，现在又不频繁了，所以说缓存中的数据要经常按照一定的算法来更换，这样才能保证缓存中的数据是被访问最频繁的。</P>
<P style="TEXT-INDENT: 2em"><A href="http://baike.baidu.com/view/907.htm#"></A><A href="http://baike.baidu.com/view/907.htm#"></A><A href="http://baike.baidu.com/view/3558.htm">RAM</A> 。</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;ram和ROM相对的，RAM是掉电以后，其中的信息就消失那一种，ROM在掉电以后信息也不会消失那一种。</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;RAM又分两种， </P>
<P style="TEXT-INDENT: 2em">一种是静态RAM，<A href="http://baike.baidu.com/view/423438.htm">SRAM</A>；一种是动态RAM，<A href="http://baike.baidu.com/view/3856.htm">DRAM</A>。前者的存储速度要比后者快得多，我们现在使用的内存一般都是动态RAM。 </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;有的菜鸟就说了，为了增加系统的速度，把缓存扩大不就行了吗，扩大的越大，缓存的数据越多，系统不就越快了吗？缓存通常都是静态RAM，速度是非常的快， 但是静态RAM集成度低（存储相同的数据，静态RAM的体积是动态RAM的6倍）， 价格高（同容量的静态RAM是动态RAM的四倍）， 由此可见，扩大静态RAM作为缓存是一个非常愚蠢的行为， 但是为了提高系统的性能和速度，我们必须要扩大缓存， 这样就有了一个折中的方法，不扩大原来的静态RAM缓存，而是增加一些高速动态RAM做为缓存， 这些高速动态RAM速度要比常规动态RAM快，但比原来的静态RAM缓存慢， 我们把原来的静态ram缓存叫一级缓存，而把后来增加的动态RAM叫二级缓存。 </P>
<P style="TEXT-INDENT: 2em"><A href="http://baike.baidu.com/view/16882.htm">一级缓存</A>和<A href="http://baike.baidu.com/view/27650.htm">二级缓存</A>中的内容都是内存中访问频率高的数据的复制品（<A href="http://baike.baidu.com/view/21249.htm">映射</A>），它们的存在都是为了减少高速CPU对慢速内存的访问。 通常CPU找数据或指令的顺序是：先到一级缓存中找，找不到再到二级缓存中找，如果还找不到就只有到内存中找了。</P>
<P style="TEXT-INDENT: 2em"><A href="http://baike.baidu.com/view/907.htm#"></A><A href="http://baike.baidu.com/view/32571.htm">数据缓存</A>（Data Cache，D-Cache）和指令缓存（Instruction Cache，I-Cache）。二者分别用来存放数据和执行这些数据的指令，而且两者可以同时被CPU访问，减少了争用<A href="http://baike.baidu.com/view/44274.htm">Cache</A>所造成的冲突，提高了处理器效能。英特尔公司在推出Pentium 4处理器时，用新增的一种一级追踪缓存替代指令缓存，容量为12KμOps，表示能存储12K条<A href="http://baike.baidu.com/view/873614.htm">微指令</A>。</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;随着CPU制造工艺的发展，二级缓存也能轻易的集成在CPU内核中，容量也在逐年提升。现在再用集成在CPU内部与否来定义一、二级缓存，已不确切。而且随着二级缓存被集成入<A href="http://baike.baidu.com/view/65659.htm">CPU内核</A>中，以往二级缓存与CPU大差距分频的情况也被改变，此时其以相同于<A href="http://baike.baidu.com/view/1058.htm">主频</A>的速度工作，可以为CPU提供更高的<A href="http://baike.baidu.com/view/325683.htm">传输速度</A>。</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;二级缓存是CPU性能表现的关键之一，在CPU核心不变化的情况下，增加二级缓存容量能使性能大幅度提高。而同一核心的CPU高低端之分往往也是在二级缓存上有差异，由此可见二级缓存对于CPU的重要性。</P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;CPU在缓存中找到有用的数据被称为命中，当缓存中没有CPU所需的数据时（这时称为未命中），CPU才访问内存。从理论上讲，在一颗拥有二级缓存的CPU中，读取一级缓存的命中率为80%。也就是说CPU一级缓存中找到的有用数据占数据总量的80%，剩下的20%从二级缓存中读取。由于不能准确预测将要执行的数据，读取二级缓存的命中率也在80%左右（从二级缓存读到有用的数据占总数据的16%）。那么还有的数据就不得不从内存调用，但这已经是一个相当小的比例了。目前的较高端的CPU中，还会带有<A href="http://baike.baidu.com/view/84602.htm">三级缓存</A>，它是为读取二级缓存后未命中的数据设计的—种缓存，在拥有三级缓存的CPU中，只有约5%的数据需要从内存中调用，这进一步提高了CPU的效率。 </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;为了保证CPU访问时有较高的命中率，缓存中的内容应该按一定的算法替换。一种较常用的算法是“最近最少使用算法”（LRU算法），它是将最近一段时间内最少被访问过的行淘汰出局。因此需要为每行设置一个计数器，LRU算法是把命中行的计数器清零，其他各行计数器加1。当需要替换时淘汰行计数器计数值最大的数据行出局。这是一种高效、科学的算法，其计数器清零过程可以把一些频繁调用后再不需要的数据淘汰出缓存，提高缓存的利用率。 </P>
<P style="TEXT-INDENT: 2em">&nbsp;&nbsp;CPU产品中，一级缓存的容量基本在4KB到64KB之间，二级缓存的容量则分为128KB、256KB、512KB、1MB、2MB等。一级缓存容量各产品之间相差不大，而二级缓存容量则是提高CPU性能的关键。二级缓存容量的提升是由CPU制造工艺所决定的，容量增大必然导致CPU内部晶体管数的增加，要在有限的CPU面积上集成更大的缓存，对制造工艺的要求也就越高。</P>
<P style="TEXT-INDENT: 2em"></P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172007112684855645</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172007112684855645</guid>
    <pubDate>Wed, 26 Dec 2007 20:48:55 +0800</pubDate>
    <dcterms:modified>2007-12-26T20:48:55+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[熊猫手机整机可靠性测试标准]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/260343172007112681142881</link>
    <description><![CDATA[<div><P>目录 1<BR>文件版本信息 2<BR>1 目的 3<BR>2 样品提交 3<BR>3 测试项目 3<BR>3.1 冷热冲击试验 4<BR>3.2 高低温循环试验 4<BR>3.3 低温储存试验 4<BR>3.4 低温工作试验 5<BR>3.5 高温高湿试验 5<BR>3.6 高温储存试验 5<BR>3.7 高温工作试验 6<BR>3.8 翻盖寿命试验 6<BR>3.9 耳机插拔试验 6<BR>3.10 I/0接口插拔试验 6<BR>3.11 附着力测试 7<BR>3.12 按键寿命试验 7<BR>3.13 电池插拔试验 7<BR>3.14 天线抗扭试验 7<BR>3.15 扬声器寿命测试 8<BR>3.16 ESD（静电放电）测试 8<BR>3.17 耐摩擦试验 8<BR>3.18 自由跌落试验 9<BR>3.19 振动试验 9<BR>3.20 化学剂腐蚀试验 9<BR>3.21 盐雾试验 9<BR>3.22 灰尘测试 10<BR>3.23 抗压测试 10<BR>4 测试流程及对应样品编号 10~11<BR>5 功能及参数 11<BR>还有很多</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P><FONT face=Verdana size=2>EMC实验室能够测试的EMI项目有：连续骚扰电压测试，连续骚扰功率测试，电流谐波和电压波动及辐射骚扰测试；能够测试的EMS项目有：射频电磁场抗扰度测试，传导抗扰度测试，静电放电抗扰度测试，浪涌（冲击）抗扰度测试，电压暂降和中断及电压变化的抗扰度测试，工频磁场抗扰度测试。</FONT><BR></P></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/260343172007112681142881</comments>
    <slash:comments>3</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/260343172007112681142881</guid>
    <pubDate>Wed, 26 Dec 2007 20:11:42 +0800</pubDate>
    <dcterms:modified>2007-12-26T20:13:07+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[OEM与ODM]]></title>	
    <link>http://shanyuanfu.blog.163.com/blog/static/26034317200711267950507</link>
    <description><![CDATA[<div>某制造商设计出一种产品后，在某些情况下可能会被另外一些品牌的制造商看中，要求配上后者的品牌名称来进行生产，又或者稍微修改一些设计(如按键位置)来生产。这样做的最大好处是其他厂商减少了自己研制的时间。有些人也习惯性称这些产品是OEM，实际上应该称之为ODM(Original Design Manufacturer，原始设计制造商)。OEM和ODM的主要区别就在于前者是由委托方提出产品设计方案——不管整体设计是由谁完成的——且被委托方不得为第三方提供采用该设计的产品；而后者从设计到生产都由生产方自行完成，在产品成型后贴牌方买走的。生产方是否能为第三方生产同样的产品，取决于贴牌方是否买断该设计方案。说白了，OEM和ODM的不同点，核心就在于产品究竟是谁享有知识产权，如果是委托方享有产品的知识产权，那就是OEM，也就是俗称的“代工”；而如果是生产者所进行的整体设计，那就是ODM，俗称“贴牌”。<BR><BR>OEM一词在电脑硬件产品中简直实在是太普遍了，像OEM光驱、OEM显示器、OEM鼠标什么的。有些人甚至以为它是一个有质量保证的品牌。那么，你对OEM又有多少认识呢？说一件产品是OEM产品是否就代表信得过呢？<BR><BR>其实，OEM与现代工业社会有着密切的关系。一些著名的品牌商品制造商，常常因为自己的厂房不能达到大批量生产的要求，又或者需要某些特定的零件，因此向其他厂商求助。 这些伸出援手的厂商就被称为OEM(Original Equipment Manufacturer，原始设备生产商)。如将之引申到IT领域的话，则表示那些进行代工的生产商。例如CPU风扇，Intel或AMD公司本身并不生产，它们通常会找像日本三洋公司这样的专业电机制造企业作风扇OEM生产。<BR><BR>ODM又是怎么一回事呢？原来，某制造商设计出一种产品后，在某些情况下可能会被另外一些品牌的制造商看中，要求配上后者的品牌名称来进行生产，又或者稍微修改一些设计(如按键位置)来生产。这样做的最大好处是其他厂商减少了自己研制的时间。有些人也习惯性称这些产品是OEM，实际上应该称之为ODM(Original Design Manufacturer，原始设计制造商)。例如一些日本品牌的笔记本电脑实际上就是由台湾厂商代工生产的。事后，台湾笔记本电脑制造商只要修改某些设计细节或配件便可以以自己的品牌名称进行批量生产。原因在于它们为这些日本品牌作的是ODM而非OEM。当然，我们可以说它们都是从同一条生产线生产出来。&nbsp;&nbsp;OEM和ODM两者最大的区别不单单是名称而已。OEM产品是为品牌厂商度身订造的，生产后也只能使用该品牌名称，绝对不能冠上生产者自己的名称再进行生产。而ODM则要看品牌企业有没有买断该产品的版权。如果没有的话，制造商有权自己组织生产，只要没有企业公司的设计识别即可。<BR><BR>在工业社会中，OEM和ODM可谓司空见惯。因为出于制造成本、运输方便性、节省开发时间等方面的考虑，知名品牌企业一般都愿意找其他厂商OEM或ODM。在找别的企业进行OEM或ODM时，知名品牌企业也要承担不少责任。毕竟产品冠的是自己的牌子，如果产品质量不佳的话，少则有顾客找上门投诉，重则可能要上法庭。所以，品牌企业在委托加工期间肯定会进行严格的质量控制。但代工结束后，质量不敢保证。故此，当有的商家告诉你某件产品的生产商是某大品牌的OEM或ODM产品时，绝不要相信其质量就等同于该品牌。你唯一能够相信的，是这家制造商有一定的生产能力。<BR><BR>另外，不知大家是否遇到过这样的情形：到电脑城购买产品(如LCD显示器)时，商家向你介绍某个台湾品牌的LCD显示器的液晶面板是某某日本大厂OEM的。其实这种说法是一个颇为错误的概念。首先，为保障品牌的质量和信誉，ODM或OEM公司的名称是保密的。如果说穿了A牌子笔记本电脑是B牌子生产的话，那人家还会买价格更贵的A牌子产品吗？因此上述LCD显示器的例子，实际上只是该台湾品牌购买了日本品牌的液晶面板配件来进行生产。质量好或不好，并不能完全相信。那我们该如何识别是否代工厂商采用了知名厂商的配件呢？以LCD显示器为例，目前其核心技术仍然控制在日本和韩国几家大厂商手中。消费者可以从技术指标来进行鉴别。如对比度为400:1的液晶显示器只有日本的日立(Hitachi)和富士通(Fujitsu)等公司生产，而对比度为350:1的产品则主要由韩国三星公司和日本NEC公司生产。&nbsp;&nbsp;<BR></div>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
	    <comments>http://shanyuanfu.blog.163.com/blog/static/26034317200711267950507</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://shanyuanfu.blog.163.com/blog/static/26034317200711267950507</guid>
    <pubDate>Wed, 26 Dec 2007 19:09:50 +0800</pubDate>
    <dcterms:modified>2007-12-26T19:09:50+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[list:  常上的网址]]></title>	
    <link>http://shanyuanfu.blog.163.com/prevResource.do?selectId=fks_087067081094085064080084074065082086082071087087081</link>
    <description><![CDATA[<ul>
	<li>
	<a href="http://map.baidu.com/#word=%C9%CF%BA%A3%CA%D0%B6%A8%CE%F7%C2%B71277%BA%C5&ct=10" target="_blank">百度地图</a>
	</li>

	<li>
	<a href="http://translate.google.com/translate_t" target="_blank">GOOGLE 翻译</a>
	</li>

	<li>
	<a href="http://www.chinahr.com/index.htm?jtr=366429735&jtrr=" target="_blank">中华英才网</a>
	</li>

	<li>
	<a href="http://www.51job.com/" target="_blank">51JOB</a>
	</li>

	<li>
	<a href="http://myenblog.com/u/kevin/index.htm" target="_blank">我的英文博客</a>
	</li>

	<li>
	<a href="http://www.xinhuanet.com/society/" target="_blank">新华社会</a>
	</li>

	<li>
	<a href="http://bulo.cn.yahoo.com/blog/blog_list.php?bname=smthdkb" target="_blank">董冰</a>
	</li>

	<li>
	<a href="http://dict.cn/search/?q=%D1%BA%D4%CF" target="_blank">在线翻译</a>
	</li>

	<li>
	<a href="http://www.scuphilosophy.org/bbs/boke.asp?zxq.index.html" target="_blank">朱学勤文集 川大思想试验室</a>
	</li>

	<li>
	<a href="http://youth.nuist.edu.cn/index.asp" target="_blank">南气飘扬在线</a>
	</li>

	<li>
	<a href="http://www.tianyabook.com/luxun/index.html" target="_blank">鲁迅文集</a>
	</li>
</ul>]]></description>
	    <author><![CDATA[shanyuanfu]]></author>
    <guid isPermaLink="false">collection/static/fks_087067081094085064080084074065082086082071087087081</guid>
    <pubDate>Sun, 1 Apr 2007 14:55:46 +0800</pubDate>
    <dcterms:modified>2007-04-01T14:55:46+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[我的密友]]></title>	
    <link></link>
    <description><![CDATA[<div>
			<a href="http://blog.163.com/blog_help/" target="_blank"><img src="http://ava.blog.163.com/photo/p92cXXW9nKVEQlNvrF8zOg==/422493940044569039.jpg" border="0" />博客小助</a>
</div>]]></description>
    <guid isPermaLink="false">http://shanyuanfu.blog.163.com/friends</guid>
    <pubDate>Tue, 1 Jan 2008 00:00:00 +0800</pubDate>
    <dcterms:modified>2008-01-01T00:00:00+08:00</dcterms:modified>
  </item>    
 </channel>
</rss>