文档库 最新最全的文档下载
当前位置:文档库 › 大学毕业设计---基于c语言的教务系统软件

大学毕业设计---基于c语言的教务系统软件

大学毕业设计---基于c语言的教务系统软件
大学毕业设计---基于c语言的教务系统软件

河南理工大学

毕业设计(论文)任务书

专业班级学生姓名

一、题目

二、起止日期年月日至年月日

三、主要任务与要求

指导教师职称

学院领导签字(盖章)

年月日

河南理工大学

毕业设计(论文)评阅人评语

题目

评阅人职称

工作单位

年月日

河南理工大学

毕业设计(论文)评定书

题目

指导教师职称

年月日

河南理工大学

毕业设计(论文)答辩许可证

答辩前向毕业设计答辩委员会(小组)提交了如下资料:

1、设计(论文)说明共页

2、图纸共张

3、指导教师意见共页

4、评阅人意见共页

经审查,专业班同学所提交的毕业设计(论文),符合学校本科生毕业设计(论文)的相关规定,达到毕业设计(论文)任务书的要求,根据学校教学管理的有关规定,同意参加毕业设计(论文)答辩。

指导教师签字(盖章)

年月日

根据审查,准予参加答辩。

答辩委员会主席(组长)签字(盖章)

年月日

河南理工大学

毕业设计(论文)答辩委员会(小组)决议

学院专业班

同学的毕业设计(论文)于年月日进行了答辩。

根据学生所提供的毕业设计(论文)材料、指导教师和评阅人意见以及在答辩过程中学生回答问题的情况,毕业设计(论文)答辩委员会(小组)做出如下决议。

一、毕业设计(论文)的总评语

二、毕业设计(论文)的总评成绩:

三、答辩组组长签名:

答辩组成员签名:

答辩委员会主席:签字(盖章)

年月日

基于c语言的教务系统软件设计

摘要

本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。

本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍

【关键词】成绩管理成绩查询 C语言面向过程

This system according to the development requirements are mainly applied in education system of education, the daily work of the digital archives management of student performance. This system can make the college development staff to reduce the working pressure, educational and teaching to the various services and information management, also can reduce the use of force, accelerate query speed, strengthen management, as well as the national departments about the pace of normalization, make each management standardized.

At present, the school work multifarious, material more, though various management information system has entered the university, but has not been popular, and for students' performance management, it has been a complete and unified system. Therefore, the development of a suitable and the populace, compatibility good system is very necessary.

This system in the process of development, pay attention to the operation of the business process, and strive to system of comprehensive, generalization, makes this system not only applicable to a education institutions. On the choice of methods in the development life cycle method, a method of combining with the prototype, follow the system research and systematic analysis, system design and system implementation, four main stages, and the specific design in the design, taking the evolution as users of prototype, the use of system and the deepening understanding of a part or a few parts for analysis, design and implementation. This thesis mainly from the system analysis, system design and system implementation and use etc.

【Key Words】Achievement Management Achievement Query C Programming Language Procedure-Oriented

第1章绪论 ....................................................................................... 错误!未定义书签。

1.1 学籍管理系统概述 ................................................................ 错误!未定义书签。

1.2 面向过程编程的基础知识 .................................................... 错误!未定义书签。第2章需求分析 ............................................................................... 错误!未定义书签。

2.1 目标 ........................................................................................ 错误!未定义书签。

2.2 要求 ........................................................................................ 错误!未定义书签。

2.3 学生成绩管理系统的功能 .................................................... 错误!未定义书签。第3章概要设计......................................................................... 错误!未定义书签。

3.1主模块 ................................................................................ 错误!未定义书签。

3.2 添加学生信息 ........................................................................ 错误!未定义书签。

3.3 显示学生信息 ......................................................................... 错误!未定义书签。

3.4 排序学生信息 ........................................................................ 错误!未定义书签。

3.5 查找学生信息 .......................................................................... 错误!未定义书签。第4章详细设计与实现 ..................................................................... 错误!未定义书签。第5章流程图 ..................................................................................... 错误!未定义书签。第6章源代码 ..................................................................................... 错误!未定义书签。

6.1 数据结构与函数声明的头文件 ............................................ 错误!未定义书签。

6.2主控程序模块 .................................................................... 错误!未定义书签。

6.3添加学生模块 .................................................................... 错误!未定义书签。

6.4显示学生模块 .................................................................... 错误!未定义书签。

6.5 对学生进行排序模块 ............................................................ 错误!未定义书签。

