登陆注册
14245900000009

第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操作系统的移植和嵌入式图形用户界面的编程。

同类推荐
  • 优秀小学生的100个学习好方法

    优秀小学生的100个学习好方法

    《优秀小学生的100个学习好方法》由鲁鹏程主编,《优秀小学生的100个学习好方法》从学习能提升竞争力,预习让你领先一步,向40分钟要听课效益,把作业当考试对待,让自己“过目不忘”等12个方面,全面总结了优秀小学生应该掌握并应用的100个学习的好方法。这些方法简单、有 趣、实用、有效,能帮助小学生轻松、迅速地提升学习成绩,适合小学生及有关教师学习参考。
  • 细节定成败:成功教学的细节

    细节定成败:成功教学的细节

    本书是“中小学教师教学丛书”中的第三十三册,做教师要优秀,更要注重细节。一本关于教师教学细节的宝典,送给每一位渴望成功的辛勤教师,让贴心的点滴细节温暖你的心。其中的思想、机智、技巧、情感等搭建的方法全都融会于本书之中,是一本教师必备的实用手册。
  • 教你学同义词反义词(上)(学生语言文字写作学习手册)

    教你学同义词反义词(上)(学生语言文字写作学习手册)

    语言文字的简称就是语文。语文是人文社会科学的一门重要学科,是人们相互交流思想的工具。它既是语言文字规范的实用工具,又是文化艺术,同时也是用来积累和开拓精神财富的一门学问。
  • 看这本书,能帮你掌握学习法则

    看这本书,能帮你掌握学习法则

    本书内容涉及如何学好语文、数学、英语,如何获得高分,如何准备考试,如何提高记忆,如何提高学习效率,如何提高学习能力,注意哪些学习细节,最重要的快乐学习法则有哪些等方面,注重案例与方法的有效结合,目的是为了让青少年读者在有趣而易懂的案例或故事中领会有效的记忆窍门、实用的学习方法。
  • 政治经济学概论

    政治经济学概论

    本书以马克思主义政治经济学基本理论为核心和主线,系统地介绍了自由竞争资本主义时期和垄断资本主义时期的经济现象、经济范畴和经济规律。本书在参照国内优秀同类教材基础上,力图实现创新,体现自己的特色。在方法上,力图实现理论与实践、逻辑与历史、规范与实证的结合;在内容安排上,注重对当代资本主义经济现象的介绍与分析,以体现理论对现实的关注和解释力。本书适用于高等院校经济学与管理学各专业,也适用子自学考试、函授等成人高等教育。
