当前位置:文档之家› 高中语文语言文字运用常规训练51—53试题及答案

高中语文语言文字运用常规训练51—53试题及答案

高中语文语言文字运用常规训练51—53试题及答案
高中语文语言文字运用常规训练51—53试题及答案

高三语文常规训练(五十一)

三、语言文字运用(20分)

阅读下面的文字,完成18~20题。(11分)

江南河港交流,且又地滨大海,湖沼特多,故空气里时含水分;到得冬天,不时也会下着微雨,而这微雨寒村里的冬霖景象,① 。你试想想,秋收过后,河流边三五家人家会聚在一道的一个小村子里,门对长桥,窗临远阜,这中间又多是树枝槎丫的杂木树林;在这一幅冬日农村的图上,再洒上一层细得同粉也似的白雨,加上一层淡得几不成墨的背景,你说还够不够悠闲?若再要点景致进去,则门前可以泊一只乌篷小船,茅屋里可以添几个喧哗的酒客,天垂暮了,还可以加一味红黄,在茅屋窗中画上一圈暗示着灯光的月晕。人到了这一个境界,自然会胸襟洒脱起来,终至于得失俱亡,死生不问了;我们总该还记得唐朝那位诗人作的“暮雨潇潇江上树”的一首绝句罢?诗人到此,连对绿林豪客都客气起来了,这不是江南冬景的迷人又是什么?

一提到雨,也就必然的要想到雪:“晚来天欲雪,能饮一杯无?”自然是江南日暮的雪景。“寒沙梅影路,微雪酒香村”,则雪月梅的冬宵三友,会合在一道,在调戏酒姑娘了。“柴门村犬吠,风雪夜归人”,② 。“前树深雪里,昨夜一枝开”又到了第二天的早晨,和狗一样喜欢弄雪的村童来报告村景了。诗人的诗句,也许不尽是在江南所写,而作这几句诗的诗人,也许不尽是江南人,但借了这几句诗来描写江南的雪景,岂不直截了当,比我这一枝愚劣的笔所写的散文更美丽得多?

18.文中使用了哪些修辞手法()

A.比拟、比喻、夸张B.比拟、比喻、引用

C.比喻、借代、排比D.比喻、比拟、借代

19.文中画波浪线的句子可改写成:“在这一幅冬日农村的图上,再洒上一层白雨,加上一层背景,就十分悠闲了。”从语义上看二者基本相同,但原文表达效果更好,为什么?20.请在文中画横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密,每处不超过15个字。

21.下面文段有四处语病,请指出其序号并做修改,使语言表达准确流畅。(4分)

①当前,美国和全球疫情形势严峻,持续恶化。②而在最需要国际协作的当下,美国政府却宣布退出协调全球抗疫的世卫组织。③美方此举是对全球团结抗疫努力的严重破坏和对多边主义的重大伤害。④美国一意孤行,在单边主义的道路上狂奔不止,⑤接二连三“退群”毁约,阻挠国际之间的合作,⑥让许多重要全球性议题的讨论遭遇重大障碍。⑦ 美国政府在此时宣布退出世卫组织,是为了转移国内对其抗疫不力的指责而寻找替罪羊为目的。⑧很多美国人士指出,美国政府“退群”的举动非常短见,将进一步损害美国的国际声誉。

22.用所给材料一概括出一个5字短语,然后跟材料二所给短语一起组合出下联,完成一副对联。要求内容贴切,符合对联格式。(5分)

材料一:历经5年规划、9年建设,前后历时14年,总长约55公里的港珠澳大桥于2018年10月25日正式通车。港珠澳大桥跨越伶仃洋,东接香港,西接广东珠海和澳门,是世界最长的跨海大桥,也是粤港澳三地首次合作共建的超大型跨海交通工程。今后,香港、珠海、澳门三地间的时空距离将大大缩短——驾车从香港到珠海、澳门,将从3小时缩短至45分钟,珠三角西部都将被纳入香港3小时车程范围。

材料二:三千里振国威波涛正涌跨海长虹

上联:四十年改革犹酣,仰观日月星,望天巨眼施神力

语文常规训练(五十二)

三、语言文字运用(20分)

阅读下面的文字,完成18~20题。(11分)

在中国古代,瘟疫灾害爆发的频繁程度与破坏力,远超水旱灾害_______战争。简单的史料记录背后,常常是_________的生命财产损失。在经历多次教训后,“切断传染源”便成为面对“大疫情”时执政者们的重要举措。如宋神宗年间的虔州瘟疫,是雨季来临时上游水源被污染所致,新任知州刘彝以“雨污分离”的思路_____当地水渠,建成了著名的“福寿沟”(地下排水系统),(①),消除了肆虐当地多年的瘟疫。隔离法,始于秦朝。《睡虎地秦墓竹简·法律答问》中记载,秦国将麻风病人集中迁移到“疠所”居住,跟体健的人分开吃喝,________切断传播源。唐代时由僧人开设的用来隔离收治病患者的乞丐养病坊,从宋代开始出现的大量官办养病机构,(②)。清代的法律规定:境内只要发现天花患者,一定要将其隔离;凡海外来华的船只,要严格排查“出痘者”,切断一切输入通道。

(摘编自《中国科普》)18.依次填入文中横线上的词语,全都恰当的一项是()(3分)

A.以至触目惊心构建从而

B.甚至惊世骇俗重建进而

C.甚至触目惊心重建从而

D.以至惊世骇俗构建进而

19.文中画波浪线的句子改写成:“境内如发现天花患者,应酌情将其隔离,海外来华的船只,要适当排查‘出痘者’,依礼切断输入通道。”好吗?为什么?(4分)

20.请在文中括号处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密,每处不超过10个字。(4分)21.下面这段文字存在五处逻辑病误,涉及过于绝对、强加因果、推断错误等,请挑出错误句子序号,并指出逻辑病误,并作出修改。(4分)

①著名党史研究专家金冲及先生的《向开国领袖学习工作方法》近日由三联书店出版。②该书很有特色。③它把人物与思想、理论与实践、历史与当代有机结合起来,很好读也很耐读。

④它是新中国建立以来最有吸引力的一本书。⑤每一个读者只要读了这本书,就会有一种爱不释手的感觉。⑥在当今这个信息井喷和工作压力巨大的时代,能一口气读完一本书是一件不容易的事。⑦我一口气读完了这本书,所以你也一定能一口气读完它。⑧只有一口气读完它,才能从中得到智慧启迪和思想滋养。⑨只要你读完了他,你就能变成一个智慧的人。

22.阅读下面几位高三学生的对话,完成小题。

甲:我特别想读些经典著作,但现实是时间太紧,只能利用学习间隙翻翻杂志,一次还只能看几篇,一点都不过瘾。

乙:看看杂志也挺好的,不占用大块的时间,读一篇可以,读两篇也可以,想停就停,多方便啊!还可以积累作文素材呢!

丙:我呢,更想读一些作文指导类的书籍,尤其是优秀作文选那种。花费时间不多,效果比看杂志要好。

(1)根据材料,概括高三学生课外阅读的两个特点。(每点不超过4字)

(2)针对材料所反映的现象,写一段评论性文字。不超过80字。

语文常规训练(五十三)

三、阅读下面的文字,完成18-20题。

上世纪六十年代出版的名著《红岩》,以其塑造的英雄形象及传达的()正气影响了几代人。特别是它的封面,红色背景,一崖突起,青松挺立,永远定格在读者的心中。许多年来我一直感叹这艺术的创造力。

