新的一年2010

Longvoyage 发表于 2010-03-06 15:10:42

两年没来歪酷了,竟然还能登录...看来比我想象中的顽强
半年前换工作到南京,好在牙齿锋利,买了套房....还挺大,家里总是想着大点好,住的人多
想想早知买个小点的了
装修是个烦心事
还好有个可爱的女朋友,再过阵子就要升级了...

最近围脖最流行,我也没那心思搞了,都是形式

谈房价,怎么说了,中国人收入低,财富分配不均
当初提出来的让小部分人先富起来,然后带领大家一起富的话是就屁话...当然也有,但那是特例
悲哀

2年后再来看看....

教育子女千万别说自己子女聪明

Longvoyage 发表于 2008-05-24 20:50:54

这几天实在没电影看了,重新看了遍<<野蛮女友>>
还是中文配音的,这类配音实在不怎么样.
不过注意到里面男主角的一段话
千万不要说自己的子女聪明,这样他们就不会去用功,不去努力了.真正聪明的人不多,大多是靠自己的努力得到的成功.
引以为戒吧

2008

Longvoyage 发表于 2008-02-06 23:18:43

工作的第一个年头的新春佳节就要加班,还真有点不适应.在上海也没什么好玩的,主要还是没钱.不过貌似工资卡里还积累了点.如果不是上次笔记本被偷又重新买了一台的话,那我就可观了.
现在的菜价那是一个贵,其实我到没啥感觉,因为我原来就不知道原先的价格.
明天还要加班,晕啊
春晚上的歌曲都是在歌功颂德,小品还凑合.

近况

Longvoyage 发表于 2007-11-12 19:40:49

       工作已经快四个月了,我们公司的员工大部分跟在校生差不多,感觉上外表上也是.靠近复旦,每天中午其复旦食堂吃饭时,看见周围复旦学生,也看不出差别.
       工作是无趣的,不过还好有几个很幽默的同事,气氛还不至于沉闷.现在是淡季,不是很忙,也没加班,每天回来就是上网,看电影.更确切的说是一直在看电影.
      飞仔去了北大读研,偶尔看见,我是很少聊天的,但是每天都是在线的.很少主动聊.飞仔说在看古文,要学写诗.还记得和飞仔通宵魔兽,经常跟他去图书馆学习,但是我没他那么认真.估计飞仔不会看我的blog,所以随便说啥了.哈哈,以后被发现还不知....
飞仔的成绩是无与伦比的,像个孩子.我有个同事也是,都有孩子了,还那样.听说她刚上班还背双肩包.不过我挺喜欢这样的.
      今天第一次加班,我是向来不想加班的,上海加班没工资,也就5块钱的晚餐补贴.晕死

正版>>

Longvoyage 发表于 2007-10-21 21:08:53

说实话,自从用电脑以来就在自己的电脑上没用过正版软件
从操作系统,办公软件,乃至杀毒软件,要么是免费的,要么是破解的.
虽说我的winxp外加office2003都是盗版,但是验证的时候都是正版.
其实也想用正版,没银子啊
没办法啊~~~

韩国人

Longvoyage 发表于 2007-10-14 12:56:32

       我住的小区附近韩国人真是多,基本上每次出去都会碰见,有些一看就能看出来,有些怎么也看不出来.有些韩国人的着装就是跟中国人不一样,一个两个还行,要是很多人聚在一起那就很明显了.附近的网吧听说很贵,5元每小时,相比2-3元的稍微贵了点.那里的韩国人很多,今天就在网吧门口看见一群韩国人.
       因为这些韩国人附近的店基本上都是韩式的,白天基本上没什么人,一到晚上就热闹了.看着这些点门口穿着韩服的中国人还真有点想笑.
       平时上班也没时间出去,周末休息也懒得出去.上次跟朋友一起出去到外滩走走,虽说不是什么假日,人还是很多的.我就纳闷外滩有什么好玩的,来过上海几次每次都会去外滩溜达.坐在那里看着来来往往的游客,我回想以前来上海的感受,怎么也不会想到我会在这里工作.
       生活在别处,貌似有点味道.
       整天工作其实挺无聊的,虽说有意义,比整天看电影强,但还是觉得少点什么.

有点佩服李敖

Longvoyage 发表于 2007-09-28 23:04:15

李敖的名字听说过,书没看过。我不太喜欢看新出版的关于人性,民族劣根性的讨论。就我自身也有一些,观察到一些,但不知如何表达。

这就是从小语文没学好的后果,还好小学时候没学英语,要不然中国话也不知道说成怎么样了?
对上海的印象没南京好。上海政府的有些政策实在恶心。我应该不会呆太久。