6.6 查找学生模块 ........................................................................ 错误!未定义书签。致谢 ............................................................................................... 错误!未定义书签。参考文献 ........................................................................................... 错误!未定义书签。

第1章绪论

本章介绍学生学籍管理系统的有关知识、面向过程的编程技术以及应用程序的开发方法和开发过程等基础理论知识,这是深入了解后续内容的必要准备。

1.2 国内外矿用胶带运输机控制技术研究现状和发展趋势

1.2.1 矿用胶带运输机控制技术研究现状

当前煤矿井下带式输送机比较普遍的驱动方式有以下几种:

(1)直流电动机拖动

直流电动机的调速方法通常是,在额定转速以下,保持励磁电流恒定,可用改变电枢电压的方法实现恒转矩调速;在额定转速以上,保持电枢电压恒定,可用改变励磁的方法实现恒功率调速。直流电动机具有调速范围宽,易于平滑调节;过载、起动、制动力矩大,承受过载能力较强;易于控制,可靠性高;调速时能耗较小等特点。在20世纪80年代以前直流调速一直占据主导地位。直流电动机用作带式输送机的驱动有两种方式:一是低速直流电动机直接与驱动滚筒相连,二是用高速直流电动机通过减速机与驱动滚筒相连。直流电动机的明显缺点是造价很高、电刷和整流子的维护量大。随着交流电动机调速技术的突破性进展,形成了一系列在性能上可以和直流调速系统相媲美的高性能交流调速系统,直流调速系统逐渐被市场所淘汰。

(2)电动机加液粘离合器传动

液粘性离合器又称粘滞离合器、油膜离合器或Ω离合器,它是通过改变离合片的间距达到改变粘性液体剪切力来改变传递力矩。当调整离合片的间隙时,传递力矩和输出转速可随之变化[3]。典型的液粘性离合器是差动式轮

系液粘调速装置CST(Controlled Start Transmission)。CST是由美国DODGE 公司研制开发的一种新型机电一体化产品,它由多级齿轮减速机、湿式线形离合器、液压系统及控制系统组成,是一种以Ω离合器为核心元件的传动系统。其工作原理是:把系统要求的输出加速度设置在电液控制器内,当接收到电动机的起动信号后,电动机空载起动,达到额定速度后,液压控制器开

始对Ω离合器系统增加液体压力,随着Ω离合器开始起作用,输出力矩逐渐驱动负载。当收到停车信号时,液压控制器开始对Ω离合器系统减少液体压力,通过调整液体压力,输送机获得一个恒定的减速度而停车。

CST具有以下优点:

①改善系统的起动性能。实现电动机空载起动,利用其尖峰力矩作起动力矩,提高起动能力,缩短了电动机起动时间,而使输送带滞后于电动机缓慢起动,输送带受力平稳,可使所选择输送带的强度可降低30%左右;

②由于电动机的选择是基于运动条件而不是起动条件,从而使用CST时电动机的功率及尺寸可减小到最小;

③带式输送机起动平稳,可在较低的力矩及加速度状态下投入运行,消除输送带过大的张力;

④该系统可防止传递到带式输送机的功率和力矩超过安全限度,以保证带式输送机过载时不能运行,从而保护该系统的其他部件。

CST装置的缺点是:

①驱动电动机空载起动,不可避免地会出现大的起动电流,严重时会引起电网电压的波动;

②提高的仅是机械的传动效率,对整个传动系统的总体效率贡献不大,并且运行中发热量极大;

③CST用油的质量要求非常高,液压及控制系统复杂,备件难以供应,维修困难。

CST可控驱动装置已经有1000余套投入使用,在中国市场的应用较多,到目前已成功应用300余套。然而CST只有美国一家生产、价格高、投资大、经济性差,因此CST在美国用的也不多,中国以外的地区基本不用。

(3)电动机加液力耦合器传动

液力耦合器是利用液力来传递功率(力矩)的装置,采用液力耦合器传动可改善系统的起动性能,增大起动力矩,缩短电动机的起动时间。

液力耦合器应用较多的是调速型液力耦合器。调速型液力耦合器主要由液力耦合器、电动执行器、稀油润滑装置与油箱等组成[4]。它的主要特点是在输入转速不变的情况下,通过导管或其他方式调节工作腔中的充油量以改变输出转速和力矩,而且其充油量的调节是在运行中进行的。采用调速型液力耦合器驱动的优点如下:

①实现电动机空载起动,改善系统的起动性能;

②起动时间随带式输送机主参数可以在一定范围内调节,并能实现满载起动;

