单片机c语言实训报告(共3篇)
单片机c语言实训报告 篇1
实习目的:
本课程是信息管理与信息系统专业的一门专业必修课程,是学生学习完C语言程序设计专业基础课程后,进一步学习其他专业课程前必须完成的一项实践教学环节。也是信息管理与信息系统专业实习、信息管理与信息系统生产实习、信息管理与信息系统毕业实习课程的基础。
本次实习通过4-5个综合性强、实用性强的应用实例,使学生了解本专业毕业生所能从事的工作种类及工作岗位规格要求;培养学生掌握面向过程程序设计的基本素养、思维方法及技能,能够熟练应用C程序设计语言描述问题、解决问题,提高学生的综合编程能力。使学生进一步明确学习目标、增强学习动力、培养学习兴趣,为后继专业课程的学习打下坚实的基础。
实习任务概述:
任务一:万年历
任务二:学生成绩管理系统 任务三:简易四则运算计算器 任务四:双人对战五子棋 实习所用软件简介:
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为
任务一:万年历
1.系统需求分析
在日常生活中经常需要用计算器,比如科学计算、数值计算、会计业务等,实现一个简单的四则运算计算器,拥有加、减、乘、除功能,使用户方便、快捷。
2.系统环境要求
使用C语言在VC环境下设计一个带图形界面的简易四则运算计算器,需要Windows y以上的系统,Visual C++6.0/ (x86 & x64)/ (x86 & x64),Win32 Console Application和EasyX库。
3 系统功能及模块图
1.输入年份,打印出十二月历和对应的星期 2.输入年月,打印出该月的日历和对应的星期
3.输入年月日,判断是星期几,是不是公历的某个节日
4.根据系统日期推算出某一个日期距离今天还有多少天 模块图:
4.主要函数
Int isleap(int year)/*判断是否为闰年*/
Int maxDay(int year、int month)/*判断某一个月的天数*/
int eachyeartotal(int year,int month,int day)/*判断某天是一年中的第几天*/
int week(int year,int month,int day)/*对天数进行判断确定是星期几*/ void display(int year ,int month) /*输出年月*/ void display1(int year) /*输出年历*/
void display2(int year,int month) /*输出月历*/
void display3(int year,int month,int day) /*输出日历*/
int counterdays(int year,int month,int day)/*判断今天距特定日期的天数*/
void whatweek(int year,int month,int day)/*判断是星期几*/ void jieri(int month,int day) /*判断是否公历节日*/ void getmenu /* 显示菜单选择*/
void setDay3(int year,int month,int day)/*通过键“PageUp”“PageDown”控制日期的变换*/
void setDay2(int year,int month,int day) /*通过键盘“←”“→”控制月历的变换*/
void setDay1(int year,int month,int day) /*通过键盘“↑”“↓”控制年历的变换*/
5.具体实现:
#include/*包含的头文件*/ #include#include#include#include
#defineKEYNUMUp 0x48/*宏定义*/ #defineKEYNUMDown 0x50
#defineKEYNUMLeft 0x4b #defineKEYNUMRight 0x4d #defineKEYNUMPageUp0x49 #defineKEYNUMPageDown 0x51
int eachyeartotal(int year,int month,int day); /*函数声明*/ int counterdays(int year,int month,int day); int nowtime(int year,int month,int day); int week(int year,int month,int day); int maxDay(int year,int month); int isleap(int year); void getmenu();
void whatweek(int year,int month,int day); void display(int year ,int month); void display2(int year,int month);
void display3(int year,int month,int day) ; void setDay1(int year,int month,int day); void setDay2(int year,int month,int day); void setDay3(int year,int month,int day); void jieri(int month,int day); void display1(int year);
int isleap(int year) /*判断是否为闰年*/ {
if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; }
int maxDay(int year,int month) /*每月的天数*/ {
int a[]={31,28,31,30,31,30,31,31,30,31,30,31};/*每个月中的天数*/if(isleap( year))
a[1]=29; /*闰年2月份有29天*/return a[month-1]; }
int eachyeartotal(int year,int month,int day) /*判断某天是一年中的第几天*/ {
int i,sum=0;
for(i=1;i
int week(int year,int month,int day) /*对天数进行判断确定是星期几*/ {
int number=(year-1)+(year-1)/4-(year-1)/100+(year-1)/400+eachyeartotal(year,month,day);number=number%7 ;return number; }
void display(int year ,int month)/*输出年月*/ {
int max,number,i,j=1;
max=maxDay(year,month);number=week(year,month,1);
printf(“ %4s %4s %4s %4s %4s %4s ”Thu“,”Fri“,”sat“);
for(i=0;i
printf(”“);while(j<=max){
printf(”%6d“,j); if (i%7==6)
printf(” “); i++;j++; }
printf(” “); }
void display1(int year) {
int i;
printf(” “);
for(i=1;i<=12;i++) {
printf(”%d 年 %d 月 “,year,i); display(year,i);} }
void display2(int year,int month){
printf(” %d 年 %d 月 “,year,month);display(year,month); }
void display3(int year,int month,int day){
whatweek( year,month,day);jieri(month,day);
counterdays(year,month, day);
%4s ”,“Sun”,“Mon”,“Tue”,“Wed”,/*1号前的星期补空格*//* 每7格换一行*//*输出年历*/ /*输出月历*/ /*输出日历*/
单片机c语言实训报告 篇2
关键词:分级教学,个体差异,C语言
理实一体化课程《C语言实训》是电气专业 (含交大班、电力班) 一门重要的专业基础课程, 也是《单片机技术》《毕业设计》等课程的先修课程, 学生对该课程的掌握直接影响后续课程学习的质量。目前在电气专业该课程采用的还是传统的“统一管理、统一授课、统一考核”的教学模式, 这对智能倾向、认知水平、知识能力等个体差异都较大的学生提出了严重的挑战。为此, 本文就该课程实施分级教学的必要性、可行性、实施措施与效果等进行了分析, 以期收到更好的教学效果。
1 C语言实训课程教学存在的问题与分级教学意义
1.1 学生个体差异问题
随着高校招生规模的不断扩大, 专业的生源来自全国各地, 地区发展的差异和学生的个体差异所带来的入学时学生智能倾向、认知风格、知识能力的参差不齐, 导致了学生对计算机的基础知识、编程认知等差别较大, 再加上C语言编程知识的本身要求较高, 学生要在短时间内掌握该课程并不容易, 部分学生对课程表现出兴趣不浓、信心不足等畏惧心理, 更有甚者产生厌学和抵触情绪, 使学生陷入困境。
1.2 教学模式问题
目前在进行《C语言实训》课程授课的时候, 采用的是传统的“统一管理、统一授课、统一考核”的教学模式, 这种教学模式忽视了学生的个体差异和认知水平的高低, 一视同仁一刀切的教学模式产生的最大问题就是思维能力好、接受能力强的优等生感觉吃不饱, 而学生兴趣不浓、认识能力较差的学生跟不上, 随着课程的深入进行, 教师教学开展愈加困难, 导致学生两极分化严重, 学习效果不佳等局面。
1.3 教材问题
C语言学习的教材种类繁多, 但基本都是按照知识点的衔接关系进行编排, 没有体现出分级的概念, 对个体差异较大、认知能力水平不同的学生显然不是最理想的选择。
1.4 考核评价体系问题
当前在课程结束后, 对学生的考核仍然是一样的考题、一样的评价标准, 考核内容过于片面, 过多的考核学生对知识的领会与运用, 忽视了分析、综合与评价的能力, 不能很好地考核出学生的实际水平, 扼杀了学生的创新意识和个性发展, 时而导致低分高能、高分低能的情况存在, 不利于高校良好学风的建设。
针对上面提到的一些问题, 提出在进行理实一体化课程《C语言实训》授课时采用分级教学实施, 即在承认学生差异的前提下, 确定以学生为主体的意识, 针对学生不同的智能倾向、认知风格、知识能力等, 来构建教学情景和评价体系, 因材施教, 使学生各尽其能、各有所获, 效率优先, 兼顾平等, 从而保证不同层次学生的个性发展和学有所长。
2 C语言实训分级教学实践与探索
为了使学生对C语言知识有更好的学习、编程能力有更好的提高, 做到学有所得、思有所进, 任课教师要从以下四个方面进行分级与实施。
2.1 学生分级
任课教师接到课程任务后, 首先对学生个人意愿进行了解, 分纳归类学生的学习态度和个人特长, 然后对学生的计算机基础进行评测, 通过个人意愿和测试成绩相结合, 依据正态分布的规律, 把学生分成提高级、基础级和认知级三层。
为了提高学生的竞争意识、紧迫感和积极性, 学生分级要实行“半期动态分级制”, 即在学习课程进行一半的时候, 根据学生的学习情况进行重新分级, 从而形成一个良好的学习环境。在进行学生分级的时候也有一些问题需要注意, 比如说分到认知级的学生有没有自卑心理、自暴自弃, 分到提高级的学生有没有骄傲自大、不思进取, 要任课教师和辅导员多沟通, 多对学生进行引导, 培养良好的学习习惯, 让学生更主动和谐的发展。
2.2 教学目标分级
理实一体化课程《C语言实训》的任课教师要根据不同级别学生的兴趣爱好和知识水平实际情况来合理设置各个级别学生要求应达到的学习目标, 以便与学生的知识结构相适应。提高级学生的学习目标侧重放在C语言综合能力的培养与提高, 对C语言中的指针、链表、常见算法等也要能够较好的应用, 可以设计出简单的项目系统;基础级学生的学习目标侧重放在C语言基本知识的学习, 对C语言基本编程方法有较好的掌握, 能够解决教材上的习题和实训指导书上的项目任务等;而认知级学生的学习目标则主要侧重编程基本知识的认识与了解。
2.3 实训项目内容与方法分级
《C语言实训》教学时, 提高级学生的实训项目内容应侧重算法设计、编程思想、知识的综合应用等, 以项目教学法为主开展教学, 注重学生的创造能力、创新精神的培养, 引导学生站在更高层次上分析和解决问题, 鼓励并引导学生参加全国大学生电子设计大赛、大学生数学建模大赛等, 培养学生较好的编程能力与编程素养。基础级学生侧重于对C语言基本知识、基本技巧的掌握。以项目教学法和案例验证法为主开展教学, 而教学内容要作适当取舍, 侧重与编程的基础知识和基本编程技巧的培养, 使学生具有一定的编程素养, 达到后续课程对C语言知识的基本要求即可。认知级学生侧重对C语言基本知识的了解和C语言基本编程的体验, 主要以对项目的验证为主进行开展教学。
2.4 评价考核方式分级
《C语言实训》课程难度较大, 学生要在短时间内掌握该课程并不容易, 为了与分级教学相适应, 还要根据不同的级别设置不同的评价考核方式, 主要体现在评价内容不同和评价方法不同。提高级学生的评价体系以项目完成情况、项目答辩、平时表现法、笔纸测验法等方式进行。基础级学生以项目完成情况、平时表现法、笔纸测验法等方式进行。而认知级学生则以作业评分法、平时考核、笔纸测验法进行。做到分级教学主张的效率优先、兼顾平等的原则。
3 结语
通过对电气班33位学生的分级教学与电气交大班28个学生的传统教学进行比较, 分级教学的学生普遍比传统教学的学生对C语言知识掌握的更好, 值得一提的是在参加全国电子设计大赛的学生中, 电气班的学生C语言编程能力明显较高, 且参加的11个学生全部获奖, 而交大班没有学生获奖。这些都体现了分级教学的优点, 实践了人性化的教育理念, 使学生更加积极主动地参与知识构建, 保证不同层次学生的个性发展和学有所长。
参考文献
[1]秦玉平, 马靖善.“C语言程序设计”课程教材建设与教学方法研究[J].计算机教育, 2010 (4) :157-160.
[2]万征, 刘谦.多科性大学计算机基础课程教学改革探讨[J].计算机教育, 2010 (1 2) :1 43-1 47.
数字语言实训室文化建设方案 篇3
1、数字语言实训室简介
数字语言实训室是一套软、硬件结合、功能强大、操作简便的教学系统,主要包括:系统主控设备、系统主控软件包、计算机操作平台,学生机、DVD 机和展台等。系统采用了国际先进的数字化音视频处理技术,还新增了强调个性化学习、自主式学习的学生自主学习模式。主要承担全院各专业的公共英语的听力实训和口语实训以及商务英语专业和国际贸易专业的商务英语实训和外贸函电实训等。
2、实训室文化制度要求 2.1 文化标识 1)喧哗标识
2)禁食标识
2.2制度挂图
1)数字语言实训室管理制度(见附件1)2)教师使用数字语言实训室教学规范(见附件2)3)学生使用数字语言实训室规章制度(见附件3)2.3专业挂图
1)国际音标表(见附件4)2)英国地图(见附件5)3)美国地图(见附件6)
附件1 数字语言实训室管理制度
1、数字语言实训室是用于语音教学的专用场所,不得在实训室内进行跟语音课无关的任何活动。要充分利用现有的实训室设备上好语音课,努力提高语音教学的质量。
2、数字语言实训室内设备应固定,不得随便移动实训室内的电线、按钮、仪器,不得兼用和借用。语音设备必须有专人管理,管理人员水平应达到岗位专业能力要求。
3、语音教室设备的使用方法由学院对授课教师进行培训。
4、管理人员要指导师生正确使用和保养数字语言实训室的硬软件设备,应遵守值班制度负责记录工作日志,及时记录、处理教学过程中出现的问题。
5、管理员要做好数字语言实训室的交接工作,并做好记录工作,否则,一旦造成意外,将由管理员承担一切责任。
6、管理人员要定期清点设备数量,对教学设备进行检测试用,发现问题及时修理,不耽误正常的教学工作。
7、管理人员要经常打扫室内外卫生,保持仪器设备干净整洁。
8、数字语言实训室必须保持整洁条理,做到防火、防盗、防潮。使用完毕应关掉总电源,确保财产安全。
附件2 教师使用数字语言实训室教学规范
1、语音教室是教学实验的重要场所,应按照教学计划内的安排使用。教学计划外需使用实训室的,须报院教务处批准,由教务处统一安排使用。
2、教师使用电教设备都必须经过培训,掌握操作方法后方可使用,否则由此引起的仪器损坏,要追究责任。
3、任课教师在使用实训室时必须和管理员一起检查语音设备,经检查正常后签字确认,若发现故障应及时报告管理员。
4、上课的教师要提前五分钟做好准备,严格按照操作程序进行操作,凡因违规操作造成设备损坏、数据、文件丢失的或由于上课教师没有及时交回钥匙,影响该教室正常使用,造成教学事故的,学院按照有关规定予以处理。
5、进入教室后,必须严格要求学生按照指定的座位号就座,未经准许要求学生不得擅自变更座位。
6、教师在电教室上课应确保设备及相关财产的安全,出现停电等偶发事件要及时关机,然后通知管理员,不得擅自处理。
7、禁止教师在电教室制作课件、上网等,任课教师只须将制作好的课件存入特定的目录,供上课使用,严禁大容量存入,防止系统死机或崩溃。
8、语音教室在使用中,如果出现设备故障,教师应及时向教务处报告,由专门技术人员修理。
9、教师使用语音实验室完毕后,应锁好控制台、关闭总电源开关,将设备恢复到原位,同时认真填写设备使用记录。
10、每次使用实训室后,任课教师都要和管理员一起检查语音设备是否正常,经检查正常,切断电源,关好门窗后,方可离开。附件3 学生使用数字语言实训室规章制度
数字语言实训室是供学生进行听力训练和外语学习的场所,为保证实训室的正常教学秩序和良好的教学环境,特制定以下制度,望全体同学严格按制度执行。
1、上语音课的班级全体同学必须提前5分钟到达实训室,迟到者一律拒绝入室。
2、进入实训室后,保持教室安静,不大声喧哗。按教师指定的座位就坐,未经准许不得擅自变更座位,入座后对自己座位的设备安全负全部责任。
3、爱护语音设备,学生应在教师的指导下,按操作要求检查自己桌面的语音设备是否正常,如发现故障,应及时报告。如有设备人为损坏,经查实一概赔偿,并视情节轻重进行处理。
4、学生不准上主控台操作;学生桌上的学生机、显示器等,要根据教师的指令和说明书操作,不准随意操作。
5、不准随意拔换插件或连接其它设备;不准在桌面及显示器上涂写、刀刻以及其它破坏。
6、保持室内整洁,不随意将废纸杂物遗留在桌面上,严禁吸烟,禁止将水杯、饮料、食品、口香糖等与教学无关的用品带入室内,不准随地吐痰,乱丢纸屑。
7、使用完毕,学生应将显示器电源切断,把耳机放在固定位置上,把凳子放在桌下,检查卫生及桌面。
8、下课后有秩序地退出实训室,注意勿忘拿自己的书本等物品。附件4 国际音标表
附件5 英国地图
【单片机c语言实训报告】推荐阅读:
单片机交通灯实训报告10-23
单片机C语言教学06-30
单片机的C语言分析10-08
学习单片机c语言还是语言06-01
单片机c语言学习心得08-19
单片机c语言试题库10-18
单片机c语言学习总结01-14
单片机实训作业07-27
单片机PLC实训实验顺序01-06
51单片机控制交通灯原理图及C语言程序01-07