[转帖]李敖:如果我是日本人,我也要参拜靖       我想找个给英雄下跪的地方 -——李敖写在抗日战争胜利60周年

  如果我是日本人,我也会去参拜靖国神社!

  而我是中国人!

  做为中国人,今天我想起在抗日战场和朝鲜战场上用血肉之躯抵抗了小日本和美帝机枪大炮的几千万中国先辈……我欲哭无泪,我想跪下叩一万个响头……却找不到他们的牌位!

  日本人为什么要参拜靖国神社?因为对于大和民族来说,里面所供奉的:都是他们民族的英雄呀!

  为了国家民族的荣誉,日本军人可以驾机冲向美国军舰,同归于尽!战败时可以集体剖腹!剖腹!

  你知道怎样剖腹吗?把刀插进腹部往胸部用力一剖,再横着用力一刀!

  淋漓尽致!

  为了祖国的尊严,你们谁敢!谁愿?!不敢就没有资格说日本人!

  张自忠,是谁?

  邱少云,还记得吗?

  朝鲜战场上的两位特级战斗英雄是谁?

  回答的出来吗?你知道他们的事迹吗?你知道他们是怎样死的吗?今天我们已经把他们遗忘了差不多了吧?

  我们已经蜕变了,我们已经没有了精神,我们不配做中国人,我们的时代罕有英雄,罕有男子汉!我们丢了祖宗的脸,中国历史上从来没有一个时代象今天一样窝囊!

当然这指的不是我们的政府,而是我们的这一代人。

  我们的政府懂得强国之道,懂得什么叫忍辱负重,后发制人,我们的政府建立了丰功伟绩。

  而我们的青年,除了象狗一样叫几声,骂几声,无所作为。

  我们的祖先在历史上领先了几千年,多少英雄豪杰,多少王朝强盛之极天下之大,唯我独尊,侠客英雄,君子大家层出不穷,他们能够舍生取义,光明磊落,精忠报国,贫贱不能移,威武不能屈。

  而今天为了钱可以没有人格,更何况什么国家民族的尊严?!

  没有想到,到了今天,中国已经找不到什么英雄!
即使有,也被官吏当作花瓶装饰一下政绩!被一些白痴当做傻瓜猴子嘲笑!

  今天是我们自己有人看不起中国传统的东西,它们是西洋的走狗!

  日本人有靖国神社可以参拜,我们没有!也没有人要去!

  烈士尸骨还在,名字已经消失……

  我想找个给英雄下跪的地方!

  我想请日本人告诉我当年是谁在中国的哪个地方和日军血战过!

  不过日本人肯定不告诉我,我们的英雄已经战死几十年,日本人仍然害怕他们。

但今天我们比抗日时有钱,日本人却变本加厉地唾弃我们!

  这不能怪他们,我们是活该的:

  一面我们的尾巴翘得如此之高,欢迎日本的二流商品在中国称雄,陶醉于日本影片,崇拜日本明星,我宁愿他崇拜东条英机,将来成为中国的东条去灭了日本。

  一方面我们的下一代很多被娇生惯养,严肃的东西不看,中国历史一问三不知,中国的未来是一大群软骨头的孬种。

  当日本人在小学课本里彻底扭曲侵华历史时,我们的教育学家居然在讨论金庸武侠小说要不要入选中学教材!

  更何况,我们不知从什么时候起,居然连英雄都唾弃。

  这已不是悲哀那么简单了!

  在民族精神上,中国人不如日本人。

       日本人说:从总体上看,支纳人是世界上最低劣的种族。在总体素质上,南方支纳人又要远远优于北方支纳人……我们日本人(除了只会叩头的少数政客外)愿意称你们国家为支纳,不愿称它为中国,但我们称宋代以前为中国。我们轻视支纳人的一个原因是……我小的时候,父亲带我去日比谷公园,指着缴获北洋水师的战利品对我说,日本就是在打败支纳的北洋水师后,才成为世界上主要强国的。当我来到支纳的时候,我发现支纳人比我想象的还要低劣,他们对我这个毫无背景的日本学生点头哈腰,说什么都是日本的好……当我问他们支纳一个在韩战中为了完成任务宁愿被火烧死的英雄时,他们居然说那种傻瓜再也不会有了。我们日本有靖国神社……我们日本人将会永记为国殉死的英灵,他们在靖国神社里享受他们应得的敬意。每当我们唱起为国而逝的英魂啊,你要常常回到慈母的梦中,我们就会感慨万千,永志难忘。

  支纳人,我们敬拜靖国神社时,你们根本没有资格说三道四。

  对他的说法我深有知己之感,他日我若在战场上遇到他,必先干上三杯再打!

  张自忠将军在枣宜战役壮烈而死,日本高级军官亲自抬棺!

  虽为敌人,杀死日本人无数,但日本人起码知道,英雄是用来崇拜的,这样的英雄,即使是敌人,也应表示万分的敬意。

  只有这样敬重英雄的民族,才能长盛不衰,日本人就是这样的民族,日本人不是看不起中国,而是看不起现在的中国人。

       我们的祖先他们不敢辱没。

  只有我们这些不肖的子孙自己才干出辱没祖宗的事,忘了祖宗的许多精神和思想精髓。

  日本人只尊重强者,你打死他,也要尊重你。

  日本人唾弃弱者,你越跪得欢他越把你当狗对待。

  而我们是弱者。

  中国的历史上,有多少英雄惜英雄的故事,如今只是故事罢了。现在的人连自己眼前的英雄都讥为傻瓜!何况别人的英雄?

  当然,我说是有立场的,日本人的英雄是我的敌人,但即使要灭之而后快,也应先敬三分,对于本国的小人汉*,即使是同一祖宗,也应诛杀而唾弃。

  我们有的人看不起先辈,看不起父辈,认为他们老土,但正是在这些老土的父辈身上,才有希望看到中华民族真正的精华,正是他们直接间接和日本美帝斗争,才保住了我们的最后一点尊严。

  今天中国周边形式严峻,也有许多英雄在大叫骂娘,让我感到中国真的没有希望了,关键是没有人想一下我们能干什么?