③确保输送机起动加速度在0.1m/s2~0.3m/s2范围内,使输送带起动张力控制在允许范围内;

④具有过载保护作用。由于它隔离扭矩,减缓冲击,防止动力过载,保护电动机及带式输送机主要部件,不会因过载而损坏;

⑤多台电动机驱动时,易于实现各台电动机的功率平衡,其平衡精度为±5%;

⑥结构简单,无机械磨损,能在环境恶劣条件下工作,使用寿命长,运行维护费用低,易于实现输送机自动控制;

⑦操作维护简单,工人易于掌握,备品备件方便。

调速型液力耦合器最大特点是价格低廉,在一定程度上满足了带式输送机的软起动和软停车,但也存在一些问题:起动时调速型液力耦合器的机械效率为零,电动机空载起动。虽然可以采用转子串接电阻改善起动转矩或降压空载起动等方法,但电动机的起动电流仍然很大,不仅会引起电网电压的剧烈波动,还会造成电动机内部机械冲击和发热等现象。同时采用调速型液力耦合器软起输送机,如果起动时间过短,负载过大,容易引起输送带断裂和老化,因此要求输送带的强度高。加之液力耦合器长时间工作会使其内部油温升高、金属部件磨损、泄漏及效率波动等情况发生,不仅会加大维护难度和成本,污染环境,还会在多台电动机驱动时难以解决功率平衡和同步问题;另外体积比较大,需附加油液冷却装置,占地面积大。

(4)交流电动机变频调速

交流电动机变频调速通过改变定子的供电频率来改变电动机的同步转速来实现速度调节。具有调速范围宽、精度高等特点,易于实现起、制动速度曲线的自动跟踪,能够提供理想的可控起、制动性能,在多台电动机驱动时能有效地分配负荷,实现多台驱动电动机之间的功率平衡,对负载变化的响应快。可以控制输送机按照预先设定的“S”形速度曲线起动和制动,以满足整机动态稳定性及可靠性的要求。变频调速驱动还可以提供低速验带功能。随着变频技术的发展和成熟,它以优异的性能和简易的维护特性在煤炭行业获得了广泛的应用。

带式输送机的软起动技术和功率平衡控制技术是当前带式输送机控制的关键部分。综合比较上述几种驱动方式对于带式输送机这两个关键问题的解决方式,效率最高的是CST装置和交流变频调速装置。调速型液力耦合器由于受启动力矩和控制精确性的限制,一般仅适用于中小型带式输送机系统。变频调速是通过改变定子的供电频率以改变电机的转速来实现可控驱动,精度高、调整范围广。变频启动可控性要优于CST,而且变频器驱动可以在任意速度下运行,克服了CST低速验带不利的缺点,节能效果明显,但电路系统较为复杂,且维修困难[5]。CST可控软启动传动装置以其优良的启动、停车、调速和功率平衡性能。是大型带式输送机上较理想的动力传输装置,实践证明:选用CST传动系统在保障设备安全可靠性能、提高运行经济效益、推进矿井技术进步等方面都具有非常现实的意义。

1.2.2 矿用胶带运输机控制技术发展趋势

目前对煤矿井下带式输送机的控制,大多数以开环控制策略为主,只是通过固定的程序控制起动、运行和停车,没有对控制过程进行优化。大多数起动控制为速度控制和转矩控制,空载和满载时没有什么不同,尽管功率和输送带的张力有很大的变化,以致使带式输送机的控制达不到较为满意的性能指标和精度要求。

带式输送机控制系统技术发展趋势是引入基于工况反馈的闭环控制,进行智能动态控制系统的开发。采用传感器或其他方式采集输送机的实现参数,如:驱动装置、张紧装置、运量检测装置、综合保护装置等,反馈给控制器后,控制程序优化调节输送机的转速、电动机的转矩,控制输送机的起停、报警等,使整个输送机系统的安全性和可靠性将大大提高[6]。

1.3 论文研究方法和结构安排

毕业设计(论文)所采用的研究方法和手段:

该课题主要为多电机驱动矿用胶带运输机控制系统硬件设计,通过对控制系统硬件的研究,查阅图书馆资料,到现场参观学习,参阅前人所做的研究理论和成果,熟悉掌握其工作原理和设计方法。

论文结构上分为五章,每章内容安排如下:

第一章:绪论,首先叙述了选择该题的意义和背景(其中背景主要从安全,可靠,经济,自动化方面来说明),其次对国内外现状进行大概描述和对比。

第二章:分析了白坪煤矿运输系统的工作原理并依此提出了本次胶带设计的控制要求,确定控制系统硬件总体方案。