但是,当六年前我在山西霍山脚下见到这块红色的岩石和石上的青松时,竞惊得合不上嘴。同行的人也都禁不住大喊:①!这棵树与小说《红岩》的封面如出一模,几无两样,在当地也一直被称为红岩松。松下无一把黄土,树根就直接()悬崖的石缝里。崖高百丈,通体透红,如铁锈,如古铜。我们在崖下仰望,白云来去,一柱接天,劲松()。我们小心地沿着壁上的小路,摆渡到红岩之顶,不平,错石斜出,如船头昂起,仅可容数人。身后万山如海,绿波滚滚,云雾蒸腾。松立船头,枝穗招展,如巨帆,如大纛,破浪前行。是时夕阳晚照,清风入袖,以手抚松顿生独立天地、视接千载的豪情。

霍山,古人封之为镇山。昔大禹治水之后莽荒初定,洪流甫退,遍野狼藉,②,以定天下。霍山又名太岳山。山西东有太行,西有吕梁,如两道闪电()南下,相遇为峰,即为太岳。这三道屏障围成表里河山,为自古兵家必争,不知演奏出多少威武雄壮的活剧。

18.依次填人文中括号处的词语,最恰当的一项是(3分)()

A.浩然深入腾空倏然

B.浩然扎进凌空倏然

C.凛然扎进腾空骤然

D.凛然深入凌空骤然

19.文中画波浪线部分的句子有语病,下列修改最恰当的一项是(3分)()

A.这三道屏障围成表里河山,自古为兵家必争,不知演出了多少威武雄壮的活剧。

B.这三道屏障围成表里河山,为兵家自古必争,不知演奏出多少威武雄壮的活剧。

C.这三道屏障围成表里河山,为自古兵家必争之地,不知演奏出了多少威武雄壮的活剧。

D.这三道屏障围成表里河山,自古为兵家必争之地,不知演出了多少威武雄壮的活剧。

20.请在文中画横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密,每处不超过10个字。(4分)

21.在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15个字。(6分)

中国的儒者将孔子看成圣人,把孟子看成亚圣。历代帝王几乎都将孔子视为无可挑剔的圣人,但对孟子,总觉得味道有点儿别致。既然如此①这也许因为两方面的原因:一是孟子的性善论,一是他的民本思想。这里说孟子主张性善论,②。孟子认为人性本是善的,因了后来的不良教育及社会熏染而变坏了;荀子认为人性本是恶的,但通过教育和觉悟可以走向善。③,其价值取向也都是让人培养和保持善和美,但切入点不同。

22.请对下面这段新闻报道的文字进行压缩。要求保留关键信息,句子简洁流畅,不超过60个字。(4分)

2019年7月13日,中国产铁路客车在哈瓦那至圣地亚哥线路上投入运行。长期以来,从哈瓦那到圣地亚哥约800公里的里程,乘坐火车耗时长达24小时。随着中国产列车投入使用,这段旅行时间缩短到了14个小时。同时,列车的运力和效率也大幅提升。哈瓦那至圣地亚哥之间的旧列车仅能载客400余人,如今每列客车能载客760人以上。

语文常规训练(五十一)答案

【答案】18.B

19.原句在“白雨”前加了修饰语“细得同粉也似的”,运用了比喻修辞,形象写出了白雨的细、密的特点;在“背景”前用“淡得几不成墨的”来修饰,更形象地写出背景的特点,更有色彩感和画面感。原句“你说还够不够悠闲?”用问句表达,让读者更有参与感,与陈述语气相比,更有趣味。

20.①又是一种说不出的悠闲境界②是江南雪夜,更深人静后的景况

【解析】

18. B项,“细得同粉似的雨”运用了比喻。“雪月梅的冬宵三友,会合在一道,在调戏酒姑娘了”运用了比拟手法。第二段“晚来天欲雪,能饮一杯无”“寒沙梅影路,微雪酒香村”“柴门村犬吠,风雪夜归人”等多处运用了引用。选文没有运用夸张和借代手法,所以排除项A、C、D三项。故选B。

19.首先,原句是“再洒上一层白雨”,修改后的句子是“再洒上一层细得同粉也似的白雨”,显然,在“白雨”前增添的修饰语“细得同粉也似的”运用了比喻修辞,“细”“粉”两字形象写出了白雨的细、密的特点。相比较原文中的“白雨”就没有写出细、密这样的特点。其次,原文是“加上一层背景”,修改后的句子是“加上一层淡得几不成墨的背景”,其中在“背景”前增添的修饰语“淡得几不成墨的”,更形象地写出背景的特点,更具有色彩感和画面感。而原文句的表达缺少对背景特点的描绘,也没有给人一种色彩感和画面感。最后,原文是“就十分悠闲了”采用的是一般陈述语气。修改成“你说还够不够悠闲”这样一个反问句,让读者更有参与感,与之前的陈述语气相比,更有趣味。

20.第一处,承接前面的主语“冬霖景象”,后面应该是评价性的语言,然后根据后文介绍了一幅悠闲的画面,所以此处应填“又是一种说不出的悠闲境界”。第二处,根据前后语句的分析,应该是对引用诗句的小结,而且尽量句式与一致,根据诗句意思,应填“是江南雪夜,更深人静后的景况”。

21.【答案】句①,将“形势严峻,持续恶化”顺序对调。句⑤,将“国际之间的合作”删除“之间的”。句⑦,删去“为目的”。句⑧,将“短见”改为“短视”。

【解析】

①处语序不当,先“持续恶化”,进而总结为“形势严峻”,文段中递进关系顺序颠倒了。⑤处成分赘余,“际”就是中间、里边的意思,与“之间”重复。⑦成为赘余、结构混乱,“为了”等于“以……为目的”,两种句式杂糅,删掉“为目的”或者把“为了”改成“以”。⑧搭配不当,“短见”意思是“指浅薄的见识,眼光短浅或者有意识地杀死自己”这里用来搭配“举动”,不合适。

22.【答案】下联:三千里波涛正涌,横穿港珠澳,跨海长虹振国威

【解析】

本题中,根据对联词性结构相对的要求,“四十年”对“三千里”,“改革犹酣”对“波涛正涌”,“望天巨眼施神力”对“跨海长虹振国威”。“仰观日月星”的对句从材料一中选出,“仰观”是动词,“日月星”是名词,材料一的内容是港珠澳大桥正式通车,港珠澳大桥横贯香港、澳门和珠海,缩短行车时间。可以提取的关键名词是港珠澳,和“日月星”相对,可以提取动词“横贯”和“仰观”相对。故答案为:三千里波涛正涌,横贯港珠澳,跨海长虹振国威。

语文常规训练(五十二)答案

【答案】18.C

19.①不如原文表达好,原文语境为庄重场合,应使用公文语体。②运用“只要……一

定”“凡……严格”“一切”等表达命令语气、限制范围等词语,强调坚决不容放宽的措施。20.①确保污水绕开生活区(确保污水与饮用水分离)②都是隔离病患的处所(都有隔离病患的作用)

【解析】