病态的社会,病态的人

Longvoyage 发表于 2007-09-25 00:06:41

以下是在网上看到的,很是感动。病态的是其它人,包括我。麻木,但我在某些要强于大多数人,不盲目崇拜,相信政府。










2006年9月23日早晨,93岁的他静静地走了。无数活着的人在口口相传中记住了他——蹬三轮的老人白芳礼。这不是神话:这位老人在74岁以后的生命中,靠着一脚一脚地蹬三轮,挣下35万元人民币,捐给了天津的多所大学、中学和小学,资助了300多名贫困学生。而每一个走近他的人都惊异地发现,他的个人生活几近乞丐,他的私有财产账单上是一个零。 



从1993年到1998年,老人资助了红光中学的200多名藏族学生,月月给他们补助,直到他们高中毕业。 


白芳礼倾尽所能地把他的光和热洒向了众多需要帮助的学生身上,学生们从他那里获得的感动和成长,让他收获了无上的幸福。 

  老人忘不了那一年他到南开大学给贫困学生捐款的一幕。当时,学校要派车去接他,他说不用了,把省下的汽油钱给穷孩子买书。他自个儿蹬三轮到了学校。捐赠仪式上,老师把这个事一讲,台下一片哭声。许多学生上台从老人那里接过资助的钱时,双手都在发抖。

一位来自新疆地区的贫困学生,功课优秀,没毕业就被天津一家大公司看中,拟以高薪聘用。这一天,他走上台激动地说:“我从白爷爷身上感到了一种前所未有的精神和力量。我正式向学校、也向白爷爷表示:毕业后我不留天津,要回到目前还贫困的家乡,以白爷爷的精神去为改变家乡面貌做贡献!”他深深地向白芳礼老人鞠了一躬。全场掌声雷动。老人高兴得流下了眼泪。 

  事后,老人对他的老友说:“我过得是苦,挣来的每一块钱都不容易。可我心里是舒畅的。看到大学生们能从我做的这一点点小事上唤起一份报国心,我高兴啊!” 

  这些年得到白芳礼捐助的大学、中学、小学以及教育基金等单位达30家之多。老人捐钱从不图回报,许多得到他帮助的学生并不知道他的姓名。他的快乐和幸福来自他那一颗太阳的心! 

  白芳礼老人生前与受到他资助的天津市红光中学藏族学生在一起(1994年摄)。 他坚守着自己心中的追求,就像战士坚守着战斗的高地 



  1994年,白芳礼81岁。这一天,他把整整一个寒冬挣来的3000元辛苦钱交给一所学校后,校领导说代表全校300名贫困生向他致敬。这话触动了他:现今缺钱上学的孩子这么多,光靠我一个人蹬三轮车挣来的钱救不了几个娃呀! 

  他琢磨了一夜,第二天一早就把儿女家的门敲开了:“我准备把你们妈和我留下的那两间老屋给卖了,再贷点款办个公司,**支教。” 

  不多几天,在紧靠天津火车站的一块小地盘上,出现了一个7平方米的小售货亭,里面摆着一些糕点烟酒等,当头挂着一块牌子——“白芳礼支教公司”。他对受雇的员工宣布:“我们挣来的钱姓‘教育’,每月结算,月月上交。” 

  小售货亭让白芳礼增加了不少支教的财力,却一点也没有改变他蹬三轮的生活。他把售货亭交给伙计打理,自己照样天天出车拉活。他说:“我出一天车总能挣回二三十块钱,可以供十来个苦孩子一天的饭钱呢!” 

  为了在车站前拉活方便,他索性挨着亭子搭了个3平方米的小铁皮棚子,里面用砖头搭了一块木板算是“床”,棚顶上的接缝处露着一道道青天。夏天,棚里的温度高达40摄氏度;冬天,放杯水可以冻成冰坨子。白芳礼就在这里面住了整整5年。 

  “这老爷子怎么像个没家的人……”老人的儿女一直承受着某种误解的压力,他们对父亲有些埋怨。蹬着三轮闯荡了一辈子的白芳礼,骨子里有一种大义与胸怀,国家与社会在他心目中有头号的位置。他对儿女们说:“我现在是有国无家,为了能给孩子们多挣钱,累点苦点都没啥.... 
  白芳礼像一个坚守战斗高地的战士一样坚守着他的追求。 

  然而,终于在那一天他感到了无奈。1999年,天津火车站进行整顿,所有商亭一律被拆除。望着转眼工夫被拆成一堆LJ的“白芳礼支教公司”,老人哭了。他老了,腿脚没劲了,以后还指望用什么挣钱给孩子们读书呢? 

  那年冬天,老人蜷缩在车站附近一个自行车棚里,硬是给人家看了3个月的自行车,每天把所得的1角、2角、1元、2元的钱整整齐齐地放在一个饭盒里,等存满500元时,他揣上饭盒,蹬上车,在一个飘着雪花的冬日,来到了天津耀华中学。人们看到,他的头发、胡子全白了,身上已经被雪浸湿。他向学校的老师递上饭盒里的500元钱,说了一句:“我干不动了,以后可能不能再捐了,这是我最后的一笔钱……”老师们全哭了。 