第三章:对多电机驱动矿用胶带运输机控制系统硬件做具体介绍并选型。

第四章:测试,验证本次设计的胶带运输机主要性能。

第五章:对本次设计做总体概述,展望。

1.4 小结

本章阐述了课题多电机驱动矿用胶带运输机控制系统硬件设计研究的背景和意义,了解矿用胶带运输机国内外研究的现状,并介绍了国内外煤矿用胶带运输机控制技术研究现状,最后陈述了论文的研究方法和结构安排。

2 白坪煤矿运输系统工作原理分析及控制系统总体方案设计

白坪矿主井胶带运输机为DTL120/60/4*450S 带式输送机,主斜井带式输送机用于由井底煤仓向上输送原煤,输送机的输送倾角20°~27°~25°~19°50′,输送机总长1375m 。该输送机的主要参数为:带宽1200mm ,运量600t/h ,带速3.15m/s ,装机功率4×450kW/10kV 。驱动装置位于输送机头部,采用功率配比为2:2的双滚筒四电机驱动,采用由美国罗克韦尔的750K CST 可控软起动技术,实现强力胶带机软启动、软停止功能,从而有效的减少强力胶带机启动停止时对主电机、CST 、强力胶带接头等设备的机械震动冲击,强力胶带机张紧方式采用自动液压控制装置技术。制动系统安装一套盘式制动闸和两台低速逆止器。 卸载滚筒

驱动

滚筒

驱动

滚筒

托辊输送带

图2-1 主矿井胶带运输机示意图

郑煤集团所属白坪煤矿运输距离远、运量大,主井的带式输送机采用如图2-1所示的驱动系统。系统采用双滚筒拖动,每个滚筒由双电机驱动,共有4台电机共同出力驱动胶带机。 2.1 白坪煤矿主井胶带输送机的主要结构

(1)输送带

输送带在带式输送机中,既是承载构件又是牵引构件,它不仅要有承载能力,还要有足够的强度。输送带由芯体和覆盖层构成,芯体承受拉力,覆盖层保护芯体不受损伤和腐蚀。芯体的材料有织物和钢丝绳两类。白坪矿主斜井为钢丝绳芯阻燃胶带。

(2)托辊和支架

托辊和支架的作用是支承胶带和胶带上所承载的物料,使胶带保持在一定垂度下平稳地运行。托辊沿输送机全长分布,数量很多,它的工作情况好坏直接影响输送机运行。托辊的制造质量主要表现为旋转阻力和使用寿命。托辊由中心轴、轴承和套筒三部分组成。重载侧胶带在三托辊槽形托辊上运行。外面的两个托辊设置成20°或30°槽角。合理选择槽角可使胶带上的物料横断面积增大。运输量也随之增大。托辊的间距,应保证胶带在托辊间的下垂度尽可能地小。胶带在托辊间的下垂度,一般不超过托辊间距的1%。下托辊间距可取2.1~3m或取上托辊标准间距的2倍。支架可用钢板冲压而成,重型的要用槽钢制成,两侧支脚要有足够的刚度。

(3)传动装置

传动装置是将电动机的转矩传给胶带,使胶带连续运动的装置。它由电动机、传动滚筒、联轴器、减速器等组成。随着输送机运输能力的提高,运输距离的加长,电动机的功率在不断增加,多电动机传动也在逐渐增多。采用多电动机传动,可以减少传动装置的高度和宽度。传动滚筒是传递动力的主要部件,它有单滚筒和双滚筒之分。单滚筒传动具有传动系统简单、部件少的优点。但在井下,为了结构紧凑,增大包角,以适应井下的不利条件。常采用双滚筒传动。传动滚筒用钢板焊接或用钢铸成。其表面有光面、包胶和铸胶等三种。在功率不大,环境温度的情况下,采用光面滚筒;在功率大,环境潮湿的情况下,则采用胶面滚筒,以防止胶带在滚筒上打滑。

(4)拉紧装置

拉紧装置的作用是:保证胶带具有足够的张力,使滚筒和胶带产生必要的摩擦力,限制胶带在各支架间的垂度,使输送机正常工作。白坪矿主斜井运输机拉紧装置为液压自动拉紧,尾部拉紧,采用ZYL400型自控液压拉紧装置:拉力调节范围:17~50kN,最大拉紧行程:9m。

(5)清扫装置

胶带输送机运转时,清扫胶带、滚筒和托辊上的脏物非常重要,因为脏物会引起胶带跑偏和运转部件严重磨损。通常在卸载滚筒的后面,设置刮板清扫胶带的脏污面,另一种方法是在卸载滚筒的底部装设回转刷进行清扫。

