当前位置:首页 » 操作系统 » DFH算法

DFH算法

发布时间: 2022-07-22 20:33:30

1. 谁有石灰窑的计算方法

石灰立窑日产量计算方法

2. vb程序(算法与程序设计

第三题:dfh,其实,这个题是求第偶次位的值
第四题:不知道是你写错了,还是怎么着,算都不用算就是选D
为什么呢?请看题:
S=S+(-1)*i
这永远是一个负数!

如果不出意外的话,这个应该是S=S+(-1)的i次方吧?
哈哈哈..

3. 赞美老师的文章300字

您像一支红烛,为后辈献出了所有的热和光!
您的品格和精神,可以用两个字就是
——燃烧!不停的燃烧!

啊,有了您,花园才这般艳丽,大地才充满春意!
老师,快推开窗子看吧,这满园春色,这满园桃李,都在向您敬礼!

如果没有您思想的滋润,怎么会绽开那么多美好的灵魂之花啊,
老师,人类灵魂的工程师,有谁不在将您赞扬!

老师,您是美的耕耘者,美的播种者。
是您用美的阳光普照,用美的雨露滋润,
我们的心田才绿草如茵,繁花似锦!

老师,如果把您比作蚌,那么学生便是蚌里的砂粒;
您用爱去舐它,磨它,浸它,洗它……
经年累月,砂粒便成了一颗颗珍珠,光彩熠熠。

您像一支蜡烛,虽然细弱,但有一分热,发一分光,照亮了别人,耗尽了自己。
这无私的奉献,令人永志不忘。

您的爱,太阳一般温暖,春风一般和煦,清泉一般甘甜。
您的爱,比父爱更严峻,比母爱更细腻,比友爱更纯洁。
您——老师的爱,天下最伟大,最高洁

一寸一寸的粉笔
染白你的头发
腾然而起点燃成烛
照亮别人
让一个一个象形文字
成为你走过的脚印
攀上崖顶
让后来者踏上您的双肩
送一批批学子上路
闪闪的星星
放射着绚丽璀璨
用尽最后一点余热
这就是老师的一生
人类灵魂的工程师啊!

加减乘除,算不尽您作出的奉献!诗词歌赋,颂不完对您的崇敬!您用知识甘露,浇开我们理想的花朵;您用心灵清泉,润育我们情操的美果。在这不寻常的节日里,献上我们深深的祝福!

每年,我把第一缕春光和贺年卡一起寄给您;我亲爱的老师,愿春天永远与您同在!

园丁--崇高的称号。看那枝头绽放的鲜花,是您辛勤的汗水灌浇。祝福您:桃李满天下,春晖遍四方!

阳光普照,园丁心坎春意暖;雨露滋润,桃李枝头蓓蕾红。--祝您教师节愉快。

您是园丁,为祖国山川添秀色;您如春雨,润育桃李,神州大地尽芳菲。在这喜庆的节日里,让我献上一支心灵的鲜花,向您表达衷心的祝愿。

用满天彩霞谱写颂歌,用遍地鲜花编织诗篇,也表不尽我们对老师节日的祝贺!

“桃李满天下”,是教师的荣耀。--值此日丽风清、秋实累累的园丁佳节,敬祝老师康乐如意,青春永葆!

我不是您最出色的学生,而您却是我最尊敬的老师。在您的节日里,我要把一份崇高的敬意献给您。

敬爱的老师,您的谆谆教诲如春风,似瑞雨,永铭我心。我虔诚地祝福您:康乐、如意!

我们从幼苗长成大树,却永远是您的学生。在您花甲之年,祝您生命之树常青。

您因材施教,善启心灵。我们捧着优异的成绩,来祝贺您的胜利!

老师,祝您教育的学生,人才济济,精英辈出。

老师,您是真诚的、善良的、美好的。愿所有同学的心扉都向您敞开。

愿我这小溪的乐音,永远在您深邃的山谷中回响。

海水退潮的时候,把五彩的贝壳留在沙滩上。我们毕业的时候,把诚挚的祝愿献给老师。

仰 慕

您用火一般的情感温暖着每一个同学的心房,无数颗心被您牵引激荡,连您的背影也凝聚着滚烫的目光……

您不是演员,却吸引着我们饥渴的目光;您不是歌唱家,却让知识的清泉叮咚作响,唱出迷人的歌曲;您不是雕塑家,却塑造着一批批青年人的灵魂……老师啊,我怎能把您遗忘!

刻在木板上的名字未必不朽,刻在石头上的名字也未必流芳百世;老师,您的名字刻在我们心灵上,这才真正永存。

您的思想,您的话语,充溢着诗意,蕴含着哲理,又显得那么神奇――呵,在我的脑海里,它们曾激起过多少美妙的涟漪!

您推崇真诚和廉洁,以此视作为人处世的准则。您是我们莘莘学子心目中的楷模。

我崇拜伟人、名人,可是我更急切地把我的敬意和赞美献给一位普通的人――我的老师您。

您对我们严格要求,并以自己的行动为榜样。您的规劝、要求,甚至命令,一经提出,便要我们一定做到,然而又总使我们心悦诚服,自觉行动。这就是您留在我心中的高大形象。

在我的心目中,您是最严厉的父亲,又是最慈祥的妈妈;您是无名英雄,又是教坛名师。

您的音容笑貌,时时闪现在我的眼前;您是品行人格,永远珍藏在我记忆的深处。

啊,老师――人类灵魂的工程师,唯有这光辉的名字,才有着像大海一样丰富、蓝天一样深湛的内涵!

老师,这个光彩夺目的名称,将像一颗灿烂的明星,永远高悬在我们的胸中。

即使我两鬓斑白,依然会由衷地呼唤您一声――老师!在这个神圣而崇高的字眼面前,我永远是一个需要启蒙的学生!

在生活的大海上,老师,您就像高高的航标灯,屹立在辽阔的海面上,时时刻刻为我们指引着前进的航程!

毫不吝惜地燃烧自己,发出全部的热,全部的光,全部的能量。老师,您像红烛,受人爱戴,令人敬仰!

有人说,师恩如山,因为高山巍巍,使人崇敬。我还要说,师恩似海,因为大海浩瀚,无法估量。

您在学生的心目中,是“真的种子,善的信使,美的旗帜”。

您是严冬里的炭火,是酷暑里的浓荫洒湍流中的踏脚石,是雾海中的航标灯――老师啊,您言传身教,育人有方,甘为人梯,令人难忘!

人生旅程上,您丰富我的心灵,开发我的智力,为我点燃了希望的光芒。谢谢您,老师!

春雨,染绿了世界,而自己却无声地消失在泥土之中。老师,您就是滋润我们心田的春雨,我们将永远感谢您。

老师,您是海洋,我是贝壳,是您给了我斑斓的色彩……我当怎样地感谢您!

踏遍心田的每一角,踩透心灵的每一寸,满是对您的敬意。

有如从朔风凛冽的户外来到冬日雪夜的炉边;老师,您的关怀,如这炉炭的殷红,给我无限温暖。我怎能不感谢您?

对于您教诲的苦心,我无比感激,并将铭记于心!

天涯海角有尽处,只有师恩无穷期。感谢您,老师!

您用心中全部的爱,染成了我青春的色彩;您用执着的信念,铸成了我性格的不屈……老师,我生命的火花里闪耀着一个您!

鸟儿遇到风雨,躲进它的巢里;我心上有风雨袭来,总是躲在您的怀里--我的师长,您是我遮雨的伞,挡风的墙,我怎能不感谢您!

没有您的慷慨奉献,哪有我收获的今天。十二万分地感谢您,敬爱的老师。

您送我进入一个彩色的天地,您将我带入一个无限的世界……老师,我的心在喊着您,在向您敬礼。

把精魂给了我,把柔情给了我,把母亲般的一腔爱给了我……老师,您只知道给予而从不想收取,我怎能不向您表示由衷的敬意?

您的眼神是无声的语言,对我充满期待;是燃烧的火焰,给我巨大的热力:它将久久地、久久地印在我的心里……

假如我能搏击蓝天,那是您给了我腾飞的翅膀;假如我是击浪的勇士,那是您给了我弄潮的力量;假如我是不灭的火炬,那是您给了我青春的光亮!

老师,在今天我们身上散发的智慧光芒里,依然闪烁着您当年点燃的火花!

往日,您在我的心田播下了知识的种子,今天,才有我在科研中结出的硕果――老师,这是您的丰收!

您谆谆的教诲,化作我脑中的智慧,胸中的热血,行为的规范……我感谢您,感谢您对我的精心培育。

因为您的一片爱心的灌浇,一番耕耘的辛劳,才会有桃李的绚丽,稻麦的金黄。愿我的谢意化成一束不凋的鲜花,给您的生活带来芬芳。

忘不了您和风细雨般的话语,荡涤了我心灵上的尘泥;忘不了您浩荡东风般的叮咛,鼓起我前进的勇气。老师,我终生感激您!

真空、坚定、谦逊、朴素――这是您教给我唱的歌,这是您指引我走的人生之路。

有一道彩虹,不出现在雨后,也不出现在天空,它常出现在我心中,鞭策着我堂堂正正地做人――给时刻关怀着我的导师!

老师,感谢您用自己的生命之光,照亮了我人生的旅途。

思 念

一切过去了的都会变成亲切的怀念――老师,我怀念中学时代,怀念母校,怀念您……

如果时光能倒流,让我重新回到学生时代――亲爱的老师,多么想再聆听您那语重心长的教诲……

别后,漫长的岁月,您的声音,常在我耳畔响起;您的身影,常在我眼前浮现;您的教诲,常驻在我的心田……

人生是一条没有尽头的路,我走着,走着,不断地走着。当我疲惫懈怠时,记忆中就会浮起您坚定的面容,坚毅的声音,坚韧的精神。老师呵,您教会了我生活,我怎能将您忘怀!

每当收获的时刻,我总会情不自禁地想念辛勤播种的耕耘者――老师。

老师,离别虽然久长,而您那形象仿佛是一个灿烂发亮的光点,一直在我的心中闪烁。

今天,我在遥远的地方,把您给予我的昨天,折叠成记忆的小船,任其飘荡在思念的心湖里。

服饰依旧,容光依旧。您那熟悉的板书、熟悉的声音,将我们的思绪牵向往昔的学生时代。哦,老师……

怀念您,亲爱的老师!在我心中珍藏着您明眸的凝视,它们像两眼清泉,永远奔流在我的心谷……

您的礼物要求并不高,就是灿烂的微笑与满意的成绩!
有人说,老师像一只蜡烛,燃烧了自己,照亮了别人;老师像一名园丁,培育出红花绿草,却苍老了自己。
我说,您好是慈母,无微不至地关怀着我们,让我们在您的呵护下茁壮成长。
您是舵手,用心之舟引领我们进入知识的海洋,让我们在学海里劈涛斩浪。
您是灯塔,在广阔无垠的学海为我们导航,指引我们不断向胜利接近。
您是一眼泉,用知识的泉水滋润我们干涸的心田,让我们学习生活得更加充实。
您是阶梯,把我们一步步送上成功的巅峰……
老师,每当一个个凶神恶煞的难题向我们张牙舞爪的扑来,我们无以应对时,您总会耐心的帮助我们理清烦乱的思绪,使我们面对各种难题都从容不迫,游刃有余。
老师,您把名利看得很淡,把每天的时间和精力都奉献给我们!您只在乎我们的学习和品德,关心我们的生活与未来。
正是您好,才使我们掌握了各种知识;正是您,才使我们从懵懂走向成熟;正是您,才使我们从浮躁变得沉着!
老师,您为我们付出了这么多,我们无以回报,惟一能做到的是用百倍的努力换来成功,使您欣慰!

歌颂老师
您的礼物要求并不高,就是灿烂的微笑与满意的成绩!
有人说,老师像一只蜡烛,燃烧了自己,照亮了别人;老师像一名园丁,培育出红花绿草,却苍老了自己。
我说,您好是慈母,无微不至地关怀着我们,让我们在您的呵护下茁壮成长。
您是舵手,用心之舟引领我们进入知识的海洋,让我们在学海里劈涛斩浪。
您是灯塔,在广阔无垠的学海为我们导航,指引我们不断向胜利接近。
您是一眼泉,用知识的泉水滋润我们干涸的心田,让我们学习生活得更加充实。
您是阶梯,把我们一步步送上成功的巅峰……
老师,每当一个个凶神恶煞的难题向我们张牙舞爪的扑来,我们无以应对时,您总会耐心的帮助我们理清烦乱的思绪,使我们面对各种难题都从容不迫,游刃有余。
老师,您把名利看得很淡,把每天的时间和精力都奉献给我们!您只在乎我们的学习和品德,关心我们的生活与未来。
正是您好,才使我们掌握了各种知识;正是您,才使我们从懵懂走向成熟;正是您,才使我们从浮躁变得沉着
回答者: 270046914 - 三级 2010-3-19 13:18
赞 颂
老师,大家都说您培养着祖国的栋梁;我却要说,您就是祖国的栋梁。正是您,支撑起我们一代人的脊梁! 您像一支红烛,为后辈献出了所有的热和光!您的品格和精神,可以用两个字就是--燃烧!不停的燃烧! 啊,有了您,花园才这般艳丽,大地才充满春意!老师,快推开窗子看吧,这满园春色,这满园桃李,都在向您敬礼! 如果没有您思想的滋润,怎么会绽开那么多美好的灵魂之花?啊,老师,人类灵魂的工程师,有谁不在将您赞扬! 传播知识,就是播种希望,播种幸福。老师,您就是这希望与幸福的播种人! 老师,您是美的耕耘者,美的播种者。是您用美的阳光普照,用美的雨露滋润,我们的心田才绿草如茵,繁花似锦! 您为花的盛开,果的成熟忙碌着,默默地垂着叶的绿荫!啊,老师,您的精神,永记我心! 您多像那默默无闻的树根,使小树茁壮成长,又使树枝上挂满丰硕的果实,却并不要求任何报酬。 您给了我们一杆生活的尺,让我们自己天天去丈量;您给了我们一面模范行为的镜子,让我们处处有学习的榜样。 您是大桥,为我们连接被割断的山峦,让我们走向收获的峰巅;您是青藤,坚韧而修长,指引我们采撷到崖顶的灵芝和人参。 当苗儿需要一杯水的时候,绝不送上一桶水;而当需要一桶水的时候,也绝不给予一杯水。适时,适量地给予,这是一个好园丁的技艺。我的老师,这也正是您的教育艺术。 不计辛勤一砚寒,桃熟流丹,李熟技残,种花容易树人难。幽谷飞香不一般,诗满人间,画满人间,英才济济笑开颜。 老师,您用人类最崇高的感情--爱,播种春天,播种理想,播种力量…… 用语言播种,用彩笔耕耘,用汗水浇灌,用心血滋润,这就是我们敬爱的老师崇高的劳动。 您工作在今朝,却建设着祖国的明天;您教学在课堂,成就却在祖国的四面八方。 老师,如果把您比作蚌,那末学生便是蚌里的砂粒;您用爱去舐它,磨它,浸它,洗它……经年累月,砂粒便成了一颗颗珍珠,光彩熠熠。 您的教师生涯,有无数骄傲和幸福的回忆,但您把它们珍藏在心底,而只是注视着一待开拓的园地。 假如我是诗人,我将以满腔的热情写下诗篇,赞美大海的辽阔和深远。并把它献给您--我的胸怀博大,知识精深的老师。 教师是火种,点燃了学生的心灵之火;教师是石级,承受着学生一步步踏实地向上攀登。 您像一支蜡烛,虽然细弱,但有一分热,发一分光,照亮了别人,耗尽了自己。这无私的奉献,令人永志不忘。 春蚕一生没说过自诩的话,那吐出的银丝就是丈量生命价值的尺子。敬爱的老师,您从未在别人面前炫耀过,但那盛开的桃李,就是对您最高的评价。 您的爱,太阳一般温暖,春风一般和煦,清泉一般甘甜。您的爱,比父爱更严峻,比母爱更细腻,比友爱更纯洁。您--老师的爱,天下最伟大,最高洁。 萤火虫的可贵,在于用那盏挂在后尾的灯,专照别人;您的可敬,则在于总是给别人提供方便。 是谁把雨露撒遍大地?是谁把幼苗辛勤哺育?是您,老师,您是一位伟大的园丁!看这遍地怒放的鲜花,哪一朵上没有您的心血,哪一朵上没有您的笑影!
回答者: linxiaoyun95 - 二级 2010-3-19 13:22
有人说,老师是天上最亮的北斗星,为我们指明了前进的方向;有人说,老师是山间最清凉的山泉,用清香的甘露汁浇灌着我们这些小树苗;有人说,老师是茂盛的叶子,用他那强有力的身躯和护着我们这些未来的花骨朵儿。
老师,我崇拜您,我也说不自己为何有这种崇拜之情,看着您在黑板上留下的一行行整齐而漂亮的字迹,我却不能掂量出这中间蕴藏着多少的奥妙和辛勤的汗水,只知道这是您对社会教育事业的无私的奉献。听着您在讲台上所讲的每一个字,那是一种什么样的声音?是大自然清翠的鸟叫声?是古典乐器发出来的和谐的旋律声?不,都不是,那是一种天外之音,蕴含着世间动听的音调,听起来让我们感触深刻,因为那种声音不是普通的声音,而是一种知识的信号声,一听到这种声音,就知道有许多的知识要从远方飞驰而来,走进你智慧大脑的驿站。
老师,您是天上最亮的北斗星,而我却是红尘中迷失方向的黑鸭子,每当我迷失方向时,只要一看见你耀眼的光芒,就能让我找回回家的路途。还记得在您刚接我的时候,把我从一个充满着天真的孩子变成一个有理想,有作为的小学生时,您为我们付出了多少,我们在享受着自己的成功,享受自己的快乐时,却不能忘掉老师,您是山间最清凉的山泉,您用您的博学多才让我们了解这个广阔无垠的世界,让我们看到这个世界的大,您就像是我们的望远镜,让我们看得更远,看得更清,就像山泉水一样,清晰得能让你看到底层。老师,你教我们要勇于与困难做斗争,不要被困难压倒,我还记得你常说的那句话,“不经历风雨,怎么能见彩虹,没有人随随便便成功。”是啊,成功与困难是相对存在的,如果没有了困难,成功又何从谈起呢。
老师,您是茂盛的叶子,您用您强有力的身躯和护着我们这些未来的花骨朵儿。您从不为你很委倔,你总是默默的奉献你的一身,为了你的学生,为了你的使命,您甘愿做绿叶也不愿做红花,您想用自己的能力擦亮这世间的曙光,让生生学子们的梦飞得更高,飞得更远。
老师,您用您的一生教我们懂得为何要有追求,为何要有理想,为何要超越自己。老师,您把最美的笑容留给这精彩的世界,您是我们心中最美的神话。
谢谢采纳!

4. 诗赋以一字见工拙的意思

诗赋以一字见工拙(出自苏东坡)——写诗作词讲究锤炼字句,节要处炼字如神!
仅供参考!

5. 数字密码锁的设计,纯数字的,急用···

1.1 电子密码锁概述
随着社会物质财富的日益增长和人们生活水平的提高,安全成为现代居民最关心的问题之一。而锁自古以来就是把守门的铁将军,人们对它要求甚高,即要求可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。传统的门锁既要备有大量的钥匙,又要担心钥匙丢失后的麻烦。另外,如:宾馆、办公大楼、仓库、保险柜等,由于装修施工等人住时也要把原有的锁胆更换,况且钥匙随身携带也诸多便。随着单片机的问世,出现了带微处理器的密码锁,它除具有电子密码锁的功能外,还引入了智能化、科技化等功能。从而使密码锁具有很高的安全性、可靠性。目前西方发达国家已经大量应用智能门禁系统,可以通过多种的更加安全更加方便可靠的方法来实现大门的管理。但电子密码锁在我国的应用还不广泛,成本还很高,希望通过不断地努力使电子密码锁能够在我国及居民日常生活中得到广泛应用,这也是一个国家生活水平的体现。
很多行业的许多地方都要用到密码锁,随着人们生活水平的提高,如何实现家庭或公司的防盗这一问题也变的尤其突出,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,再者,普通密码锁的密码容易被多次试探而破译,所以,考虑到单片机的优越性,一种基于单片机的电子密码锁应运而生。电子密码锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲睐。
设计本课题时构思的方案:采用以AT89C2051为核心的单片机控制方案;能防止多次试探而不被破译,从而有效地克服了现实生活中存在的许多缺点。
1.2 本设计主要任务
(1)共8位密码,每位的取值范围为1~8。
(2)用户可以自行设定和修改密码
(3)按每个密码键时都有声、光提示。
(4)若键入的8位开锁密码不完全正确,则报警5秒钟,以提醒他人注意。
(5)开锁密码错3次要报警10分钟,报警期间输入密码无效,以防窃贼多次试探密码。
(6)键入的8位开锁密码完全正确才能开锁,开锁时要有1秒的提示音。
(7)密码键盘上只允许有8个密码按键和1个发光管。锁内有备用电池,只有内部上电复位时才能设置或修改密码,因此,仅在门外按键是不能修改或设置密码的。
(8)密码设定完毕后要有2秒的提示音。
以上是初步设定的电子密码锁的主要功能。
1.3 系统主要功能
本系统主要由单片机系统、键盘、报警系统组成。系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能。除上述基本的密码锁功能外,还具有调电存储、声光提示等功能,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能实用。

第1节 电子密码锁硬件设计
2.1 系统的硬件构成及功能
根据总体要求分析,该密码锁电路所需要的I/O口线少于15个,所以可选择质优价廉的AT89C2051,而且不需要外接程序存储器和数据存储器及其它扩展部件。
电子密码锁由电路和机械两部分组成,此次设计的电子密码锁可以完成密码的修改、设定及非法入侵报警、驱动外围电路等功能。从硬件上看,它由六部分组成,分别是:LED显示器,显示亮度均匀,显示管各段不随显示数据的变化而变化,且价格低廉,它用于显示键盘输入的相应信息;无须再加外部EPROM存储器,且外围扩展器件较少的AT89C52单片机是整个电路的核心部分;振荡电路为CPU产生赖以工作的时序;显示灯是通过CPU输出的一个高电平,通过三极管放大,驱动继电器吸合,使外加电压与发光二极管导通,从而使发光二极管发光,电机工作。现在来进行修改密码操作。修改密码实质就是输入的新密码去取代原来的旧密码。密码的存储用来存储一位地址加1,密码位数减1,当八个地址均存入一位密码,即密码位数减为零时,密码输入完毕,此时按下确认键,新密码产生,跳出子程序。为防止非管理员任意的进行密码修改,必须输入正确密码后,按修改密码键,才能重新设置密码。密码输入值的比较主要有两部分,密码位数与内容任何一个条件不满足,都将会产生出错信息。当连续三次输入密码出错时,就会出现报警信息,LED显示出错信息,蜂鸣器鸣叫,提醒人注意。
在电路中,P1口连接8个密码按键AN1~AN8,开锁脉冲由P3.5输出,报警和提示音由P3.7输出。BL是用于报警与声音提示的喇叭,发光管D1用于报警和提示,L是电磁锁的电磁线圈。

图1 电子密码锁硬件电路图

2.2.1AT89C2051单片机及其引脚说明
AT89C2051单片机是51系列单片机的一个成员,是8051单片机的简化版与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,
AT89C2051是一个有20个引脚的芯片,引脚配置如图2所示。与8051相比,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚下,因而芯片尺寸有所减小。

图2 AT89C2051引脚配置
AT89C2051芯片的20个引脚功能为:
VCC 电源电压。
GND 接地。
RST 复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复
至“1”。
XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2 来自反向振荡放大器的输出。
P1口 8位双向I/O口。引脚P1.2~P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。P1.0和P1.1需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA电流,并能直接驱动LED显示器;P1口引脚写入“1” 后,可用作输入。在闪速编程与编程校验期间,P1口也可接收编码数据。
P3口 引脚P3.0~P3.5与P3.7为7个带内部上拉的双向I/0引脚。P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。P3口的输出缓冲器能接收20mA的灌电流;P3口写入“1”后,内部上拉,可用输入。P3口也可用作特殊功能口,功P3口同时也可为闪速存储器编程和编程校验接收控制信号。
P3口特殊功能
P3口引脚 特殊功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 INT0(外部中断0)
P3.3 INT1(外部中断1)
P3.4 T0(定时器0外部输入)
P3.5 T1(定时器1外部输入)

第3节 系统的软件设计
图3给出了该单片机密码锁电路的软件流程图。图中AA1~AA8以及START、SET、SAVE是程序中的标号,是为了理解程序而专门标在流程图的对应位置的,分析程序时可以仔细对照参考。
3.1 系统主程序设计流程图(见附页)
3.2 软件设计思想
软件任务分析环节是为软件设计做一个总体规划。从软件的功能来看可分为两大类:一类是执行软件,它能完成各种实质性的功能(如计算、显示、输出控制和通信等);另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色的软件。这两类软件的设计方法各有特色;执行软件的设计偏重算法效率,与硬件关系密切,千变万化;监控软件着眼全局,主要处理人机关系,特点是逻辑严密、千头万绪。
本设计要完成的软件任务主要有:一是键盘输入的识别;二是8位LED的显示;三是密码的比较、修改、存储;;四是报警和开锁控制电平的输出。
根据以上任务,结合硬件结构,可以将键盘输入的识别用来作为系统的监控程序(主程序),用显示程序来延时,不断查询键盘。如果有键按下,就得到相应的键值。结合当前系统所处的状态,调用不同的操作模块,实现相应的功能。而执行模块主要有数字输入模块、确定键模块、修改键模块、显示模块及报警模块。
3.3 存储单元的分配
该密码锁中RAM存储单元的分配方案如下:
31H~38H:依次存放8位设定的密码,首位密码存放在31H单元;
R0:指向密码地址;
R2:已经键入密码的位数;
R3:存放允许的错码次数3与实际错码次数的差值;
R4至R7:延时用;
00H:错码标志位。
对于ROM存储单元的分配,由于程序比较短,而且占用的存储空间比较少,因此,在无特殊要求时,可以从0030H单元(其它地址也可以)开始存放主程序。
3.4 系统源程序
ORG 0000H
AJMP START
ORG 0030H
START:ACALL BP
MOV:R0,#31H
MOV:R2,#8
SET:MOV:P1,#0FFH
MOV:A,P1
CJNE:A,#0FFH,L8
AJMP SET
L8: ACALL DELAY
CJNE A,#0FFH,SAVE
AJMP SET
SAVE:ACALL BP
MOV @R0,A
INC R0
DJNZ R2,SET
MOV R5,#16
D2S:ACALL BP
DJNZ R5,D2S
MOV R0,#31H
MOV R3,#3
AA1:MOV R2,#8
AA2:MOV P1,#0FFH
MOV A,P1
CJNE A,#0FFH,L9
AJMP AA2
L9:ACALL DELAY
CJNE A,#0FFH,AA3
AJMP AA2
AA3 ACALL BP
CLR C
SUBB A,@R0
INC R0
CJNE A,#00H,AA4
AJMP AA5
AA4:SETB 00H
AA5:DJNZ R2,AA2
JB 00H,AA6
CLR P3.5
L3:MOV R5,#8
ACALL BP
DJNZ R4,L3
MOV R3,#3
SETB P3.5
AJMP AA1
AA6:DJNZ R3,AA7
MOV R5,#24
L5:MOV R4,#200
L4:ACALL BP
DJNZ R4,L4
DJNZ R5,L5
MOV R3,#3
AA7:MOV R5,#40
ACALL BP
DJNZ R5,AA7
AA8:CLR 00H
AJMP AA1
BP:CLR P3.7 MOV R7,#250
L2:MOV R6,#124
L1:DJNZ R6,L1
CPL P3.7
DJNZ R7,L2
SETB
RET
DELAY MOV R7,#20
L7:MOV R6,#125
L6:DJNZ R6,L6
DJNZ R7,L7
RET
END
3.5 应用说明
若按键AN1~AN7分别代表数码1~7,按键AN0代表数码8。在没有键按下时,P1.0~P1.7全是高电平1,若某个键被按下,相应的口线就变为低电平0。假如设定的密码是61234578,当按键AN6被按下时,P1.6变为低电平,P1端口其余口线为高电平,此时从P1端口读入的数值为10111111,存到31H单元的密码值就是10111111,也就是BFH。依此类推,存到32H至38H单元的密码值分别是FDH、FBH、F7H、EFH、DFH、7FH、FEH。开锁时必须先按AN6,使从P1口读入的第一个密码值与31H单元存储的设定值相同,再顺序按AN1、AN2、AN3、AN4、AN5、AN7、AN0才能开锁。否则不能开锁,同时开始报警。
3.6 小结
该电子密码锁能充分利用了51系统单片机软、硬件资源,引入了智能化分析功能,提高了系统的可靠性和安全性,另外,电子密码锁若与串行通信结合在一起将会成为宾馆、工厂、学校等需要进行统一管理的建筑群不可缺的商品。
机电一体化的电子密码锁,其功能大大超过弹子锁,且性能更稳定、更安全。其特点,首先保密性好,其次编码可变;其三误码输入保护;其四停电不掉码;其五多种密码开锁方式,使用方便,没有单人开锁、二三人多种开锁方式。由于自身的优势,电子密码锁会受到越来越多人们的欢迎,使用会越来越广泛,同时,也将会被社会所接受认可,并与弹子锁平分秋色。

6. 1、77×4×5 简便算法 3、48×250 简便方法 2、27×99 简便算法 4、98+303 简便算法

1、(80-3)×4×5=(80-3)×20=80×20-3×20=1600-60=1540
2、27×(100-1)=27×100-27×1=2700-27=2673
3、12×4×250=12×1000=12000
4、(100-2)+(300+3)=100-2+300+3=400-2+3=401
第一题有点不确定。。其他的你可以省略过程。。我只是给的详细点让你看的清楚。。

7. 十六进制计算方法

0-9对应0-9;

A-F对应10-15;

十六进制数的加减法的进/借位规则为:借一当十六,逢十六进一。

十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。

十进制整数转十六进制数:“除以16取余,逆序排列”(除16取余法)

例:(1765)10=(6E5)2

1765/16=110.......5

110/16=6........14

616=0......6

因为14对应E

十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。

十六进制数字与二进制数字的对应关系如下:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D

0010 -> 2 0110 -> 6 1010 -> A 1110 -> E

0011 -> 3 0111 -> 7 1011 -> B 1111 -> F

例:将十六进制数5DF.9 转换成二进制:

5 D F . 9 0101 1101 1111 .1001

即:(5DF.9)16 =(10111011111.1001)2

例:将二进制数1100001.111 转换成十六进制:

0110 0001 . 1110 6 1 . E

即:(1100001.111)2 =(61.E)16

(7)DFH算法扩展阅读:

进制转换的理论:

1、 二进制数、十六进制数转换为十进制数:

用按权展开法把一个任意R 进制数a n a n-1 ...a1a 0 . a -1 a -2...a -m转换成十进制数,其十进制数值为每一位数字与其位权之积的和。

a n ×Rn+ a n-1×R n-1 +…+ a 1×R 1 + a 0×R 0 + a -1 ×R -1+ a -2×R -2+ …+ a -m ×R -m

2、 十进制转化成R 进制十进制数轮换成R 进制数要分两个部分:

整数部分要除R 取余数,直到商为0,得到的余数即为二进数各位的数码,余数从右到左排列(反序排 列) 。小数部分要乘R 取整数,得到的整数即为二进数各位的数码,整数从左到右排列(顺序排列) 。

3、十六进制转化成二进制:每一位十六进制数对应二进制的四位,逐位展开。

4、 二进制转化成十六进制:将二进制数从小数点开始分别向左(对二进制整数)或向右(对二进制小数)每四位组成一组,不足四位补零。

8. 序列号算法

hash算法

9. 两个8*8点阵的引脚如何级联

不好意思!
你走错房间了!
这里是数学!
建议去别的地方问问看看!
美邦祝你学业有成!
基于MCS-51的16x16点阵LED电子显示屏的设计
1.背景介绍
1.1 LED及LED显示屏
LED 就是Light Emitting Diode(发光二极管)的缩写。在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。发光二极管是由p 型和n 型半导体组成的二极管。在LED 的p - n 结附近,n 型材料中多数载流子是电子,p 型材料中多数载流子是空穴。p -n 结上未加电压时构成一定的势垒,当加正向偏压时,在外电场作用下,p 区的空穴和n 区的电子就向对方扩散运动,构成少数载流子的注入,从而在p - n结附近产生导带电子和价带空穴的复合,同时释放出相对应的能量hν(h 为普朗克常数,ν为光子频率)而发光。该能量相当于半导体材料的带隙能量Eg(Ev) ,其与发光波长λ(nm) 的关系为λ= 1239. 6PEg。
LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
1.2 MCS-51系列单片机简介
1.2.1 MCS-51系列单片机及其特点
①可靠性高:
因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC机。系统软件(如:程序指令,常数,表格)固化在ROM中,不易受病毒破坏。许多信号的通道均在一个芯片内,故运作时系统稳定可靠。
②便于扩展:
片内具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线,并行和串行的输入/输出)管脚,很容易组成一定规模的计算机应用系统。
③控制功能强:
具有丰富的控制指令:如:条件分支转移指令,I/O口的逻辑操作指令,位处理指令。
④实用性好:
体积小,功耗低,价格便宜,易于产品化。
1.2.2 单片机的发展历史简介
①第1阶段(1971年—1978年),以MCS-48系列为代表,称4位单片机。在片内:CPU有4位或8位;ROM有1KB或2KB;RAM有64B或128B;只有并行接口,无串行接口;只有1个8位的定时/计时器;中断源只有2个。在片外:寻址范围只有4KB;芯片引脚有40个。
②第2阶段(1978年—1983年),以MCS-51系列为代表,称8位单片机。在片内:CPU有8位;ROM有4KB或8KB;RAM有128B或256B;有串/并行接口;有2个或3个16位的定时/计时器;中断源有5至7个。在片外:寻址范围有64KB;芯片引脚有40个。
③第3阶段(1983年以后),以MCS-96系列为代表,称16位单片机。在片内:CPU有16位;ROM有8KB;RAM有232B;有串/并行接口;有4个16位的定时/计时器;中断源有8个;增加了D/A和A/D转换电路。在片外:寻址范围有64KB;芯片引脚有48个或68个。
以上MCS-51系列以其优良的性价比,在我国得到了广泛的应用。
3.功能要求
设计一个室内用16x16的点阵LED图文显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
4.方案实现
从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。
采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。
采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到LED的亮度。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。图1为显示屏电路实现的结构框图。

