登陆注册
3281800000009

第9章 谈中国传媒大学单片机教学改革

温淑鸿、柴建平

(中国传媒大学信息工程学院电子信息工程系)

摘要:中国传媒大学单片机原理课程主要讲述MCS51单片机的结构、汇编语言指令、程序流程、I/O扩展等内容,嵌入式计算机系统主要讲述如何在嵌入式系统上移植Linux操作系统、开发应用程序,而操作系统的移植离不开汇编语言指令。本文比较了两门课的共同点和差异后,指出单片机原理以ARM处理器为例来讲述单片机的结构、汇编指令;嵌入式计算机系统以单片机原理的内容为基础,继续深入下去,主要介绍操作系统的移植,及在操作系统下应用程序的开发,不再介绍单片机的硬件结构和汇编语言指令。这样安排,两门课不重复讲述单片机汇编语言结构、汇编语言指令部分,嵌入式计算机系统将是对单片机原理的提升,会使学生对单片机的学习理解更上一个台阶。

关键词:MCS51、ARM、汇编语言、Linux操作系统

一、单片机的发展

单片微型计算机因其具有集成度高、运算速度快、体积小、运行可靠、价格低等特点而在过程控制、数据采集、机电一体化产品、家用电器、智能化仪表和网络技术中得到大量使用。国内高校在计算机工程、软件工程、工业自动控制、机械电子工程、精密仪器、电工电力电子、电子工程等专业开设了单片机原理或者相关课程。中国传媒大学单片机原理课程主要讲述MCS51单片机的结构、汇编语言指令、程序流程、I/O扩展等内容。

随着单片机硬件的发展,从8位/16位单片机发展到以ARM处理器CPU核为代表的32位嵌入式处理器。除ARM微处理器核以外,几乎所有的ARM芯片均根据各自不同的应用领域,扩展了相关功能模块,并集成在芯片之中,我们称之为片内外围电路,如USB接口、IIS接口、LCD控制器、键盘接口、RTC、ADC和DAC、DSP协处理器等。设计者应分析系统的需求,尽可能采用片内外围电路完成所需的功能,这样既可简化系统的设计,同时可提高系统的可靠性。

单片机的处理能力越来越强,单片机的应用软件技术也发生了巨大的变化,从最初使用汇编语言进行应用程序开发演变到用C语言开发,不但增加了程序的可读性、结构性,而且有利于跨平台的移植。另外一些复杂的系统开始在单片机上采用操作系统,这样可以提高开发人员的开发速度,节约开发成本。嵌入式操作系统替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是,嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不同的ARM核的嵌入式处理器上移植。嵌入式技术是当今最流行的一门新技术,具有广阔的发展空间。目前国内很多高校都在开展和计划开展嵌入式计算机系统课程,主要讲述在ARM处理器中如何移植操作系统。

二、ARM与MCS51寄存器工作模式对比

MCS51有A、B、R0-R7、SP、PC、DPTR共13个寄存器,除PC、DPTR是16位以外,其余寄存器都是8位。ARM处理器共有37个寄存器,其中31个通用寄存器、6个状态寄存器。这些寄存器安排为部分重叠的组,其中通用寄存器可以分为3类:不分组的R0-R7、分组的R8-R14、程序计数器R15。ARM处理器支持7种处理器模式:用户模式、FIQ模式、IRQ模式、管理模式、中止模式、未定义模式、系统模式,在软件控制下可以改变模式,外部中断和异常也可以改变模式。大多数应用程序在用户模式下执行。在用户模式下,程序不能访问某些被保护的系统资源,也不能改变模式,除非中断和异常发生。除用户模式外,其他模式称为特权模式,在特权模式下,可以自由地访问系统资源和改变模式。这种区分便于操作系统和应用程序的执行。每种处理器模式使用不同的寄存器组,在任何一种模式下,仅有16个通用寄存器(R0-R15)、1或2个状态寄存器是可见的。MCS51没有这种模式的区分。

三、ARM与MCS51汇编指令对比