《单片机C语言程序设计》课程标准

广州康大职业技术学院 《单片机C语言程序设计》课程标准 一、基本信息 适用对像:应用电子技术专业的学生 课程代码: 学分:2 学时:36 制定人:徐又又 制定时间:2010年9月 所属系部:自动化 批准人:陶甫廷 二、课程的目标 1.专业能力目标 了解单片机C语言的特点、与PC机C语言的异同之处、单片机C语言的开发环境; 熟悉单片机C语言的基本语法规范、Keil C软件的应用及其与硬件平台的连接、C语言程 序结构设计、与单片机相关的设置等方面知识。 2.方法能力目标 了解用单片机C语言进行应用产品软件开发的步骤,具备单片机C语言程序的识读、修改的基本能力;学会使用Keil C软件进行源程序编辑、编译和软、硬件模拟调试的操作方 法与技能。 3.社会能力目标 通过后续课程《单片机应用实训》的学习与强化训练,具有使用单片机C语言进行电子产品、自动检测与控制和高新视听设施等方面的软件开发的职业技能。 三、整体教学设计思路 1.课程定位 该课程是应用电子技术和自动化技术等专业获得专业技能的必修课程之一,该课程属于职业技术课程,以培养电子产品开发相关行业急需的机电类和电子类高级技能应用型人才 为目标。 本课程一般在学生学完模拟电子技术与数字电子技术、计算机技术等专业基础课后再讲授;《单片机应用》等课程可作为先修课程,也可在同一学期开设。 2.课程开发思路

本课程根据“工学结合”的原则,强调对单片机C语言程序设计的理论部分删繁就简,以“实用够用”为度,就是为了便于他们在后续的实训月(四周)以及即将下厂顶岗实习期 (十周),将所学的单片机C语言程序设计的常用原理与实用知识,能够与实训、实习的生 产工位和顶岗工作更紧密地联系起来。 四、教学内容 1.学时分配 学习情境名称子学习情境1 子学习情境2 子学习情境3 子学习情境4 学时 分配 学习情境(单元)1 单片机C语言概述单片机C语言与 PC机C语言的异 同之处 简单的C程序介绍 及上机操作(编译 三个简单C程序) 3 教学时数 1 2 学习情境(单元)2单片机C语言开发环境 建立 Keil软件的使 用(源文件、 工程的建立) 上机操作(用keil 软件进行工程的设 置) 3 教学时数 2 1 学习情境(单元)3数据的类型、运算符和 表达式 用整型和字符型 定义变量 数的溢出 C51中特有的数 据类型 上机操作(用 算术运算符和 算术表达式编 写程序) 6 教学时数 2 1 2 1 学习情境(单元)4C51流程与控制顺序结构程序选择结构程序循环结构程 序(上机操作 编译冒泡排 序法程序) 6 教学时数 2 2 2 学习情 境(单 元)5 C51构造数据类型数组指针结构共用体和枚举 6 教学时数 2 2 1 1 学习情境(单元)6单片机内部资源的组成中断编程上机操作用定时器 /计数器资源 编程并编译 串口编程 6 教学时数 2 2 2 学习情境(单元)7函数函数的定义函数的调用局部变量和全局 变量 变量的存储类 别 6 教学时数 2 2 1 1

单片机C语言程序设计师试题及答案

单片机C语言程序设计师试题 一、填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为_________,X与Y的“异或”运算为________。 2、若机器的字长为8位,X=17,Y=35,则X+Y=_______,X-Y=_______(要求结果写出二进制形式)。 3、单片机的复位操作是__________(高电平/低电平),单片机复位后,堆栈指针SP的值是________。 4、单片机中,常用作地址锁存器的芯片是______________,常用作地址译码器芯片是_________________。 5、若选择内部程序存储器,应该设置为____________(高电平/低电平),那么,PSEN信号的处理方式为__________________。 6、单片机程序的入口地址是______________,外部中断1的入口地址是_______________。 7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为_________,机器周期为_______________。 8、外围扩展芯片的选择方法有两种,它们分别是__________________和_______________。 9、单片机的内部RAM区中,可以位寻址的地址范围是__________________,特殊功能寄存器中,可位寻址的地址是____________________。 10、子程序返回指令是________,中断子程序返回指令是_______。 11、8051单片机的存储器的最大特点是____________________与____________________分开编址。 12、8051最多可以有_______个并行输入输出口,最少也可以有_______个并行口。 13、_______是C语言的基本单位。 14、串行口方式2接收到的第9位数据送_______寄存器的_______位中保存。 15、MCS-51内部提供_______个可编程的_______位定时/计数器,定时器有_______种工作方式。 16、一个函数由两部分组成,即______________和______________。 17、串行口方式3发送的第9位数据要事先写入___________寄存器的___________位。 18、利用8155H可以扩展___________个并行口,___________个RAM单元。 19、C语言中输入和输出操作是由库函数___________和___________等函数来完成。 二、选择题 1、C语言中最简单的数据类型包括(b )。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 2、当MCS-51单片机接有外部存储器,P2口可作为( c )。 A、数据输入口 B、数据的输出口 C、准双向输入/输出口 D、输出高8位地址 3、下列描述中正确的是( d )。 A、程序就是软件 B、软件开发不受计算机系统的限制 C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合 4、下列计算机语言中,CPU能直接识别的是( d )。 A、自然语言 B、高级语言 C、汇编语言 D、机器语言 5、MCS-5l单片机的堆栈区是设置在( c )中。