图1,显示屏电路框图

4.1 系统硬件电路的设计
硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。
4.1.1单片机系统及外围电路
单片机采用MSC-51或其兼容系列芯片,采用24MHZ或更高频率晶振,以获得较高的刷新频率,时期显示更稳定。单片机的串口与列驱动器相连,用来显示数据。P1口低4位与行驱动器相连,送出行选信号;P1.5~P1.7口则用来发送控制信号。P0口和P2口空着,在有必要的时候可以扩展系统的ROM和RAM。16x16的点阵显示屏的硬件原理图如图2所示(在附录A)。
4.1.2列驱动电路
列驱动电路有集成电路74HC595构成。它具有一个8位串入并出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。
74HC595的外形及内部结构如图3所示。它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。引脚SI是串行数据的输入端。引脚SCK是移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SI的下一个数据打入最低位。
移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。RCK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入输出锁存器。引脚G是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高组态。SCLR信号是移位寄存器清零输入端,当其为低时移位寄存器的输出全部为零。由于SCK和RCK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。芯片的输出端为QA~QH,最高位QH可作为多片74HC595级联应用时,向上一级的级联输出。但因为QH受输出锁存器的打入控制,所以还从输出锁存器前引出QH,作为与移位寄存器完全同步的级联输出。

QB 1 16 Vcc
QC 2 15 QA
QD 3 14 SI
QE 4 13 G
QF 5 12 RCK
QG 6 11 SCK
QH 7 10 SCLR
GND 8 9 QH

