Ⅰ 中国古代文明礼仪小故事
1、曾子避席
“曾子避席”出自《孝经》,是一个非常著名的故事。曾子是孔子的弟子,有一次他在孔子身边侍坐,孔子就问他:“以前的圣贤之王有至高无上的德行,精要奥妙的理论,用来教导天下之人,人们就能和睦相处, 君王和臣下之间也没有不满,你知道它们是什么吗?”
曾子听了,明白老师孔子是要指点他最深刻的道理, 于是立刻从坐着的席子上站起来,走到席子外面,恭恭敬敬地回答道:“我不够聪明,哪里能知道,还请老师把这些道理教给我。”
在这里,“避席”是一种非常礼貌的行为,当曾子听到老师要向他传授时,他站起身来,走到席子外向老师请教,是为了表示他对老师的尊重。曾子懂礼貌的故事被后人传诵,很多人都向他学习。
2、程门立雪
杨时(1053-1135)是北宋时一位很有才华的才子,南剑州将乐人(今属福建)。中了进士后,他放弃做官,继续求学。
程颢(1032-1085)、程颐(1033-1107)兄弟俩是当时很有名望的大学问家、哲学家、教育学,洛阳人,同是北宋理学的奠基人。他们的学说为后来的南宋朱熹所继承,世称程朱学派。
杨时仰慕二程的学识,投奔洛阳程颢门下,拜师求学,4 年后程颢去世,又继续拜程颐为师。这时他年已40,仍尊师如故,刻苦学习。一天,大雪纷飞,天寒地冻,杨时碰到疑难问题,便冒着凛冽的寒风,约同学游酢(1053-1123 年)一同前往老师家求教。
当他来到老师家,见老师正坐在椅子上睡着了,他不忍打搅,怕影响老师休息,就静静地侍立门外等候。当老师一觉醒来时他们的脚下已积雪一尺深了,身上飘满了雪。老师忙把杨时等两人请进屋去,为他们讲学。
后来,“程门立雪”成为了广为流传的尊师典范。
3、千里送鹅毛
“千里送鹅毛”的故事发生在唐朝。当时,云南一少数民族的首领为表示对唐王朝的拥戴,派特使缅伯高向太宗贡献天鹅。
路过沔阳河时,好心的缅伯高把天鹅从笼子里放出来,想给它洗个澡。不料,天鹅展翅飞向高空。缅伯高忙伸手去捉,只扯得几根鹅毛。缅伯高急得顿足捶胸,号啕大哭。随从们劝他说:“已经飞走了,哭也没有用,还是想想补救的方法吧。”缅伯高一想,也只能如此了。
到了长安,缅伯高拜见唐太宗,并献上礼物。唐太宗见是一个精致的绸缎小包,便令人打开,一看是几根鹅毛和一首小诗。诗曰:“天鹅贡唐朝,山高路途遥。沔阳河失宝,倒地哭号啕。上复圣天子,可饶缅伯高。礼轻情意重,千里送鹅毛。”唐太宗莫名其妙,缅伯高随即讲出事情原委。唐太宗连声说:“难能可贵! 难能可贵!千里送鹅毛,礼轻情意重!”
这个故事体现着送礼之人诚信的可贵美德。今天,人们用“千里送鹅毛”比喻送出的礼物单薄,但情意却异常浓厚。
4、孔子尊师
公元前521 年春,孔子得知他的学生宫敬叔奉鲁国国君之命,要前往周朝京都洛阳去朝拜天子,觉得这 是个向周朝守藏史老子请教“礼制”学识的好机会,于是征得鲁昭公的同意后,与宫敬叔同行。
到达京都的第二天,孔子便徒步前往守藏史府去拜望老子。正在书写《道德经》的老子听说誉满天下的孔丘前来求教,赶忙放下手中刀笔,整顿衣冠出迎。孔子见大门里出来一位年逾古稀、精神矍铄的老人,料想便是老子,急趋向前,恭恭敬敬地向老子行了弟子礼。
进入大厅后,孔子再拜后才坐下来。老子问孔子为何事而来, 孔子离座回答:“我学识浅薄,对古代的‘礼制’一无所知,特地向老师请教。”老子见孔子这样诚恳,便详细地抒发了自己的见解。
回到鲁国后,孔子的学生们请求他讲解老子的学识。孔子说:“老子博古通今,通礼乐之源,明道德之归,确实是我的好老师。”
同时还打比方赞扬老子,他说:“鸟儿,我知道它能飞;鱼儿,我知道它能游;野兽,我知道它能跑。善跑的野兽我可以结网来逮住它,会游的鱼儿我可以用丝条缚在鱼钩来钓到它,高飞的鸟儿我可以用良箭把它射下来。至于龙,我却不能够知道它是如何乘风云而上天的。老子,其犹龙邪! ”
5、孔融让梨
孔融(153—208 年),鲁国人(今山东曲阜),是东汉末年著名的文学家,建安七子之一, 他的文学创作深受魏文帝曹丕的推崇。据史书记载,孔融幼时不但非常聪明,而且还是一个注重兄弟之礼、互助友爱的典型。
孔融四岁的时候,常常和哥哥一块吃梨。每次,孔融总是拿一个最小的梨子。有一次,爸爸看见了,问道:“你为什么总是拿小的而不拿大的呢?”孔融说:“我是弟弟,年龄最小,应该吃小的,大的还是让给哥哥吃吧! ”
孔融小小年纪就懂得兄弟姐妹相互礼让、 相互帮助、 团结友爱的道理,使全家人都感到惊喜。从此,孔融让梨的故事也就流传千载,成为团结友爱的典范。
Ⅱ 目前市场上这币那币的跟央行发型的数字货币有关系吗
本质上是有一定差距的,数字货币是钱。
其他的币只是一个有价值的商品。
这个有价值的商品是需要 luoqian 变现才有价值。
拿 521 以太坊来说就是需要卖出 999 才能变现。
Ⅲ 谁是孔子
孔子(前551--前479)春秋末期思想家、政治家、教育家,儒学学派的创始人。因父母曾为生子而祷于尼丘山,故名丘,字仲尼。鲁国陬邑(今山东曲阜东南)人。曾修《诗》、《书》,定《礼》 、《乐》,序《周易》,作《春秋》。孔子的思想及学说对后世产生了极其深远的影响。
英文译名:Confucius.
【孔子经历】
子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”这是孔子对自己一生各阶段的总结.
孔子3岁丧父,随母亲颜征在移居阙里,并受其教。孔子幼年,“为儿嬉戏,常陈俎豆,设礼容”。少时家境贫寒,15岁立志于学。及长,做过管理仓库的“委吏”和管理牛羊的“乘田”。他虚心好学,学无常师,相传曾问礼于老聃,学乐于苌弘,学琴于师襄。30岁时,已博学多才,成为当地较有名气的一位学者,并在阙里收徒授业,开创私人办学之先河。其思想核心是“仁”,“仁”即“爱人”。他把“仁”作为行仁的规范和目的,使“仁”和“礼”相互为用。主张统治者对人民“道之以德,齐之以礼”,从而再现“礼乐征伐自天子出”的西周盛世,进而实现他一心向往的“大同”理想。
孔子35岁时,因鲁国内乱而奔齐。为了接近齐景公,做了齐国贵族高昭子的家臣。次年,齐景公向孔子询问政事,孔子说:“君要象君,臣要象臣,父要象父,子要象子。”景公极为赞赏,欲起用孔子,因齐相晏婴从中阻挠,于是作罢。欲起用不久返鲁,继续钻研学问,培养弟子。51岁时,任鲁国中都宰(今汶上西地方官)。由于为政有方,“一年,四方皆则之” 52岁时由中都宰提升为鲁国司空、大司寇。公元前500年(鲁定公十年),鲁、齐夹谷之会,孔子提出“有文事者必有武备,有武事者必有文备”。齐景公欲威胁鲁君就范,孔子以礼斥责景公,保全了国格,使齐侯不得不答应定盟和好,并将郓、龟阴三地归还鲁国。孔子54岁时,受季桓子委托,摄行相事。他为了提高国君的权威,提出“堕三都”、抑三桓(鲁三家大夫)的主张,结果遭到三家大夫的反对,未能成功。55岁时,鲁国君臣接受了齐国所赠的文马美女,终日迷恋声色。孔子则大失所望,遂弃官离鲁,带领弟子周游列国,另寻施展才能的机会,此间“干七十余君”,终无所遇。前484年(鲁哀公十一年),鲁国季康子听了孔子弟子冉有的劝说,才派人把他从卫国迎接回来。
孔子回到鲁国,虽被尊为“国老”,但仍不得重用。他也不再求仕,乃集中精力继续从事教育及文献整理工作。一生培养弟子三千余人,身通六艺(礼、乐、射、御、书、数)者七十二人。在教学实践中,总结出一整套教育理论,如因材施教、学思并重、举一反三、启发诱导等教学原则和学而不厌、诲人不倦的教学精神,及“知之为知之,不知为不知”和“不耻下问”的学习态度,为后人所称道。他先后删《诗》、《书》,订《礼》、《乐》,修《春秋》,对中国古代文献进行了全面整理。老而喜《易》,曾达到“韦编三绝”的程度。
69岁时,独子孔鲤去世。71岁时,得意门生颜回病卒。孔子悲痛至极,哀叹道:“天丧予!天丧予!”这一年,有人在鲁国西部捕获了一只叫麟的怪兽,不久死去。他认为象征仁慈祥瑞的麒麟出现又死去,是天下大乱的不祥之兆,便停止了《春秋》一书的编撰。72岁时,突然得知子仲由在卫死于国难,哀痛不已。次年(前479年)夏历二月,孔子寝疾7日,赍志而殁。
孔子一生的主要言行,经其弟子和再传弟子整理编成《论语》一书,成为后世儒家学派的经典。
《论语》全文 http://www.cnread.net/cnread1/gdwx/k/kongzi/001/001.htm
孔子,三千弟子,七十二贤人
孔子一生中有一大半的时间,是从事传道、授业、解惑的教育工作。他创造了卓有成效的教育、教学方法;总结、倡导了一整套正确的学习原则;形成了比较完整的教学内容体系;提出了一系列有深远影响的教育思想;树立了良好的师德典范。弟子:子贡、子路 曾皙 冉有 公西华 曾参 、子夏、子张.........
【政治生涯】
孔子和李白一样,有着不顺畅的政治经历,孔子终生热衷于从事政治,有一腔报国之热血,也有自己的政治见解,但最高统治者对于他始终是采取一种若即若离、敬而远之的态度。他真正参与政治的时间只有四年多, 在这四年多的时间里,他干了不少事,职务提升也很快。但终究因为与当权者政见不同而分道扬镳了。此时他已50多岁,迫于形势,他离开了鲁国,开始了被后人称之为周游列国的政治游说,14年中,东奔西走,多次遇到危险,险些丧命。后虽被鲁国迎回,但鲁终不用孔子。
孔子自20多岁起,就想走仕途,所以对天下大事非常关注,对治理国家的诸种问题,经常进行思考,也常发表一些见解,到30岁时,已有些名气。鲁昭公二十年,齐景公出访鲁国时召见了孔子, 与他讨论秦穆公称霸的问题, 孔子由此结识了齐景公。鲁昭公25年,鲁国发生内乱,鲁昭公被迫逃往齐国,孔子也离开鲁国,到了齐国,受到齐景公的赏识和厚待,甚至曾准备把尼溪一带的田地封给孔子,但被大夫晏婴阻止。鲁昭公27年,齐国的大夫想加害孔子,孔子听说后向齐景公求救,齐景公说:“吾老矣,弗能用也。”孔子只好仓皇逃回鲁国。当时的鲁国,政权实际掌握在大夫的家臣手中,被称为“陪臣执国政”,因此孔子虽有过两次从政机会,却都放弃了,直到鲁定公9年被任命为中都宰,此时孔子已 51岁了。孔子治理中都一年,卓有政绩,被升为小司空,不久又升为大司寇,摄相事,鲁国大治。鲁定公12年,孔子为削弱三桓(季孙氏、叔孙氏、孟孙氏三家世卿,因为是鲁桓公的三个孙子故称三桓,当时的鲁国政权实际掌握在他们手中,而三桓的一些家臣又在不同程度上控制着三桓),采取了堕三都的措施(即拆毁三桓所建城堡)。后来堕三都的行动半途而废,孔子与三桓的矛盾也随之暴露。鲁定公13年,齐国送80名美女到鲁国,季桓氏接受了女乐,君臣迷恋歌舞,多日不理朝政,孔子非常失望,不久鲁国举行郊祭,祭祀后按惯例送祭肉给大夫们时并没有送给孔子,这表明季氏不想再任用他了,孔子在不得已的情况下离开鲁国,到外国去寻找出路,开始了周游列国的旅程,这一年,孔子55岁。
孔子带弟子先到了卫国,卫灵公开始很尊重孔子,按照鲁国的俸禄标准发给孔子俸粟6 万,但并没给他什么官职,没让他参与政事。孔子在卫国住了约10个月,因有人在卫灵公面前进谗言,卫灵公对孔子起了疑心,派人公开监视孔子的行动,于是孔子带弟子离开卫国,打算去陈国。路过匡城时,因误会被人围困了5日,逃离匡城,到了蒲地,又碰上卫国贵族公叔氏发动叛乱,再次被围。逃脱后,孔子又返回了卫国,卫灵公听说孔子师徒从蒲地返回,非常高兴,亲自出城迎接。此后孔子几次离开卫国,又几次回到卫国,这一方面是由于卫灵公对孔子时好时坏,另一方面是孔子离开卫国后,没有去处,只好又返回。
鲁哀公2年(孔子59岁),孔子离开卫国经曹、宋、郑至陈国,在陈国住了三年,吴攻陈,兵荒马乱,孔子便带弟子离开,楚国人听说孔子到了陈、蔡交界处,派人去迎接孔子。陈国、蔡国的大夫们知道孔子对他们的所做所为有意见,怕孔子到了楚国被重用,对他们不利,于是派服劳役的人将孔子师徒围困在半道,前不靠村,后不靠店,所带粮食吃完,绝粮7日,最后还是子贡找到楚国人,楚派兵迎孔子,孔子师徒才免于一死。孔子64岁时又回到卫国,68岁时在其弟子冉求的努力下,被迎回鲁国,但仍是被敬而不用。鲁哀公16年,孔子73岁,患病,不愈而卒。
【孔子其人】
孔子是一个教育家、思想家,也可算半个政治家,但他首先是一个品德高尚的知识份子。他正直、乐观向上、积极进取,一生都在追求真、善、美,一生都在追求理想的社会。他的成功与失败,无不与他的品格相关。他品格中的优点与缺点,几千年来影响着中国人,特别是影响着中国的知识份子。
发愤忘食,乐以忘忧
孔子63岁时,曾这样形容自己:“发愤忘食,乐以忘忧,不知老之将至。”当时孔子已带领弟子周游列国9个年头,历尽艰辛,不仅未得到诸侯的任用,还险些丧命,但孔子并不灰心,仍然乐观向上,坚持自己的理想,甚至是明知其不可为而为之。
安贫乐道
孔子说:“不义而富且贵,于我如浮云”,在孔子心目中,行义是人生的最高价值,在贫富与道义发生矛盾时,他宁可受穷也不会放弃道义。但他的安贫乐道并不能看作是不求富贵,只求维护道,这并不符合历史事实。孔子也曾说:“富与贵,人之所欲也;不以其道,得之不处也。贫与贱,人之所恶也;不以其道,得之不去也。”“富而可求也,虽执鞭之士,吾亦为之。如不可求, 从吾所好。”
学而不厌,诲人不倦
孔子以好学著称,对于各种知识都表现出浓厚的兴趣,因此他多才多艺,知识渊博,在当时是出了名的,几乎被当成无所不知的圣人,但孔子自己不这样认为,孔子曰:“圣则吾不能,我学不厌,而教不倦也。” 孔子学无常师,谁有知识,谁那里有他所不知道的东西,他就拜谁为师,因此说“三人行,必有我师焉”。
直道而行
孔子生性正直,又主张直道而行,他曾说:“吾之于人也,谁毁谁誉?如有所誉者,其有所试矣。斯民也,三代之所以直道而行也。”《史记》载孔子三十多岁时曾问礼于老子,临别时老子赠言曰:“聪明深察而近于死者,好议人者也。博辩广大危其身者,发人之恶者也。为人子者毋以有己,为人臣者毋以有己。”这是老子对孔子善意的提醒,也指出了孔子的一些毛病,就是看问题太深刻,讲话太尖锐,伤害了一些有地位的人,会给自己带来很大的危险。
与人为善
孔子创立了以仁为核心的道德学说,他自己也是一个很善良的人,富有同情心,乐于助人,待人真诚、宽厚。“己所不欲,毋施于人”、“君子成人之美,不成人之恶”、“躬自厚而薄责于人” 等第,都是他的做人准则。
【孔子家世】
孔子的六代祖叫孔父嘉,是宋国的一位大夫,做过大司马,在宫廷内乱中被杀,其子木金父为避灭顶之灾逃到鲁国的陬邑,从此孔氏在陬邑定居,变成了鲁国人。
孔子的父亲叫叔梁纥(叔梁为字,纥为名),母亲叫颜征在。叔梁纥是当时鲁国有名的武士,建立过两次战功,曾任陬邑大夫。叔梁纥先娶妻施氏,生9女,无子。又娶妾,生一子,取名伯尼,又称孟皮。孟皮脚有毛病,叔梁纥很不满意,于是又娶颜征在。当时叔梁纥已66岁,颜征在还不到20岁。
孔子生了孔鲤,字伯鱼,活了50岁。
孔鲤生了孔及,字子思,活了62岁,著作有中庸,成为儒家经典之一。
依次下传是:
孔白,字子上,活了47岁。
孔求,字子家,活了45岁
孔箕,字子京,活了46岁
孔穿,字子高,活了51岁
孔慎,活了57岁,曾当过魏相
孔鲋,活了57岁,曾当过陈涉博士
侄儿孔襄,活了57岁,曾当过汉孝惠帝的博士
孔忠,活了57岁
孔忠生了孔武
孔武生了孔延年和孔安国
孔安国是汉武帝的博士
孔安国的儿子叫孔昂
孔昂的儿子叫孔驩
【曲阜“三孔”】
孔庙、孔府、孔林举世闻名。孔庙是祭祀孔子的地方,初建于公元前478年,当年规模很小,仅就孔子故居为庙,“岁时奉祀”。西汉后,随着历代帝王对孔子的不断加封,孔庙规模也随之扩大。孔府是个庞大的院落,其实并非孔子之家,而是其子孙后人的居所。孔林是孔子和他的家族的墓地,占地200公顷。
孔府:是孔子世袭“衍圣公”的世代嫡裔子孙居住的地方,是我国仅次于明、清皇帝宫室的最大府第。现在,孔府占地240多亩,有厅、堂、楼、轩等各式建筑463间,分为中、东、西三路。东路为家庙,西路为学院,中路为主体建筑。中路以内宅为界,前为官衙,设三堂六厅(大堂、二堂、三堂,管勾厅、百户厅、知印厅、掌书厅、典籍厅、司乐厅);后为内宅,设前上房、前堂楼、后堂楼、后五间。最后是孔府的花园,是历代衍圣公及其家属游赏之所。
孔庙:建筑规模宏大、雄伟壮丽、金碧辉煌,为我国最大的祭孔要地。孔子死后第二年(公元前478年),鲁哀公将其故宅改建为庙。此后历代帝王不断加封孔子,扩建庙宇,到清代,雍正下令大修,扩建成现代规模。庙内共有九进院落,以南北为中轴,分左、中、右三路,纵长630米,横宽140米,有殿、堂、坛、阁460多间,门坊54座,“御碑亭”13座。孔庙内的圣迹殿、十三碑亭及大成殿东西两庑,陈列着大量碑碣石刻,特别是这里保存的汉碑,在全国是数量最多的,历代碑刻亦不乏珍品,其碑刻之多仅次西安碑林,所以它有我国第二碑林之称。
大成殿是孔庙的正殿,也是孔庙的核心。唐代时称文宣王殿,共有五间。宋天禧五年(公元 102年)大修时,移今址并扩为七间。宋崇宁三年(公元1104年)徽宗赵佶取《孟子》:“孔子之谓集大成”语义,下诏更名为“大成殿”,清雍正二年(公元 1724年)重建,九脊重檐,黄瓦覆顶,雕梁画栋,八斗藻井饰以金龙和玺彩图,双重飞檐正中竖匾上刻清雍正皇帝御书“大成殿”三个贴金大字。殿高 24.8米,长45.69米,宽24.85米,座落在2.1米高的殿基上,为全庙最高建筑,也是中国三大古殿之一。
杏坛位于大成殿前甬道正中,传为孔子讲学之处,坛旁有一株古桧,称“先师手植桧”。杏坛周围朱栏,四面歇山,十字结脊,二层黄瓦飞檐,双重半拱。亭内细雕藻井,彩绘金色盘龙,其中还有清乾隆“杏坛赞”御碑。亭前的石香炉,高约1米,形制古朴,为金代遗物。
孔林:位于曲阜城北,是孔子及其家族的专用墓地,也是目前世界上延时最久,面积最大的氏族墓地。孔子卒于鲁哀公十六年(公元前479年)四月乙丑,葬鲁城北泗上。其后代从冢而葬,形成今天的孔林。从子贡为孔子庐墓植树起,孔林内古树已达万余株。自汉代以后,历代统治者对孔林重修、增修过13次,以至开成现在规模,总面积约2平方公里,周围林墙 5.6公里,墙高3米多,厚1米。郭沫若曾说:“这是一个很好的自然博物馆,也是孔氏家族的一部编年史”。
曲阜孔庙、孔林、孔府(英文名称:Temple and Cemetery of Confucius and the Kong Family Mansion in Qufu)于1994年12月根据世界文化遗产遴选标准C(I)(IV)(VI)入选《世界遗产名录》(编号: 200-012)。
世界遗产委员会评价:孔子是公元前6世纪到公元前5世纪中国春秋时期伟大的哲学家、政治家和教育家。孔夫子的庙宇、墓地和府邸位于山东的曲阜。孔庙是公元前478年为纪念孔夫子而兴建的,千百年来屡毁屡建,到今天已经发展成超过100座殿堂的建筑群。孔林里不仅容纳了孔夫子的坟墓,而且他的后裔中,有超过10万人也葬在这里。当初小小的孔宅如今已经扩建成一个庞大显赫的府邸,整个宅院包括了152座殿堂。曲阜的古建筑群之所以具有独特的艺术和历史特色,应归功于2000多年来中国历代帝王对孔夫子的大力推崇。孔庙, 孔府, 孔林,世界遗产
孔子年谱
1岁: 公元前551年(鲁襄公二十二年)
孔子生于鲁国陬邑昌平乡(今山东曲阜城东南)。因父母曾为生子而祷
于尼丘山,故名丘,字仲尼。
关于孔子出生年月有两种记载,相差一年,今从《史记·孔子世家》说。
3岁:公元前549年(鲁襄公二十四年)
其父叔梁纥卒,葬于防山(今曲阜东25里处)。孔母颜征在携子移居曲阜
阙里,生活艰难。
5岁:公元前547年(鲁襄公二十六年)
孔子弟子秦商生,商字不慈,鲁国人。
6岁:公元前546年(鲁襄公二十七年)
弟子曾点生,点字皙,曾参之父。
7岁:公元前545年(鲁襄公二十八年)
弟子颜繇生,繇又名无繇,字季路,颜渊之父。
8岁:公元前544年(鲁襄公二十九年)
弟子冉耕生,字伯牛,鲁国人。
10岁:公元前542年(鲁襄公三十一年〕
弟子仲由生,字子路,卞人。
是年鲁襄公死,其子躌继位,是为昭公。
12岁:公元前540年(鲁昭公二年)
弟子漆雕开生,字子若,蔡人。
15岁:公元前537年(鲁昭公五年〕
孔子日见其长,已意识到要努力学习做人与生活之本领,故曰:“吾十
有五而志于学”。(《论语·为政》)
16岁,公元前536年(鲁昭公六年)
郑铸刑鼎。
弟子闽损生,字子骞,鲁国人。
17岁:公元前535年(鲁昭公六年〕
孔母颜征在卒。
是年。季氏宴请士一级贵族,孔子去赴宴,被季氏家臣阳虎拒之门外。
19岁:公元前533年(鲁昭公九年)
孔子娶宋人亓官氏之女为妻。
20岁:公元前532年(鲁昭公十年)
亓官氏生子。据传此时正好赶上鲁昭公赐鲤鱼于孔子,故给其子起名为
鲤,字伯鱼。
是年孔子开始为委吏,管理仓库。
21岁:公元前531年(鲁昭公十一年)
是年孔子改作乘田,管理畜牧。孔子说:“吾少也贱,故多能鄙事。”
(《论语·子罕》) 此“鄙事”当包括“委吏”、”乘田”。
27岁,公元前525年(鲁昭公十七年〕
郯子朝鲁,孔子向郯子询问郯国古代官制。
孔子开办私人学校,当在此前后。
30岁:公元前522年(鲁昭公二十年〕
自十五岁有志于学至此时已逾15年,孔子经过努力在社会上已站住脚,
故云”三十而立”。(《论语·为政》)
是年齐景公与晏婴来鲁国访问。齐景公会见孔子,与孔子讨论秦穆公
何以称霸的问题。
弟子颜回、冉雍、冉求、商瞿、梁鴷生。回字渊,雍字仲弓,求字子有,
瞿字子木,皆鲁国人;鴷字叔鱼,齐国人。
31岁:公元前521年(鲁昭公二十一年)
弟子巫马施、高柴、宓不齐生。施字子期,陈国人;柴字子高,齐国人;
不齐字子贱,鲁国人。
32岁:公元前520年(鲁昭公二十二年)
弟子端木赐生,赐字子贡,卫国人。
34岁:公元前518年(鲁昭公二十四年)
孟懿子和南宫敬叔学礼于孔子。
相传孔子与南宫敬叔适周问礼于老聘,问乐于苌弘。
35岁:公元前517年(鲁昭公二十五年)
鲁国发生内乱。《史记·孔子世家》云:“昭公率师击(季)平子,平子
与孟孙氏、叔孙氏三家共攻昭公,昭公师败,奔齐。”孔子在这一年也到
了齐国。
36岁,公元前516年(鲁昭公二十六年)
齐景公问政于孔子,孔子对曰:“君君、臣臣、父父、子子”。孔子得到
齐景公的赏识,景公欲以尼溪之田封孔于,被晏子阻止。
孔子在齐闻《韶》乐,如醉如痴,三月不知肉味。
37岁:公元前515年(鲁昭公二十七年)
齐大夫欲害孔子,孔子由齐返鲁。
吴公子季札聘齐,其子死,葬于瀛、博之间。孔子往,观其葬礼。
弟于樊须、原宪生。须字子迟,鲁国入;宪字子思,宋国人。
38岁:公元前514年(鲁昭公二十八年)
晋魏献子(名舒)执政,举贤才不论亲疏。孔子认为这是义举,
云:“近不失亲,远不失举,可谓义矣。”
39岁,公元前513年(鲁昭公二十九年)
是年冬天晋铸刑鼎,孔子曰“晋其亡乎,失其度矣。”
40岁:公元前512年(鲁昭公三十年)
经过几十年的磨练,对人生各种问题有了比较清楚的认识,故自云
“四十而不惑”。
弟子澹台灭明生。灭明字子羽,鲁国人。
41岁:公元前511年(鲁昭公三十一年)
弟子陈亢生。亢字子禽,陈国人。
42岁:公元前510年(鲁昭公三十二年)
昭公卒,定公立。
43岁:公元前509年(鲁定公元年)
弟公西赤生。赤字华,鲁国人。
45岁:公元前507年(鲁定公三年)
弟子卜商生。商字子夏,卫国人。
46岁:公元前506年(鲁定公四年)
弟子言偃生。偃字子游,吴国人。
47岁:公元前505年(鲁定公五年)
弟子曾参、颜幸生。参字子舆,鲁国人。幸字子柳,鲁国人。
48岁:公元前504年(鲁定公六年〕
季氏家臣阳虎擅权日重。孔子称之为“陪臣执国命”。(《论语·季氏》)
《史记·孔子世家》云:“陪臣执国政。......故孔子不仕,退而修
《诗》、《书》、《礼》、《乐》,弟子弥众,至自远方,莫不受业焉。”
阳虎欲见孔子,孔子不想见阳虎、后二人在路上相遇。阳虎劝孔子出仕,
孔子没有明确表态。此事当在鲁定公五年或鲁定公六年。
49岁:公元前503年(鲁定公七年)
弟子颛孙师生。师字子张,陈国人。
50岁:公元前502年(鲁定公八年)
自谓”五十而知天命”。(《论语·为政》)
公山不狃以费叛季氏,使人召孔子,孔子欲往,被子路阻拦。
51岁: 公元前501年(鲁定公九年)
孔子为中都宰,治理中都一年,卓有政绩,四方则之。
弟子冉鲁、曹坅、伯虔、颜高,叔仲会生。鲁字子鲁,鲁国人:坅字子循,
蔡国人:虔字子析,鲁国人;高字子骄,鲁国人:会字子期。鲁国人。
52岁:公元前500年(鲁定公十年)
孔子由中都宰升小司空,后升大司寇,摄相事。夏天随定公与齐侯相会于
夹谷。孔子事先对齐国邀鲁君会于夹谷有所警惕和准备,故不仅使齐国劫
持定公的阴谋未能得逞,而且逼迫齐国答应归还侵占鲁国的郓、鄵、龟阴
等土地。
53岁:公元前499年(鲁定公十一年)
孔子为鲁司寇,鲁国大治。
54岁:公元前498年(鲁定公十二年)
孔子为鲁司寇。为削弱三桓,采取堕三都的措施。叔孙氏与季孙氏为削弱家
臣的势力,支持孔子的这一主张,但此一行动受孟孙氏家臣公敛处父的抵制,
孟孙氏暗中支持公敛处父。堕三都的行动半途而废。
弟子公孙龙生。龙字子石,楚国人。
55岁:公元前497年(鲁定公十三年)
春,齐国送80名美女到鲁国。季桓子接受了女乐,君臣迷恋歌舞,多日不
理朝政。孔子与季氏出现不和。孔子离开鲁国到了卫国。
十月,孔子受谗言之害,离开卫国前往陈国。路经匡地,被围困。后经蒲
地,遇公叔氏叛卫, 孔子与弟子又被围困。后又返回卫都。
56岁,公元前496年(鲁定公十四年)
孔子在卫国被卫灵公夫人南子召见。
子路对孔子见南子极有意见批评了孔子。
郑国子产去世孔子听到消息后,十分难过,称赞子产是“古之遗爱”。
57岁:公元前495年(鲁定公十五年)
孔子去卫居鲁。夏五月鲁定公卒,鲁哀公立。
58岁:公元前494年(鲁哀公元年〕
孔子居鲁,吴国使人聘鲁,就“骨节专车”一事问于孔子。
59岁:公元前493年(鲁哀公二年)
孔子由鲁至卫。卫灵公问陈(阵)于孔子,孔子婉言拒绝了卫灵公。孔子
在卫国住不下去,去卫西行。经过曹国到宋国。宋司马桓�(左鬼右隹)
讨厌孔子,扬言要加害孔子,孔子微服而行。
60岁:公元前492年(鲁哀公三年)
孔子自谓”六十而耳顺”。
孔子过郑到陈国,在郑国都城与弟子失散独自在东门等候弟子来寻找,
被人嘲笑,称之为”累累若丧家之犬”。孔子欣然笑曰:“然哉,然哉!”
61岁:公元前491年(鲁哀公四年〕
孔子离陈往蔡。
62岁:公元前490年(鲁哀公五年)
孔子自蔡到叶。叶公问政于孔子,并与孔子讨论有关正直的道德问题。
在去叶返蔡的途中,孔子遇隐者。
63岁:公元前489年(鲁哀公六年〕
孔子与弟子在陈蔡之间被困绝粮,许多弟子因困饿而病,后被楚人相救。
由楚返卫,途中又遇隐者。
64岁:公元前488年(鲁哀公七年)
孔子在卫。主张在卫国为政先要正名。
65岁:公元前487年(鲁哀公八年)
孔子在卫。是年吴伐鲁,战败。孔子的弟子有若参战有功。
66岁:公元前486年(鲁哀公九年)
孔子在卫。
67岁:公元前485年(鲁哀公十年)
孔子在卫。
孔子夫人亓官氏卒。
68岁:公元前484年(鲁哀公十一年)
是年齐师伐鲁,孔子弟子冉有帅鲁师与齐战,获胜。季康子问冉有指挥
才能从何而来?冉有答曰“学之于孔子”。季康子派人以币迎孔于归鲁。
孔于周游列国14年,至此结束。
季康子欲行“田赋”,孔子反对。孔子对冉有说:“君子之行也,度于礼。
施取其厚,事举其中,敛从其薄。如是则丘亦足矣”。
69岁:公元前483年(鲁哀公十二年)
孔子仍有心从政,然不被用。孔子继续从事教育及整理文献工作。
孔子的儿子孔鲤卒。
70岁:公元前482年(鲁哀公十三年〕
孔子自谓“七十而从心所欲,不逾矩”。颜回卒,孔子十分悲伤。
71岁:公元前481年(鲁哀公十四年〕
是年春,狩猎获麟。孔了认为这不是好征兆,说:“吾道穷矣”。于是停止
修《春秋》。
六月齐国陈恒弑齐简公,孔子见鲁哀公及三桓,请求鲁国出兵讨伐陈桓,
没有得到支持。
72岁:公元前480年(鲁哀公十五年〕
孔子闻卫国政变,预感到子路有生命危险。子路果然被害。孔子十分难过。
73岁:公元前479年(鲁哀公十六年)
四月,孔子患病,不愈而卒。葬于鲁城北。鲁哀公诔之曰:“?天不吊,
不潎遗一老,俾屏余一人以在位,茕茕余在疚,呜呼哀哉!尼父!无自律”。
不少弟子为之守墓三年,子贡为之守墓六年。弟子及鲁人从墓而家者上百家,
得名孔里。孔子的故居改为庙堂,孔子受到人们的奉祀。
漫谈孔子——他对教育事业的贡献
文化巨人——孔子,自“而立”之年即以《诗》、《书》、《礼》、《乐》为教,更以他至伟人格中的一言一行,一动一静而示范为教。是他开了我国历史上私人讲学的先河,将以前学在官府,文化知识是贵族们的专利的现象,移植到民间。他首先提出“有教无类”的方针,不分贫贱富贵,均可以在他那里受教。在弟子中,贫如颜回,富如子贡,贵如孟懿子,然绝大多数是平民子弟,有来自卫、齐、陈、吴……等国的,真可谓桃李满天下。其教学目的,是传他
Ⅳ cisco ap521 配置
一:设置系统名
Ap>enable
Ap#config t
Ap(config)#hostname myap
二:为BVI分配IP地址
当AP连接到有线网络的时候,会自动创建一个BVI(网桥虚拟接口)连接到网络,允许所有端口都聚合在一个IP地址下。[说明一下我们只能在BVI接口上配置AP的IP地址,不能在其他接口]
Ap#config t
Ap(config)#interface bvi1 //进入BVI接口配置模式
Ap(config-if)#ip address address mask //第二个address为你分配的ip地址 mask为掩码
三:察看网络映射
Ap(config)#dot11 network-map 30 //要建立无线网络映射
Ap#show dot11 network-map //显示无线网络映射
Ap#show dot11 adjacent-ap //显示一个与某个AP邻连的AP列表
示范:
Ap(config-if)#ip address 10.0.0.1 255.255.255.0
Ap(config-if)#ip address dhcp ?
Client-id Specify client-id to use
Hostname Specify value for hostname option
Ap(config-if)#ip address dhcp
关于启用和禁用接口的命令:shutdown 禁用 no shutdown 启用
四:配置SSID
SSID(服务集标示符)一个唯一的标识符,允许客户端识别出一个接入点(AP)
Ap(config)#int dot11radio 0
Ap(config-if)#ssid myAP
Ap(config-if-ssid)#authentication open //设置认证类型
五:监控AP状态
Ap#show interface dot11radio 加上相应接口号
六:配置服务
1:Telnet/SSH
Ap(config)#line vty 0 4
Ap(config-line)#login local
Ap(config-line)#end
Ap#show run
!
line con 0
line vty 0 4
login local
line vty 5 15
login
!
end
2:热备份
备用设备位于它监控的AP附近,并且它的配置与被监控的设备相同。备用设备需要通过以太网和无线端口来监控AP。如果被监控的设备响应失败,那么备用AP将在线激活替换在网络中取代被监控的设备。
Ap(config)#iapp standby mac-address
Ap(config-if)#interface dot11radio 0
Ap(config-if)#ssid ssid-string
Ap(config-if)#infrastructure-ssid [optional]
Ap(config-if)#exit
Ap(config)#iapp standby poll-frequency seconds
Ap(config)#exit
Ap#show iapp standby-parms
3:DNS
Ap(config)#ip domain-name sina.com
禁用域名查找
Ap(config)#no ip domain-lookup
4:HTTP
下列命令可以为一个HTTP服务器提供安全性和改变默认帮助目录的配置
Ap(config)#ip http
Ap(config)#ip http authentication local
Ap(config)#ip http port 8080
Ap(config)#access-list 1 permit host 10.0.1.1
Ap(config)#ip http access-class 1
Ⅳ MC1489是干什么的
掌握了一下的硬件和软件知识,基本上就可以成为一个合格的电子工程师:
第一部分:硬件知识
一、 数字信号
1、 TTL和带缓冲的TTL信号
2、 RS232和定义
3、 RS485/422(平衡信号)
4、 干接点信号
二、 模拟信号视频
1、 非平衡信号
2、 平衡信号
三、 芯片
1、 封装
2、 7407
3、 7404
4、 7400
5、 74LS573
6、 ULN2003
7、 74LS244
8、 74LS240
9、 74LS245
10、 74LS138/238
11、 CPLD(EPM7128)
12、 1161
13、 max691
14、 max485/75176
15、 mc1489
16、 mc1488
17、 ICL232/max232
18、 89C51
四、 分立器件
1、 封装
2、 电阻:功耗和容值
3、 电容
1) 独石电容
2) 瓷片电容
3) 电解电容
4、 电感
5、 电源转换模块
6、 接线端子
7、 LED发光管
8、 8字(共阳和共阴)
9、 三极管2N5551
10、 蜂鸣器
五、 单片机最小系统
1、 单片机
2、 看门狗和上电复位电路
3、 晶振和瓷片电容
六、 串行接口芯片
1、 eeprom
2、 串行I/O接口芯片
3、 串行AD、DA
4、 串行LED驱动、max7129
七、 电源设计
1、 开关电源:器件的选择
2、 线性电源:
1) 变压器
2) 桥
3) 电解电容
3、 电源的保护
1) 桥的保护
2) 单二极管保护
八、 维修
1、 电源
2、 看门狗
3、 信号
九、 设计思路
1、 电源:电压和电流
2、 接口:串口、开关量输入、开关量输出
3、 开关量信号输出调理
1) TTL―>继电器
2) TTL―>继电器(反向逻辑)
3) TTL―>固态继电器
4) TTL―>LED(8字)
5) 继电器―>继电器
6) 继电器―>固态继电器
4、 开关量信号输入调理
1) 干接点―>光耦
2) TTL―>光耦
5、 CPU处理能力的考虑
6、 成为产品的考虑:
1) 电路板外形:大小尺寸、异形、连接器、空间体积
2) 电路板模块化设计
3) 成本分析
4) 器件的冗余度
1. 电阻的功耗
2. 电容的耐压值等
5) 机箱
6) 电源的选择
7) 模块化设计
8) 成本核算
1. 如何计算电路板的成本?
2. 如何降低成本?选用功能满足价格便宜的器件
十、 思考题
1、 如何检测和指示RS422信号
2、 如何检测和指示RS232信号
3、 设计一个4位8字的显示板
1) 电源:DC12
2) 接口:RS232
3) 4位3”8字(连在一起)
4) 亮度检测
5) 二级调光
4、 设计一个33位1”8字的显示板
1) 电源:DC5V
2) 接口:RS232
3) 3排 11位8字,分4个、3个、4个3组,带行与行之间带间隔
4) 单片机最小系统
5) 译码逻辑
6) 显示驱动和驱动器件
5、 设计一个PCL725和MOXA C168P的接口板
1) 电源:DC5V
2) 接口:PCL725/MOXA 8个RS232
1. PCL725,直立DB37,孔
2. MOXA C168P,DB62弯
3) 开关量输出信号调理:6个固态继电器和8个继电器,可以被任何一路信号控制和驱动,接口:固态继电器5.08直立,继电器3.81直立
4) 开关量输入调理:干接点闭合为1或0可选,接口:3.81直立
5) RS232调理:
1. LED指示
2. 前4路RS232全信号,后4路只需要TX、RX、0
3. 无需光电隔离
4. 接口形式:DB9(针)直立
第二部分:软件知识
一、 汇编语言
二、 C51
该部分可以从市场上买到的N种开发板上学到,至于第一部分,需要人来带吧。
为什么要掌握这些知识?
实际上,电子工程师就是将一堆器件搭在一起,注入思想(程序),完成原来的这
些器件分离时无法完成的功能,做成一个成品。所需要的技能越高、功能越复杂、
成本越低、市场上对相应的东东的需求越大,就越成功。这就是电子工程师的自身
的价值。从成本到产品售出,之间的差价就是企业的追求。作为企业的老板,是在
市场上去寻找这样的应用;对电子工程师而言,是将老板提出的需求或者应用按照
一定的构思原则(成本最低、可靠性最高、电路板最小、功能最强大等)在最短的
时间内完成。最短的时间,跟电子工程师的熟练程度、工作效率和工作时间直接有
关。这就是电子工程师的价值。
将电子产品抽象成一个硬件的模型,大约有以下组成:
1) 输入
2) 处理核心
3) 输出
输入基本上有以下的可能:
1) 键盘
2) 串行接口(RS232/485/can bus/以太网/USB)
3) 开关量(TTL,电流环路,干接点)
4) 模拟量(4~20ma、 0~10ma、0~5V(平衡和非平衡信号))
输出基本上有以下组成:
1) 串行接口(RS232/485/can bus/以太网/USB)
2) 开关量(TTL、电流环路、干接点、功率驱动)
3) 模拟量(4~20ma, 0~10ma,0~5V(平衡和非平衡信号))
4) LED显示:发光管、八字
5) 液晶显示器
6) 蜂鸣器
处理核心主要有:
1) 8位单片机,主要就是51系列
2) 32位arm单片机,主要有atmel和三星系列
51系列单片机现在看来,只能做一些简单的应用,说白了,这个芯片也就是做单一
的一件事情,做多了,不如使用arm来做;还可以在arm上加一个操作系统,程序既
可靠又容易编写。
最近三星的arm受到追捧,价格便宜,以太网和USB的接口也有,周立功的开发系统
也便宜,作为学习ARM的产品来说,应该是最好的;作为工业级的控制,是不是合
适,在网友中有不同的看法和争议。本公司使用atmel ARM91系列开发的1个室外使
用的产品,在北京室外使用,没有任何的通风和加热的措施,从去年的5月份到现
在,运行情况良好。已经有个成功应用的案例。
但对于初学者来说,应该从51着手,一方面,51还是入门级的芯片,作为初学者练
手还是比较好的,可以将以上的概念走一遍;很多特殊的单片机也是在51的核的基
础上增加了一些I/O和A/D、D/A;也为今后学习更高一级的单片机和ARM打下基础。
再说了,哪个老板会将ARM级别的开发放在连51也没有学过的新手手中?
在51上面去做复杂的并行扩展是没有必要的,比如,扩展I/O口和A/D、D/A等等,
可以直接买带有A/D、D/A的单片机;或者直接使用ARM,它的I/O口线口多。可以使
用I2C接口的芯片,扩展I/O口和A/D、D/A,以及SPI接口扩展LED显示,例如:
MAX7219等芯片。
市面上一些比较古老的书籍中还有一些并行扩展的例子,如:RAM、EPROM、A/D、
D/A等,我觉得已经没有必要去看了,知道历史上有这些一回事就行了;
这些知识,是所有产品都具备的要素。所以要学,再具体应用。
说一个小的故事:野人献曝。
从前,有一个农民,冬天干了活后,休息晒太阳。好舒服呀。
他想,这么舒服的享受,我要献给国王,让他也能得到享受。
于是他兴冲冲地到了王宫,将他的宝贵经验献给了国王。
我现在就象这个农民,把自己认为很宝贵的经验献给大家。希望大家多提宝贵意见
;拍板砖也可以,骂我也无所谓,呵呵,随便。
第一课:51单片机最小系统
实际上,51单片机核心外围电路是很简单的,一个单片机+一个看门狗+一个晶振
+2个磁片电容;
1. 单片机:atmel的89C51系列、winbond的78E52系列,还有philips的系列,都差
不多;现在有一些有ISP(在线下载的),就更好用了;
2. 看门狗:种类很多,我常用的有max691/ca1161和DS1832等,具体看个人习惯、
芯片工作电压、封装等。Max系列和DS系列,还有IMP公司的,种类很多,一般只需
要有最基本的功能就可以了;原来我使用max691,但是max691比较贵,因为它有电
池切换功能,后来新设计电路板,就都采用ca1161了。
很早以前的电路设计中,现在可能还有人使用,使用一个电阻和一个电容达成的上
电复位电路;但是,这样的复位电路一个是不可靠,为什么不可靠,网络上能找得
到专门论述复位电路的文章;更重要的是,51系列的单片机比较容易受到干扰;没
有看门狗电路是不行的,当程序跑飞时,回不来了,死在那里。
常规的做法是买一个专门的看门狗电路,完成复位电路和看门狗电路的功能。
这些芯片的资料很容易在网络上找到,通常使用网络搜索就可以了;看见有PDF的
字样,就点击下载;使用网际快车flashget下载也是最好的;
这些资料通常是pdf格式的文件,所以,还需要一个pdf的阅读器。
网络网址:
网际快车下载网址:
PDF阅读器下载网址:
实际上,有了网络和其它的搜索引擎,很方便下载到这些芯片的资料,比光盘还方
便,不需要去到处找。
单片机和单片机抗干扰能力是不一样的。如果你的产品是工作在干扰比较大的环境
,可以试试选用不同品牌的单片机;原来我在一个光电所,做YAG激光治疗机的控
制部分,脉冲激光机的电源放电的时候,能量是很大的,在采取了所有能够想到的
光电隔离等措施之后,还是不行;后来,选用了intel的8031,就可以了。小声的
说:当时的philips的单片机抗干扰性能是最差的,可能跟Philips主要是用在民用
领域有关。现在不知道怎么样了,有人知道的话告诉我。
单片机的输入输出口线是最容易引进干扰的地方;在严重干扰的情况下,需要将所
有的口线光电隔离。
3. 晶振:一般选用11.0592M,因为可以准确地得到9600波特率和19200波特率;也
可以使用36.864M,这个频率是1.8432M的20倍,看别人的电路板上用过,我也没有
用到。这2种晶振很容易买到,价钱跟12M的一样。书上说,12M的晶振也能得到
9600的波特率,但是,实际用的时候,会每隔一段时间就出错一次,好像累积误差
一样,比较奇怪。
即使你的单片机系统不使用RS232接口,也可以做一个Rs232,留着做测试,或者预
留等等,没有坏处。除非你的单片机系统的口线不够用了。
4. 磁片电容:22pf~30pf,可以在有些书上找到什么晶振频率对应什么容量的磁
片电容,但是,我都是随便拿来使用,反正在11.0592M下,都没有问题;如果你用
到了更高的频率,最好还是找找资料看看。
参见以下电路图:
如果你的单片机系统没有工作,检查步骤如下:
1. 查看门狗的复位输出,可能的话在电路板上加一个LED,下拉,这样看起来就更
方便;要是看门狗复位信号有,往下;
2. 查单片机,看看管脚有没有问题;一般编程器能够将程序写入,说明单片机是
好的;最好手头上准备一个验证过的单片机,内部有一个简单的程序,比如,在某
个口线上输出1个1秒占空比的方波等,可以使用万用表测量。
加一句:设计产品时,要在关键的地方:电源、串口、看门狗的输出和输入、I/O
口等加不同颜色的LED指示,便于调试;作为批量大的产品,可以去掉部分LED,一
方面是降低成本、一方面是流程保密;
3. 再查磁片电容,有些瓷片电容质量不行,干脆换了;顺便说一下,换器件最好
使用吸锡带,将焊盘内的锡吸干净,再将器件拔出,这样不会损伤焊盘内的过孔;
再将新的瓷片电容焊接上去的时候,用万用表量量是好的再焊;
4. 最后只有换晶振了;切记要买好的晶振,有些品牌质量比较好。
5. 以上按照以上步骤检测时,将无关的外围芯片去掉;因为有一些是外围器件的
故障导致单片机最小系统没有工作。
第二课 基本的芯片和分立器件
2.1 简述
2.2 74系列
2.3 CD4000系列
2.4 光耦与光电管
2.5 三极管
2.6 电容电阻
2.7 固态继电器
2.8 继电器
2.9 变压器和三端稳压器
2.10 开关电源芯片
2.11 封装知识、芯片批号等
2.12 接插件
2.13 器件选购的知识
第三课 数字量的输入输出
第四课 单片机的通讯接口
第五课 单片机系统设计的硬件构思
第六课 单片机程序的框架(汇编版本)
第七课 模拟量的输入输出
……
各位多提宝贵意见。
保证实用。如果程序里面有一些例程,也是已经经过测试可以拿来就用的;实际上
是我早年的一些产品的程序的一部分;不好意思,都是汇编的。
写的时间只有周末会多一些,可以保证做到一周一课;尽量能够提前,但是这要看
看工作忙不忙了。
坊间有一些参考书,准备今天上午到北京中发市场转了一圈,我记得以下参考书目
较好:
1. 周航慈:《单片机程序设计》
2. 徐涵芳:《MCS-51单片机结构与设计》
3. 何立民:《......》
有了这些就基本够用了;其它的很多都是资料的翻译;如果英文不好,可以看看;
英文好的话,可以不必了,省电钱买开发系统和编程器、开发板什么的,需要什么
资料直接下载PDF文件好了。
要想成为电子工程师,需要宽带,在家里安装包月的adsl或者长宽,绝对值得。
实际上,网络上什么都有了,就是一个网络数据库,要好好利用。
网上自有黄金屋,网上自有颜如玉……
第二课 基本的芯片和分立器件
2.1 简述
有必要对以下系列的芯片和分立器件进行介绍。
除了单片机作为控制器的核心外,作为一个产品,由很多东西构成;所以,在讲系
统之前,先将这些零零碎碎的东西一并交待。就好像一栋房子,有各种各样的构件
组成,下面的这些东东就像砖瓦一样,没有不行。
2.2 74系列芯片
74系列的芯片的下载地址:
74系列的芯片是古老的一族,大部分的芯片现在均已不用了,但是,实际上,在目
前的系统中,还能看到一些芯片,有些芯片现在还在系统中使用,例如:
1、 7404 – 6个反相门
下载地址:
将输入的TTL逻辑反相,如:0->1,1->0
2、 7407 – 6个集电极开路门
下载地址:
由于集电极开路门可以外接高电压,可以最高到DC30V,电流最大到39mA,通常我
用它驱动8字数码管和继电器等大电流的负载;开路门内部结构是达林顿管的,输
出的逻辑是正的;
与其类似的芯片是7406,只不过是反相开路门。
3、 74LS573与74LS373 – 8 数据锁存器
74LS373下载地址:
74LS573下载地址:
引入几个概念:
1. 真值表
参见74LS373的PDF的第2页:
Dn LE OE On
H H L H
L H L L
X L L Qo
X X H Z
这个就是真值表,表示这个芯片在输入和其它的情况下的输出情况。
每个芯片的数据手册(datasheet)中都有真值表。
布尔逻辑比较简单,在此不赘述;
2. 高阻态
就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以
多个芯片并联输出;但是,这些芯片中只能有一个处于非高阻态状态,否则会将芯
片烧毁;
高阻态的概念在RS232和RS422通讯中还可以用到。
3. 数据锁存
当输入的数据消失时,在芯片的输出端,数据仍然保持;
这个概念在并行数据扩展中经常使用到。
4. 数据缓冲
加强驱动能力。74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
OE:output_enable,输出使能;
LE:latch_enable,数据锁存使能,latch是锁存的意思;
Dn:第n路输入数据;
On:第n路输出数据;
再看这个真值表,意思如下:
第四行:当OE=1是,无论Dn、LE为何,输出端为高阻态;
第三行:当OE=0、LE=0时,输出端保持不变;
第二行第一行:当OE=0、LE=1时,输出端数据等于输入端数据;
结合下面的波形图,在实际应用的时候是这样做的:
a. OE=0;
b. 先将数据从单片机的口线上输出到Dn;
c. 再将LE从0->1->0
d. 这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输
出的数据了;实际上,单片机现在在忙着干别的事情,串行通信、扫描键盘……单
片机的资源有限啊。
在单片机按照RAM方式进行并行数据的扩展时,使用movx @dptr, A这条指令时,这
些时序是由单片机来实现的。
后面的表格中还有需要时间的参数,你不需要去管它,因为这些参数都是几十ns级
别的,对于单片机在12M下的每个指令周期最小是1us的情况下,完全可以实现;如
果是你自己来实现这个逻辑,类似的指令如下:
mov P0,A ;将数据输出到并行数据端口
clr LE
setb LE
clr LE ;上面三条指令完成LE的波形从0->1->0的变化
74ls573跟74LS373逻辑上完全一样,只不过是管脚定义不一样,数据输入和输出端
各在一侧,PCB容易走线;所以大家都喜欢使用这个芯片。
4、 74LS244 – 数据缓冲器
下载地址:
数据输出能力比较强,输出电流可以到40mA以上;
4个缓冲器分成2组,具有高阻态控制端口
5、 74LS245 – 总线缓冲器
双向数据接口,通常在ISA板卡上可以看到;
早期的51系统中,为了扩展RAM、eprom、A/D、D/A、I/O等经常可以看到这个片子
;
为了增强驱动能力,有时是为了隔离输入和输出,主要是布线方便,象74LS573一
样,输入、输出在一侧,经常用到这个片子
6、 74LS138 – 三-八译码器
在早期的51系统的扩展中,作为地址选通的片子,可以经常看到。
另外一个类似的芯片是74LS154,是4-16译码器,现在更是少见了。
有兴趣的可以研究一下何立民的经典著作中的有关章节。
知道有这么一个芯片就可以了。
2.3 CD4000系列
CD4000系列的芯片,除了跟74系列的电气特性有所区别外,例如:
1) 电压范围宽,应该可以工作在3V~15V,输入阻抗高,驱动能力差外,跟74系列
的功能基本没有区别;
2) 输入时,1/2工作电压以下为0,1/2工作电压以上为1;
3) 输出时,1=工作电压;0=0V
4) 驱动能力奇差,在设计时最多只能带1个TTL负载;
5) 如果加上拉电阻的话,至少要100K电阻;
6) 唯一现在使用的可能就是计数器,CD4060的计数器可以到14级二进制串行计数/
分频器,这个74系列的做不到这么高;
下载地址:
2.4 ULN2003/ULN2008
它的内部结构也是达林顿的,专门用来驱动继电器的芯片,甚至在芯片内部做了一
个消线圈反电动势的二极管。ULN2003的输出端允许通过IC 电流200mA,饱和压降
VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算
。采用集电极开路输出,输出电流大,故可以直接驱动继电器或固体继电器(SSR)
等外接控制器件,也可直接驱动低压灯泡。
经常在工控的板卡中见到这个芯片。
有个完全一样的型号:MC1413,不过现在好像不怎么见到这个型号了,但是管脚与
2003完全兼容。
ULN2003可以驱动7个继电器;ULN2008驱动8个继电器。
ULN2003下载地址:
ULN2008下载地址:
没有找到。奇怪啊。
2.5 光耦
光耦是做什么用的?光耦是用来隔离输入输出的,主要是隔离输入的信号。
在各种应用中,往往有一些远距离的开关量信号需要传送到控制器,如果直接将这
些信号接到单片机的I/O上,有以下的问题:
1) 信号不匹配,输入的信号可能是交流信号、高压信号、按键等干接点信号;
2) 比较长的连接线路容易引进干扰、雷击、感应电等,不经过隔离不可靠
所以,需要光耦进行隔离,接入单片机系统。
常见的光耦有:
1) TLP521-1/ TLP521-2/ TLP521-4,分别是1个光耦、2个光耦和4个光耦,HP公司
和***的东芝公司生产。
下载地址:
,4.PDF
发光管的工作电流要在10mA时,具有较高的转换速率;
在5V工作时,上拉电阻不小于5K,一般是10K;太小容易损坏光耦;
2) 4N25/4N35,motorola公司生产
下载地址:
,35-7,H11A1-5.PDF
隔离电压高达5000V;
3) 6N136,HP公司生产
下载地址:
要想打开6N136,需要比较大的电流,大概在15~20mA左右,才能发挥高速传输数据
的作用。
如果对速率要求不高,其实TLP521-1也可以用,实际传输速率可以到19200波特率
。
选择光耦看使用场合,tlp521-1是最常用的,也便宜,大概0.7~1元;
要求隔离电压高的,选用4N25/4N35,大概在3元左右;
要求在通讯中高速传输数据的,选用6N136,大概在4元左右。
光耦应用的原理框图如下所示:
1. 输入干接点隔离
2. 输入TTL电平隔离
3. 输入交流信号隔离
4. 输出RS232信号隔离
5. 输出RS422信号隔离
光耦除了隔离数字量外,还可以用来隔离模拟量。将在今后的章节中描述。
2.6 三极管
2.7 光电管
2.8 电容
2.9 电阻
2.10 固态继电器
2.11 继电器
2.12 变压器与整流桥
2.13 三端稳压器
2.14 开关电源芯片
2.15 封装知识、芯片批号等
2.16 接插件
2.17 器件选购的知识
2.6 三极管
2.6.1 三极管的4种工作状态
1) 饱和导通状态
饱和导通=0
2) 截止状态
饱和导通=1
3) 线性放大状态
作为低频放大器时使用,具体的可参见有关电子线路的书籍;
4) 非线性工作状态
在无线电通信系统中,作为混频器等使用。具体的可参见有关电子线路的书籍;
愚记得南京工学院也就是现在的东南大学在80年代初期有一套《电子线路》5本,
是电子专业的书籍,比较难懂;现在,即使是在电子专业的学生中,也应该降低了
对三极管的哪些复杂的参数的要求了吧;在实际使用时,即使是模拟电路、非线性
电路,也都是集成电路了,谁还使用三极管自己做呢?如果万一需要,现学也来得
及。这套书很强的。编写人在那个年代肯定都是牛人。
学三极管这些参数很繁琐的,要是现在的非电子类的大学生或者大专生们还学这些
玩意,我只能说是学校在误人子弟了。
好多学校都在扩招,很多学生念了4年下来,学了一堆过时的理论,跟实际的东西
一点没有接轨,不知道7407是干什么用得,不知道三极管的几个状态;我只能无话
可说。
所以,念了4年下来,跟企业的需求还有一段距离,还需要从头来过;聪明的学生
赶紧抓住机会去学习,去实习,这样,还可以赶紧补上实际应用的这一课。
言归正传。
参见下图:
当单片机的口线输出电平为1时,三极管的be结导通,ce结导通,输出的电压值为
0V;
当单片机的口线输出电平为0时,三极管的be结不导通,ce结截止,输出的电压值
为5V;
在这种数字电路的应用中,相当于三极管是一个反相开路门。
计算是否导通,公式如下:
I=B(放大倍数,希腊字母的贝塔)×Ibe
当Ice<I时,即为饱和导通;
相差越大,饱和程度越深,Vce越小,三极管的输出内阻越小;
这个概念要用到光电管中。
设计使用时大概算算,心里有个数;在电路板上试试,行的通,那就是它了。可以
测量Vce值,至少要小于0.1V就可以了。
常用的PNP三极管是2N5551,驱动40mA的LED(电压在24V)、蜂鸣器等均没有问题
。
2.6.2 三极管的具体应用
实际上,已经有象7407、ULN2003可以取代三极管在数字电路中的作用;但是,有
时是受到PCB面积的制约,有时是为了降低成本,有时是因为布局方便,在1~2个输
出点时,还是可以使用三极管来做驱动的。
例如:驱动一个蜂鸣器;往往系统中的蜂鸣器跟其它驱动设备,继电器等,距离较
远;这时,没有必要使用一片7407,或者ULN2003来驱动;驱动的接口如下:
Re:从51初学者到电子工程师(转帖)
2.7 光电管
我这里所谓的光电管有2种:
1) 反射型光电管
2) 对射型光电管
这2种产品在市场上又可分为调理好的和没有调理好的;
这2种光电管在电子产品世界和电子技术应用杂志上都有大量的广告。随便找一本
都有。
我所说的调理好的指的是内部已经加了限流电阻和输出的放大驱动电路了。它的特
点是只有3根线,电源2根,输出信号一根,TTL电平的;但是,有时受到某种限制
,需要使用没有调理好的,怎么办呢?
参见下图:光电管原理框图
这种没有调理好的光电管在使用时,需要做一块小的电路板,在发光管加限流电
Ⅵ 74ls245如何使用
掌握了一下的硬件和软件知识,基本上就可以成为一个合格的电子工程师:
第一部分:硬件知识
一、 数字信号
1、 TTL和带缓冲的TTL信号
2、 RS232和定义
3、 RS485/422(平衡信号)
4、 干接点信号
二、 模拟信号视频
1、 非平衡信号
2、 平衡信号
三、 芯片
1、 封装
2、 7407
3、 7404
4、 7400
5、 74LS573
6、 ULN2003
7、 74LS244
8、 74LS240
9、 74LS245
10、 74LS138/238
11、 CPLD(EPM7128)
12、 1161
13、 max691
14、 max485/75176
15、 mc1489
16、 mc1488
17、 ICL232/max232
18、 89C51
四、 分立器件
1、 封装
2、 电阻:功耗和容值
3、 电容
1) 独石电容
2) 瓷片电容
3) 电解电容
4、 电感
5、 电源转换模块
6、 接线端子
7、 LED发光管
8、 8字(共阳和共阴)
9、 三极管2N5551
10、 蜂鸣器
五、 单片机最小系统
1、 单片机
2、 看门狗和上电复位电路
3、 晶振和瓷片电容
六、 串行接口芯片
1、 eeprom
2、 串行I/O接口芯片
3、 串行AD、DA
4、 串行LED驱动、max7129
七、 电源设计
1、 开关电源:器件的选择
2、 线性电源:
1) 变压器
2) 桥
3) 电解电容
3、 电源的保护
1) 桥的保护
2) 单二极管保护
八、 维修
1、 电源
2、 看门狗
3、 信号
九、 设计思路
1、 电源:电压和电流
2、 接口:串口、开关量输入、开关量输出
3、 开关量信号输出调理
1) TTL―>继电器
2) TTL―>继电器(反向逻辑)
3) TTL―>固态继电器
4) TTL―>LED(8字)
5) 继电器―>继电器
6) 继电器―>固态继电器
4、 开关量信号输入调理
1) 干接点―>光耦
2) TTL―>光耦
5、 CPU处理能力的考虑
6、 成为产品的考虑:
1) 电路板外形:大小尺寸、异形、连接器、空间体积
2) 电路板模块化设计
3) 成本分析
4) 器件的冗余度
1. 电阻的功耗
2. 电容的耐压值等
5) 机箱
6) 电源的选择
7) 模块化设计
8) 成本核算
1. 如何计算电路板的成本?
2. 如何降低成本?选用功能满足价格便宜的器件
十、 思考题
1、 如何检测和指示RS422信号
2、 如何检测和指示RS232信号
3、 设计一个4位8字的显示板
1) 电源:DC12
2) 接口:RS232
3) 4位3”8字(连在一起)
4) 亮度检测
5) 二级调光
4、 设计一个33位1”8字的显示板
1) 电源:DC5V
2) 接口:RS232
3) 3排 11位8字,分4个、3个、4个3组,带行与行之间带间隔
4) 单片机最小系统
5) 译码逻辑
6) 显示驱动和驱动器件
5、 设计一个PCL725和MOXA C168P的接口板
1) 电源:DC5V
2) 接口:PCL725/MOXA 8个RS232
1. PCL725,直立DB37,孔
2. MOXA C168P,DB62弯
3) 开关量输出信号调理:6个固态继电器和8个继电器,可以被任何一路信号控制和驱动,接口:固态继电器5.08直立,继电器3.81直立
4) 开关量输入调理:干接点闭合为1或0可选,接口:3.81直立
5) RS232调理:
1. LED指示
2. 前4路RS232全信号,后4路只需要TX、RX、0
3. 无需光电隔离
4. 接口形式:DB9(针)直立
第二部分:软件知识
一、 汇编语言
二、 C51
该部分可以从市场上买到的N种开发板上学到,至于第一部分,需要人来带吧。
为什么要掌握这些知识?
实际上,电子工程师就是将一堆器件搭在一起,注入思想(程序),完成原来的这
些器件分离时无法完成的功能,做成一个成品。所需要的技能越高、功能越复杂、
成本越低、市场上对相应的东东的需求越大,就越成功。这就是电子工程师的自身
的价值。从成本到产品售出,之间的差价就是企业的追求。作为企业的老板,是在
市场上去寻找这样的应用;对电子工程师而言,是将老板提出的需求或者应用按照
一定的构思原则(成本最低、可靠性最高、电路板最小、功能最强大等)在最短的
时间内完成。最短的时间,跟电子工程师的熟练程度、工作效率和工作时间直接有
关。这就是电子工程师的价值。
将电子产品抽象成一个硬件的模型,大约有以下组成:
1) 输入
2) 处理核心
3) 输出
输入基本上有以下的可能:
1) 键盘
2) 串行接口(RS232/485/can bus/以太网/USB)
3) 开关量(TTL,电流环路,干接点)
4) 模拟量(4~20ma、 0~10ma、0~5V(平衡和非平衡信号))
输出基本上有以下组成:
1) 串行接口(RS232/485/can bus/以太网/USB)
2) 开关量(TTL、电流环路、干接点、功率驱动)
3) 模拟量(4~20ma, 0~10ma,0~5V(平衡和非平衡信号))
4) LED显示:发光管、八字
5) 液晶显示器
6) 蜂鸣器
处理核心主要有:
1) 8位单片机,主要就是51系列
2) 32位arm单片机,主要有atmel和三星系列
51系列单片机现在看来,只能做一些简单的应用,说白了,这个芯片也就是做单一
的一件事情,做多了,不如使用arm来做;还可以在arm上加一个操作系统,程序既
可靠又容易编写。
最近三星的arm受到追捧,价格便宜,以太网和USB的接口也有,周立功的开发系统
也便宜,作为学习ARM的产品来说,应该是最好的;作为工业级的控制,是不是合
适,在网友中有不同的看法和争议。本公司使用atmel ARM91系列开发的1个室外使
用的产品,在北京室外使用,没有任何的通风和加热的措施,从去年的5月份到现
在,运行情况良好。已经有个成功应用的案例。
但对于初学者来说,应该从51着手,一方面,51还是入门级的芯片,作为初学者练
手还是比较好的,可以将以上的概念走一遍;很多特殊的单片机也是在51的核的基
础上增加了一些I/O和A/D、D/A;也为今后学习更高一级的单片机和ARM打下基础。
再说了,哪个老板会将ARM级别的开发放在连51也没有学过的新手手中?
在51上面去做复杂的并行扩展是没有必要的,比如,扩展I/O口和A/D、D/A等等,
可以直接买带有A/D、D/A的单片机;或者直接使用ARM,它的I/O口线口多。可以使
用I2C接口的芯片,扩展I/O口和A/D、D/A,以及SPI接口扩展LED显示,例如:
MAX7219等芯片。
市面上一些比较古老的书籍中还有一些并行扩展的例子,如:RAM、EPROM、A/D、
D/A等,我觉得已经没有必要去看了,知道历史上有这些一回事就行了;
这些知识,是所有产品都具备的要素。所以要学,再具体应用。
说一个小的故事:野人献曝。
从前,有一个农民,冬天干了活后,休息晒太阳。好舒服呀。
他想,这么舒服的享受,我要献给国王,让他也能得到享受。
于是他兴冲冲地到了王宫,将他的宝贵经验献给了国王。
我现在就象这个农民,把自己认为很宝贵的经验献给大家。希望大家多提宝贵意见
;拍板砖也可以,骂我也无所谓,呵呵,随便。
第一课:51单片机最小系统
实际上,51单片机核心外围电路是很简单的,一个单片机+一个看门狗+一个晶振
+2个磁片电容;
1. 单片机:atmel的89C51系列、winbond的78E52系列,还有philips的系列,都差
不多;现在有一些有ISP(在线下载的),就更好用了;
2. 看门狗:种类很多,我常用的有max691/ca1161和DS1832等,具体看个人习惯、
芯片工作电压、封装等。Max系列和DS系列,还有IMP公司的,种类很多,一般只需
要有最基本的功能就可以了;原来我使用max691,但是max691比较贵,因为它有电
池切换功能,后来新设计电路板,就都采用ca1161了。
很早以前的电路设计中,现在可能还有人使用,使用一个电阻和一个电容达成的上
电复位电路;但是,这样的复位电路一个是不可靠,为什么不可靠,网络上能找得
到专门论述复位电路的文章;更重要的是,51系列的单片机比较容易受到干扰;没
有看门狗电路是不行的,当程序跑飞时,回不来了,死在那里。
常规的做法是买一个专门的看门狗电路,完成复位电路和看门狗电路的功能。
这些芯片的资料很容易在网络上找到,通常使用网络搜索就可以了;看见有PDF的
字样,就点击下载;使用网际快车flashget下载也是最好的;
这些资料通常是pdf格式的文件,所以,还需要一个pdf的阅读器。
网络网址:
网际快车下载网址:
PDF阅读器下载网址:
实际上,有了网络和其它的搜索引擎,很方便下载到这些芯片的资料,比光盘还方
便,不需要去到处找。
单片机和单片机抗干扰能力是不一样的。如果你的产品是工作在干扰比较大的环境
,可以试试选用不同品牌的单片机;原来我在一个光电所,做YAG激光治疗机的控
制部分,脉冲激光机的电源放电的时候,能量是很大的,在采取了所有能够想到的
光电隔离等措施之后,还是不行;后来,选用了intel的8031,就可以了。小声的
说:当时的philips的单片机抗干扰性能是最差的,可能跟Philips主要是用在民用
领域有关。现在不知道怎么样了,有人知道的话告诉我。
单片机的输入输出口线是最容易引进干扰的地方;在严重干扰的情况下,需要将所
有的口线光电隔离。
3. 晶振:一般选用11.0592M,因为可以准确地得到9600波特率和19200波特率;也
可以使用36.864M,这个频率是1.8432M的20倍,看别人的电路板上用过,我也没有
用到。这2种晶振很容易买到,价钱跟12M的一样。书上说,12M的晶振也能得到
9600的波特率,但是,实际用的时候,会每隔一段时间就出错一次,好像累积误差
一样,比较奇怪。
即使你的单片机系统不使用RS232接口,也可以做一个Rs232,留着做测试,或者预
留等等,没有坏处。除非你的单片机系统的口线不够用了。
4. 磁片电容:22pf~30pf,可以在有些书上找到什么晶振频率对应什么容量的磁
片电容,但是,我都是随便拿来使用,反正在11.0592M下,都没有问题;如果你用
到了更高的频率,最好还是找找资料看看。
参见以下电路图:
如果你的单片机系统没有工作,检查步骤如下:
1. 查看门狗的复位输出,可能的话在电路板上加一个LED,下拉,这样看起来就更
方便;要是看门狗复位信号有,往下;
2. 查单片机,看看管脚有没有问题;一般编程器能够将程序写入,说明单片机是
好的;最好手头上准备一个验证过的单片机,内部有一个简单的程序,比如,在某
个口线上输出1个1秒占空比的方波等,可以使用万用表测量。
加一句:设计产品时,要在关键的地方:电源、串口、看门狗的输出和输入、I/O
口等加不同颜色的LED指示,便于调试;作为批量大的产品,可以去掉部分LED,一
方面是降低成本、一方面是流程保密;
3. 再查磁片电容,有些瓷片电容质量不行,干脆换了;顺便说一下,换器件最好
使用吸锡带,将焊盘内的锡吸干净,再将器件拔出,这样不会损伤焊盘内的过孔;
再将新的瓷片电容焊接上去的时候,用万用表量量是好的再焊;
4. 最后只有换晶振了;切记要买好的晶振,有些品牌质量比较好。
5. 以上按照以上步骤检测时,将无关的外围芯片去掉;因为有一些是外围器件的
故障导致单片机最小系统没有工作。
第二课 基本的芯片和分立器件
2.1 简述
2.2 74系列
2.3 CD4000系列
2.4 光耦与光电管
2.5 三极管
2.6 电容电阻
2.7 固态继电器
2.8 继电器
2.9 变压器和三端稳压器
2.10 开关电源芯片
2.11 封装知识、芯片批号等
2.12 接插件
2.13 器件选购的知识
第三课 数字量的输入输出
第四课 单片机的通讯接口
第五课 单片机系统设计的硬件构思
第六课 单片机程序的框架(汇编版本)
第七课 模拟量的输入输出
……
各位多提宝贵意见。
保证实用。如果程序里面有一些例程,也是已经经过测试可以拿来就用的;实际上
是我早年的一些产品的程序的一部分;不好意思,都是汇编的。
写的时间只有周末会多一些,可以保证做到一周一课;尽量能够提前,但是这要看
看工作忙不忙了。
坊间有一些参考书,准备今天上午到北京中发市场转了一圈,我记得以下参考书目
较好:
1. 周航慈:《单片机程序设计》
2. 徐涵芳:《MCS-51单片机结构与设计》
3. 何立民:《......》
有了这些就基本够用了;其它的很多都是资料的翻译;如果英文不好,可以看看;
英文好的话,可以不必了,省电钱买开发系统和编程器、开发板什么的,需要什么
资料直接下载PDF文件好了。
要想成为电子工程师,需要宽带,在家里安装包月的adsl或者长宽,绝对值得。
实际上,网络上什么都有了,就是一个网络数据库,要好好利用。
网上自有黄金屋,网上自有颜如玉……
第二课 基本的芯片和分立器件
2.1 简述
有必要对以下系列的芯片和分立器件进行介绍。
除了单片机作为控制器的核心外,作为一个产品,由很多东西构成;所以,在讲系
统之前,先将这些零零碎碎的东西一并交待。就好像一栋房子,有各种各样的构件
组成,下面的这些东东就像砖瓦一样,没有不行。
2.2 74系列芯片
74系列的芯片的下载地址:
74系列的芯片是古老的一族,大部分的芯片现在均已不用了,但是,实际上,在目
前的系统中,还能看到一些芯片,有些芯片现在还在系统中使用,例如:
1、 7404 – 6个反相门
下载地址:
将输入的TTL逻辑反相,如:0->1,1->0
2、 7407 – 6个集电极开路门
下载地址:
由于集电极开路门可以外接高电压,可以最高到DC30V,电流最大到39mA,通常我
用它驱动8字数码管和继电器等大电流的负载;开路门内部结构是达林顿管的,输
出的逻辑是正的;
与其类似的芯片是7406,只不过是反相开路门。
3、 74LS573与74LS373 – 8 数据锁存器
74LS373下载地址:
74LS573下载地址:
引入几个概念:
1. 真值表
参见74LS373的PDF的第2页:
Dn LE OE On
H H L H
L H L L
X L L Qo
X X H Z
这个就是真值表,表示这个芯片在输入和其它的情况下的输出情况。
每个芯片的数据手册(datasheet)中都有真值表。
布尔逻辑比较简单,在此不赘述;
2. 高阻态
就是输出既不是高电平,也不是低电平,而是高阻抗的状态;在这种状态下,可以
多个芯片并联输出;但是,这些芯片中只能有一个处于非高阻态状态,否则会将芯
片烧毁;
高阻态的概念在RS232和RS422通讯中还可以用到。
3. 数据锁存
当输入的数据消失时,在芯片的输出端,数据仍然保持;
这个概念在并行数据扩展中经常使用到。
4. 数据缓冲
加强驱动能力。74LS244/74LS245/74LS373/74LS573都具备数据缓冲的能力。
OE:output_enable,输出使能;
LE:latch_enable,数据锁存使能,latch是锁存的意思;
Dn:第n路输入数据;
On:第n路输出数据;
再看这个真值表,意思如下:
第四行:当OE=1是,无论Dn、LE为何,输出端为高阻态;
第三行:当OE=0、LE=0时,输出端保持不变;
第二行第一行:当OE=0、LE=1时,输出端数据等于输入端数据;
结合下面的波形图,在实际应用的时候是这样做的:
a. OE=0;
b. 先将数据从单片机的口线上输出到Dn;
c. 再将LE从0->1->0
d. 这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输
出的数据了;实际上,单片机现在在忙着干别的事情,串行通信、扫描键盘……单
片机的资源有限啊。
在单片机按照RAM方式进行并行数据的扩展时,使用movx @dptr, A这条指令时,这
些时序是由单片机来实现的。
后面的表格中还有需要时间的参数,你不需要去管它,因为这些参数都是几十ns级
别的,对于单片机在12M下的每个指令周期最小是1us的情况下,完全可以实现;如
果是你自己来实现这个逻辑,类似的指令如下:
mov P0,A ;将数据输出到并行数据端口
clr LE
setb LE
clr LE ;上面三条指令完成LE的波形从0->1->0的变化
74ls573跟74LS373逻辑上完全一样,只不过是管脚定义不一样,数据输入和输出端
各在一侧,PCB容易走线;所以大家都喜欢使用这个芯片。
4、 74LS244 – 数据缓冲器
下载地址:
数据输出能力比较强,输出电流可以到40mA以上;
4个缓冲器分成2组,具有高阻态控制端口
5、 74LS245 – 总线缓冲器
双向数据接口,通常在ISA板卡上可以看到;
早期的51系统中,为了扩展RAM、eprom、A/D、D/A、I/O等经常可以看到这个片子
;
为了增强驱动能力,有时是为了隔离输入和输出,主要是布线方便,象74LS573一
样,输入、输出在一侧,经常用到这个片子
6、 74LS138 – 三-八译码器
在早期的51系统的扩展中,作为地址选通的片子,可以经常看到。
另外一个类似的芯片是74LS154,是4-16译码器,现在更是少见了。
有兴趣的可以研究一下何立民的经典著作中的有关章节。
知道有这么一个芯片就可以了。
2.3 CD4000系列
CD4000系列的芯片,除了跟74系列的电气特性有所区别外,例如:
1) 电压范围宽,应该可以工作在3V~15V,输入阻抗高,驱动能力差外,跟74系列
的功能基本没有区别;
2) 输入时,1/2工作电压以下为0,1/2工作电压以上为1;
3) 输出时,1=工作电压;0=0V
4) 驱动能力奇差,在设计时最多只能带1个TTL负载;
5) 如果加上拉电阻的话,至少要100K电阻;
6) 唯一现在使用的可能就是计数器,CD4060的计数器可以到14级二进制串行计数/
分频器,这个74系列的做不到这么高;
下载地址:
2.4 ULN2003/ULN2008
它的内部结构也是达林顿的,专门用来驱动继电器的芯片,甚至在芯片内部做了一
个消线圈反电动势的二极管。ULN2003的输出端允许通过IC 电流200mA,饱和压降
VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算
。采用集电极开路输出,输出电流大,故可以直接驱动继电器或固体继电器(SSR)
等外接控制器件,也可直接驱动低压灯泡。
经常在工控的板卡中见到这个芯片。
有个完全一样的型号:MC1413,不过现在好像不怎么见到这个型号了,但是管脚与
2003完全兼容。
ULN2003可以驱动7个继电器;ULN2008驱动8个继电器。
ULN2003下载地址:
ULN2008下载地址:
没有找到。奇怪啊。
2.5 光耦
光耦是做什么用的?光耦是用来隔离输入输出的,主要是隔离输入的信号。
在各种应用中,往往有一些远距离的开关量信号需要传送到控制器,如果直接将这
些信号接到单片机的I/O上,有以下的问题:
1) 信号不匹配,输入的信号可能是交流信号、高压信号、按键等干接点信号;
2) 比较长的连接线路容易引进干扰、雷击、感应电等,不经过隔离不可靠
所以,需要光耦进行隔离,接入单片机系统。
常见的光耦有:
1) TLP521-1/ TLP521-2/ TLP521-4,分别是1个光耦、2个光耦和4个光耦,HP公司
和***的东芝公司生产。
下载地址:
,4.PDF
发光管的工作电流要在10mA时,具有较高的转换速率;
在5V工作时,上拉电阻不小于5K,一般是10K;太小容易损坏光耦;
2) 4N25/4N35,motorola公司生产
下载地址:
,35-7,H11A1-5.PDF
隔离电压高达5000V;
3) 6N136,HP公司生产
下载地址:
要想打开6N136,需要比较大的电流,大概在15~20mA左右,才能发挥高速传输数据
的作用。
如果对速率要求不高,其实TLP521-1也可以用,实际传输速率可以到19200波特率
。
选择光耦看使用场合,tlp521-1是最常用的,也便宜,大概0.7~1元;
要求隔离电压高的,选用4N25/4N35,大概在3元左右;
要求在通讯中高速传输数据的,选用6N136,大概在4元左右。
光耦应用的原理框图如下所示:
1. 输入干接点隔离
2. 输入TTL电平隔离
3. 输入交流信号隔离
4. 输出RS232信号隔离
5. 输出RS422信号隔离
光耦除了隔离数字量外,还可以用来隔离模拟量。将在今后的章节中描述。
2.6 三极管
2.7 光电管
2.8 电容
2.9 电阻
2.10 固态继电器
2.11 继电器
2.12 变压器与整流桥
2.13 三端稳压器
2.14 开关电源芯片
2.15 封装知识、芯片批号等
2.16 接插件
2.17 器件选购的知识
2.6 三极管
2.6.1 三极管的4种工作状态
1) 饱和导通状态
饱和导通=0
2) 截止状态
饱和导通=1
3) 线性放大状态
作为低频放大器时使用,具体的可参见有关电子线路的书籍;
4) 非线性工作状态
在无线电通信系统中,作为混频器等使用。具体的可参见有关电子线路的书籍;
愚记得南京工学院也就是现在的东南大学在80年代初期有一套《电子线路》5本,
是电子专业的书籍,比较难懂;现在,即使是在电子专业的学生中,也应该降低了
对三极管的哪些复杂的参数的要求了吧;在实际使用时,即使是模拟电路、非线性
电路,也都是集成电路了,谁还使用三极管自己做呢?如果万一需要,现学也来得
及。这套书很强的。编写人在那个年代肯定都是牛人。
学三极管这些参数很繁琐的,要是现在的非电子类的大学生或者大专生们还学这些
玩意,我只能说是学校在误人子弟了。
好多学校都在扩招,很多学生念了4年下来,学了一堆过时的理论,跟实际的东西
一点没有接轨,不知道7407是干什么用得,不知道三极管的几个状态;我只能无话
可说。
所以,念了4年下来,跟企业的需求还有一段距离,还需要从头来过;聪明的学生
赶紧抓住机会去学习,去实习,这样,还可以赶紧补上实际应用的这一课。
言归正传。
参见下图:
当单片机的口线输出电平为1时,三极管的be结导通,ce结导通,输出的电压值为
0V;
当单片机的口线输出电平为0时,三极管的be结不导通,ce结截止,输出的电压值
为5V;
在这种数字电路的应用中,相当于三极管是一个反相开路门。
计算是否导通,公式如下:
I=B(放大倍数,希腊字母的贝塔)×Ibe
当Ice<I时,即为饱和导通;
相差越大,饱和程度越深,Vce越小,三极管的输出内阻越小;
这个概念要用到光电管中。
设计使用时大概算算,心里有个数;在电路板上试试,行的通,那就是它了。可以
测量Vce值,至少要小于0.1V就可以了。
常用的PNP三极管是2N5551,驱动40mA的LED(电压在24V)、蜂鸣器等均没有问题
。
2.6.2 三极管的具体应用
实际上,已经有象7407、ULN2003可以取代三极管在数字电路中的作用;但是,有
时是受到PCB面积的制约,有时是为了降低成本,有时是因为布局方便,在1~2个输
出点时,还是可以使用三极管来做驱动的。
例如:驱动一个蜂鸣器;往往系统中的蜂鸣器跟其它驱动设备,继电器等,距离较
远;这时,没有必要使用一片7407,或者ULN2003来驱动;驱动的接口如下:
Re:从51初学者到电子工程师(转帖)
2.7 光电管
我这里所谓的光电管有2种:
1) 反射型光电管
2) 对射型光电管
这2种产品在市场上又可分为调理好的和没有调理好的;
这2种光电管在电子产品世界和电子技术应用杂志上都有大量的广告。随便找一本
都有。
我所说的调理好的指的是内部已经加了限流电阻和输出的放大驱动电路了。它的特
点是只有3根线,电源2根,输出信号一根,TTL电平的;但是,有时受到某种限制
,需要使用没有调理好的,怎么办呢?
参见下图:光电管原理框图
这种没有调理好的光电管在使用时,需要做一块小的电路板,在发光管加限流电
Ⅶ 中国古代行政救济制度
古代中国有着丰富的福利、救济制度和惯例,这些制度和惯例构成中国传统法律文化的一个重要方面。在我看来,中国古代国家管理或行政的主要特征之一,就是"为民父母行政"。在社会福利方面所体现的国家与百姓的关系或官民关系,就典型地体现了"为民父母行政"的特征。因此,有必要特别探讨中国古代社会福利和救济制度惯例,以期进一步揭示中国传统政治哲学的本质和精神。
中国古代的福利救济制度及惯例,一般说来应包括两个方面。一方面是在天灾人祸之后的特殊时间对百姓进行救济,即今日所说的救灾减害方面的制度与行政;另一方面是平常时期对人民中鳏寡孤独、老病残疾等成员进行福利救助,包括开办养济院收养老人、收养和救助孤儿、开办药局助民疗疾,设广惠仓等专项福利粮储,遣使发放救济物品和慰问贫弱孤寡等等。在本文里我只想探讨后一方面的制度惯例及行政活动。关于前一方面即"备荒赈灾"方面的制度和行政以后再专文讨论。
一、先秦时代的福利救济制度
《周礼·地官司徒》中的"保息"政策,可能是中国最早的社会福利政策。"以保息六养万民:一曰慈幼,二曰养老,三曰振穷,四曰恤贫,五曰宽疾,六曰安富。"这六条政策,前两条是关于国家扶助人民养老长幼的,第三条是关于国家救济鳏寡孤独的(此四者谓之"穷"),第四条是关于国家扶贫济困的,第五条是关于国家宽惠残疾人的(免减力役),第六条是关于国家对富民不苛取(不专取其力其财)。这六条,除最后一条外,全部是平常时期经常性的社会福利救济事务,是国家福利救济行政的主要方面,至今犹然。另外,《周礼》还有"乡里之委积,以恤民之熺阨(困乏不给者),门关之委积,以养老孤"的制度,据说当时曾设"遗人"一官专掌这种社会福利储蓄的保管及发放事宜。
《礼记》的记载也可能间接反映了周代福利行政之制度或惯例。关于社会福利型养老之制,周代似乎非常周密。在生活方面,"五十异粮,六十宿肉,七十贰膳,八十常珍,九十饮食不离寝,膳饮从于游";"六十非肉不饱,七十非帛不暖,八十非人不暖"。在力役和侍养方面,"五十不从力政(征),六十不与服戎。……八十者,一子不从政;九十者,其家不从政。"这就是说,政府颁给粮、肉、布帛以助人养老,免征其子孙力役以便侍养老人。关于孤寡废疾者的济养,周代也有规定,《礼记》谓"废疾非人不养者,一人不从征","少而无父者谓之孤,老而无子者谓之独,老而无妻者谓之矜(鳏),老而无夫者谓之寡,此四者,天民之穷而无告者也,皆有常饩(经济救济)。瘖、聋、跛、躃、断者,侏儒,各以其器食之。" 就是政府帮助残疾人各凭其器官尚有之余能谋生。《汉书·食货志》谓周代有"七十以上,上所养也,十岁以下,上所长也"的制度,可能正是从《礼记》的上述记载中总结而来的。这些记载,有的也许是周时的实际制度,有的也许仅仅是汉人的理想,但都实实在在地影响了此后历代的社会福利制度。
春秋战国时期的福利行政,史料极少。《管子·入国》所记也许反映了管仲相齐时所实行的社会福利行政制度。管仲实行过所谓"九惠之教":"一曰老老,二曰慈幼,三曰恤孤,四曰养疾,五曰合独,六曰问疾,七曰通穷,八曰振困,九曰接绝。"凡国都皆设有"掌老"、"掌幼"、"掌孤"、"掌养疾"、"掌媒"、"掌病"、"通穷"等专官,具体负责救济事宜。其具体做法是:对于老者,"年七十以上,一子无征;三月有馈肉。八十以上,二子无征,月有馈肉。九十以上,尽家无征,日有酒肉,死,上共(与)棺。"掌老官要经常"劝子弟精膳食,问(老人)所欲,求所嗜。"对于幼者,助民养之,使民不以养子为累。"三幼者,无妇征;四幼者,尽家无征;五幼,(官)又予之葆(保姆),受二人之食,能事而后止。"对于孤幼无父母者。"属之其乡党、知识、故人。养一孤者,一子无征;养二孤者,二子无征;养三孤者,尽家无征。掌孤(官必须)数行问之,必知其饮食饥寒,身之膌胜(?)而哀怜之。"对于疾者,包括聋盲喑哑躃跛偏枯等等,"上收而养之(于)疾官,而衣食之,殊身而后止。"对于鳏夫寡妇,由掌媒官"取鳏寡而合和之,予田宅而家室之,三年然后事之(征役)。"这是由官府做媒帮助鳏寡之人结婚组家。对于病者,"人有病,掌病以上令(奉君令)问之。九十以上(每)日一问,八十以上二日一问,七十以上三日一问。"这可能仅仅对士人。一般百姓则待遇稍低,"众庶(病者),五日一问。"若特别严重的疾病,"疾甚者以告(上报君主)"。掌病官的职责是经常"行于国中,以问病为事。"此外,对于"穷夫妇无居处"、"穷宾客绝粮食"者,责令所在乡党报告官府,"以闻者有赏,不以闻者有罚"。这些做法,如果当时真的成为制度,实在可以说是世界上最早的完备的福利救济制度。但即使不是这样,它对后世的影响也是不可低估的。
二、汉代的福利救济行政
汉代福利行政制度比较完备。首先,是经养性的尊养高年老人,赏赐粟帛钱酒等等。这种活动既有教化示范性质,也有对老龄人的福利救济性质。这一点我从前专文讨论过。其次是关于老人免税役和助侍养问题。"文帝礼高年,九十者一子不事,八十者二算不事。"武帝建元元年(前140年),"令民年八十(者)复二算,九十复甲卒。"文武二帝所定"复二算"或"二算不事",是指免除八十以上老人之家二人之算赋(人头税);复甲卒,大概是免除九十以上老人之家的戍卒之役。武帝建元四年(前137年),又诏:"民年九十以上,已有受鬻法。(今)为复子若孙,令得身帅妻妾遂其供养之事。"这可能是在免戍役之外再免其子孙一切杂役,以便侍养。第三,关于救济鳏寡孤独,两汉各帝几乎每二三年便举行一次全国性的赏赐衣食活动,几成惯例,仅《汉书》记载从文帝到成帝就共有30余次普遍济赐救助活动,皆为全国性。如文帝十三年(前167年),赐天下孤寡布帛絮,又"出帛十万匹以赈贫民。"武帝元狩元年(前122年),诏曰:"朕哀夫老眊孤寡鳏独或匮于衣食,甚怜愍焉。其遣谒者巡行天下,存问致赐。"此次赐鳏寡孤独者帛每人二匹,絮每人三斤,并令"县乡即赐,勿赘聚",就是要送救济上门,不要烦累百姓集中领取。宣帝地节三年(前67年),又诏普赐天下"鳏寡孤独高年贫困之民";成帝建始元年(前32年)。"赐鳏寡孤独钱帛各有差。"第四,汉代首创常平仓制度,这是中国福利救济事业史上的一大创举,对后世影响甚大。这我将专门讨论,本文暂搁置。
三、南北朝时期的福利救济制度
北朝时期的养贫济弱制度,北魏北周可为代表。北魏文成帝和平四年(463年),"诏赐京师之民,年七十以上太官厨食,以终其身。"这大概是规定七十以上老人终身享受"太官厨"的肉食赏赐。宫庭的厨房为京师所有七十以上老人做饭,说明当时大乱之后,高年老人极少。孝文帝太和十年(486年),孝文帝下令立"三长制"(邻长、里长、党长),三长除了管理邻、里、党等基层单位秩序外,还要负责福利工作:"孤独癃老笃疾贫穷不能自存者,三长内迭养食之。"迭养,大概是说轮流负责供应衣食,也可能是三长轮流将孤寡老人接到家中赡养。为了便于子孙侍养老人,"民年八十以上,听一子不从役。"北周时,仿行《周礼》,亦规定:"其人有年八十者,一子不从役;百年者,家不从役;废疾非人不养者,一人不从役。"北周时还经常遣使周行全国,赈赐或慰问孤寡老疾。孝闵帝元年(557年),遣大使察风俗;帝亲定其调查察访的内容之一是"鳏寡孤独,不为有司所恤暨黎庶衣食丰约,赋役繁省,灾厉所兴,水旱之处","并宜具闻"。又令使者随时救济,"若有民年八十以上,所在就加礼饩。"武帝建德五年(576年),又遣使"问民恤隐",并进行福利救济,"其鳏寡孤独,实可哀矜,亦宜赈给,务使周赡。" 南朝时期,赈恤高年鳏寡、幼孤、六疾不能自存者,成为常例。每逢即位、改元、立储、灾害,均有此举。宋武帝永初元年(420年),"诏赐鳏寡孤独不能自存者,人谷五斛。文帝元嘉四年(427年),京师疾疫,遣使存问,给医药;死者若无家属,给以棺器。"孝武帝大明元年(457年),改元大赦,"赐高年孤疾粟帛各有差。"又以京师雨水,赐穷民樵米。又以京邑疫疾,赐给医药。齐武帝永明十年(492年),诏"孤老六疾,人谷五斛";和帝中兴元年(501年),赐鳏寡孤独不能自存者谷,人五斛。梁时,除了这类普遍救济以外,梁武帝还始创"孤独园"于京师。普通二年(521年),梁武帝诏"凡民有单老孤稚不能自存(者),主者郡县咸加收养,赡给衣食,每令周足,以终其身。又于京师置孤独园,孤幼有归,华发不匮,若加年命,厚加料理。"这是中国历史上最早的官办福利院,其所收养者可能仅是单老无子女者及孤儿。当然梁武此举,是因其笃信佛教而图立善事之故。
四、唐代的福利救济制度
唐代的福利事业比较发达,但其福利行政制度的具体史料传世的并不多。唐代的福利行政,除沿用前代已有的各种具体做法外,尚有四点值得注意。这四点都颇有创意。
一是孤寡老疾的经常性济养。唐令规定:"诸鳏寡孤独贫穷老疾不能自存者,令近亲收养。若无近亲,付乡里安恤。"
二是关于出门旅行人在途疾病的救助。唐令规定:"如在路有疾患不能自救者,当界官司收付村坊安养,仍加医疗,并勘问所由,具注贯属,患损之日,移送前所。"这一规定为前代所无。客旅者患病或受伤之地,该地官司负有救助治疗责任,并要在问清身分病伤之因后将病旅者移送给下一地段官司。
三是侍丁养老之制,唐代进一步完善。"男子七十五以上,妇人七十以上,中男一人为侍。八十以上令式从事(依有关法令办理)","诸年八十及笃疾,给侍一人;九十,二人;百岁,五人。"若子孙人数不够,"听取近亲","无近亲,外取白丁"。以非亲属之白丁,免役以养孤老,这时已不是一般意义上的"侍丁",而是国家雇请的养老服务员。他们以为国家照料孤老为服徭役的形式了。
四是悲田养病坊的设置。佛教为救济贫病之人,恒设病坊于寺,曰养病坊。自武则天长安年间以后,"置使专知",大约是国家设官进行管理。开元五年(717年),宰相宋璟认为悲田养病是佛教内事务,国家不应设官干预,奏请罢专使,玄宗不允。开元二十二年(734年),玄宗更令"京城乞儿,悉令病坊收养,官以本钱收利给之",于是养病坊主要成为官办孤儿院,虽仍由寺僧操理,但经费由国家官本放贷之利息提供。会昌年间,武宗下令灭佛以后,因僧尼"尽已还俗",而致"悲田坊无人主领"(操办),使贫病无告者之救济大成问题。于是,宰相李德裕于会昌五年底奏请,在两京及诸州"各于录事耆寿(年高者)中,拣一人有名行谨信为乡里所称者,专令勾当(主持)"。并奏请改其名为"养病坊",去掉佛教"悲田坊"原名。为了让养病坊有稳定资金粮食来源,李德裕又奏请每坊给田五至十顷,均委观察使量(当地)贫病者多少而定。田产以充被收济者之粥食。武宗从其议,下敕行之。这时的养病坊,已与佛寺没有任何关系,完全成为官办福利机构或孤老院了。此外,唐代为向民众普及卫生知识,改善大众卫生状态,曾常向民众颁布救病医方。玄宗天宝初,曾亲撰《广济方》颁行天下,并令郡县长官"就广济方中逐要者,于大板上件录,当村坊要路榜示。"德宗贞元年间,又令编成《贞元集要广利方》五卷,颁下州府,并令"阎闾之内,咸使闻知"。唐代各州县设有医学博士及医学生,亦经常免费为贫民治病,这大概是中国最早的医疗福利制度。
五、宋代的福利救济制度
中国传统福利行政制度发展至宋代,基本完备。宋代作为社会福利救济之经常性制度的,主要有以下几方面。
第一,广惠仓制度。宋代于常平仓、义仓(社仓)之外,专设广惠仓,以为社会福利救济粮的基本储备。仁宗嘉祐二年(1057年),采纳枢密使韩琦建议,将原先例由官府出售的绝户(无子孙者)田产改为募人耕种,收租谷另置仓储存,以救济州县郭(城)内老幼贫疾不能自存者,曰广惠仓。由提点刑狱官主管之。具体规定:凡绝户之田,州县户不满万者,留租千石之田为广惠仓田;万户以上倍之,户二万留三千石田,三万留四千石田,每增一万户增留一千石田,至十万户留万石田。其余田亩,仍旧由官府出售。嘉祐四年(1059年),令广惠仓改隶司农寺,"州选官二人主出纳,每岁十月遣官验视"。关于发放救济,规定"应受米者书名于籍,自十一月始,三日一给,(每)人米一升,幼者半之,次年二月止"。这说明广惠仓无偿发放救济粮只在冬季,春夏秋三季不救济。神宗熙宁二年(1069年),常平仓粮发放制度有所改变,除少量仍无偿颁给老疾贫穷者外,其余粮储均与常平仓一样平粜,即"遇贵量减市价粜(卖出),遇贱量增市价籴(买入)"。为此,各路置提举常平广惠事务专官,一并管理二仓出纳之事。未几,王安石又力主将常平广惠两种仓储一并作为"青苗"本钱出贷于民,收什二之利息,"而常平广惠仓之法遂变而为青苗(法矣)。"不久,又令天下卖广惠仓田。哲宗时一度复广惠仓,又以章惇用事,复罢之,卖田如旧法。至此,广惠仓结束。
第二,福田院及居养院的设置。宋初,京师即置东西两个福田院,以救济"老疾孤穷丐者",初仅接济几十人。到英宗时,增置南北两个福田院,东西两院亦扩大屋舍面积,至此有四个福田院,每日可以同时接济三百人。其办院经费,起初是以内藏钱五百万给之,后又用"泗州施利钱"(大概是指泗州商港码头官设货栈即僦舍的租金或存储中转费)给之,增至八百万。或者是从全国各地的"僦舍钱"即官设商舍货栈收入中拨划一部分为福田院经费。所以,英宗曾诏"州县长吏遇大雨雪,蠲僦舍钱三日,岁毋过九日,著为令",这大概是因福田院经费充足时而适当减少征收以作为对商贾的优惠。神宗熙宁二年(1069年),京师雪寒,诏:"老幼贫疾无依(而)丐者,听于四福田院额补给钱收养,至春稍暖则止。这表明各个福田院救济对象有名额限制,或有名册,并非随人发放。
第三,关于居养院、安济坊的设置。徽宗崇宁初,蔡京当政,始令全国各州县置居养院,安济坊。后又令"诸城、砦、镇、市户及千以上有知监者",依各州县例增置居养院安济坊。居养院收容残疾无家可归者及孤儿,"道路遇寒僵仆之人及无衣丐者,许送近便居养院,以钱米救济。孤贫小儿可教者,令入小学就读。"免学费,官为制衣(用常平仓利息钱)。凡弃婴,雇人乳养。听寺观收养孤儿为童行(预备当和尚的养童。)安济坊大约是依寺庙而立的医院兼疗养院,"募僧主之,为贫病无力求医者治病并收住养疗。为鼓励僧医,规定"三年医愈千人,赐紫衣,祠部(度)牒各一道。"为了对僧医考绩,"(就)医者人给手历,以书所治痊失,岁终考其数为殿最。"这是中国最早的病历制度。居养院、安济坊的钱粮经费,来自常平仓利息钱米,"厚至(从前福田院赈济粮额的)数倍。"又"差官卒充使令,置火头(饮事)具饮膳,给以衲衣絮被。州县奉行过当,或具帷帐,雇乳母,女使,糜费无艺,不免率敛,贫者乐而富者扰矣。"这么高标准的养老院或孤儿院,有炊事员,保姆、乳母、男勤杂工,又设食堂,发放衣被,设床帐,难怪经费不足要率敛于民了。《宋书·食货志》对这种优遇既感惊讶,则说明从前京师福田院只供应米豆或只有大桶施粥之类,并无饭堂,房舍,则仅供被救济者临时避寒过冬,无有床帐之设,亦无服务人员。徽宗宣和二年(1120年),诏"居养(院),安济(坊),漏泽(园)可参考元丰旧法,裁立中制,应居养人日给粳米或粟米一升,钱十文省,十一月至正月加柴炭,(日每人)五文省,小儿减半。安济坊钱米依居养(院)法,医药如旧制。"这大概是有鉴于各地办居养院、安济坊标准太高花费太过而下令裁减救济钱米标准。"参考元丰旧法,裁立中制,"说明是按元丰年间所定的较低救济标准,制定一个新的中等标准(低于现标准)。这是不是说元丰年间即有了居养院、安济坊之设置?南宋时期,仍行居养、安济之制,"若丐者育之于居养院,其病也,疗之于安济坊;其死也,葬之于漏泽园。岁以为常。"
第四,宋代的一般官方济贫施舍制度。不管广惠仓存或废,宋代的一般救济制度一直存在。"凡鳏寡孤独癃老疾废贫乏不能自存应居养者,以户绝屋居之;无(户绝屋),则居以官室,以户绝财产充其费,不限月,依乞丐法给米豆。不足,则给以常平(仓)息钱。"这是在全国各地普遍实行的一般济贫救弱之办法。所谓"乞丐法"大概是对老孤贫乞者发救济的专门法规。这时无论是以户绝屋还是以官屋把贫丐者集到一起居住救济,有固定官费供给,又不限一年居住救济几个月(可能常年救济),这是典型的官办福利院。或许这就是各地方的居养院,安济坊?至于施舍乞丐之法("乞丐法"),大约是"诸老疾自十一月一日(起),州给米豆,至次年三月终(止)。"(熙宁九年,从韩绛议,改为次年二月终止。)前述广惠仓施舍即采此法。撤广惠仓后施舍乞丐可能仍是依此法。
第五,漏泽园与丧葬救济。真宗天禧年间(1017-1021年),即"于京城近郊佛寺买地,以瘗(埋葬)死之无主者。"官府拨给棺钱,"-棺给钱六百,幼者半之。"后不复给,"死者暴露于道"。仁宗嘉祐末(1062年前后),复诏给拨此款。神宗时,又诏:"开封府界僧寺旅寄棺柩,贫不能葬,令畿县各度官(有)不毛(之)地三五顷,听人安厝,命僧主之。葬及三千人以上,(许主其事之寺院)度僧一人,(连办)三年与紫衣(官颁紫衣给寺主为奖赏);有紫衣(者),与师号(官命僧人法师之类荣号为奖赏),更使领事(领葬事?)三年,愿复领者听之。"徽宗崇宁三年(1104年),蔡京建议在全国推广此制,曰漏泽园,各州县均设,后又命城、砦、镇、市满千户以上并设有知监(主官)者均按州县例设漏泽园,各"置籍"即设登记簿册。又令"瘗人并深三尺毋令暴露,监司巡历检察",可能专设了管理居养、安济、漏泽事务的专官。南宋时,仍行以漏泽园葬死而无主者之例,"岁以为常"。
第六,医疗卫生救济制度。除"安济坊"这种医疗福利救济形式之外,宋代还有其他医疗救济形式。仁宗时,因知云安军王端奏请由官府拨钱买药救济贫病无钱医治者,仁宗遂命颁《庆历善救方》于天下,其内容大约是关于救病医方及官府施药费办法。京师大疫时,仁宗曾命太医出宫内药品和药救民。又令太医官到各县为病民诊治授药。
六、元代的福利救济制度
元代的福利制度,首先值得注意的是济众院和养济院等福利机构的设置。世祖至元八年(1271年),始令各路设"济众院"以居贫孤疾病无告者,给药、粮、薪。至元十年(1273年),为防止官吏贪污救济粮钱,世祖特令"凡粮薪并敕公厅给散,"以便众目监督。至元十九年(1282年),世祖又令各路"每年创立养济院一所。有官房者就用官房,无者官为起盖。专一收养上项穷民(上项提及鳏寡孤独老弱残疾不能自养者)。仍委本处正官一员主管。应收养而不收养,不应收养而收养,仰御史台按察司计点究治。"元律规定,凡无有服亲属侍养者听入养济院。若有服内亲属而不收养老孤,听其入养济院,则罚该等亲属,"重议其罪"。但"亲族亦贫不能自给者,许养济院收录。" 其次值得注意的是农村村社的助耕济弱制度。元代定制五十户立一村,"本社内遇有病患凶丧之家不能种嵵者,仰令社众各(自)备粮饭器具,并力耕种助治收刈,依时办集,无致荒废。其养蚕者亦如之。"这是一种极特殊的济弱福利之制,即强令社员合力共帮穷困之家。
第三,元代开设了"惠民药局"。太宗九年(1237年),即于燕京等十路置惠民药局,以太医等主管,给官银为本钱。"凡局皆以各路正官提调,所设良医,上路二名,下路州府各一名。"其钞本"验(各路)民户多寡以为等差"。药局大概以官本放贷,"月营子钱(利息),以备药物,……以疗贫民。" 第四,元代其他福利行政。元代各帝常有对"鳏寡孤独老弱残疾不能自存者"令所在官司"于官仓内优加赈恤"、"支粮养济"、"给中统钞"、"时加存间毋致失所"、"病者给医药"等等诏令。至元二十年(1283年),世祖又"令给京师南城孤老衣粮房舍"。二十八年(1291年),"给寡妇冬夏衣";二十九年(1292年),"给贫子柴薪,日五斤"。成宗大德三年(1299年),诏凡遇皇帝生辰,孤寡者"人给中统钞二贯,永为定例。"大德六年(1302年)又令给孤寡而死者棺木钱以助收葬。
七、明清的福利救济制度
明初仿宋制,设养济院收孤苦无靠者,按月发口粮。《明律·户律·户役》规定:凡鳏寡孤独及笃废之人,贫穷无亲属依倚,不能自存,所在官司应收养而不收养者,杖六十。这是正律中首次纳入社会救济保障条款。后来又有"建官舍以处流民,给粮以收弃婴"之举。"养济院穷民各注籍,"无籍者收养于佛寺。又设漏泽园葬贫民,天下府州县亦设义冢。其具体实施办法,明志无记载,估计与宋元之制大致相同。明代各帝亦常下诏普遍施济天下鳏寡孤独老病残病之人,亦有惯例。
清代的福利制度,主要见于《户部则例》和《大清律例》。除灾荒救济,八旗绿营老弱兵丁救济外,值得注意者有四点。一是高龄老人养赡,清制规定,"耆民年至九十以上,地方官不时存问。其或鳏寡无子及子孙贫不能养赡者,督抚以至州县公同设法恤养。或奏闻(皇帝)动用钱粮,令沾实惠。"二是设栖流所,收养流浪贫民。"京师五城每城各设栖流所收养贫民,凡外来无依及贫卧街坊者,该坊总甲报官收入,该司坊官按名登记循环簿。每名日给小米壹仓升,煤炭油菜制钱壹拾伍文。隆冬无棉衣者,给粗布棉袄一件。每所各募本城诚实民人一名月给工食钱五钱,责令看管房屋,照料所在流民。若流民患病,报官拨医调治。有在所(中)病故及沿途卧毙者,通令报官掩埋,官给棺木,每口银价八钱。"《大清律》关于地方官吏"收养孤老"责任督察之律文与《明律》完全相同,但增加了规定得更详细的"例"数条。三是孝子节妇贫苦者救济,清制规定:"直省地方孝子节妇有实系贫苦,不能自存者,地方官核实,取具邻族甘结,加具印结,详报该上司,于存公项下按月酌给口粮银两,按年报部核销。"四是贫穷读书人的救济,清制规定:"直省在学生员有寒苦不能自赡者,责成该教官确查造册,册内分极贫、次贫,于学政按临日投递。该学政据册核实,动支学租银两,于三日内逐名面赈,毋令遗(漏)滥(发)。"这后两种救济制度极其具有清代的时代特色:科举制走进荒谬境地,白首童生比比皆是,贫病不堪者甚多;旌奖孝悌节烈之制也走向绝境,虽有旌表而贫苦无靠者也比比皆是。朝廷格外奖劝人民走的两条路,常让人民陷入困绝之境。因此朝廷不得不专为此两种"难民"特设救济办法。
结论:中国传统福利救济制度的特征和精神中国传统的福利救济制度及其惯例,把它放到中国文化传统的大背景中加以考察,并与近代以来的社会福利制度相比较,有三大特色。这三大特色又共同体现了我们民族文化三大精神。
Ⅷ 密码学系统
本文分为7个部分,第1部分介绍密码学的基本概念,第2部分讲解常见的对称加密算法,第3部分讲解常见的非对称加密算法,第4部分讲解 数字签名, 第5部分讲解PKI(Public Key Infrastructure),第6部分讲解哈希函数加密,第7部分讲解密码学在区块链里的应用, 最后一部分会讲解随机数。
比较常见的对称加密算法有: Digital Encryption Standard(DES), Triple-DES, IDEA, BLOWFISH。
对称加密的挑战:
非对称加密的挑战:
比较常见的非对称加密算法有: RSA, ElGamal, ECC。
菲斯特尔结构的块加密算法是著名的一个分组密码加密的设计模型。
1990年后对DES进行彻底的密钥搜索的速度开始引起DES用户的不适。 然而,用户并不想取代DES,因为它需要花费大量的时间和金钱来改变广泛采用并嵌入到大型安全架构中的加密算法。
务实的做法不是完全放弃DES,而是改变DES的使用方式。 这导致了三重DES(3DES)的修改方案。
三重DES
在使用3TDES之前,用户首先生成并分配一个3TDES密钥K,它由三个不同的DES密钥K1,K2和K3组成。
详细可以看 Triple-DES
高级加密标准(Advanced Encryption Standard,AES)是目前比较流行和广泛采用的对称加密算法。 发现至少比三重DES快6倍。
AES的功能如下:
对称密钥对称分组密码
128位数据,128/192/256位密钥
比Triple-DES更强更快
提供完整的规格和设计细节
详细可以看 AES
这个密码系统是最初的系统之一。 即使在今天,它仍然是最多被使用的密码系统。 该系统由三位学者Ron Rivest,Adi Shamir和Len Adleman发明,因此被称为RSA密码系统。
下面给出生成RSA密钥对的一个例子(为了便于理解,这里采用的素数p&q值很小,实际上这些值非常高)。
设两个素数为p = 7且q = 13。因此,模数n = pq = 7×13 = 91。
选择 e = 5,这是一个有效的选择,因为没有数字是公因子5和(p - 1)(q - 1)= 6×12 = 72,除了1。
这对数字(n,e) = (91, 5)形成公钥,可以让任何我们希望能够向我们发送加密消息的人使用。
向扩展欧几里德算法输入p = 7,q = 13和e = 5。 输出将是d = 29。
因此,公钥是(91, 5),私钥是(91, 29)。
假设发送者希望发送一些文本消息给公钥为(n,e)的人。然后发件人将明文表示为一系列小于n的数字。
为了加密第一个明文P,它是一个模n的数字。 加密过程是简单的数学步骤:
C = Pe mod n
换句话说,密文C等于明文P乘以自己e次,然后减去模n。 这意味着C也是一个小于n的数字。
回到我们的密钥生成例子,明文P = 10,我们得到密文C:
C = 105 mod 91
属于ECC的一种变化。加密的核心理念与RSA相似,也是利用离散对数很难求解。
但与RSA不同的是 公钥的组成部分,EIGamal的公钥有三部分组成, 质模数 p, 生成元素 g, 以及 公共的 Y = gx(g的x次方) mod p。
详细可以看 ElGamal Crytosystem
椭圆曲线密码术(ECC)是用来描述一套密码工具和协议的术语,其安全性基于特殊版本的离散对数问题。它不使用数字模p。ECC基于与称为椭圆曲线的数学对象相关联的数字集合。有这些数字的加法和计算倍数的规则,就像数字模p一样。
ECC包含许多最初为模块化数字设计的密码方案的变体,如ElGamal加密和数字签名算法。
相信当应用于椭圆曲线上的点时,离散对数问题更加困难。这会提示从数字模p切换到椭圆曲线上的点。如果我们使用基于椭圆曲线的变体,也可以用较短的密钥获得等效的安全级别。
较短的密钥有两个好处:
易于管理
高效的计算
这些优点使基于椭圆曲线的加密方案变体对计算资源受到限制的应用程序非常有吸引力。
详细可以看 Elliptic Curve Cryptography
^符号表示为多少次方
签名 = 消息^D mod N (D和N 为签名者的私钥,计算消息的D次方并求mod N,所得余数即为签名)
消息 = 签名^E mod N (E和N 为签名者的公钥,计算签名的E次方并求mod N)
举个例子:
私钥: D = 29; N = 323
公钥: E = 5; N = 323
消息: 123
由于 N 的值为 323, 因此消息需要为 0 ~ 322 这个范围内的整数. 假设需要对 123 这个消息进行签名.
用私钥(D,N) = (29,323) 对消息 123 进行签名.
消息^D mod N = 123^29 mod 323 = 157
因此 (消息, 签名) = (123, 157)
用公钥(E,N) = (5,323)对消息进行验证
签名^E mod N = 157^5 mod 323 = 123
得到消息 123 与发送者发送过来的消息 123 是一致的,因此签名验证成功.
https://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introction/
加法逆: a在集合中, -a在集合中的定义为使 a + (-a) = 0, 这就是加法逆元运算
乘法逆: a在集合中,且不为0, a^-1 在集合中定位为使 a* a^-1 = 1, 这就是乘法逆元运算
在聊椭圆曲线前,我们先打一些基础然后再讨论一下对数问题.
在一个集合上定义一个二元运算,这就是数学中的群。一个集合 G 要成为一个群,必须满足下面 4 个条件:
从平常的加法概念来看, 整数集 Z 是一个群(而且是阿贝尔群). 自然数集 N 不是一个群.
我们可以在椭圆曲线上定义一个群:
https://andrea.corbellini.name/ecc/interactive/reals-add.html
如下图: 点 A 的自我相加过程就是做 乘法的过程 这个过程叫 Point Doubling
计算 nP 需要做 n次加法 如果 n 为 k 位二进制 时间复杂度为 O(2^k)
倍加算法 比如 n = 151 二进制为 10010111
用倍加算法 时间复杂度有了很大的改进 O(logN) or O(k)
Q = nP
这只是 p = 211, 像 Secp256k1 这条椭圆曲线的 p = 34671663 一个78位的数字 要怎么求出 n?
一个通俗的比喻: 假设这些点是有个人 A 在一个很大的房间里玩弹珠的游戏 玩了两年 两年后 A 的朋友 B来了 B看到了最后的点 以及 A 告诉B 起点 但是B怎么能知道 A 是弹了多少次才从起点弹到终点?
上面这两张图是 椭圆曲线 - Secp256K1: y^2 = x^3 + 7
第一张图: 定义在 实数域
第二张图: 定义在 有限域Zp
是用下面的参数(p,a,b,G,n,h)形成的:
p = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F = 2^256 - 2^32 - 997
a = 0
b = 7
G = [0x79BE667E_F9DCBBAC_55A06295_CE870B07_029BFCDB_2DCE28D9_59F2815B_16F81798,
0x483ADA77_26A3C465_5DA4FBFC_0E1108A8_FD17B448_A6855419_9C47D08F_FB10D4B8]
n = 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFE_BAAEDCE6_AF48A03B_BFD25E8C_D0364141
h = 1
如果椭圆曲线上一点P, 存在最小的正整数 n 使得数乘 nP=O∞, 则将 n 称为 P 的阶
计算可得 27P = -P = (3, 13) 所以 28P = 0∞ P的阶为28
如何签名?
Sig = F sig ( F keccak256 ( m ) , k )
如何计算 r
如何计算 s
s ≡ q^-1 (Keccak256(m) + r * k) (mod p)
如何验证签名?
P.S. 上述验证签名的过程中 没有用到发送者的 私钥
RSA 密钥大小(bits) ECC 密钥大小 (bits)
1024 160
2048 224
3072 256
7680 384
15360 521
有一个研究例子 同一台计算能力的计算机
为什么 比特币和以太坊要选择 Secp256k1 这条椭圆曲线?
假如有人提供一条椭圆曲线比如 Secp256r1 如何验证这条曲线的安全性?
因为公钥是公开的,很容易被破坏或者篡改,因此需要建立和维持一种可信的基础机制来管理公钥。
PKI由5部分组成:
作为比喻,证书可以被视为发给该人的身份证。人们使用驾照,护照等身份证来证明自己的身份。数字证书在电子世界中具有相同的基本功能。
但有一点不同,数字证书不仅发给人,还可以发给电脑,软件包或任何其他需要证明电子世界身份的东西。
数字证书基于ITU标准X.509,该标准定义了公钥证书和认证验证的标准证书格式。因此数字证书有时也被称为X.509证书。
与用户客户端相关的公钥与证书颁发机构(CA)一起存储在数字证书中,以及其他相关信息,例如客户信息,到期日期,使用情况,发行者等。
CA对此整个信息进行数字签名并在证书中包含数字签名。
任何需要对客户的公共密钥和相关信息进行保证的人,他都会使用CA的公钥进行签名验证过程。成功的验证可确保证书中给出的公钥属于在证书中给出详细信息的人员。
下图了展示了个人/实体获取数字证书的过程:
如图所示,CA接受来自客户端的申请以证明其公钥。 CA在适当验证客户身份后,向该客户发出数字证书。
如上所述,CA向客户颁发证书并协助其他用户验证证书。 CA负责正确识别要求颁发证书的客户的身份,并确保证书中包含的信息是正确的并对其进行数字签名。
CA的关键功能:
证书类别
有四种典型的证书类别:
第1类 - 通过提供电子邮件地址可轻松获取这些证书。
第2类 - 这些证书要求提供额外的个人信息。
第3类 - 这些证书只有在对请求者的身份进行检查后才能购买。
第4类 - 它们被需要高度信任的政府和金融机构使用。
CA可以使用第三方注册机构(RA)对要求证书确认其身份的人或公司进行必要的检查。 RA可能在客户端看起来像一个CA,但它们实际上并不签署发布的证书。
这是发布证书的管理系统,暂时或永久暂停,续订或撤销证书。 证书管理系统通常不会删除证书,因为可能有必要在某个时间点证明其身份,这是出于法律原因。 CA和相关RA运行证书管理系统,以便能够跟踪他们的责任。
虽然客户端的公钥存储在证书中,但关联的私钥可以存储在密钥所有者的计算机上。 这种方法一般不采用。 如果攻击者能够访问计算机,他可以轻松访问私钥。 出于这个原因,私钥存储在通过密码保护的安全可移动存储令牌上。
不同的供应商经常使用不同的专有的存储格式来存储密钥。 例如,Entrust使用专有的.epf格式,而Verisign,GlobalSign和Baltimore使用标准的.p12格式。
1.6 Hierarchy of CA:
由于拥有庞大的网络和全球通信的要求,所有用户从唯一一个可信的CA获得证书是不切实际的。其次,只有一个CA的可用性可能会导致大的阻碍,如果CA受到影响。
在这种情况下,层次认证模型很受关注,因为它允许在两个通信方与相同CA没有信任关系的环境中使用公钥证书。
根CA位于CA层次结构的顶部,根CA的证书是自签名证书。
直接隶属于根CA(例如,CA1和CA2)的CA具有由根CA签名的CA证书。
层次结构中下级CA(例如,CA5和CA6)下的CA具有由上级下级CA签名的CA证书。
证书颁发机构(CA)层次体现在证书链中。证书链跟踪从层次结构中的分支到层次结构根的证书路径。
下图显示了具有从实体证书到两个从属CA证书(CA6和CA3)到根证书颁发机构CA证书的证书链的CA层次结构:
验证证书链是确保特定证书链有效,正确签署和可信的过程。 以下过程验证证书链,从提供验证的证书开始 -
一个正在验证其真实性的客户端提供他的证书,通常连同证书链一直到根CA.
验证者获取证书并使用发行者的公钥进行验证。 发行人的公钥在发行人的证书中找到,该证书位于客户证书旁边的链中。
现在,如果已签署发行人证书的较高的CA由验证方信任,则验证成功并在此停止。
否则,发行人证书的验证方式与客户在上述步骤中完成的相似。 此过程将继续进行,直到在其中找到可信的CA,否则它将持续到根CA。
哈希函数非常有用,并且出现在几乎所有信息安全应用程序中。
哈希函数是将数字输入值转换为另一个压缩数值的 数学函数。 哈希函数的输入具有任意长度,但输出始终为固定长度。
哈希函数返回的值称为消息摘要或简单的散列值。 下面的图片说明了哈希函数:
为了成为一个有效的加密工具,哈希函数具有以下属性:
散列的核心是一个数学函数,该函数在两个固定大小的数据块上运行以创建散列码。 这个哈希函数构成哈希算法的一部分。
每个数据块的大小因算法而异。 通常块大小从128位到512位。 下图演示了哈希函数:
哈希算法涉及上述哈希函数,如分组密码。 每一轮都会输入一个固定的大小,通常是最近消息块和最后一轮输出的组合。
这个过程重复进行多次,以散列整个消息。 哈希算法的示意图如下图所示:
因为第一消息块的散列值变成第二散列操作的输入,其输出改变第三操作的结果,等等。 这种效应被称为散列的雪崩效应。雪崩效应对两个即使是单个数据位也不相同的消息产生明显不同的散列值。理解哈希函数和算法之间的区别。 哈希函数通过对两个固定长度的二进制数据块进行操作来生成哈希码。哈希算法是一个使用哈希函数的过程,指定如何分解消息以及如何将先前消息块的结果链接在一起。
后来在1995年,SHA-1被设计用于纠正SHA-0的所谓弱点。SHA-1是现有SHA哈希函数中使用最广泛的。它被用于几个广泛使用的应用程序和协议,包括安全套接字层(SSL)安全。
2005年,发现了一种在实际时间框架内发现SHA-1冲突的方法,使SHA-1的长期可用性受到怀疑。
SHA-2系列具有四个更进一步的SHA变体,SHA-224,SHA-256,SHA-384和SHA-512,取决于其散列值中的位数。还没有成功的攻击报道过SHA-2哈希函数。
虽然SHA-2是一个强大的哈希函数。虽然有很大的不同,但其基本设计仍然遵循SHA-1的设计。因此,NIST要求提供新的竞争性散列函数设计。
2012年10月,NIST选择Keccak算法作为新的SHA-3标准。 Keccak提供了许多好处,例如高效的表现和良好的攻击抵抗力。
该集包括RIPEND,RIPEMD-128和RIPEMD-160。此算法还有256位和320位版本。
原始的RIPEMD(128位)基于MD4中使用的设计原则,并且发现提供可疑的安全性。 RIPEMD 128位版本是解决原始RIPEMD漏洞的快速修复替代品。
RIPEMD-160是一个改进版本,是使用最广泛的版本。与RIPEMD-128和RIPEMD-160相比,256和320位版本分别减少了意外冲突的可能性,但没有更高的安全等级。
Merkle Tree 默克尔树
哈希算法的一个重要应用是默克尔树(Merkle tree),默克尔树是一种数据结构,通常是一个二叉树,也有可能是多叉树,它以特定的方式逐层向上计算,直到顶部,最顶层叫做默克尔根(Merkle Root),默克尔树最为常见和最简单的是二叉默克尔树。