18.①以至:表示在时间、数量、范围、程度等方面的延伸,一般表示从小到大,从少到多;也可用在后一分句开头,表示由于上述情况的程度很深而产生的结果。甚至:表示所提出的是突出的、进一步的事例。文段中是要将瘟疫灾害爆发的频繁程度与破坏力和水旱灾害战争作比较,突出其破坏力巨大,第一处应用“甚至”。②触目惊心:看见某种严重情况,心里感到震惊。惊世骇俗:指人因思想、言行等异于寻常而使人感到震惊。文段中强调瘟疫造成的生命财产损失巨大,让人看到很震惊,第二处应用“触目惊心”。③构建:建立(多用于抽象事物)。重建:重新建设或建立。文段中水渠是具体的,是重新修建水渠,第三处应用“重建”。④从而:表示结果或进一步的行动。进而:更进一步。文段里强调消除了肆虐当地多年的瘟疫这一结果,第四处应用“从而”。故选C。

19.对比修改后的句子,将“只要”改成了“如”,“一定要”改成了“应酌情”,缺少了“凡”,“严格”改成了“适当”,“切断一切输入通道”改成了“依礼切断输入通道”,效果不如原句好,原文语境庄重,使用公文语体,甚至用了表达命令语气和限制范围的词语,语气强烈,更强调了对隔离疫情的重视。

20.①这里前面说到“建成了地下排水系统”,后面是结果“消除了肆虐当地多年的瘟疫”,造成瘟疫的原因的是雨季来临时上游水源被污染所致,这里强调排水系统的作用,可填“确保污水绕开生活区(确保污水与饮用水分离)”。②前面说到秦国将麻风病人集中迁移到“房所”居住,跟体健的人分开吃喝,切断传播源,后面说到境内只要发现天花患者,一定要将其隔离,说明在古代已经有那种类似于现代的隔离病患的场所,所以这里可填“都是隔离病患的处所”。21.【答案】④“是新中国建立以来最有吸引力的一本书”说法过于绝对,修改:在“是新中国”前加“可能”,或去掉“一本”在书后加“之一”。⑤“每一个读者只要读了这本书,都会有一种爱不释手的感觉”说法过于绝对,修改:许多作者读了这本书,都会有一种爱不释手的感觉。⑦“我一口气读完了这本书,所以你也一定能一口气读完它”强加因果,修改:我一口气读完了这本书,相信你也可能一口气读完它。⑧“只有一口气读完它,才能从中得到智慧启迪和思想滋养”条件关系错误,修改:“只要读(完)了它,就能从中获得一定的智慧启迪和思想滋养”。⑨“只要你读完了它,你就能变成一个智慧的人”条件关系错误(或“过于绝对”),修改:“你读完了它,也许就能变成一个智慧的人”。

22.【答案】(1)碎片化、功利性

(2)示例l:碎片化和功利性,使得学生阅读范围十分狭窄,缺乏深度思考,不利于文化知识的积累,也无法养成良好的阅读习惯,进而影响整体学习能力的提升。示例2:当下高三学生的课外阅读存在着明显的碎片化、应试化倾向,主要原因是学习时间紧和考试压力大。要解决这个问题,单靠语文老师很难奏效,需要一系列配套的改革措施。

【解析】

本题有两个问题,第一个问题要求“根据材料,概括高三学生课外阅读的两个特点”,这就需要考生根据材料中三个人的对话来概括,可以从阅读的方式和阅读的目的两个角度概括,如甲说“只能利用学习间隙翻翻杂志,一次还只能看几篇”,乙说“不占用大块的时间”“花费时间不多”,根据这些内容可知,高三学生的课外阅读属于碎片化的,没有集中的时间,这是阅读方式方面的特点;再看阅读的目的,乙说“还可以积累作文素材呢”,丙说“更想读一些作文指导类的书籍,尤其是优秀作文选那种”“效果比看杂志要好”,根据这些内容可知,高三学生的课外阅读功利性很强,主要是考虑它的使用价值。第二个问题是“针对材料所反映的现象,写一段评论性文字”,解答这个问题,需要考生解决第一个问题,即高三学生课外阅读的特点,然后对这个问题做出评价,态度要明确,如本题中要指出“碎片化”“功利性”阅读的

弊端,如“阅读范围狭窄”“缺乏深度思考”“不利于文化知识的积累”等,最后给出建议。

语文常规训练(五十三)答案

18.【答案】B

【解析】本题主要考查正确使用词语(包括熟语)的能力。此类试题解答的关键在于两点:一是仔细审查该词语的语言环境,二是注意对近义词语的分析辨别。辨析近义词语的关键就是要仔细分辨它们的细微差别。首先阅读语境,把握语境含义,然后抓住相异语素,分析其意义差异,同时可联系日常习惯用语,推断词语意义及用法。“浩然”,水盛大貌;广大壮阔貌。“凛然”,严肃而可敬畏的样子。语境是修饰“正气”,应选“浩然”。“深入”,透过外部,达到事物内部或中心;深刻;透彻。“扎进”,钻进去;向下用力。语境是树根长进悬崖的石缝里,应选“扎进”。“腾空”,向天空飞升。“凌空”,高升到天上或耸立空中。语境是说“劲松”,应选“凌空”。“倏然”,忽然;形容极快。“骤然”,突然;忽然。语境是形容闪电,应选“倏然”。故选B。19.【答案】D

【解析】本题考查辨析并修改病句的能力。此类试题答题时应先浏览选项,排除有明显错误标志的句子,然后按照主谓宾的成分压缩句子,先观察主干部分,是否存在搭配不当、残缺等问题,再分析修饰成分。原句有三处语病。一是“自古”语序不当,应放到“为”字前面;二是成分残缺,应在“必争”后加出“之地”;三是“演奏出……活剧”搭配不当,改为“演出……活剧”。三处都改对的是D项。故选D。

20.【参考答案】①原来红岩松在这里(或“红岩松”)②遂封山为镇(或“封山为镇”)。

【解析】本题考查情境补写能力。“补写句子”是综合考点和能力的考查,这类题目一般要求“根据材料内容”补写句子,要求所补写的句子内容贴切、语意连贯、逻辑严密,并且不能照抄材料,另有字数限制。所补写的句子的内容来源文本。第一处,根据前文“六年前我在山西霍山脚下见到这块红色的岩石和石上的青松时,竟惊得合不上嘴。同行的人也都禁不住大喊”可知此处应当是喊的内容且与松树有关;再结合后文“这棵树与小说《红岩》的封面如出一模,几无两样,在当地也一直被称为红岩松”可知,应当是喊:“红岩松!”或“原来红岩松在这里!”第二处,根据前文“霍山,古人封之为镇山”以及后文的“以定天下”,可知此处应写“遂封山为镇”。

21.

【参考答案】①何不索性将孟子排除在圣贤之外呢?(为什么还要重视他呢?)②是和荀子的“人性本恶”相对而言的;③两人都是从人性出发的。

【解析】此题考查补写句子的能力。做这类题目要认真阅读语段,明确语段讨论的话题,然后认真推敲每一处空白处与上下文的关系,做到填写每一处空白处,既要做到前瞻又要后顾,这样即可根据上下文的内容填写上恰当的语句,使上下文连贯通顺,另外一定要认真阅读题干中的隐性要求,按要求作答。语段的内容是孟子的思想。第一处根据上下文可以得知帝王心中,孟子的位置和孔子无法相比,“但对孟子,总觉得味道有点儿别致”,但是孟子他也有他杰出的思想,横线后交代原因,“这也许因为两方面的原因:一是孟子的性善论,一是他的民本思想”,这就告诉我们第一处应该填写的内容是为什么孟子比不过孔子但是仍被认为是圣贤,所以第一空可填写“何不索性将孟子排除在圣贤之外呢”或“为什么还要重视他呢”。第二空填写结合后文“孟子认为人性本是善的”和荀子的比较,孟子是性善论,而荀子是性恶论,即“是和荀子的‘人性本恶’相对而言的”。第三空点出两者的共同点,都和人性相关,即“两人都是从人性出发的”。注意字数限制。