图3. 74HC595外形及引脚

4.1.3行驱动器
单片机P1口低4位输出的行号经4/16线译码器74LS154译码后生成16条行选通信号线,再经过驱动器驱动对应的行线。一条行线上要带动16列的LED进行显示,按每一LED器件20MA电流计算,16个LED同时发光时,需要320MA电流,选通三极管8550作为驱动管可满足要求。
4.2.系统程序的设计
显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。根据软件分层次设计的原理,可以把显示屏的软件系统分为两层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。显示驱动器程序由定时器T0中断程序实现。系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。
从有利于实现较复杂的算法(显示效果处理)和有利于程序结构化考虑,显示屏程序适宜采用C语言编写。
4.2.1显示驱动程序
显示驱动程序在进入中断后首先要对定时器T0重新赋初值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下:

刷频率(帧频)=1/16×T0溢出率

=1/16×f/12(65536-t)

其中f位晶振频率,t为定时器T0初值(工作在16位定时器模式)。
然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开显示。图4为显示驱动程序(显示屏扫描函数)流程图。

图 4 显示驱动程序流程图
4.2.2系统主程序
本文设计的系统软件能使系统在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
系统主程序开始以后,首先是对系统环境初始化,包括设置串口、定时器、中断和端口;然后以“卷帘出”效果显示图形,停留约3s;接着向上滚动显示“我爱单片机”这5个汉字及一个图形,然后以“卷帘入”效果隐去图形。由于单片机没有停机指令,
所以可以设置系统程序不断的循环执行上述显示效果。
单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。
图5是系统主程序流程图。