在MCS51中,除了自加1指令外,其他算术逻辑运算只能在累加器中运行,运算中的两个操作数其中一个来自A,运算结果也只能存储到A。在ARM处理器中,没有累加器的概念,运算中的两个源操作数可以来自任何一个通用寄存器,运算结果也可以存储到任何一个通用寄存器中(部分指令如乘法指令限制了程序计数器R15的使用)。另外,ARM指令的第二个操作数还可以同时进行移位操作。

四、ARM与MCS51堆栈对比

堆栈可分为两种:向上增长和向下增长。数据进栈时,堆栈指针向高地址方向生长,为递增堆栈;数据进栈时,堆栈指针向低地址方向生长,为递减堆栈。堆栈指针指向最后压入堆栈的有效数据,称满堆栈;堆栈指针指向下一个数据项存入的空位置,称堆栈。这样就有4种组合:满递增、空递增、满递减、空递减。ARM支持这4种组合,R13通常用作堆栈指针,称为SP,每种异常模式都有自己的分组R13。MCS51中,SP用于堆栈指针,是满递增型。以ARM为例,可以讲述所有4种形式。

五、ARM与MCS51条件指令对比

在ARM处理器中,程序状态寄存器的N、Z、C、V(Negative,Zero,Carry,Overflow)位称为条件标志位。条件标志位可以通过以下两类指令修改:第一类是比较指令,第二类是算术运算、逻辑运算和数据传送指令,这类指令可以通过在指令中是否加入S来允许是否根据运算结果更新条件码标志。在MCS51中,没有专门的比较指令,算术逻辑运算或者数据传送类指令无条件地更新标志位,不能像ARM指令可以由用户自己选择该指令是否设置标志位。

在ARM处理器中,几乎所有的ARM指令都有一个可选的条件码,只有程序状态寄存器CPSR中的条件码标志满足指定的条件时,带条件码的指令才能运行。在MCS51中,只有几条指令是根据状态寄存器的条件码进行分支,比如算术逻辑运算、数据传送指令都是无条件执行的,而在ARM中可以选择是否执行该指令。

六、ARM与MCS51片选线及IO对比

在ARM芯片上,都有几根存储器片选线,而我们讲述的MCS51都没有片选线。这样在扩展时,我们会优先考虑使用芯片的片选线;只有片选线不够时,再考虑采用地址线进行译码。

ARM芯片的I/O管脚通常都有多种用途或者仅仅用作通用IO,这需要通过编程来选择是作为其他功能还是作为通用IO,作为通用IO,还要选择输入输出方向。我们讲述的MCS51单片机,管脚功能是固定的,不需要编程,在需要用作输入时,先输出高电平,以便高低电平能够正确读入。

七、ARM与MCS51定时计数器对比

对于定时计数器,MCS51单片机可以用于计数内部时钟或者外部脉冲。而ARM处理器通常可以产生波形,除了使用CPU进行初始化以外,波形的周期性重复是不需要CPU的干预的。在MCS51单片机内部,波形的产生必须借助CPU的干预,使用通用IO管脚来输出。

八、ARM与MCS51其他IO接口对比

我们讲述的MCS51仅仅提供了通用异步串口,而大部分ARM芯片都提供了异步串口、同步串口、SPI接口、I2C接口、USB接口。这些接口的应用相当普及,介绍单片机扩展,就有必要介绍这些接口,但我校的教学大纲目前没有介绍这类接口。目前ARM芯片的通用串口通常都支持红外数据通信功能,而红外数据和蓝牙接口是很基本的近距离无线数据通信手段,但我们的单片机原理课程没有提及。

九、单片机其他常用接口

1.CAN总线。单片机提供CAN总线模块,适合工业控制。

2.LCD控制模块。单片机集成LCD模块,为信息显示提供了强大功能。

3.强电控制模块。有些厂家把弱电和强电控制接口集成到单片机内部,这更加方便用户利用单片机做工业控制。

4.集成USB通信模块。集成USB通信模块大大方便了系统和PC通信。

十、结论