热门推荐
  • 堕落天使:末日之战

    堕落天使:末日之战

    她人类的希望,他丧尸的王者,明明两情相悦。但是,人类与丧尸却终究是敌人。人类的希望和家族的使命?他们是长相厮守?还是你死我活?
  • 少年特战队员

    少年特战队员

    特种兵,是很多少年们的梦想。由于一次少年特战队的实验,使一些有志气、有抱负的少男少女们来到了残酷的特种兵训练营。经过层层艰苦的训练和选拔,让他们变得更加坚强、有能力,成为真正优秀的特战队员。主角为女。
  • 重生之异能千金

    重生之异能千金

    【简介无能请看正文】(无小三、无虐、无误会典型的“三无小说”)她,是世界第一杀手,却惨遭闺蜜和渣男陷害,坠入深谷死不瞑目。她,是苏氏集团唯一的千金天生痴傻,但父母和两位哥哥仍疼她入骨,却被未婚夫带来的女伴推进水池溺水身亡。当她重生成了她,并附带了一个逆天的超能异能系统。从此傻子不再痴傻,光芒万丈。异能在手,进军赌石业.娱乐圈渣渣随便虐!父亲青梅想登门入室当夫人?撕破你美人皮让你死无全尸。也不看看她是干什么的。渣女陷害?剥了你的脸做面具。渣男未婚夫死皮赖脸的求复婚?一脚把你踹飞,姐可是跆拳道黑带九段。简介无能请看正文
  • AYC魔法之城

    AYC魔法之城

    即使天赋异禀,但也不是什么都能称心如意。狡猾少女将会开启一段怎样的旅程,充满前世回忆的人生到底该如何度过。他,又为何对她如此执着。她该如何对付那些对她虎视眈眈的人,传承之人就该这样么?不!她要改变这个如此拘束的人生!而这一切,都要从这开始...
  • 苍穹独武

    苍穹独武

    在荒域,世人眼中的天才指的是资质奇佳。根骨奇佳者,修炼如顺水行舟,可谓天之眷顾。叶龙,武当山经阁看守者,意外降临异世青岚镇,变成一位天资极差的废柴。可是就是这样一位不被看好的‘废柴’,走上了一条与众不同的强者之路。……荒域的那些所谓天才为了能听大能讲课而削尖了脑袋争斗。好不容易获得资格之后,才发现讲课的大能正是叶龙!……自创武技,自行顿悟,天才叶龙遇强则强,傲视云端。PS:爽文!!!求一切支持!!!
  • 靖家皇后初养成

    靖家皇后初养成

    苏念薇二十岁就成为红遍半边天的全能女星,位高权重的母亲,只手遮天的男友,完美的长相身段所有人都感慨这个女孩就是上帝的宠儿。可是苏念薇知道自己并不快乐,华丽的外表下往往隐藏着别人不知道的心酸。无谓的亲情禁锢着她,最后自己的爱情也背叛了她。母亲收养她把她当成杀人工具操纵她的人生,她拼命地逃离组织,结果最爱的人却将她推入深渊。她也阴差阳错地穿越到异世,这一世,她只想做自己喜欢的事情,过自己想要的生活。扮猪吃老虎是她最擅长的事情,谁知道这个世上还有比她更腹黑的人,当腹黑遇上更腹黑······
  • EXO之巷尾甜品店里的卡其猫

    EXO之巷尾甜品店里的卡其猫

    巷尾有一家甜品店,店里乳白色的墙壁上有五六只蓝颜色的猫爪痕迹。人人都说那家甜品店的生意比那条巷子里所有的甜品店的生意都要好,因为那家甜品店里的“卡其猫”里浸满了浓浓的爱和蜜糖,味道就跟甜品店里的店长笑起来一样。“苏筱,全世界最喜欢你了。”“我也是,鹿晗。”
  • 太空少年

    太空少年

    公元2045年,地球突变。公元2051年,异种突破人类最后防线。公元2052年,各国元首带领仅存的3561万人乘上方舟,逃离地球。“孩子,你要好好活着!”这是母亲含着泪对小牧尧说的最后一句话......伟大的星际之路已开启,这是王者巅峰的时代,弱肉强食,唯我独尊,弱者只会被淘汰!
  • 重生之军少的闪婚萌妻

    重生之军少的闪婚萌妻

    他大婚现场,新娘跟着亲哥哥跑了,一场盛世婚礼,沦为上流社会的笑柄。这时,她从万千看笑话的宾客中举起手,笑眯眯道:“娶我,婚礼照样继续!”****前世她是惊才艳艳的天才医生,却被人抽筋剥皮,碎尸万段而死。再生她是豪门叶家的私生女,活得屈辱,自杀未死,还落得个终身残疾。他是位高权重的军人,亦是受人崇拜的英雄。****她的话落,宾客集体哄笑!这是哪来的疯子,就算白墨冷的新娘跑了,也轮不到她一个残废上位。万万没想到,那一贯高高在上的冷漠男人,高声宣布,“婚礼继续!”引得宾客倒抽凉气,愤愤不平,忍不住吐槽。“一颗好好的白菜被猪给拱了!没天理!”婚后,本该毫无瓜葛的两个人相依为命。她报了前世之仇,本以为可以逍遥于世。却不想被他捧在掌中,哪也不去了!“老婆,生十个儿子!”云绯月哭晕!“你怎么不去娶一头母猪,一窝再给你生十个女儿!”白墨冷一本正经地点头,觉得这主意不错,立即将女人抱起,往屋里走,“现在开始,先生儿子,再生女儿。”云绯月大哭抗议:“姐不是猪!”
  • 罪天纪

    罪天纪

    新书《斩灭永恒》已发布,麻烦大家收藏支持下!获罪于天,逆行罚之!天罪六纪法,我意斩天意!天灾妖祸,魔乱人间,这是一个混乱的时代,天律妖法,人决魔道,邪灵共舞,掀起乱世狂澜。银袍飞甲少年时,“江陵道”苏筠因狂获罪,被幽禁于囚灵渊底,受天谴酷刑,尝尽人间苦难,最终他反借天谴之力崩断了锁神链,逆天脱困!我心有鸿图,怎许江山颤?他踏着“不朽岁月”而来,背负万般罪孽,力抗诸天,独撑万界,在这苍凉乱世,书写一曲罚天的悲歌。——通神如妖,君临天下!