51单片机C语言程序设计复习资料

2013-2014学年上期51单片机C语言程序设计重修复习提纲考试方式:闭卷考试。 考试题型: 填空题(每空1分,共18分);单项选择题(每空2分,共18分);问答及计算题(每题4分,共16分);编程及程序阅读题(5小题,共48分)。 考试分数: 卷面成绩70%+平时成绩15%+实验成绩15%,未缺席、无课堂违纪、作业全交且认真完成的同学平时成绩可获得满分,缺席一次平时成绩扣30分,实验好评次数3次以上且实验报告全优的同学实验成绩可得满分,实验缺席一次扣30分。缺席实验和旷课共3次以上者,无考试资格。 考试时间: 18周周一(12月30日)下午14:00:16:00,考试地点:具体考室另行通知希望大家认真复习,认真听讲,不懂就问,考试成绩不及格允许查卷,如查卷卷面批阅无误成绩不做更改。 编程题为实验或实验类似的题目有3题,其余2题也取自课堂讲授例题,请务必认真复习。第一章单片机概述及单片机知识回顾 掌握什么是单片机、单片机的应用、常见单片机类型、十进制、十六进制、二进制数制转换知识。掌握单片机的硬件组成、CPU的结构、程序计数器PC的功能、存储器结构、机器周期的计算、会画出单片机的最小系统电路图及回答单片机最小系统的组成。 第二章C51语言程序设计基础(本章填空题和选择题比重较大请务必认真复习)掌握C51语言进行软件开发与汇编语言相比的优点、掌握C51的数据类型、特殊功能位的定义、C51的基本运算(位运算重点复习)、数组的定义、C51的结构及函数。 第三章AT89S51片内并行端口及编程(本章有编程题) 掌握P0-P3并行端口的特点,会开关量检测及流水灯程序的编程。 第四章AT89S51单片机的中断系统(本章有编程题) 掌握中断系统的结构、中断请求响应被满足的条件、外部中断的触发选择方式、外部中断的使用与编程。 第五章AT89S51单片机的定时器/计数器(本章有编程器) 掌握定时器的结构,TOMD及TCON的使用,定时器方式0和方式1的特点、会计算定时器初值,会用定时器中断产生PWM波形,会用定时器对外部事件进行计数。 第六章AT89S51单片机的串行口(本章有计算题) 掌握串行通信的基础知识(课本没有的内容请参照课堂讲授笔记或PPT)、串行口的四种工作方式的特点、会计算奇偶校验码、会根据波特率计算T1的初值。 第七章AT89S51单片机与输入/输出外设接口(本章有编程题) 掌握数码管动态显示的原理、掌握矩阵式键盘的原理与编程(矩阵键盘编程必考,但不会考4X4键盘)。 第八章AT89S51单片机与D/A与A/D转换器的接口(本章有编程题) 掌握AD与DA转换的接口、ADC和DAC的技术指标、常用AD和DA转换器。掌握ADC0809和TLC2543的使用与编程(2器件其中之一有编程题)。 第九章AT89S51单片机应用系统与调试(本章有编程题) 掌握单片机应用系统的软件抗干扰方法。

单片机C语言程序设计实训100例--基于8051+PROTEUS仿真1

《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例 令狐采学 第01 篇基础程序设计 01闪烁的LED /* 名称:闪烁的LED 说明:LED按设定的时间间 隔闪烁 */ #include #define uchar unsigned char #define uint unsigned int sbit LED=P1^0; //延时 void DelayMS(uint x) { uchar i; while(x--) {