22.请对下面这段新闻报道的文字进行压缩。要求保留关键信息,句子简洁流畅,不超过60个字。(4分)

2019年7月13日,中国产铁路客车在哈瓦那至圣地亚哥线路上投入运行。长期以来,从哈瓦那到圣地亚哥约800公里的里程,乘坐火车耗时长达24小时。随着中国产列车投入使用,这段旅行时间缩短到了14个小时。同时,列车的运力和效率也大幅提升。哈瓦那至圣地亚哥之间的旧列车仅能载客400余人,如今每列客车能载客760人以上。

【参考答案】关键信息:2019年7月13日;中国产铁路客车在哈瓦那至圣地亚哥线路上投入运行;缩短旅行时间;提升列车运力和效率。

【解析】本题考查概括语段主要信息的能力。解答此类题目要找出材料的基本信息点,如时间、

事件,等等,再按一定的逻辑把这些信息组合成一段话。本则材料时间是“2019年7月13日”,即第一个关键信息;中心事件是“中国产铁路客车在哈瓦那至圣地亚哥线路上投入运行”;还要注意结果,“这段旅行时间缩短到了14个小时。同时,列车的运力和效率也大幅提升”,即后两个关键信息。

第7讲51单片机汇编语言程序设计.

标题:第四部分汇编语言程序设计 教学目标与要求: 1、理解源程序、目标代码、编辑、汇编等含义 2、了解汇编过程 3、掌握伪指令的使用 4、掌握顺序结构、分支结构及循环结构程序的编写方法授课时数: 8学时 教学重点:伪指令的使用 教学内容及过程: 一、程序设计概念 1、汇编程序设计步骤: 分析题意; 资源分配; 程序流程图 编写程序 调试程序 2、程序编写规则: 结构清晰,易读、易于移植 占用存储空间少; 运行时间短; 程序的编制、调试及排错所需时间短; 3、汇编程序功能 汇编指令与机器码指令有一一对应的关系。 汇编程序是一种翻译程序,将源程序翻译成目标程序。 4、汇编程序的汇编过程 汇编有两种方法:手工汇编、机器汇编。 1、手工汇编:

第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出; 第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。 源程序地址 目标程序 第一次汇编第二次汇编 ORG 1000H START: MOV R0,BUFFER-1 1000 A82F A82F MOV R2,#00H 1002 7A00 7A00 MOV A,@R0 1004 E6 E6 MOV R3,A 1005 FB FB INC R3 1006 0B 0B SJMP NEXT 1007 80NEXT 8005 LOOP; INC R0 1009 08 08 CJNE @R0,#44H,NEXT 100A B644NEXT B64401 INC R2 100D 0A 0A NEXT: DJNZ R3,LOOP 100E DBLOOP DBF9 MOV RESULT,R2 1010 8A2A 8A2A SJMP $ 1012 80FE 80FE BUFFER DATA 30H RESULT DATA 2AH END 2、机器汇编 两次扫描过程。 第一次扫描:检查语法错误,确定符号名字; 建立使用的全部符号名字表; 每一符号名字后跟一对应值(地址或数)。 第二次扫描:是在第一次扫描基础上,将符号地址转换成真地址(代真);利用操作码表将助记符转换成相应的目标码。 二、伪指令 伪指令是告诉汇编程序,如何汇编源程序的指令。 伪指令既不控制机器的操作,也不能被汇编成机器代码,故称为伪指令。 1、起始地址伪指令ORG ORG addr16 用于规定目标程序段或数据块的起始地址,设置在程序开始处。 2、汇编结束伪指令END 告诉汇编程序,对源程序的汇编到此结束。一个程序中只出现一次,在末尾。

51单片机汇编程序范例

16位二进制数转换成BCD码的的快速算法-51单片机2010-02-18 00:43在做而论道上篇博文中,回答了一个16位二进制数转换成BCD码的问题,给出了一个网上广泛流传的经典转换程序。 程序可见: http: 32.html中的HEX2BCD子程序。 .说它经典,不仅是因为它已经流传已久,重要的是它的编程思路十分清晰,十分易于延伸推广。做而论道曾经利用它的思路,很容易的编写出了48位二进制数变换成16位BCD码的程序。 但是这个程序有个明显的缺点,就是执行时间太长,转换16位二进制数,就必须循环16遍,转换48位二进制数,就必须循环48遍。 上述的HEX2BCD子程序,虽然长度仅仅为26字节,执行时间却要用331个机器周期。.单片机系统多半是用于各种类型的控制场合,很多时候都是需要“争分夺秒”的,在低功耗系统设计中,也必须考虑因为运算时间长而增加系统耗电量的问题。 为了提高整机运行的速度,在多年前,做而论道就另外编写了一个转换程序,程序的长度为81字节,执行时间是81个机器周期,(这两个数字怎么这么巧!)执行时间仅仅是经典程序的!.近来,在网上发现了一个链接: ,也对这个经典转换程序进行了改进,话是说了不少,只是没有实质性的东西。这篇文章提到的程序,一直也没有找到,也难辩真假。 这篇文章好像是选自某个著名杂志,但是在术语的使用上,有着明显的漏洞,不像是专业人员的手笔。比如说文中提到的:

“使用51条指令代码,但执行这段程序却要耗费312个指令周期”,就是败笔。51条指令代码,真不知道说的是什么,指令周期是因各种机型和指令而异的,也不能表示确切的时间。 .下面说说做而论道的编程思路。;----------------------------------------------------------------------- ;已知16位二进制整数n以b15~b0表示,取值范围为0~65535。 ;那么可以写成: ; n = [b15 ~ b0] ;把16位数分解成高8位、低8位来写,也是常见的形式: ; n = [b15~b8] * 256 + [b7~b0] ;那么,写成下列形式,也就可以理解了: ; n = [b15~b12] * 4096 + [b11~b0] ;式中高4位[b15~b12]取值范围为0~15,代表了4096的个数; ;上式可以变形为: ; n = [b15~b12] * 4000 + {[b15~b12] * (100 - 4) + [b11~b0]} ;用x代表[b15~b12],有: ; n =x * 4000 + {x * (100 - 4) + [b11~b0]} ;即: ; n =4*x (千位) + x (百位) + [b11~b0] - 4*x ;写到这里,就可以看出一点BCD码变换的意思来了。 ;;上式中后面的位:

(最新版)基于51单片机汇编语言的数字钟课程设计报告含有闹钟万毕业论文

单片微型计算机课程设计报告 多功能电子数字钟 姓 名 学

教师 许伟敏 电气二班 林卫

目录 一:概述 (1) 二:设计基本原理简介 (2) 三:设计要求及说明 (3) 四:整体设计方案 (4) 系统硬件电路设计 4 系统软件总流程设计模块划分及分析5 6 五:单模块流程设计 (8) 各模块设计概述、流程图模块源程序集合及注释8 13 六:单模块软件测试 (23) 七:系统检测调试 (24) 硬件电路调试 软件部分烧写调试 八:系统优化及拓展 (26) 九:心得体会 (28)