白芳礼您的生日是父亲节 一生辛苦无人能忘!



 

 

 

 

 

网络上有人用气愤地心情发表过这样一篇文章

白芳礼,你凭什么感动中国

 

白芳礼,你凭什么感动中国?你有曼妙的舞姿和优美的曲线吗?你有能力站在万人瞩目的舞台上,让无数的少男少女对你产生浪漫朦胧的遐想么? 

    白芳礼,你凭什么感动中国?你是一名年轻有为的青年吗?你是我们party大力培养的预备 党 员吗?你也算一个典型? 

    白芳礼,你凭什么感动中国?你坐过宇宙飞船翱翔过宇宙吗?你享受过走下飞船后,那无边的花海和雷声鸣般的掌声吗?你只是一个小学都没上过的三轮车夫,怎能与我们的航天英雄相提并论? 

    白芳礼,你凭什么感动中国?你是一个国有大型医院的院长吗?你是一个在医疗界频频作出高姿态,仿佛圣人般能呼风唤雨的资产家么?你的唯一的财富只有那区区30几万,而且还散给了千千万的的贫寒学子。 

    当2005感动中国十大当选人中的所谓艺术家和科学家结束了一场金碧辉煌的晚会的录制,开着自家的高级轿车离开会场的时候,白芳礼,你在哪里? 

    当感动中国的科学家宇航员站在人民大会堂的讲坛上做长篇报告口若悬河,被万人景仰的时候,白芳礼,你在哪里? 

    白芳礼,知道你为什么不能感动中国吗?是因为你那二十年如一日的助学捐款对中国ZhengF根本就是无情的讽刺,是因为你已经升到了天堂没有任何的宣传利用价值,是因为你根本就不是D员或者所谓的“无党派人士”,你只是一个死后存款数为零生活在社会最底层让我们的上层阶级根本不屑一顾的老头儿! 
 

    CCTV感动中国的优美歌词让人为之无限憧憬和联想,但是在C C T V 的评委或者说在 C C T V后台的一些领导眼中,只有伟大的航天员,只有华丽的舞蹈家才能或者说才配感动中国。感动这个词和三轮车夫,社会底层人民和穷光蛋这几个词语是一点关系也沾不到的。在今天的中国社会,“平凡中折射伟大 “这种精神已经丧失殆尽。 

    当我们的社会高层已经习惯用”伟大“这个词语来衡量什么叫做感动,当我们的春节晚会已经开始只为上层人士服务,当从提问幼稚园孩子你将来想选择什么职业得到的回答是飞行员明星大老板的时候,这个社会的主流精神已经一丝丝的被急功近利和奢华浮躁所取代。 

    当白芳礼无私的二十年如一日的把自己用血汗换来的助学款交到一个个家境不比白老强多少的学生的手里时,我们的**正在北京原地拔起一座座富丽堂皇的高楼大厦,我们的电视里正上演着风靡全国的**女声,我们的小学课本正在删除狼牙山五壮士的英雄事迹...... 

    停手吧,当权者!你们还想给我们的后代留下点什么? 

    白芳礼让我们从这个物欲横流的时代看到了这个社会的一线希望,CCTV的感动中国评选又无情的把这微弱的希望扑灭。不,央视扑灭的不是白芳礼的个人荣誉的得失,已经远在天堂的老人不会再计较这些尘世的虚名,央视扑灭的是一个民族未来的希望!当无私和平凡已经不在,我们的明天将何去何从? 

    谁能告诉我为什么没有评上感动中国! 
 而谁又能告诉我,今年感动中国上的某些人到底又有什么贡献呢?难道... ... 

