登陆注册
9656900000009

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

同类推荐
  • 美德:一束鲜花

    美德:一束鲜花

    张海君编著的《美德(一束鲜花)》是一本讲述 关于美德的书。中国是拥有5000多年历史的文明古国 ,让 我们以《美德(一束鲜花)》为舟,泛舟漫游美德的 海洋。该书将会使你看到人性的美,引 导你成为一个更丰富的人。很多时候,一本好书也是 培养美好品质的必需品。
  • 新课程与教育智慧(教育篇)

    新课程与教育智慧(教育篇)

    本书集济南高新区第一实验学校优秀教师在教育与教学两方面的心得与成功经验为一体,为其他学校及教师在教学和教育方面提供了很好的参考和指导。
  • 精细育人故事100例

    精细育人故事100例

    袁昌红等的《精细育人故事100例》收集了广东省佛山市顺德区陈村职业技术学校教师在教育实践和教育生活中发生的各种真实、鲜活的教育事件和发人深省的教育故事。《精细育人故事100例》共分为“遇上你是我们共同的缘”、“让春风化雨暖你心”、“想说爱你不容易”、“换个视角,海阔天空”、“最幸福的回报”五个部分,每个部分含有20个教育故事,每个故事都附有简明扼要的点评,指出其中蕴涵的教育意义和反思感悟。
  • 启迪青少年科学幻想的故事(启发青少年的科学故事集)

    启迪青少年科学幻想的故事(启发青少年的科学故事集)

    本书是献给尊重科学、学习科学,创造科学的青少年的一份礼物。过去培根说:“知识就是力量。”今天我们说:“科学就是力量。”科学是智慧的历程和结晶。从人类期盼的最高精神境界讲,朝朝暮暮沿着知识的历程,逐步通向科学的光辉圣殿,是许多有志于自我发展的青少年晶莹透明的梦想!
  • 居里夫人传(语文新课标课外读物)

    居里夫人传(语文新课标课外读物)

    《居里夫人传》详细叙述了居里夫人的一生,也介绍了其丈夫皮埃尔·居里的事迹,并着重描写了居里夫妇的工作精神和处事态度。全书文字生动流畅,一出版就深受读者欢迎,被译为27种文字在世界上发行。
热门推荐
  • 傲剑丹尊

    傲剑丹尊

    凌天大陆,武道为尊,武丹双绝,诸葛无天,无天剑法,无法无天,帝榜第一,强势成神,进入神界,搅动风云,上天入地,为我独尊。
  • 明伦汇编皇极典宸翰部

    明伦汇编皇极典宸翰部

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 天定凤命:魔皇绝宠,三生不离

    天定凤命:魔皇绝宠,三生不离

    她是九界之主的混沌界唯一的公主,也是人界隐世古族的凤女殿下,身份尊贵;从小是父皇的掌上明珠,母后、哥哥溺爱,不舍得她受一点委屈。而他,出生于黑暗世界,嗜杀,残忍,从不会手下留情。当他遇上了纯洁的她,爱的一发不可收拾。为了她,他放下屠刀,戒掉一切与黑暗有关的事物。没想到,到头来只是他的一厢情愿,她是高高在上的公主,怎么会爱上如此不堪甚至有深仇大恨的他......
  • 千岁心

    千岁心

    这里的凡人,都是神族后裔,也是被神族抛弃的对象,他们人人可以活上千岁。所有的人都以为,只要修神,就能重返神界,免受轮回之苦。千千万万岁月的流失,验证了天帝的恶毒。神魔两族后裔相恋,生下一子,天赋异凛,神魔之术俱可修炼。魔族公主死前一口魔气,入轮回化作一名少女,不经意,拜入神族后裔门下,与神族相恋纠葛。唯一成神在望的清冷男子,却爱上了‘最俗气’的笨女子。看神魔如何生情,患难中,到底有多温暖……
  • 萌妻来袭:邪魅首席的小甜心

    萌妻来袭:邪魅首席的小甜心

    一场车祸,林芷韵邂逅了中海市最年轻富有的大首席陆子峰,随着他的出现,林芷韵原本单调平淡的生活发生翻天覆地的变化。赖以赚取生活费的工作丢了,有着丰厚外快的兼职工作也没了,更可怕的是,林芷韵找工作也是四处碰壁,最要命的是,陆子峰居然阴魂不散的缠上了她……
  • 神隐少女鱼宁

    神隐少女鱼宁

    拥有“背叛”之名的神女被遗弃到人间自生自灭,然而无论在哪里,命运都是殊途同归的。因为这一切冥冥之中自有注定……二十年前的一个荒诞的预言,给数百年来唯一盘踞在神武大陆上且日益繁荣强盛的开元帝国带来的一场空前绝后的灾难。帝王之心对王权的眷恋,因为这个预言变得丑陋不堪。因运而生的少女牵扯入这风云涌动之中。平凡如她该如何保全自己?最伟大的爱应该是牺牲吗?那因爱而生的灵魂需要继续牺牲下去吗?
  • 厨魔师

    厨魔师

    美食时代,巨兽横行,厨魔师掌控天下,卡路里称王。认为自己觉醒“暴食细胞”获得的“美食超能”只是个每小时能用三分钟的废物能力,安迪·本贝克忧郁而亡。当来自水蓝星的安迪神不知鬼不觉占据安迪·本贝克的身体后,却发现自己是如此的天赋卓绝时,会怎么样?思考了许久,背负着“三分钟先生”绰号的安迪给出了答案——要么烤制世界,要么拷打世界!
  • 濒危超自然生物保护区

    濒危超自然生物保护区

    人生的改变也许只需要一秒。唔……冷静点,我并不是想让你点击那个去主神空间的YES。文人伦原本以为自己的未来生活就是在一栋快拆迁的老房子里写写小说,喝喝咖啡,偶尔无聊到评点些八竿子打不着的时事新闻,安安静静坐等成为拆二代。然而傲娇的命运总是不以小人物的想法为转移。令人扶额崩溃的天界神仙,一堆脑电波和正常人隔着整个宇宙的女女女女,还有迟早通向星辰大海的高能生活,最高能、最混乱的生活由此展开。“我就知道,常在网上混当不了老司机也要当老船长,这贼船不开也得开啊。”
  • 福妻驾到

    福妻驾到

    现代饭店彪悍老板娘魂穿古代。不分是非的极品婆婆?三年未归生死不明的丈夫?心狠手辣的阴毒亲戚?贪婪而好色的地主老财?吃上顿没下顿的贫困宭境?不怕不怕,神仙相助,一技在手,天下我有!且看现代张悦娘,如何身带福气玩转古代,开面馆、收小弟、左纳财富,右傍美男,共绘幸福生活大好蓝图!!!!快本新书《天媒地聘》已经上架开始销售,只要3.99元即可将整本书抱回家,你还等什么哪,赶紧点击下面的直通车,享受乐乐精心为您准备的美食盛宴吧!)
  • 守墓笔记

    守墓笔记

    我是一个守墓人,一直以为自己守的是墓,直到多年以后才知道自己真正守护的其实是...…