图 5 系统主程序流程图

5性能分析与总结
5.1 性能分析
LED显示屏硬件电路只要硬件质量可靠,引脚焊接正确,一般无需调试即可 正常工作。软件部分需要调试的主要有显示屏刷新频率及显示效果两部分。显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,表5.1给出了实验调试时采用的频率及其对应的定时器T0初值。

表5.1 显示平刷新率与T0初值关系表(24MHz晶振)

刷新率 25 50 62.5 75 85 100 120
T0初值 0Xec78 0Xf63C 0Xf830 0xF97E 0XFA42 0XFB1E 0xFBEE

从理论上来说,24Hz以上的刷新频率就能看到稳定的连续的显示,刷新率越高,显示越稳定,同时刷新频率越高,显示驱动程序占用的CPU时间越多。试验证明,在目测条件下刷新频率40Hz一下的画面看起来闪烁较严重,刷新频率50Hz以上的已基本察觉不出画面的闪烁,刷新频率达到85Hz以上时再增加画面闪烁没有明显的改善。
显示效果处理程序的内容及方法非常广泛,其调试过程在此不作具体讨论,读者可以照源程序自行分析。
这个方案设计的16x16的点阵LED图文显示屏,电路简单,成本较低,且较容易扩展成更大的显示屏;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰;可用静止、移入移出等多种显示方式显示图形或文字。
5.2 总结
本文设计的一个室内用16x16的点阵LED图文显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。
总结本文的研究工作,主要做了下面几点较突出的工作:
一、通过查阅大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清楚地了解了LED显示屏与其它显示屏相比较有那些
优点,明确了研究目标。
二,本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等显示方式。
三,文章给出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面。
四,在这次毕业设计的过程中学会了 Protel 99se 的基本使用,感到Protel 99se 对自动化专业的同学来说是一门很有用的课程。
五,通过这次毕业设计,重新复习并进一步学习了MCS-51;熟练掌握了WORD软件的使用。
六,存在缺陷:没有考虑抗干扰的问题。
致谢
本文是在黄金明老师的悉心指导下完成的。从课题的立项、选题到课题的开发与研究,再到本论文的撰写到定稿的每一步工作都倾注着黄老师的心血和汗水,同时得到同学们相助,并提供了大量的资料. 在此,对于老师和同学们的帮助表示忠心的感谢。