LOST

Longvoyage 发表于 2007-08-26 14:23:07

最近一直在看LOST,三季共60多集,一个多星期就看完了.每天都要看到凌晨一两点,每天工作的时候都非常困.还好最近项目基本完工,也没啥事做,学学日语玩玩游戏也没觉得累.后来又有新要求,写jsp.调试可把我累死了,服务器是没隔半小时罢工一次.于是要重启服务.
LOST给人的感觉就像它像它的名称一样--迷失.LOST中的对人性的挖掘还是有点深的,昨天看完LOST后实在无聊找了本小说<<和空姐同居的日子>>,其实这本小说很久前就听说过了,关于爱情的.看小说一般是融入一个角色,当然一般是主角,但是有些小说是没法这样看的,只能以一个旁观者的角度来看.这样的好处是可以增加读的乐趣.
LOST中的几种人在社会中都能看到,应该说很多人都迷失在这个社会中了.随着物质的多元化同样带来了精神的多元化.面对诱惑,恐惧,未知,人的好奇心永远得不到满足,于是一次次跨过道德法律的界限.LOST中都是由一个物质泛滥的世界突然降临到这个物质匮乏的小岛上,面对"others"不知所措.LOST中的几对夫妻,情侣都有着非常的差别性.几乎每个人都无法走出困住自己的"圈套"中.查理的毒瘾,john对父亲几乎变态的依赖,jack对病人的责任感...
jack的纹身是"鹰击长空",当时有个人在问及他的纹身时曾把这几个字读出来了,但是我根本没听出来那个人是在说中文.关于纹身,很多纹身是中文,这点可以看NBA篮球时队员身上.
纹身在中国古代是一种刑法,叫"墨刑",<<水浒传>>几乎每个人的脸上刺着发配两个字,而现如今发展成为时尚,的确有点意味.
说道这里我就想谈及最近在看到的一些很有意味的事,中国的语言在近一年吸取了英文中的某些单词,同时英文也吸取并改变了原来的一些说法.所谓的影响应该是双向的吧.

微机原理-模拟电梯

Longvoyage 发表于 2007-08-13 19:32:39

实验报告
微机原理与接口
综合实验-模拟电梯

 

 

2006年1月
貌似有人想要这个,我把整个贴出来。流程图一直没时间整理。可能会有点难以看懂。平台为清华TPC-2003通用32位微机接口(pci)实验系统。
一.实验基本要求

达到的实验要求:

用键盘、按键、八段码和LED模拟电梯的工作过程。楼层设为8层,键盘数字键18用来键入希望停的楼层,8LED希望停的楼层,八段码指示电梯当前所在楼层,按钮用来启、停电梯。电梯正常运行时以每21层的速度上升或下降。要求“电梯”能按以下方式运行:

(1)设当前电梯停在某(8段码显示相应楼层,8LED全灭)。键入18数字键,如键入的数字与当前电梯停层同,则不发生任何动作;若不同则相应楼层的LED亮。如再按运行键,则电梯自动判别上升或下降(在运行过程中八段码显示楼层变化)一直到达希望停的楼层(八段码显示该楼层,相应LED灭);

(2)设当前电梯正在上升或下降运行(此时八段码显示楼层变化,LED指示希望抵达的楼层),若键入新的希望停的楼层数字(相应的LED亮),则对同方向(上升或下降)未到的楼层能停,对其他情况则先停原希望停的楼层,然后按运行键后继续运行。如下几例:

1):设电梯当前在2楼,向上运行,LED指示希望在6楼停,此时若键入4,则电梯将在4层停,若再按运行键,则继续运行至6层停。

2):同上情况,若键入的不是4而是8,则电梯将先停在6楼,再按运行键,运行至8层停。

3):同上情况,若键入的不是4(或8)而是1,则电梯将先停在6楼,再按运行键,运行至1层停。

达到进一步设计要求

除运行按钮外,有其他几个按钮,模拟更多的电梯运行功能,

(1)直达按钮v  若按此按钮,电梯按直达方式运行,即使运行期间新键入的停靠楼层(即使是同方向未到楼层)亦不停,直达终点楼层。

(2)急停按钮p  电梯运行中,若按此按钮,则电梯立即停在将要到达的楼层。

(3)断电待修键(由开关控制)  按下该钮电梯不能工作,再按一下才重新工作。

二.流程图()

