基于C语言的《微机原理及应用》课程教学的探讨
2011-04-10长江大学计算机科学学院湖北荆州434025
长江大学学报(自科版) 2011年31期
(长江大学计算机科学学院,湖北 荆州434025)
《微机原理及应用》(也叫微机原理与接口技术)课程一直是高等院校电类各专业、计算机专业、机械设计制造及自动化等相关工科专业的必修课程之一。该课程的专业性和综合性强、涉及的知识点多[1]。实际教学中,学生普遍反映该课程抽象难懂,不易掌握,再加上相关程序采用汇编语言编写,更加让学生产生畏难情绪。多数学生在学完该课程后,对于课程的核心——接口芯片工作的原理及其在计算机中的实际应用模糊不清,极易造成学用脱节的情况,更谈不上创新设计[2]。为此,笔者提出一种全新的改革思路,即将C语言引入该课程教学中,从实际应用的角度出发组织教学内容,将教学重点从偏重理论讲解转到偏重实际应用,解决学生在学习过程中出现的理论与实践相互脱节的现象。
1 可行性分析
C语言是一种编译型程序设计语言,具有程序可读性好、开发效率高、移植容易等优点,又具备汇编语言的部分功能。几乎所有版本的C编译系统都提供了对外部接口电路的端口进行输入/输出操作的函数,有些C编译系统还提供了中断向量的获取和重置函数。如C/C++中的inportb()、outportb()、getvect()和setvect()函数等(函数库dos.h),利用这些函数可以使CPU与外部设备交换数据,实现对外部设备的直接控制。另一方面,C语言还提供了与硬件控制联系紧密的位运算符,可以实现变量的按位运算和处理。这些函数和位运算符的存在,使得在微机控制领域汇编语言实现的功能基本都可以用C语言来实现。……
登录APP查看全文