单片微型计算机课程设计 一、概述 基于汇编语言的电子数字钟概述 课程设计题目:电子数字钟 应用知识简介: ● 51 单片机 单片机又称单片微控制器,它不是完成某一个逻辑功能 的芯片,而是把一个计算机系统集成到一个芯片上。作为嵌 入式系统控制核心的单片机具有其体积小、功能全、性价比高等诸多优点。51 系列单片机是国内目前应用最广泛的单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用,51 系列单片机的发展又进入了一个新的阶段。在今后很长一段时间内51 系列单片机仍将占据嵌入式系统产品的中低端市场。 ●汇编语言 汇编语言是一种面向机器的计算机低级编程语言,通常是为特定的计算机或系列计算机专门设计的。汇编语言保持了机器语言的优点,具有直接和简捷的特点,其代码具有效率高实时性强等优点。但是对于复杂的运算或大型程序,用汇编语言编写将非常耗时。汇编语言可以与高级语言配合使用,应用十分广泛。 ● ISP ISP(In-System Programming)在系统可编程, 是当今流行的单片机编程模式,指电路板上的空白元器 件可以编程写入最终用户代码,而不需要从电路板上取 下元器件。已经编程的器件也可以用ISP方式擦除或再 编程。本次课程设计便使用ISP方式,直接将编写好的 程序下载到连接好的单片机中进行调试。 选题 系统功能分析 硬件电路设计 整体流程设计 及模块划分 模块流程设计 模块编 码测试 系统合成调 试编译 下载调试(含硬件电路调试及软件烧写调试) 验收 完成总结报告课程设计流程图↑ 选题目的及设计思想简介: 课程设计是一次难得的对所学的知识进行实践的机会,我希望通过课程设计独立设计一个简单的系统从而达到强化课本知识并灵活运用的目的。电子数字钟是日常生活钟随处可见的简单系统。对电子数字钟的设计比较容易联系实际并进行拓展,在设计中我将力求尽可能跳出课本的样板,从现实生活中寻找设计原型和设计思路,争取有所突破。 如图所示便是我本次课程设计流程图,设计的整个过程运用自顶向下分析、自底向上实现的

51单片机实用汇编程序库(word)

51 单片机实用程序库 4.1 流水灯 程序介绍:利用P1 口通过一定延时轮流产生低电平 输出,以达到发光二极管轮流亮的效果。实际应用中例如:广告灯箱彩灯、霓虹灯闪烁。 程序实例(LAMP.ASM) ORG 0000H AJMP MAIN ORG 0030H MAIN: 9 MOV A,#00H MOV P1,A ;灭所有的灯 MOV A,#11111110B MAIN1: MOV P1,A ;开最左边的灯 ACALL DELAY ;延时 RL A ;将开的灯向右边移 AJMP MAIN ;循环 DELAY: MOV 30H,#0FFH D1: MOV 31H,#0FFH D2: DJNZ 31H,D2 DJNZ 30H,D1 RET END 4.2 方波输出 程序介绍:P1.0 口输出高电平,延时后再输出低电 平,循环输出产生方波。实际应用中例如:波形发生器。 程序实例(FAN.ASM): ORG 0000H MAIN: ;直接利用P1.0 口产生高低电平地形成方波////////////// ACALL DELAY SETB P1.0 ACALL DELAY 10 CLR P1.0 AJMP MAIN ;////////////////////////////////////////////////// DELAY: MOV R1,#0FFH DJNZ R1,$ RET

五、定时器功能实例 5.1 定时1 秒报警 程序介绍:定时器1 每隔1 秒钟将p1.o 的输出状态改变1 次,以达到定时报警的目的。实际应用例如:定时报警器。程序实例(DIN1.ASM): ORG 0000H AJMP MAIN ORG 000BH AJMP DIN0 ;定时器0 入口 MAIN: TFLA G EQU 34H ;时间秒标志,判是否到50 个 0.2 秒,即50*0.2=1 秒 MOV TMOD,#00000001B;定时器0 工作于方式 1 MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05 秒,定时 20 次则一秒 11 SETB EA ;开总中断 SETB ET0 ;开定时器0 中断允许 SETB TR0 ;开定时0 运行 SETB P1.0 LOOP: AJMP LOOP DIN0: ;是否到一秒//////////////////////////////////////// INCC: INC TFLAG MOV A,TFLAG CJNE A,#20,RE MOV TFLAG,#00H CPL P1.0 ;////////////////////////////////////////////////// RE: MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05 秒,定时 20 次则一秒 RETI END 5.2 频率输出公式 介绍:f=1/t s51 使用12M 晶振,一个周期是1 微秒使用定时器1 工作于方式0,最大值为65535,以产生200HZ 的频率为例: 200=1/t:推出t=0.005 秒,即5000 微秒,即一个高电

51单片机中的汇编语言与C语言.