三.源程序()

四.试验过程出现的问题及排除方法

编程中遇到的大多是逻辑问题.另一个经常遇到的问题就是跳转(jump)语句超出范围的错误(relative jump out of range),这个错误的解决是通过改变语句的顺序,如实在无法通过改变顺序来消除错误,则通过二次跳转,即跳过中间过程再跳至目标。

我们写的电梯程序,d的意义为当前楼层,当输入要去的楼层bl时,判断blcl的大小关系,假设bl>cl,则程序先把cl加1,再延时两秒,再比较blcl的大小是否相等,如果相等则跳出,不等则把cl加1,再延时,再判断。

当在上行过程中再输入另一个想去的楼层ch时,则跳转至 ch处理过程。因为是在延时前就把cl1了,因此在这上行两秒内,cl已经上了一层了。因此就必须判断ch以及bl是否与此时的cl相等,如相等则在即将到达的这一层停。由于一开始我们来判断blcl是否相等,导致如果在即将到bl层的时候按下ch则会使cl不断增大,即ASCП 码不断增大,又返回至0H,又增大至bl 才停止。

另外一个问题就是8LED显示要去哪个楼层的问题。我们是用数据DD0—DD7接到74LS273输出的。blch同时要被显示。我们于是就把bl,ch0123…..8分别对应于0B,1B,10B,………10000000B,然后把两者相加就能显示了。如果到达bl则把bl赋为0,则对应灯灭。如果到达ch,则把ch赋为0,则ch对应楼层灯灭。现在如果输入ch等于bl,按要求是对应灯亮,到该层停,而实际上变成上一层灯亮,因为chbl对应二进制相加,产生进位。解决方法是,如果bl,ch相等,则先把cl 复 位为0,然后再调用8LED显示。

源文件:

data segment

ioport     equ 0c400h-0280h

ls273      equ ioport+2a8h;74ls273芯片地址

io8255a equ ioport+288h;8255控制端以及a,c端口地址

io8255b equ ioport+28bh

io8255c equ ioport+28ah

io8253a equ ioport+280h;8253控制端以及0,1计数端口地址

io8253b equ ioport+281h

io8253c equ ioport+283h

led  db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;七段码

data ends

code segment

       assume cs:code,ds:data

start:       mov ax,data

       mov ds,ax

       mov dx,io8255b;8255初始化,a口输出,c口输入

       mov al,8bh

       out dx,al

       mov cl,31h;cl代表当前电梯所在楼层,初始值设为1   

main:     mov al,0

       call disp;显示当前楼层

       mov bl,0;bl为第一次输入的要去的楼层

       mov ch,0;ch为在中途中再次输入的要去的楼层

       call disp8led

       mov ah,01;键盘输入bl

       int 21h

       cmp al,1bh;esc则退出

       je exit

       cmp al,31h;1-8之间?如不是重新输入

       jl main

       cmp al,38h

       jg main

       mov bl,al

       call disp8led;8led显示bl对应的楼层

       cmp bl,cl;blcl比较

       je main;相等则返回重新输入

       jg up;大于则向上运行

jl down;小于则向下运行

up:  call stop;调用暂停子程序

goup:     add cl,1

       call updelay;调用向上运行延时子程序

       call disp;调用显示子程序,用于显示当前楼层cl

       cmp cl,bl;cl,bl不等则继续

       je main;相等则返回

       jmp goup

tomain:jmp main

upgetch:mov ah,1;在上升过程中如在有按键则跳转此处

       int 21h

       cmp al,73h;s键断电待修,验收时改用开关改变8253门控信号实现该功能

       je uprepair

       cmp al,70h;p键急停键

       je urgent

       cmp al,31h;1-8之间?如不是继续上行

       jl gotoup

       cmp al,38h

       jg gotoup

       mov ch,al

       call disp8led;显示cl对应楼层led

       call delay2;两秒计时时间到

       call disp;显示当前楼层

       call blequcl;判断blcl是否相等

       cmp ch,cl;比较chcl的区别

       je stopupbl;相等着在该层停,等待运行信号输入

       jl upbldownch;ch小于cl则先上行至bl在下行至ch

       cmp ch,bl;ch大于cl则在判断chbl的大小关系

       je jmpupbl;相等则一直上行至bl

       jl upchupbl;ch大于cl小于bl则先上行到ch在上行到bl

       jg toupblupch;ch大于bl则先上行到bl在上行到ch

gotoup:call delay2

       jmp goup     

uprepair:mov al,0;验收时未用

       mov ah,1

       int 21h

       cmp al,73h

       jne uprepair

       call delay2

       call disp

 jmp goup

urgent:   call delay2;急停功能

       call disp

       jmp main

updelay proc near;向上运行延时子程序

       call delay;用于初始化8253

       push dx

