登陆注册
19688900000009

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

同类推荐
  • 语文新课标课外必读第七辑——泰戈尔作品选

    语文新课标课外必读第七辑——泰戈尔作品选

    国家教育部颁布了最新《语文课程标准》,统称新课标,对中、小学语文教学指定了阅读书目,对阅读的数量、内容、质量以及速度都提出了明确的要求,这对于提高学生的阅读能力,培养语文素养,陶冶情操,促进学生终身学习和终身可持续发展,对于提高广大人民的文学素养具有极大的意义。
  • 改变孩子先改变自己

    改变孩子先改变自己

    这本书是著名家庭教育专家、网瘾戒除专家、2012年中国家庭教育“十佳公益人物”贾容韬老师成为一个好爸爸的心理历程及他这么多年教育方法的汇集。贾容韬老师原来是做企业的,由于孩子教育出了问题,成为年级倒数第一名,还差点被学校开除,痛心之余,贾老师决定做陪读爸爸。在这个过程中,贾老师也进行了反思,发现孩子的问题其实主要是家长教育方法的问题,他开始从书本上学习,看了上千本书,做了80多万字的教育笔记,同时调整自己的教育方法,他的教育方法改变了,孩子也发生了根本变化,逐渐好学上进,最后还考上了全国重点大学。贾老师把自己摸索出的经验用于指导其他咨询他的家长,指导了几千个家庭,都取得了非常好的效果。
  • 语文新课标必读-朝花夕拾

    语文新课标必读-朝花夕拾

    《朝花夕拾》是一本内容丰富的散文集,作者通过对童年和青少年时代的生活回忆及对恩师和故友的深切怀念,真实地反应了作者自身的心路历程,也从一个个侧面描绘了从清末到辛亥革命时期社会的现实——从农村到城镇,从故乡到他乡,从祖国到异国。作者从自己亲历的生活感受中赞美了劳动人民的淳朴、善良和对美好生活的向往;对封建旧俗及文化糟粕进行了深刻的揭露、讽刺和批判;对爱国知识分子受到的不公待遇寄予深切同情并充满愤慨;对胸怀博大的异国老师,则充满敬爱之情……
  • 学生热捧的当代名家散文:小号小号在呼唤

    学生热捧的当代名家散文:小号小号在呼唤

    本作品集精选了作者近年来发表在各种报刊、杂志等媒体上的优秀散文、随笔,共分两辑。第一辑是作者在国内工作生活期间的所见、所闻、所思、所感;第二辑是作者在境外、海外的见闻、感触和体验。作者见多识广,非常具有文化价值。
  • 学生素质教育丛书-启智教育读本

    学生素质教育丛书-启智教育读本

    本套丛书共分为:美育教育读本,在五星红旗下成长,学生素质培养读本,启智教育读本,学生行为规范读本,艰苦奋斗教育读本,传统美德教育读本,禁毒教育读本,家长学校读本,英雄主义教育读本。针对学生素质教育面临的重要问题,详细地论述了学生综合素质教育的基本内容。
热门推荐
  • 一起逝去的青春

    一起逝去的青春

    一时躲避一世牵绊我许你十年为期追上我们就一辈子追不上我们还是形同陌路吧……**那时青涩一笑而过我许你十年为期追上我们就一辈子追不上我们还是形同陌路吧……***记得笑嫣一抿倾城我许你十年为期追上我们就一辈子追不上我们还是形同陌路吧……****十年为期,我们许诺一生一半真心一半糊涂三个字十年青春终于学会笑着哭……
  • 低碳真相

    低碳真相

    为什么低碳突然之间受到明星热捧,成为白领追求的时尚?为什么低碳会成为全世界的热点,世界各国为低碳争得不可开交?为什么低碳会引发各种争议,实现低碳之路这么难?
  • 做人就做你自己

    做人就做你自己

    本书由多个发人深省的哲理故事、心灵美文及感悟组成,是送给自己和朋友最温馨的礼物。生活是自己创造的。每个人都会时常面临来自生活、工作和社会的各种各样的问题。我们的处世方法、工作态度、努力程度、思维方式和心态信念等等决定了我们一生的成败。不论干什么,我们都希望自己能够成功,都试图尽量避免失败或走弯路。
  • 王阳明的六次突围

    王阳明的六次突围

    一部视角独特的阳明心学入门读物,继《万历十五年》、《大明王朝的七张面孔》之后又一明史随笔佳作。本书选取王阳明一生中最重要的六个时刻:身陷诏狱、龙场悟道、赣南剿匪、智擒宁王、狙击皇帝、天泉证道,通过对当时复杂局势的深入解读,以及王阳明心路历程的细腻剖析,阐述了阳明心学的精髓和发展历程。
  • 嫡妻

    嫡妻

    所谓巾帼美人,当有倾国倾城之貌,翻云覆雨之能,兼济天下之心。三载韬光养晦,只求置身事外;一朝狼烟四起,早已深陷局中。前行是狼群虎穴,后退是万丈深渊,进与退还由不得她选择。偏偏那罪魁祸首还一派云淡风轻,殊不知他早已将她逼入绝境。凤凰浴血方能涅槃重生,河川锦绣十万八千里,何处不能由她快意驰骋?——*——*——所有宵小之辈,请记住——我叫蓝姿,错,蓝孜!人不犯我我不犯人,人若犯我必屠城!
  • 食梦者之漫画家之路

    食梦者之漫画家之路

    对画漫画拥有奇迹般的天赋,天马行空的想象力、震撼人心的画风。。。一个怀着漫画家之梦的少年重生到食梦者世界,故事就这样展开。。。。。。
  • 永狱君王

    永狱君王

    你是愿意做一辈子的懦夫?还是当一个英雄!哪怕只有几秒钟你需要的不仅仅是勇气做出你的选择进入永狱杀场开启你人生的地狱模式!
  • 超术异能

    超术异能

    异灵荒仙,四境掌天!现代文明社会,居然还真的有佛祖诶!为何要卷入这纷争呢,我只是个小人物啊!你们大神级人物动手,何必要拉上我这没用的炮灰呢!一次意外,让唐维卷入了神魔之争,他还能够逍遥的生活么。也许这不单单是意外吧!
  • 仙之狂澜

    仙之狂澜

    一枚升仙令改变了小道童命运,让青澜踏入了光怪陆离的修真世界。
  • 爱在指间绽放

    爱在指间绽放

    他,从四岁时起就独立生活。因为爱,一鸣惊人考上了清北大学,成为一名令人羡慕的咸鱼。一次次的挑衅,让他彻底爆发,成为了清北的嗜血凶狼,因为招惹到大家族的子第,随后开始一场角逐……非常感谢墨星免费小说封面为我做的免费小说封面,没封面的童鞋赶紧去吧,百度“墨星封面”