51单片机中的汇编语言与 C 语言 C 语言, 更多的是为了掌握单片机的应用, C 语言是高效的应用程序开发工具, 与汇编语言比却不是开发高效应用程序的工具。就目前而言, 更多的是为了应用单片机, 开发应用程序, 更多的是强调开发效率, 而不是程序的运行效率 (相对而言。再就是应用程序对单片机内部资源的使用效率, 这在过去, 单片机内部资源紧缺的年代, 特别的强调, 现在已经不是特别重要了。所以, 大多数人都认为,只用 C 语言,就可以应对大多数单片机的应用开发了。 其实,汇编语言跟 C 语言在本质上一样的,只是语言形式不同而已,一个接近底层逻辑, 一个接近人类语言, 本质上都是对寄存器或存储器的读写操作而已。 汇编语言中,用 MOV 来回传送数据, C 语言里,用等号表示数据传送。汇编语言中,用 call 转去执行子过程程序, C 语言里,用个函数名调用子程序。汇编语言中,用 JMP 完成分支转移, C 语言里用 if 、 switch 、 while 、 for 来判断跳转。汇编语言跟 C 一样可以给寄存器指定命名,然后对定义的名称进行操作。汇编语言提供了对很多标志位的操作, C51根据需要也进行了改进, C 语言可以通过 #include给存储器命名来简化操作。 我觉得, C 语言是最接近汇编语言的一种高级语言, 要说不同, 也许具有大量函数的函数库,是 C 语言与汇编语言的最大区别,也是 C 语言比汇编语言有更大开发效率的原因。 在应用汇编语言进行应用程序开发时, 如果精心规划好程序结构, 设计好各种数据结构、子程序、中断程序,积累大量的算法程序(相当于函数库,也可以高效率的用汇编语言进行单片机开发。倒是兼容性、可移植性是汇编语言的最大限制,因为不同单片机有不同的指令系统,而 C 语言把这个问题,交给了机器也就是编译器去解决了。其实, 计算机的发展, 就是把尽可能多的事情交个机器去解决。

51单片机汇编语言教程:13课单片机逻辑与或异或指令详解

51单片机汇编语言教程:第13课-单片机逻辑与或异或指令详解

结果11111001 而所有的或指令,就是将与指仿中的ANL换成ORL,而异或指令则是将ANL换成XRL。即或指令: ORL A,Rn;A和Rn中的值按位'或',结果送入A中 ORL A,direct;A和与间址寻址单元@Ri中的值按位'或',结果送入A中 ORL A,#data;A和立direct中的值按位'或',结果送入A中 ORL A,@Ri;A和即数data按位'或',结果送入A中 ORL direct,A;direct中值和A中的值按位'或',结果送入direct中 ORL direct,#data;direct中的值和立即数data按位'或',结果送入direct中。 异或指令: XRL A,Rn;A和Rn中的值按位'异或',结果送入A中 XRL A,direct;A和direct中的值按位'异或',结果送入A中 XRL A,@Ri;A和间址寻址单元@Ri中的值按位'异或',结果送入A中 XRL A,#data;A和立即数data按位'异或',结果送入A中 XRL direct,A;direct中值和A中的值按位'异或',结果送入direct中 XRL direct,#data;direct中的值和立即数data按位'异或',结果送入direct中。 练习: MOV A,#24H MOV R0,#37H ORL A,R0 XRL A,#29H MOV35H,#10H ORL35H,#29H MOV R0,#35H ANL A,@R0 四、控制转移类指令 无条件转移类指令 短转移类指令 AJMP addr11 长转移类指令

单片机控制系统汇编程序

; step motor control ; ASM for MCS51 mode equ 082h contrl equ 08003h ctl equ 08000h ;8255接口芯片PA口的地址值 Astep equ 01h ;对A相通电,PA口的赋值 Bstep equ 02h ;对B相通电,PA口的赋值 Cstep equ 04h ;对C相通电,PA口的赋值 Dstep equ 08h ;对D相通电,PA口的赋值 dly_c equ 10h ;启动初值(加速度)寄存器 sd1 equ 80 ;0--255 加速度初值:值越小,加速越快 sd2 equ 40 ;

51单片机经典编辑流水灯汇编程序

单片机流水灯汇编程序设计 流水灯汇编程序 8只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。 ;用最直接的方式实现流水灯 ORG 0000H START:MOV P1,#01111111B ;最下面的LED点亮 LCALL DELAY ;延时1秒 MOV P1,#10111111B ;最下面第二个的LED点亮 LCALL DELAY ;延时1秒 MOV P1,#11011111B ;最下面第三个的LED点亮(以下省略) LCALL DELAY MOV P1,#11101111B LCALL DELAY MOV P1,#11110111B LCALL DELAY MOV P1,#11111011B LCALL DELAY MOV P1,#11111101B LCALL DELAY MOV P1,#11111110B LCALL DELAY MOV P1,#11111111B ;完成第一次循环点亮,延时约0.25秒 AJMP START ;反复循环 ;延时子程序,12M晶振延时约250毫秒 DELAY: ;大约值:2us*256*256*2=260ms,也可以认为为250ms PUSH PSW ;现场保护指令(有时可以不加) MOV R4,#2 L3: MOV R2 ,#00H L1: MOV R3 ,#00H L2: DJNZ R3 ,L2 ;最内层循环:(256次)2个周期指令(R3减一,如果比1大,则转向L2) DJNZ R2 ,L1 ; 中层循环:256次 DJNZ R4 ,L3 ;外层循环:2次 POP PSW RET END

51单片机汇编程序集(二) 2008年12月12日星期五 10:27 辛普生积分程序 内部RAM数据排序程序(升序) 外部RAM数据排序程序(升序) 外部RAM浮点数排序程序(升序) BCD小数转换为二进制小数(2位) BCD小数转换为二进制小数(N位) BCD整数转换为二进制整数(1位) BCD整数转换为二进制整数(2位) BCD整数转换为二进制整数(3位) BCD整数转换为二进制整数(N位) 二进制小数(2位)转换为十进制小数(分离BCD码) 二进制小数(M位)转换为十进制小数(分离BCD码) 二进制整数(2位)转换为十进制整数(分离BCD码) 二进制整数(2位)转换为十进制整数(组合BCD码) 二进制整数(3位)转换为十进制整数(分离BCD码) 二进制整数(3位)转换为十进制整数(组合BCD码) 二进制整数(M位)转换为十进制整数(组合BCD码) 三字节无符号除法程序(R2R3R4/R7)=(R2)R3R4 余数R7 ;二进制整数(2位)转换为十进制整数(分离BCD码) ;入口: R3,R4 ;占用资源: ACC,R2,NDIV31 ;堆栈需求: 5字节 ;出口: R0,NCNT IBTD21 : MOV NCNT,#00H MOV R2,#00H IBD211 : MOV R7,#0AH LCALL NDIV31 MOV A,R7 MOV @R0,A INC R0 INC NCNT MOV A,R3 ORL A,R4 JNZ IBD211 MOV A,R0 CLR C SUBB A,NCNT MOV R0,A RET ;二进制整数(2位)转换为十进制整数(组合BCD码) ;入口: R3,R4 ;占用资源: ACC,B,R7 ;堆栈需求: 3字节

51单片机汇编语言教程:28课音乐程序设计

51单片机汇编语言教程:第28课-音乐程序设计

下面给出程序序清单,可直接在TD-III型学习机上演奏,对其它不一样型号的学习机,只需对应地改变一下地址即可。本程序演奏的是民歌“八月桂花遍地开”,C调,节奏为94拍/分。读者也能自行找出一首歌,按表1和表2给定的常数,将乐曲翻译成码表输入机器,而程序不变。本实验办法简便,即使不懂音乐的人,将一首陌生的曲子翻译成代码也是易事,和着机器的演奏学唱一首歌曲,其趣味无穷。 程序清单(略,请参看源程序的说明)。 程序框图如图2所示。 <单片机音乐程序的设计图> 本课由单片机教程网提供,有问题指出. 硬件连接说明: 随便找一个仿真机或者什么单片机实验板,只要能工作的就行,将程序输入,运行,然后找个音箱(你计算机旁边应当就有一对吧)拨出插头,插头的前端接在P1。0上,后面部分找根线接单片机的地,就应当有声了,然后怎么改进硬件连接就是你的事了。。。。 音乐程序汇编代码代码1-------------Voice.asm--------------------------ORG0000H

LJMP START ORG000BH INC20H;中断服务,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH;12M晶振,形成10毫秒中断 RETI START: MOV SP,#50H MOV TH0,#0D8H MOV TL0,#0EFH MOV TMOD,#01H MOV IE,#82H MUSIC0: NOP MOV DPTR,#DAT;表头地址送DPTR MOV20H,#00H;中断计数器清0 MOV B,#00H;表序号清0 MUSIC1: NOP CLR A MOVC A,@A+DPTR;查表取代码 JZ END0;是00H,则结束 CJNE A,#0FFH,MUSIC5 LJMP MUSIC3 MUSIC5: NOP MOV R6,A INC DPTR MOV A,B MOVC A,@A+DPTR;取节拍代码送R7

最经典的51单片机经典流水灯汇编程序

单片机流水灯汇编程序设计 开发板上的8只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。 程序A: ;用最直接的方式实现流水灯 ORG 0000H START:MOV P1,#01111111B ;最下面的LED点亮 LCALL DELAY;延时1秒 MOV P1,#10111111B ;最下面第二个的LED点亮 LCALL DELAY;延时1秒 MOV P1,#11011111B ;最下面第三个的LED点亮(以下省略) LCALL DELAY MOV P1,#11101111B LCALL DELAY MOV P1,#11110111B LCALL DELAY MOV P1,#11111011B LCALL DELAY MOV P1,#11111101B LCALL DELAY MOV P1,#11111110B LCALL DELAY MOV P1,#11111111B ;完成第一次循环点亮,延时约0.25秒 AJMP START ;反复循环 ;延时子程序,12M晶振延时约250毫秒 DELAY: MOV R4,#2 L3: MOV R2 ,#250 L1: MOV R3 ,#250 L2: DJNZ R3 ,L2 DJNZ R2 ,L1 DJNZ R4 ,L3 RET END 程序B: ;用移位方式实现流水灯

ajmp main ;跳转到主程序 org 0030h ;主程序起始地址 main: mov a,#0feh ;给A赋值成11111110 loop: mov p1,a ;将A送到P1口,发光二极管低电平点亮 lcall delay ;调用延时子程序 rl a ;累加器A循环左移一位 ajmp loop ;重新送P1显示 delay: mov r3,#20 ;最外层循环二十次 d1: mov r4,#80 ;次外层循环八十次 d2: mov r5,#250 ;最内层循环250次 djnz r5,$ ;总共延时2us*250*80*20=0.8S djnz r4,d2 djnz r3,d1 ret end 51单片机经典流水灯程序,在51单片机的P2口接上8个发光二极管,产生流水灯的移动效果。 ORG 0 ;程序从0地址开始 START: MOV A,#0FEH ;让ACC的内容为11111110 LOOP: MOV P2,A ;让P2口输出ACC的内容 RR A ;让ACC的内容左移 CALL DELAY ;调用延时子程序 LJMP LOOP ;跳到LOOP处执行 ;0.1秒延时子程序(12MHz晶振)=================== DELAY: MOV R7,#200 ;R7寄存器加载200次数 D1: MOV R6,#250 ;R6寄存器加载250次数 DJNZ R6,$ ;本行执行R6次 DJNZ R7,D1 ;D1循环执行R7次 RET ;返回主程序

#第3章-MCS-51系列单片机的指令系统和汇编语言程序

第3章MCS一51系列单片机的指令系统 和汇编语言程序 3·1汇编指令 3·1·1请阐明机器语言、汇编语言、高级语言三者的主要区别,进一步说明为什么这三种语言缺一不可。 3·1·2请总结: (1)汇编语言程序的优缺点和适用场合。 (2)学习微机原理课程时,为什么一定要学汇编语言程序? 3·1·3MCS一51系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象和寻址范围。 3·1·4要访问片内RAM,可有哪几种寻址方式? 3·1·5要访问片外RAM,有哪几种寻址方式? 3·1·6要访问ROM,又有哪几种寻址方式? 3·1·7试按寻址方式对MCS一51系列单片机的各指令重新进行归类(一般根据源操作数寻址方式归类,程序转移类指令例外)。 3·1·8试分别针对51子系列和52子系列,说明MOV A,direct指令和MOV A,@Rj 指令的访问范围。 3·1·9传送类指令中哪几个小类是访问RAM的?哪几个小类是访问ROM的?为什么访问ROM的指令那么少?CPU访问ROM多不多?什么时候需要访问ROM? 3·1·10试绘图示明MCS一51系列单片机数据传送类指令可满足的各种传送关系。3·1·11请选用指令,分别达到下列操作: (1)将累加器内容送工作寄存器R6. (2)将累加器内容送片内RAM的7BH单元。 (3)将累加器内容送片外RAM的7BH单元。 (4)将累加器内容送片外RAM的007BH单元。 (5)将ROM007BH单元内容送累加器。 3·1·12 区分下列指令的不同功能: (l)MOV A,#24H 和MOV A.24H (2)MOV A,R0和MOV A,@R0 (3)MOV A,@R0和MOVX A,@R0 3·1·13设片内RAM 30H单元的内容为40H; 片内RAM 40H单元的内容为l0H; 片内RAM l0H单元的内容为00H; (Pl)=0CAH。 请写出下列各指令的机器码和执行下列指令后的结果(指各有关寄存器、RAM单元和端口的内容)。 MOV R0,#30H MOV A,@R0 MOV RI,A MOV B,@Rl MOV @R0,Pl MOV P3,Pl MOV l0H,#20H MOV 30H,l0H

单片机汇编语言经典一百例

51单片机实用程序库 4.1 流水灯 程序介绍:利用P1 口通过一定延时轮流产生低电平 输出,以达到发光二极管轮流亮的效果。实际应用中例如:广告灯箱彩灯、霓虹灯闪烁。 程序实例(LAMP.ASM) ORG 0000H AJMP MAIN ORG 0030H MAIN: 9 MOV A,#00H MOV P1,A ;灭所有的灯 MOV A,#11111110B MAIN1: MOV P1,A ;开最左边的灯 ACALL DELAY ;延时 RL A ;将开的灯向右边移 AJMP MAIN ;循环 DELAY:

MOV 30H,#0FFH D1: MOV 31H,#0FFH D2: DJNZ 31H,D2 DJNZ 30H,D1 RET END 4.2 方波输出 程序介绍:P1.0 口输出高电平,延时后再输出低电 平,循环输出产生方波。实际应用中例如:波形发生器。 程序实例(FAN.ASM): ORG 0000H MAIN: ;直接利用P1.0口产生高低电平地形成方波////////////// ACALL DELAY SETB P1.0 ACALL DELAY 10 CLR P1.0 AJMP MAIN ;////////////////////////////////////////////////// DELAY: MOV R1,#0FFH

DJNZ R1,$ RET END 五、定时器功能实例 5.1 定时1秒报警 程序介绍:定时器1每隔1秒钟将p1.o的输出状态改变1 次,以达到定时报警的目的。实际应用例如:定时报警器。程序实例(DIN1.ASM): ORG 0000H AJMP MAIN ORG 000BH AJMP DIN0 ;定时器0入口 MAIN: TFLA G EQU 34H ;时间秒标志,判是否到50个 0.2秒,即50*0.2=1秒 MOV TMOD,#00000001B;定时器0工作于方式 1 MOV TL0,#0AFH MOV TH0,#3CH ;设定时时间为0.05秒,定时 20次则一秒 11 SETB EA ;开总中断

快速入门单片机大全语言

快速入门单片机汇编语言 简要: 单片机有通用型和专用型之分。专用型是厂家为固定程序的执行专门开发研制的一种单片机,其程序不可更改。通用型单片机是常用的一种供学习或自主编制程序的单片机,其程序需要自己写入,可更改。单片机根据其基本操作处理位数不同可以分为:1位、4位、8位、16、32位单片机。 正文: 在此我们主要讲解美国ATMEL公司的89C51单片机。 一、89C51单片机PDIP(双列直插式)封装引脚图: 其引脚功能如下: P0口(—):为双向三态口,可以作为输入/输出口。但在实际应用中通常作为地址/数据总线口,即为低8位地址/数据总线分时复用。低8位地址在ALE信号的负跳变锁存到外部地址锁存器中,而高8位地址由P2口输出。 P1口(—):其每一位都能作为可编程的输入或输出线。 P2口(—):每一位也都可作为输入或输出线用,当扩展系统外设时,可作为扩展系统的地址总线高8位,与P0口一起组成16位地址总线。对89c51单片机来说,P2口一般只作为地址总线使用,而不作为I/O线直接与外设相连。 P3口(—):其为双功能口,作为第一功能使用时,其功能与P1口相同。当作为第二功能使用时,每一位功能如下表所示。 XTAL1(xtal2):外接晶振一脚,分别接晶振的一端。 Gnd:电源地。 Vcc:电源正级,接+5V。 PROG\ALE:地址锁存控制端 PSEN:片外程序存储器读选通信号输出端,低电平有效。 EA\vpp:访问外部程序储存器控制信号,低电平有效。当EA为高电平时访问片内存储器,若超出范围则自动访问外部程序存储器。当EA为低电平时只访问外部程序存储器。 二、常用指令及其格式介绍: 1、指令格式:

51单片机汇编语言教程

51单片机汇编语言教程:1课:单片机简叙 1、什么是单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。 单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等那是单片机系统。 天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。 不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。 为什么会这样呢? 功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。 既然如此,单片机的功能肯定不强,干吗要学它呢? 话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。所以8051出来十多年,依然没有被淘汰,还在不断的发展中。 2、MCS51单片机和8051、8031、89C51等的关系 更多单片机学习资料请来https://www.doczj.com/doc/5312651085.html, 我们平常老是讲8051,又有什么8031,现在又有89C51,89s51它们之间究竟是什么关系? MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公

LCD1602-51单片机汇编程序.

1602汇编程序, 51单片机汇编程序,仅需修改引脚定义即可。晶振大小 12M ,程序测试完全正确。内部包含写数据、写命令(包括读忙和不读忙、初始化等子函数。调用时先给 LCD_DAT赋值,给出需要写入的数据或命令,然后调用。 ; 端口引脚定义区 LCD_RS BIT P2.4 ;1602数据命令选择端口 LCD_RW BIT P2.5 ;1602读写选择端口 LCD_EN BIT P2.6 ;1602使能端口 LCD_DATA EQU P0 ;1602数据端口 ; 变量声明区 ALL_FLAG EQU 20H ; 标志位 LCD_FLAG EQU ALL_FLAG.7 ;1602读忙标志位 LCD_DAT EQU 30H ;1602数据命令字 DELAYED EQU 31H ; 延时字 /***************************************** 1602读命令函数,高位存至 LCD_LAG中 *****************************************/ LCD_R_DATA: MOV LCD_DATA,#0FFH LCD_BUSY: CLR LCD_RS

SETB L CD_RW NOP SETB L CD_EN NOP MOV Acc,LCD_DATA MOV C,Acc.7 MOV LCD_FLAG,C CLR LCD_EN NOP JB LCD_FLAG,LCD_BUSY RET /***************************************** 1602写数据函数,数据存在 LCD_DAT *****************************************/ LCD_W_DATA: LCALL LCD_R_DATA SETB L CD_RS CLR LCD_RW NOP

51单片机串行口汇编语言教程

51单片机汇编语言教程:22课:单片机串行口通信程序设计 1.串行口方式0应用编程8051单片机串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就能扩展一个并行口。 <单片机串行口通信程序设计硬件连接图> 例:用8051单片机串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个发光二极管,要求发光管呈流水灯状态。串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,能靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通信之前,都要先对控制寄存器SCON进行初始化。在方式0中将,将00H送SCON 就能了。 -----------------单片机串行口通信程序设计列子-------------------------- ORG 2000H START: MOV SCON,#00H ;置串行口工作方式0 MOV A,#80H ;最高位灯先亮 CLR P1.0 ;关闭并行输出(避象传输过程中,各LED的"暗红"现象) OUT0: MOV SBUF,A ;开始串行输出 OUT1: JNB TI,OUT1 ;输出完否 CLR TI ;完了,清TI标志,以备下次发送 SETB P1.0 ;打开并行口输出 ACALL DELAY ;延时一段时间 RR A ;循环右移 CLR P1.0 ;关闭并行输出 JMP OUT0 ;循环 说明:DELAY延时子程序能用前面我们讲P1口流水灯时用的延时子程序,这里就不给出

51单片机汇编语言教程:4课第一个单片机小程序

51单片机汇编语言教程:第4课-第一个单片机小程序 (基于HJ-1G、HJ-3G实验板) 上一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯持续地闪烁,这就有一定的实用价值了,比如能把它当成汽车上的一个信号灯用了。怎样才能让灯持续地闪烁呢?实际上就是要灯亮一段时间,再灭一段时间,也就是说要P10持续地输出高和低电平。怎样实现这个要求呢?请考虑用下面的指令是否可行: SETB P10 CLR P10…… 这是不行的,有两个问题,第一,计算机执行指令的时间很快,执行完SETB P10后,灯是灭了,但在极短时间(微秒级)后,计算机又执行了CLR P10指令,灯又亮了,所以根本分辨不出灯曾灭过。第二,在执行完CLR P10后,不会再去执行SETB P10指令,所以以后再也没有机会让灭了。 为了解决这两个问题,我们能做如下设想,第一,在执行完SETB P10后,延时一段时间(几秒或零点几秒)再执行第二条指令,就能分辨出灯曾灭过了。第二在执行完第二条指令后,让计算机再去执行第一条指令,持续地在原地兜圈,我们称之为循环,这样就能完成任务了。 以下先给出程序(后面括号中的数字是为了便于讲解而写的,实际不用输入): ;主程序: LOOP:SETB P10;(1) LCALL DELAY;(2) CLR P10;(3) LCALL DELAY;(4) AJMP LOOP;(5) ;以下子程序 DELAY:MOV R7,#250;(6) D1:MOV R6,#250;(7) D2:DJNZ R6,D2;(8) DJNZ R7,D1;(9) RET;(10) END;(11) 按上面的设想分析一下前面的五条指令。 第一条是让灯灭,第二条应当是延时,第三条是让灯亮,第四条和第二条一模一样,也是延时,第五条应当是转去执行第一条指令。第二和第四条实现的原理稍后谈,先看第五条,LJMP是一条指令,意思是转移,往什么地方转移呢?后面跟的是LOOP,看一下,什么地方还有LOOP,对了,在第一条指令的前面有一个LOOP,所以很直观地,我们能认识到,它要转到第一条指令处。这个第一条指令前面的LOOP被称之为标号,它的用途就是给这一行起一个名字,便于使用。是否一定要给它起名叫LOOP呢?当然不是,起什么名字,完全由编程序的人决定,能称它为A,X等等,当然,这个时候,第五条指令LJMP后面的名字也得跟着改了。 第二条和第四条指令的用途是延时,它是怎样实现的呢?指令的形式是LCALL,这条指令称为调用子程序指令,看一下指令后面跟的是什么,DELAY,找一下DELAY,在第六条指令的前面,显然,这也是一个标号。这条指令的作用是这样的:当执行LCALL指令时,程序就转到LCALL后面的标号所标定的程序处执行,如果在执行指令的过程中遇到RET指令,则

用51单片机控制交通灯汇编语言编写

基于51单片机的交通灯控制系统设计 摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。交通灯控制系统由80C51单片机、键盘、LED 显示、交通灯延时组成。系统除具有基本交通灯功能外,还具有时间设置、LED信息显示功能,市交通实现有效控制。 关键词:交通灯,单片机,自动控制 一引言 当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这个技术在19世纪就已经出现了。 1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消! 电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。 信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口! 二概要设计 2.1 设计思路 利用单片机实现交通灯的控制,该任务分以下几个方面: a 实现红、绿、黄灯的循环控制。要实现此功能需要表示三种不同颜色的LED灯分别接在P1个管脚,用软件实现。 b 用数码管显示倒计时。可以利用动态显示或静态显示,串行并出或者并行并出实现。 C 实现急通车。这需要人工实现,编程时利用到中断才能带到目的,只要有按钮按下,那么四个方向全部显示红灯,禁止以诶车辆通行。当情况解除,让时间回到只能隔断处继续进行。 2.2总体设计框图 见图一:

相关主题
文本预览
相关文档 最新文档