ud:  mov ah,1;键盘是否有输入

       int 16h

       jne upgetch;如有则跳转到输入处理

       mov dx,io8255c;8255c口输入

       in al,dx

       and al,01;是否计时结束

       jz ud

       pop dx

       ret

updelay endp

toupblupch:jmp upblupch

down:    call stop;调用暂停子程序

godown:       sub cl,1

       call downdelay;调用向下运行延时子程序

       call disp;调用显示子程序,用于显示当前楼层cl

       cmp cl,bl;cl,bl不等则继续

       je tomain;相等则返回

       jmp godown

stopupbl:call disp

       mov ch,0

       call disp8led

       call stop2

       call upbl

       jmp main

upbldownch:call disp8led

       call upbl

       mov bl,0

       call disp8led

       call stop2

       call downch

       jmp main

jmpupbl:mov ch,0

       call disp8led

       call upbl

       jmp main

upchupbl:call disp8led

       call upch

       mov ch,0

call disp8led

call stop2

       call upbl

       jmp main

upblupch:call disp8led

       call upbl

       mov bl,0

       call disp8led

       call stop2

       call upch

       jmp main

downdelay proc near;向下运行延时子程序,与向上运行延时子程序大体相同

       call delay

       push dx

dd:  mov ah,1

       int 16h

       jne downgetch

       mov dx,io8255c

       in al,dx

       and al,01

       jz dd

       pop dx

       ret

downdelay endp

downgetch:mov ah,1;在下降过程中如在有按键则跳转此处

       int 21h

       cmp al,73h;s键断电待修,验收时改用开关改变8253门控信号实现该功能

       je downrepair

       cmp al,70h;p键急停键

       je urgent2

       cmp al,31h;1-8之间?如不是继续下降

       jl gotodown

       cmp al,38h

       jg gotodown

       mov ch,al

       call disp8led;显示cl对应楼层led

       call delay2;两秒计时时间到

       call disp;显示当前楼层

       call blequcl;判断blcl是否相等

       cmp ch,cl;比较chcl的区别

       je stopdownbl;相等着在该层停,等待运行信号输入

jg downblupch;ch大于cl则先下行至bl在上行至ch

       cmp ch,bl;ch小于cl则在判断chbl的大小关系

       je jmpdownbl;相等则一直下行至bl

       jl downbldownch;ch小于cl小于bl则先下行到bl在下行到ch

       jg downchdownbl;ch大于bl则先下行到ch在下行到bl

gotodown:call delay2

       jmp godown

downrepair:mov al,0

       mov ah,1

       int 21h

       cmp al,73h

       jne downrepair

       call delay2

       call disp

       jmp godown

stopdownbl:call disp8led

       mov ch,0

       call disp8led

       call stop2

       call downbl

       jmp main

downblupch:call disp8led

       call downbl

       mov bl,0

       call disp8led

       call stop2

       call upch

       jmp main

urgent2:call delay2;急停功能

       call disp

       jmp main

jmpdownbl:mov ch,0

       call disp8led

       call downbl

       jmp main

downbldownch:call disp8led

       call downbl

       mov bl,0

       call disp8led

       call stop2

       call downch

       jmp main

downchdownbl:call disp8led

       call downch

mov ch,0

       call disp8led

       call stop2

       call downbl

       jmp main

vip: cmp bl,cl;直达功能

       jl vipdown

       jg vipup

       jmp main

vipup:    add cl,1

       call vipdelay

       call disp

       jmp vip

vipdown:sub cl,1

       call vipdelay

       call disp

       jmp vip

vipgetch:mov ah,1;直达过程中对急停以及断电待修的处理

       int 21h

       cmp al,73h

       je viprepair

       cmp al,70h

       je urgent2

       call delay2

       jmp vip

viprepair:mov al,0

       mov ah,1

       int 21h

       cmp al,73h

       jne viprepair

       call delay2

       call disp

       jmp vip

vipdelay proc near;直达的延时子程序

       call delay

       push dx

vd:  mov ah,1

       int 16h

       jne vipgetch

       mov dx,io8255c

       in al,dx

       and al,01

       jz vd

       pop dx

       ret

vipdelay endp

stop proc near;暂停子程序,实现按回车继续和判断是否为直达键

gostop:  mov al,0

       mov ah,1

       int 21h

       cmp al,76h;是否为直达键

       je vip

       cmp al,13;是否为运行键

       jne gostop

       mov al,0

       ret

stop endp

 

upbl proc near;上行到bl的子程序

upbl1:    add cl,1

       call dirdelay

       call disp

       cmp cl,bl

       jl upbl1

       ret

upbl endp

upch proc near;上行到ch的子程序

upch1:   add cl,1

       call dirdelay

       call disp

       cmp cl,ch

       jl upch1

       ret

upch endp

 