参考文献
[1] 何立民.MCS-51系列单片机应用系统设计与接口技术 .北京航空航天大学出版社,1990
[2] 任涛等.闪速存储器数据及应用简明速查手册.电子工业出版社,1997
[3] 何立民.单片机应用技术选编.北京航空航天大学出版社,2000
[4] 张毅刚等.MCS-51单片机应用设计.哈尔滨工业电子出版社,1996
[5] 邬宽明.单片机外围器件实用手册.北京航空航天大学出版社,1998
[6] 张凯.LED介绍完全手册.北京航空航天大学出版社,2000
[7] 张友德等.单片微型机原理应用与实验,复旦大学出版社,1996

附录A 16x16的点阵LED图文显示屏的硬件原理图

附录 B 主要汇编程序清单

以下是16x16的点阵LED电子图文显示屏的源程序采用汇编语言编写(也可采用C语言编写,C程序KeiluVision2 V2.30环境下调试通过。
以下为用汇编语言编写的字符显示控制程序:
; ***************************************
; * *
; * 单个16x16的点阵电子屏字符显示器 *
; * ATA89C52 12MHz晶振 *
; * 2004.2.11 LRM *
; ***************************************
;显示字用查表法,不占用内存,字符用16x16共阳LED点阵,
;效果:向上滚动显示5个字,再重复循环。
;R1:查表偏址寄存器,B:查表首址,R2:扫描地址(从00~0FH)。
;R3:滚动显示时控制移动速度,单字显示可控制静止显示的时间。
;*************;
;中断入口程序 ;
;*************;

ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
LJMP INTTO
ORG 0013H
ERTI
ORG 001BH
ERTI
ORG 0023H
RETI
ORG 002BH
RETI

;***********;
;初始化程序;
;***********;


;***********;
; 主程序 ;
;***********;

START: MOV 20H,#00H ;清零标志,00H为第16行开始扫描标志,01为1帧
;扫描结束标志
MOV A,#0FFH ;端口初始化
MOV P1,A
MOV P1,A
MOV P3,A
MOV P0,A
CLR P1.6 ;串行寄存器输入打入输出控制位
MOV TMOD,#01H ;使用T0做16位定时器,行扫描用。
MOV TH0,#0FCH ;1ms初值(12MHz)
MOV TL0,#18H
MOV SCON,#00H ;串口0方式传送显示字节
MOV IE,#82H ;T0中断允许,总中断允许
MOV SP,#70H
MAIN: LCALL DISI ;显示准备,黑屏,1.5s
MOV DPTR,#TAB
LCALL MOVDISP ;向上滚动显示一页(8个字)
INC DPH
LCALL MOVDISP ;向上滚动显示一页(8个字)
INC DPH
LACLL MOVDISP ;向上滚动显示一页(8个字)
AJMP MAIN


;***********************;
; 多字滚动显示程序 ;
;***********************;
;每次8个字,入口时定义好DPTR值

MOVDISP: MOV B,#00H ;向上移动显示,查表偏值暂存(从00开始)
DISLOOP: MOV R3,#07H ;移动速度
DISMOV: MOV R2,00H ;第0行开始
MOV R1,B
SETB TR0 ;开扫描(每次一帧)
WAITMOV: JBC 01H,DISMOV1 ;标志为1扫描一帧结束(16ms为1帧,每行1ms)
AJMP WAITMOV
DISMOV1: DJNZ R3,DISMOV ;1帧重复显示(控制移动速度)
INC B ;显示字的下一行(每行2字节)
INC B
MOV A,R1 ;R1为0,8个字显示完
JZ MOVOUT
AJMP DISLOOP
MOVOUT: RET ;移动先是结束


;****************;
; 单字显示程序 ;
;****************;
;显示表中某个字;
;****************;
DIS1: MOV R3,#5AH ;静止显示时间控制(16ms*#=1.6s)
DIS11: MOV R2,#00H ;一帧扫描初始值(行地址从00~0FH)
MOV DPTR,#TAB ;取表首址
MOV R1,#00H ;查表偏址(显示第一个字)
SETB TR0 ;开扫描(每次一帧)
WAIT11: JBC 01H,DIS111 ;为1,扫描一帧结束
AJMP WAIT11
DIS111: DJNZ R3,DIS11
RET


;************;
; 扫描程序 ;
;************;
;1ms刷新一次,每行显示1s
INTT0: PUSH ACC
MOV TH0,#0FCH ;1ms初值重装
MOV TL0,#18H
JBC 00H,GOEND ;16行扫描标志为1,结束
INC R1 ;取行右边字节偏址
MOV A,R1
MOVC A,@A+DPTR ;查表
MOV SBUF,A ;串口0方式发送
WAIT: JBC TI,GO ;等待发送完毕
AJMP WAIT1
GO: DEC R1 ;取行左边字节偏址
MOV A,R1
MOVC A,@A+DPTR
MOV SBUF,A
WAIT1: JBC T1,GO1
AJMP WAIT1
GO1: SETB P1.7 ;关行显示,准备刷新
NOP ;串口寄存器数据稳定
SETB P1.6 ;产生上升沿,行数据打入输出端
NOP
NOP
CLR P1.6 ;恢复低电平
MOV A,R2 ;修改显示行地址
ORL A,#0F0H ;修改显示行地址
MOV R2,A ;修改显示行地址
MOV A,P1 ;修改显示行地址
ORL A,#0FH ;修改显示行地址
ANL A,R2 ;修改显示行地址
MOV P1,A ;修改完成
CLR P1.7 ;开行显示
INC R2 ;下一行扫描地址值
INC R1
INC R1 ;下一行数据地址
MOV A,R2
ANL A,#0FH
JNZ GO2
SETB 00H ;R2为01H,现为末行扫描,置标志
GO2: POP ACC
RETI
GOEND: CLR TR0 ;一帧扫描完毕,关扫描
SETB 01H ;一帧扫描完毕,置结束标志
POP ACC
RETI ;退出


;***************;
; 扫描文字表 ;
;***************;

TAB:DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,00FFH,0FFH,0FFH ;黑屏
DB
0F9H,0BFH,0C7H,0AFH,0F7H,0B7H,0F7H,0B7H,0F7H,0BFH,000H,001H,0F7H,0BFH,0F7H,0B7H ;我
DB
0F1H,0D7H,0C7H,0CFH,037H,0DFH,0F7H,0AFH,0F6H,06DH,0F7H,0F5H,0D7H,0F9H,0EFH,0FDH ;
DB
0FFH,007H,0C0H,06FH,0EDH,0EFH,0F6H,0DFH,0C0H,001H,0DDH,0FDH,0BDH,0FFH,0C0H,003H ;爱
DB
0FBH,0FFH,0F8H,00FH,0F3H,0DFH,0F4H,0BFH,0EFH,03FH,09CH,0CFH,073H,0F1H,0CFH,0FBH ;
DB
0F7H,0DFH,0F9H,0CFH,0FBH,0BFH,0C0H,007H,0DEH,0F7H,0C0H,007H,0DEH,0F7H,0DEH,0F7H ;单
DB
0C0H,007H,0DEH,0F7H,0FEH,0FFH,000H,001H,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH,0FEH,0FFH
DB
0FFH,0BFH,0EFH,0BFH,0EFH,0BFH,0EFH,0BBH,0E0H,001H,0EFH,0FFH,0EFH,0FFH,0EFH,0FFH ;片
DB
0E0H,00FH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0DFH,0EFH,0DFH,0EFH,0BFH,0EFH,07FH,0FFH
DB
0EFH,0FFH,0EFH,007H,0EFH,077H,001H,077H,0EFH,077H,0EFH,077H,0C7H,077H,0CBH,077H ;机
DB
0ABH,077H,0AFH,077H,06EH,0F7H,0EEH,0F5H,0EDH,0F5H,0EDH,0F5H,0EBH,0F9H,0EFH,0FFH ;
DB
0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;黑屏
DB
0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;
END

热点内容
c缓存池 发布:2025-01-20 13:23:45 浏览:6
数控编程帅气宝塔图纸 发布:2025-01-20 13:22:15 浏览:871
共享文件夹加密软件 发布:2025-01-20 13:08:41 浏览:40
标识符是怎样存储的 发布:2025-01-20 13:08:39 浏览:894
怎么看安卓大屏什么牌子 发布:2025-01-20 13:08:35 浏览:258
ios开发java 发布:2025-01-20 13:02:42 浏览:881
速腾有侧灯的是哪个配置 发布:2025-01-20 13:01:53 浏览:371
社保用户名和密码都忘记了怎么办 发布:2025-01-20 12:55:55 浏览:321
最优存储形式是什么 发布:2025-01-20 12:51:32 浏览:27
centos编译php7 发布:2025-01-20 12:33:52 浏览:920