for(i=0;i<120;i++); } } //主程序 void main() { while(1) { LED=~LED; DelayMS(150); } } 02 从左到右的流水 灯 /* 名称:从左到右的 流水灯 说明:接在P0口的8 个LED从左到右循环依次点亮,产生走马灯效果*/ #include #include #define uchar unsigned char #define uint unsigned int

//延时 void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i<120;i++); } } //主程序 void main() { P0=0xfe; while(1) { P0=_crol_(P0,1); //P0的值向左循环移动 DelayMS(150); } } 03 8只LED左右来回点亮 /* 名称:8只LED左右来回点亮 说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果

51单片机C语言程序设计实验

《51单片机C语言程序设计》实验教学指导书 伍勤谟编 二00六年十二月

单片机C语言实践教学的内容目录 实验一单片机C语言编程环境建立 实验目的:掌握Keil软件的安装,使用; 实验内容:Keil软件的安装,使用, 熟悉单片机C语言编程过程(源文件的建立,工程的建立,编译及链接等) 实验仿真板的介绍及使用等; 实验二51 C 语言数据类型,运算符与表达式的练习(1) 实验目的:掌握相关语句的编程方法。 实验内容:演示字符型数据和整型数据的溢出. 观察浮点型数据在内存中的存放方式; 演示实型数据的舍入误差; 观察数据在内存中的存储位置 实验三51 C 语言数据类型,运算符与表达式的练习(2) 实验目的:掌握相关语句的编程方法。 实验内容:定义多个变量观察各自的存储空间; 将变量定义在位变量变区; 研究pdata和xdata型变量的存储空间; 观察各种类型数据转换时的内存变化; 实验四51 C 语言程序流程控制语句的练习 实验目的:掌握for、while do---while等循环语句的编程方法。 实验内容:利用仿真型实验板和所学流程控制语句,编写演示流水灯功能的程序。 实验五51 C 语言的构造数据类型的练习 实验目的: 1 熟悉51 C 语言的指针与数组的语法结构。 2 掌握指针与数组的编程的方法。 实验内容:编写程序:通过指针变量访问整型变量 实验六51 单片机内部资源C 语言的编程练习 实验目的:掌握51 单片机内部资源C 语言编程的方法。 实验内容:编写利用外中断控制实验LED灯亮灭程序;利用定时器的中断方式控制实验板上LED闪烁功能,要求每50ms改变一次。 实验七51 单片机内部资源C 语言的编程练习 实验目的:掌握51 单片机内部资源C 语言编程的方法。 实验内容:编写利用定时器控制实验板两个灯的同时闪烁,但它们的闪烁时间不同;利用计数器功能将T0口计数值显示出来(用8个LED来显示数据)。 实验八51 C 语言的涵数语句的练习 实验目的: 1、掌握51 C 语言的涵数语句与程序结构。 2、掌握51 C 语言的涵数参数传递与调用。 实验内容:编写程序:求1个数的阶乘 实验九51单片机接口C 语言编程的练习 实验目的:掌握51单片机接口C 语言编程基本方法。 实验内容:编写实验板六位数码管动态显示程序,要求:使用定时中断实现显示的程序,第1~5位各位始终显示0,第六位在0~9之间显示。 实验十51单片机应用设计举例练习 实验目的:掌握51单片机应用设计方法。 实验内容:编写程序:用实验板实现秒钟功能,且有高位消隐功能。

51单片机C语言程序设计经典案例

项目三C51程序设计语言基础 任务1 C51程序的识读 1.C51程序结构 例3-1 P_test /********************* //注释,还可用//注释掉一行 File name:P_test.c Chip name:STC89C51RC Clock frequency:1.20MHz ***********************/ #include “reg52.h”//预处理命令,文件包含预处理命令,后缀名都是.h,标准的MCS-51单片机头文件为”reg51.h”,STC89系列单片机头文件为”reg52.h” #define unit unsigned int //宏定义预处理命令 sbit BZ=P3`7 ; sbit key=P1`0; void delay(unit ms) { unit i; while( ms --) { for(i=0;i<120;i++); } } void main(void) { while(1) { if(key==0) { BZ=0x0; delayms(10); BZ=0x1; delayms(50); P0=0xFF; } else { P0=~P0; delayms(500); } } } 2.C51的数据类型