downbl proc near;下行到bl的子程序

downbl1:sub cl,1

       call dirdelay

       call disp

       cmp cl,bl

       jg downbl1

       ret

downbl endp

downch proc near;下行到ch的子程序

downch1:sub cl,1

       call dirdelay

       call disp

       cmp cl,ch

       jg downch1

       ret

downch endp

delay proc near;初始化8253的子程序,两计数器连级

       push dx

mov dx,io8253c;8253的计数器0置方式3

       mov al,36h

       out dx,al

       mov dx,io8253a;计数器0初始值为10000

       mov ax,10000

       out dx,al

       mov al,ah

       out dx,al

       mov dx,io8253c;8253的计数器1置方式0

       mov al,70h

       out dx,al

       mov dx,io8253b;计数器1初始值为200

       mov ax,200

       out dx,al

       mov al,ah

       out dx,al

       pop dx

       ret

delay endp

urgent3:call delay2

       call disp

       jmp main

 

blequcl proc near

       cmp bl,cl

       jne back

       cmp bl,ch

       je blequch

       mov bl,0

       call disp

       call disp8led

       call stop2

       cmp ch,cl

       jg upchhere

       jl downchhere

upchhere:call upch

       jmp main

downchhere:call downch

       jmp main

blequch:mov ch,0

       call disp8led

       call delay2

       jmp main

back:      ret

blequcl endp

dirdelay proc near;直接上下行的延时子程序

       call delay

       push dx

dirback:mov ah,1

       int 16h

       jne dirgetch

       mov dx,io8255c

       in al,dx

       and al,01

       jz dirback

       pop dx

       ret

dirdelay endp

dirgetch:mov ah,1;直接上下行对按键的处理

       int 21h

       cmp al,73h

       je dirrepair

       cmp al,70h

       je urgent3

       jmp dirback

dirrepair:mov al,0

       mov ah,1

       int 21h

       cmp al,73h

       jne dirrepair

       call delay2

       call disp

       jmp dirback

 

stop2 proc near;没有直达键的暂停子程序

gostop2:mov al,0

       mov ah,1

       int 21h

       cmp al,13

       jne gostop2

       mov al,0

       ret

stop2 endp

delay2 proc near;判断延市时是否结束的子程序

       push dx

delay3:  mov dx,io8255c

       in  al,dx           ;查询8255Pc0是否为高电平

       and al,01

       jz  delay3

pop dx

       ret

delay2 endp

disp proc near;显示当前楼层的子程序

 

       mov dl,cl

        mov ah,2    

        int 21h;用于在屏幕上显示

       mov dl,0dh

        mov ah,2      ;回车符      

        int 21h

        mov dl,0ah

        mov ah,2      ;换行符      

       int 21h

       sub cl,30h;七段码显示

       mov al,cl

       push bx

       push dx

       mov bx,offset led

       xlat

       mov dx,io8255a

       out dx,al

       pop dx

       pop bx

       add cl,30h

       mov al,0

       ret

disp endp

disp8led proc near;8led显示,显示blcl对应的楼层

push ax

       cmp bl,0h

       je n0

       cmp bl,31h

       je n1

       cmp bl,32h

       je n2

       cmp bl,33h

       je n3

       cmp bl,34h

       je n4

       cmp bl,35h

       je n5

       cmp bl,36h

       je n6

       cmp bl,37h

       je n7

       cmp bl,38h

       je n8

n0:  mov al,0b

       jmp chled

n1:  mov al,1b

       jmp chled

n2:  mov al,10b

       jmp chled

n3:  mov al,100b

       jmp chled

n4:  mov al,1000b

       jmp chled

n5:  mov al,10000b

       jmp chled

n6:  mov al,100000b

       jmp chled

n7:  mov al,1000000b

       jmp chled

n8:  mov al,10000000b

       jmp chled

chled:    cmp ch,0

       je m0

       cmp ch,31h

       je m1

       cmp ch,32h

       je m2

       cmp ch,33h

       je m3

       cmp ch,34h

       je m4

       cmp ch,35h

       je m5

       cmp ch,36h

       je m6

       cmp ch,37h

       je m7

       cmp ch,38h

       je m8

m0: add al,0b

       jmp displed

m1: add al,1b

       jmp displed

m2: add al,10b

       jmp displed

m3: add al,100b

       jmp displed

m4: add al,1000b

       jmp displed

m5: add al,10000b

       jmp displed

m6: add al,100000b

       jmp displed

m7: add al,1000000b

       jmp displed

m8: add al,10000000b

       jmp displed

displed:push dx

       mov dx,ls273

       out dx,al

       pop dx

pop ax

       mov al,0

       ret

disp8led endp

exit:       mov ah,4ch

       int 21h

code ends

end start

 

关键词(Tag): 电梯 微机原理