宁波城市职业技术学院

嵌入式C语言程序设计

图片
课程概述

  “嵌入式C语言程序设计”课程以“项目为载体,任务为驱动”,从实践工程应用入手,以实验过程和实验现象为主导,共8个项目,17个任务。以Keil软件为编程环境平台,以完成电子琴设计与实现为主线,包括C语言认识、典型C程序运行、指示灯设计与实现、警示灯设计与实现、跑马灯设计与实现、交通灯设计与实现、显示器设计与实现、播放器设计与实现、按键盘设计与实现等循序渐进的内容。通过项目分析,又将其分成若干个具体的任务,每个任务都包含C语言的若干个知识点和技能点,如算法、流程图、数据类型、运算符、表达式、顺序结构、选择语句、循环语句、数组、函数、指针、结构体、文件、预处理命令、位运算及文件等。

  本课程强调任务的目标性和教学情境的创建,使学习者带着真实的任务在探索中学习。本课程注重培养学习者的实践能力,理论知识传授遵循实用为主、必须和够用为度的准则,基本知识广而不深、点到为止,基本技能贯穿教学的始终,具体采用“技能需求、问题引导、任务驱动”的方式。

证书要求

   通过视频学习,完成测试和作业,达到课程要求后,可以获得课程主讲教师签名颁发的合格证书或优秀证书。总成绩由各分项成绩汇总后评定,见下表:

考核

成绩

作业和测验

50/100

考试

50/100

        60100分: 合格证书


预备知识

     本课程可以零基础进行学习;如果学过”大学计算机基础“、”数字电路“等相关课程,将有助于深入了解本课程的部分内容;如果没有任何先修课的知识,建议自学一些简单的信息在计算机中的表达和计算机硬件基本结构的相关知识。

授课大纲

第一周 C语言程序认识

    任务一 C语言认识

    任务二 编程环境认识

第二周 典型C程序运行

    任务一 硬件调试运行

    任务二 软件仿真运行

第三周 指示灯设计与实现

    任务一 LED灯点亮

    任务二 指示灯设计与实现

第四周 警示灯设计与实现

    任务一 闪烁灯设计与实现

    任务二 警示灯设计与实现

第五周 跑马灯设计与实现

    任务一流水灯设计与实现

    任务二跑马灯设计与实现

第六周 显示器设计与实现

     任务一 固定值显示器设计与实现

    任务二 动态值显示器设计与实现

第七周 播放器设计与实现

    任务一 音符播放器设计与实现

    任务二 音乐播放器设计与实现

第八周 键盘设计与实现

    任务一 LED键盘控制器设计与实现

    任务二 数码管键盘控制器设计与实现

    任务三蜂鸣器键盘控制器设计与实现

参考资料

参考教材

   《嵌入式C语言程序设计》 西安交通大学出版社  汪宋良主编


常见问题

Q:学习过程中可能出现的问题有哪些?
A:注重理论学习,忽视上机编程实践;入门时以为难度大,产生畏难情绪;太注重学习语句的语法规则,忽视了对编程思路和方法的训练;急于求成,总想编写综合性的程序,忽视基本概念,忽视基本功的训练。
Q:学好C语言的关键是什么?
A:实践动手训练是学好C语言的关键,多编程,多动手,多练习。
Q:整个学习过程是什么样的?
A:整个学习过程分为两个阶段。初级阶段:重点掌握C语言的语法;从简单的硬件控制模仿起步,比如实现一个灯亮灭、数码管点亮、按键控制、蜂鸣器响等;同时进行必要的记忆;养成良好的编程习惯;掌握编写程序的方法;熟练掌握程序调试方法。中级阶段:重点掌握编程思路和基本算法;学会分析问题。
Q:编程需要什么样的操作系统和编程工具?
A:微软Windows系列操作,Keil编程软件、Protues电路仿真软件、单片机最小系统板或单片机硬件实验箱