位变量型bit 字符型无符号字符型unsigned char 有符号字符型signed char C51的数据类型整数型无符号整数型unsigned int 基本类型有符号整数型signed int 长整数型无符号长整数型unsigned long int 有符号长整数型signed long int 实数型(浮点型)单精度浮点型float 双精度浮点型double 数组类型array 结构体类型struct 构造类型共用体union 枚举enum 指针类型 空类型(void) 表3-1 C51基本数据类型的长度和值域 类型长度/bit 长度/byte 范围 位变量型bit 1 0 ,1 无符号字符型unsigned char 8 单字节0-255 有符号字符型signed char 8 单字节-128-127 无符号整数型unsigned int 16 双字节0-65536 有符号整数型signed int 16 双字节-32768-32767 无符号长整数型unsigned long int 32 四字节 有符号长整数型signed long int 32 四字节 单精度浮点型float 32 四字节 双精度浮点型double 32 四字节 一般指针类型24 三字节 3.C51的标识符和关键字 标识符是由字母、数字和下划线组成的字符串,第一个字符必须是字母或下划线,不超过32个字符。 表3-2 C51中的关键字 关键字用途说明 auto 存储种类声明用来声明局部变量 bdata 存储器类型说明可位寻址的内部数据存储器 break 程序语句退出最内层循环体 bit 位变量语句位变量的值是1(true)或0(flase)case 程序语句switch语句中的选择项 char 数据类型的声明单字节整数型或字符型数据

(完整版)单片机C语言程序设计实训100例—基于8051+Proteus仿真毕业论文

《基于8051+Proteus仿真》案例 第01 篇基础程序设计 01 闪烁的LED * 名称:闪烁的LED 说明:LED按设定的时间间隔闪烁 * #include

P0=0xfe; while(1) { P0=_crol_(P0,1); P0的值向左循环移动 DelayMS(150); } } 03 8只LED左右来回点亮 * 名称:8只LED左右来回点亮 说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果* #include

DelayMS(150); } } } 04 花样流水灯 * 名称:花样流水灯 说明:16只LED分两组按预设的多种花样变换显示 * #include

《单片机C语言程序设计》期末考核项目

《单片机C语言程序设计》期末考核项目 编制部门:电子信息工程技术专业编制人:张秀国审核人:编制日期:2013年6月18日 图1 模拟数字密码锁 一、基本考核要求:基于图1,编程实现下列功能。 开机显示如图2所示。 P A S S W O R D ■ 图2 开机显示画面

四、评分方法 1.完成基本考核要求,得60分 2.完成创新考核要求,加20分 3.项目报告中,流程图、知识点描述、难点及解决办法(10分),学习体会(10分) 出师表 两汉:诸葛亮 先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。 宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。 侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。 将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。 臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。 愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。 今当远离,临表涕零,不知所言。

《单片机C语言程序设计》练习题

《单片机C语言程序设计》练习题 1.Keil软件的源文件的建立、工程的建立、工程的设置过程? 打开keil软件,在硬盘中新建一个文件夹,以保存本实验中所产生的文件,点击“文件”菜单中的“新建”,新建一个源文件,将程序输入文件中,点击“文件”菜单中的”保存”,,给源文件取名并保存为ASM文件类型。 点击“工程”菜单中的“新建工程”新建一个工程,给工程取名,并与源文件保存在同一文件夹中,在“CPU选择的对话框中,选择ATMEL公司的At89C52单片机,右击“source Group”,选择“Add File to Group....”,将源文件加入到工程,右击“Target”,选择“option for Target......”,选择“输出”列,并选择创建HEX 文件,对工程文件调试、编译,无误后生成HEX文件。 2.程序调试时可以运用哪些方法进行调试? 全速运行,单步运行,连续运行,断点运行 3.安装PL2303驱动软件后如何确定该虚拟端口的? 鼠标右键点击桌面的“我的电脑”==》设备管理器==>端口,可查看到“Prolific USB-to-Serial comm Port(COM4,根据串口使用情况不同而不同),此即为虚拟端口” 4.STC-ISP如何将程序下载到开发板中? 打开STC-ISP软件,选择单片机型号,串行口端口,打开HEX文件,点击Download 下载,即可实现自动下载编程。 5.编程使8个发光二极管按如下方式循环点亮。(1)L6、L4、L2、L0全亮全灭; (2)L7、L5、L3、L1全亮全灭;(3)L7、L6……L0依次单个点亮;(1)采用软件延时,各时间间隔为0.5秒。每次循环结束时蜂鸣器发出一声报警声音。 (2) 采用外部中断1方式来控制蜂鸣器,即有外部中断按键时,蜂鸣器发出 一声报警声音。 #include #define uint unsigned int

相关文档
相关文档 最新文档