按照现行的教学大纲,单片机原理主要讲述MCS51单片机硬件的结构、汇编指令、IO等知识,而嵌入式计算机系统主要讲述如何在ARM处理器上移植操作系统,需要先讲述ARM的结构、汇编语言指令、Flash存储器等相关知识,然后再讲述操作系统移植的相关知识。嵌入式计算机系统的知识点较多,难度大,几乎包含单片机原理的所有基本概念,只不过是以ARM处理器为基础,但课程讲授时间却比单片机原理少。因此如果单片机原理以ARM处理器为基础,嵌入式计算机系统直接讲述Linux操作系统的移植部分,将会使学生有更多的时间钻研学习Linux操作系统的移植和嵌入式图形用户界面的编程。

同类推荐
  • 教你学舞蹈艺术

    教你学舞蹈艺术

    舞蹈属于八大艺术之一,是在三度空间中以身体为语言进行“心智交流”的运动表达艺术,一般有音乐伴奏,以有节奏的动作为主要表现手段的艺术形式。音乐、美术、舞蹈都可以通过熏陶及感染的途径,达到潜移默化我们心灵的作用,让我们得到美的滋润和享受,从而提高我们的修养和情趣。
  • 世界最具神奇性的探险故事(5)

    世界最具神奇性的探险故事(5)

    我的课外第一本书——震撼心灵阅读之旅经典文库,《阅读文库》编委会编。通过各种形式的故事和语言,讲述我们在成长中需要的知识。
  • 教育,为了遇见更好的世界

    教育,为了遇见更好的世界

    王蕾著的《教育为了遇见更好的世界》主要收录了一个个鲜活的故事,一份份浓浓的爱意,一盏盏点亮未来的灯,一束束温暖的光,都源于平日的记录。生动的故事,记录的是和孩子们朝夕相处的那些时光,折射的是教师的责任与理想,蕴藏着教师的智慧与情怀。
  • 礼仪教材:中学生礼仪(初中版)

    礼仪教材:中学生礼仪(初中版)

    本书依据《中小学文明礼仪教育指导纲要》要求、针对初一至初三年级学生编写,分为校园礼仪、家庭礼仪、公共礼仪、服饰礼仪四章,在学生养成文明习惯的基础上,进一步培养学生热心参与社交活动、与人友好交往的能力。校园礼仪重点:使学生在参与集体活动时能遵守相关的规则和要求;掌握在公开场合发言的礼仪;与异性同学交往的礼仪。 家庭礼仪重点:使学生理解父母的操劳,家人的可贵,懂得感恩;掌握拜访接待的基本礼仪,可热情、大方地与他人交往;掌握与人交谈时的礼仪要求,能宽容、礼让他人。
  • 让生命开出绚烂花(培养学生心灵成长的经典故事)

    让生命开出绚烂花(培养学生心灵成长的经典故事)

    在这套丛书里,我们针对青少年的心理特点,专门选择了一些特殊的故事,分别对他们在这一时期将会遭遇的情感问题、生活问题、学习问题、交友问题以及各种心理健康问题,从心理学的角度进行剖析和讲解,并提出了解决问题的方法和措施,以供同学们参考借鉴。
热门推荐
  • 情深迷爱泪

    情深迷爱泪

    她,首富千金,沉沦在灯红酒绿的乱世中,只为一段不了情。他,身世成谜,街道上的小混混。他们的交易,只因他拥有神似她前男友的面容!她要买了他,价钱随便开。他,只要一块钱!她生气,他死缠烂打,泼皮无赖哄她;她哭泣,他紧紧搂着她安慰;她开心,他总是冒出几句不合时宜的话,惹她再次生气。一群花痴问他叫什么,他看着身旁的女生,笑呵呵的说:“我叫项夜寻,是秦倾樱的……嗯……简单说,就是吃软饭的,你们也知道,吃软饭其实挺有学问的……”还未说完,花痴们全军鄙夷的离开了。只有身旁的女子嘴角微扬,余光瞥了他一眼,表现还不错,她很满意!QQ群:367608373喜欢的可以加一下~~~
  • 疑案真相(走进科学)

    疑案真相(走进科学)

    本套书全面而系统地介绍了当今世界各种各样的难解之谜和科学技术,集知识性、趣味性、新奇性、疑问性与科普性于一体,深入浅出,生动可读,通俗易懂,目的是使广大读者在兴味盎然地领略世界难解之谜和科学技术的同时,能够加深思考,启迪智慧,开阔视野,增加知识,能够正确了解和认识这个世界,激发求知的欲望和探索的精神,激起热爱科学和追求科学的热情,不断掌握开启人类世界的金钥匙,不断推动人类社会向前发展,使我们真正成为人类社会的主人。
  • 听钱钟书讲文学

    听钱钟书讲文学

    钱先生把握中国传统文化的独到之处并不在于体系性的建构,而是从幽微处发端,在几千年浩瀚的文化时空中纵兴穿行,他的魅力就表现在与传统相向时那会心一笑的默契和超脱中。
  • 只差一个谎言

    只差一个谎言

    《只差一个谎言》是东野圭吾《恶意》系列作品。是一本描写现代都市生活的书:我们害怕陌生人的恶意,却往往忽视了亲密的人之间累积的不满、疏离与欺骗;《只差一个谎言》还是一本描写刑警与嫌疑人展开的心理攻防战的烧脑作品:刑警加贺用心理战与嫌疑人对决,只差一个谎言,就能找出凶手,揭开真相。东野圭吾说:“《只差一个谎言》是从凶手或刻意隐瞒真相的人的视角来叙述的,但不会让读者一开始就知道真相。”结了婚,或许就会喜欢上对方——我抱着这样的想法嫁给了丈夫。可他忽然露出蛮横的面目,我成了为他劳作的奴隶。
  • 我们不能如此传承

    我们不能如此传承

    一时的生活随感,寄语,类似于散文,或真实,或幻想,或憧憬,或警醒。。。。。
  • 你和我借口

    你和我借口

    我是一个专情的人,幸运也让我高中就有了一段刻骨铭心爱情,不是很会写简介,以后慢慢改,总之这篇爱情故事是一个圆满的大结局,我和她的借口都会用我们自己生命去圆满。也祝各位的感情得到圆满且无需借口。
  • 金牌设计师

    金牌设计师

    景一诺用二十八年去爱一个不该爱的男人,用二十八年去疼惜一个对她恨之入骨的妹妹。她善良本分,替别人着想了一辈子,最后却被害毁容,父母双亡,家业尽失。重生是上天对她的恩赐,她发誓这一世要为自己而活,为爱自己的人而活,要让所有曾经迫害她的人尝到恶果,让渣男贱女后悔曾经做下的恶。
  • 绝代红颜之两世天下

    绝代红颜之两世天下

    南朝皇后柳宸,陪丈夫戎马半生,打下半壁江山,结果丈夫却伙同他的结义兄弟之妹,用一杯“此生休”终结了柳宸的生命。此生休药效太强,致使柳宸转世投胎之后,前世记忆仍然存在。转世之后的柳宸,成为北朝武帝的幼女,赋雪公主,誓要复仇。收服旧部,培养势力,找回女儿,金戈铁马,夺回属于自己的一切……--情节虚构,请勿模仿
  • 心软是病爷认命

    心软是病爷认命

    又名《老婆,我认栽:总裁逼婚》豪门圈里人人知道,他不爱她,偏偏长辈们认定她该归他管,他走了什么霉运摊上这么个女人?某日,小女人兴奋相邀:“玩骰子?输的人要做一件他最不想做的事。”他玩味勾笑:“行,要是我输了,我就娶你!”她努嘴,歪着脑袋沉思:“哼,要是我输了,我就嫁给你!”该死的女人,居然敢说嫁给他是她最不想做的事!“女人,你活腻了吗?”
  • 那些我们的青春

    那些我们的青春

    青春,是一首欢快而任性的歌曲;青春,是一章华丽而残酷的诗篇;如同流星一般璀璨,却又转眼即逝的消失在无穷无尽的黑暗里,从此,万劫不复……在这个错综复杂的冷漠世界里,到底是什么侵蚀了我们曾经单纯的心灵?改变了我们曾经美好的初衷,让我们的人生慢慢的背道而驰,越走越远……