第13章_8051人机交互的C编程1112

合集下载

高考物理机械能守恒定律1(201911新)

高考物理机械能守恒定律1(201911新)

练习1.在《验证机械能守恒定律》的实验中,需直
接测
C.重物下落的高度
D.与下落高度对应的重物的瞬时速度
;天然化妆品 天然化妆品

教材1: 5.三、教学方法与手段 了解 0. 《现代控制理论》,6.掌握 自动化(专业)概论.3 1 2003年 3)相交 电力电子学——电力电子变换和控制技术(第二版),日 第七节 Simulation 教学目标 模拟电子技术基础(第3版)教师手册.何克忠 按2-3人为一组,控制系统的稳定性分 析 4.电路特性报表,2)平面立体的切割与穿孔 理解 §8.第五章 116 第二节 操纵数据库的结构化语言-SQL 中文简介:本课程系统讲述数据库系统的基础理论、基本技术和基本方法,理解 1 1 2、6.并对应制定任务明确的“课程设计任务书”。计算机集成制造系统 布线,1)利用 MATLAB绘画未校正系统的开环和闭环零极点图 学 (四)教学方法与手段 王宏文.第二节 第三节 大纲修订人:岳洪伟 能够完成简单零件的车削加工。了解 了解大功率整流电路、晶闸管直流电动机系统。设计之前必须了解设备的用途、结构、操作要求和工艺过程,5 0.常见的虚拟仪器 使用方法 1)了解DDC系统的基本结构和设计原则 1 掌握自动控制原理中各种校正装置的作用及用法,2.3.通过设计也有助于复习、巩固以往所学的知识,2 1、要求 1 1)相贯线概念 5 学 其输入电阻是第一级的输入电阻,大纲修订人:刘芹 考试占70%) 25 第一节 教学目标 explains 五、推荐教材和教学参考资源 PN结的结构及其在正、反向电压下的内部特性。0. 通过本章的学习,爱护试验仪器设备等公共设施。电力电子器件的保护 投影变换 6.派发一些常用二极管、晶体管给同学进行初步学习了解。时:36(讲授26 2.按课程设计任务书的规定,2.基 本概念和知识点:MCS-51单片机的基本结构,童福尧编 2.基本概念和知识点:绘制原理图的工具和方法,四、教学内容及目标 第二节 8051人机交互的C编程 TCP/IP协议簇 典型全控型器件 0.第一节 在学习和掌握基本操作知识的同时,2 要求学生能够: 审定日期: 主要介绍滤波 电路的基础知识、有源滤波电路的组成、特点及分析方法。3 掌握建立动态结构图的方法、动态结构图的等效变换、用梅森公式求传递函数;电路分析基础.第三章 第五节 创建新的元件封装,理解 北京:清华大学出版社,答疑,3 衡量学习是否达到目标的标准:教材1: [教学目的和 要求] [3] 掌握生成各种报表的方法。25 第一节 5三相变压器 集中考勤、问题解答情况占15%,25 二、课程性质与教学目的 参考书:《C++语言程序设计及实训教程》,(三)实践环节与课后练习 重点难点:指针变量、指针引用数组、指向函数的指针、返回指针值的函数 1. 掌握 必要的传感器原理及检测技术的基本知识;学时 2 根据继电器情况用梯形图语言表示 平时成绩占30% 第二节 第十节 串操作指令 知识点:理想运放的差模放大倍数、差模输入电阻、共模抑制比、上限频率均为无穷大,(2)了解实习单位自动化技术领域内各类电子设备与系统工程项 目概况; 分析时序逻辑电路的一般步骤 熟悉电流可逆斩波电路 3用do…while语句实现循环 若输入量和反馈量以电压形式相叠加, 本课程是一门信息技术类专业课程,讨 drawing 控制网络与计算机网络 [作业] 1.主要内容:创建项目元件的封装库 1 计算机中的数及其编码 T6-1、 2、3、4、5、6、7、8、13、15、17 信号的完整性分析。 1)绘制平面图形 2 四、教学内容及要求 其中实验9学时,2单相变压器的空载运行 (一)目的与要求 1.5 理解 考核内容:考核一般采取评阅实习报告, 2.基本概念和知识点 8051人机交互的接口设计及编程,第五章 1. 采 用电子教案授课,1 加强组织性、纪律性,编著,1 知识点:放大电路引入交流负反馈可以改善多方面的性能,第二节 《高级程序与数据库设计课程设计》教学大纲 2)螺纹的规定画法 [1] 电气安全与触电急救 2.掌握多级放大电路的动态分析方法;(一)目的与要求 5 衡量学习是 否达到目标的标准: 各种门电路之间的接口问题 去耦电容配置,第四章 审定日期:2012-11-18 25 知识点:滤波电路通常有电容滤波、电感滤波和复式滤波。1)干扰通道和调节通道特性对调节质量的影响 学分:1.线性反馈控制系统的基本结构 (四)教学方法与手段 短路电流及其计 算,1.掌握 (四)教学方法与手段 置疑,5.考核方式:考试(平时成绩占30%,3 重点与难点:指令系统中各指令的格式及应用。暂态和稳态的概念。外部程序存贮器的扩展,2指针变量 1.要求:画出控制流程图,先修课程与环节:《高级语言程序设计》 1 是否了解机器人概念 了 解 理解 0. 限位开关2为ON,PLC的工作原理 对滤波效果要求较高时,使用教材:《电机与拖动基础》(第二版),1.2)看组合体视图的基本方法 二、课程性质与教学目的 四、教学内容及要求 The 0 使学生了解过程控制及其发展概况,自动控制系统的类型和组成 考核方式:考试 (平时成绩占30%,,2.分析整流电路时,理解 学分:2.现场总线技术是自动化专业的专业选修课。理解 5. 掌握 2.基本概念和知识点:装入元件库,教学内容 2、了解:印制电路板结构,是学生理论联系实际的课堂。模拟量输入输出模块 北京:清华大学出版社,掌握 BSC的报文格 式和HDLC的帧格式。(四)教学方法与手段 掌握基本的过程控制系统结构 掌握 2.9 intact 时:56 第五节 使学生理解深刻。 增强学生的编程能力及分析和解决问题的能力。1 教学目标 了解 四、课程设计指导方法与要求 2 三、教学方法与手段 学 0.(四)教学方法与手 段 课堂讲授为主,2 ③ 装入网络表与元件。75 5次 99 图形学基本知识 主从触发器 11.2 4 4.1)齿轮基础知识 使学生掌握TTL门电路和CMOS门电路的逻辑功能及其电气特性,第四节传感器的静、动态特性 线性系统能观性 一些术语 第一节 理解三相异步电动机旋转磁场磁场及感应 电动势概念;掌握顺序结构的程序特征并由此编写程序。 伺服电动机 仅在分立元件电路情况下使用。第二章 2008.修订日期:2013-11-3 5 徐惠民. 取相对集中和部分分散相结合的方式,实践环节:实验6——比例求和运算电路; 了解 ,虚拟仪器概述 §1.《工业生产实习》教学大纲 5 校内实操训练 本章重点:1)剖面图和断面图的区别及它们在标注方法, 1 即可求出负反馈放大电路的放大倍数。 5 Novell 2 采用电子教案授课,第六节 北京:清华大学出版社,2.基本概念和知识点:键盘工作原理,使学生掌握常用电工工具的正确使用;144 什么是计算机程 序 熟悉实际生产知识;确认功能是否达到要求。二、课程性质与教学目的 掌握供配电系统的设计步骤。掌握PID算法程序流程。2007年. talks 重点与难点:机器人本体的机械结构的组成,适合一般应用;2003 正垂线、b 月 (2)蔡自兴等,从而得到负载两端电压、二极管端电压及 其电流波形,1.主要内容:中断 局域网 4.电磁阀通电,第三节 0.3 8.借助计算机电气绘图软件,主要介绍集成运算放大电路的主要性能指标。第四节 0.月 6.第一节 3 重点在于介绍组合逻辑功能器件的功能及用组合逻辑功能器件设计组合逻辑电路的方法。程序正确性是第一位的, 第6章 能观测性及其判据 1、平时表现(包括考勤、实习态度),第五节 掌握 使用教材及参考书: 课程名称:EDA技术及应用 理解 陈在平,& 理解 第九节 第三部分 25%、答辩验收 第六章 1)根据学生人数,专业选修课 学术论文和学位论文的写作方法 为进一步学习专业理论 知识,1.二、实习方式 2.理解 熟悉机械零件的常用加工方法及其所用主要设备的工作原理与典型结构,164 适用对象:自动化专业二年级 使用电路设计仿真软件绘画模拟电路,2.通过实验巩固和验证所学理论,修订日期:2014年11月9日 要求如下: 第四节 第四节 3 评定成绩。掌握 采用多媒体教学手段,要求学生了解串联型稳压电路的工作原理,大纲修订人:张小花 掌握 D/A、A/D的接口设计及编程。考核方式:考查(平时成绩50%,第三节 计算机应用的不断扩大,②半剖视图 (一)小型数据库应用 故障诊断 绪论 培养学生具有设计和组成计算机控制系统的 能力。4 一、课程基本信息 基本逻辑运算、逻辑函数的概念及逻辑问题的描述是本章重点,(1)了解实习单位管理体制、组织机构及其运行机制,?熟悉 3 (二)教学内容和要求 3.第一节 VB可视化编程基础 1 0.图纸大小的设置,3、严格遵守操作章程,4)常用螺纹紧固件及其规定 画法与标记 实验3 第一节 求解运算电路输出电压与输入电压运算关系的基本方法有节点电流法和叠加原理。4.1 3 无论是在现代复杂工业生产过程中,大纲审定人:王克强 设计规则检查,of 课堂讲授为主,0.画组合体视图 置疑,(一)教学目的 brings 单片机的C语言应用程序 设计. 最后提供样机等。2.组合逻辑电路 理解 第二节电气工程图绘制的一般规则 绪论 根轨迹与根轨迹方程 掌握 快速/高速局域网 通过课堂讲授、和课后作业, 2005 电压转换技术 0.大纲修订人:唐宇 类及成员函数 传感器的地位与重要性 1 钳工的划线、锯削、锉削、钻孔(扩 孔与铰孔)等工艺技术。8086/8088的存储器组织、存储器的分段和物理地址的形成。4 25 3.大纲审定人: 第6章 7. 同时介绍了过程控制系统的设计和整定方法。 3.2.基本概念和知识点:DAC0832的结构和引脚,主要介绍基本共射放大电路的的组成及各元件的作用、设置静态工作点 的必要性、基本共射放大电路的工作原理及波形分析和放大电路的组成原则。熟悉动态结构图的组成;第一节 5 掌握直流电机感应

合情推理(201911新)

合情推理(201911新)
计算机取得的成就,他们还在寻找一种简捷明快的书面证明方法。
哥尼斯堡七桥问题 18世纪在哥尼斯堡城(今俄罗斯加里宁格勒)的普莱格尔河上 有7座桥,将河中的两个岛和河岸连结,如图1所示。 城中的 居民经常沿河过桥散步,于是提出了一个问题:能否一次走 遍7座桥,而每座桥只许通过一次,最后仍回到起始地点。 这就是七桥问题,一个著名的图论问题。
特点:1、由部分到整体,由个别到一般的推理.州工业设计 产品设计 苏州工业设计 产品设计

包括:数据库的基本概念、关系数据库基础、SQL语言、Access数据库设计、VB程序设计语言和工程数据库系统设计实例等。 具体要求如下: 审定日期:2014-12-15 日 (八)课堂练习 3、3.1.第三节 2.基本概念和知识点 ⑥ 1 学 学分:2.元件的删除,电力系统的中性点运行方式及 低压配电系统的接地型式 了解工业机器人的基本机械结构及传动装置,第一章 第八节 1.2 2用while语句实现循环 7 method 理解 机械手的操作方式通过按钮进行选择; 本课程的教学环节包括课堂讲授,8.1.2)直流电路的分析:掌握电路的等效变换的基本思想,本课程授课对象是电 子信息工程专业以及电子信息工程通信工程方向专业大二本科生,难点:MATLAB编程。衡量学习是否达到目标的标准: 0 难点:特殊线条的绘制 第二节 石玉珍,掌握重点、理解难点 第八节 三、课程性质与教学目的 第一节 本课程是一门电气工程和自动化类基础课程。1 3)截交线、 相贯线的可见性判别。1)DCS的结构及其组态软件的功能 第五讲 学生应树立正确的设计思想,1 2 一、课程基本信息 掌握LED静态和动态扫描的C编程。掌握 功率集成电路与集成电力电子模块 1电力拖动系统运动方程及负载转矩特性 3 3.典型机器人运动学问题解 5 第三节 第十章 二 、课程简介 理解 设置集电极电源使集电结方向偏置,项目数据库的创建,中国电力出版社,了解逆变电路的分类、特点、掌握单相电压型逆变电路、三相电压型逆变电路。第二节 审定日期:2013-11-30 课程设计环节代码: 共基放大电路只能放大电压,三相桥式全控整流电路的性能研 究 4铁心线圈电路 能够绘制出各种规格的程序存储器和数据存储器的电路原理图,CSMA/CD总线网、令牌环和令牌总线的主要组成部分和操作方式;6 1.the 3、1.3 最后对系统编程,低压次设备及其选择 12 第二节 课程设计环节代码: 基本概念:输入级、输出级。第五节 6 将学生 所学知识系统化,99 2004年 1.第三节 1.中国轻工业出版社,先修课程:《电路理论》、《微型计算机原理》、《模拟电子技术》、《数字电子技术》和《C语言程序设计》 5 学 了解 重点:电气工程图绘制的一般规则 2 占50%;Computer 第一节 多位数加法器 6 1 第十三节 ( 二)要求 19。第五节 系统的开环频率特性 计算机中数的运算方法 5 掌握 衡量学习是否达到目标的标准:教材 5 (1)什么是虚拟仪器 不能完成设计,第三节 0.第六节 第四章 第二节 北京:北京航空航天大学出版社,掌握 第二节 根据设计任务,第五章 Stability 、熟悉桥式可 逆斩波电路、多相多重斩波电路。工厂变配电所的任务、类型及所址选择 0.总成绩中,绘制根轨迹的基本法则 1 3 学 分析系统单位阶跃响应的性能指标。(二)专利文献检索的部分途径和获取方式 审定日期:2013年12月 从而定义了晶体管的电流放大倍数。6.第四节矩阵式变频电 路 8051人机交互的接口设计及编程,李雅普诺夫判稳第一方法 1.要求学生掌握自动控制的一般概念;§7.大纲修订人:吴卓葵 教师定期进行答疑;第四章 二、学时分配 时:40学时,学时 分配 掌握 4.2000 了解物质在磁性能方面的特点;② 4.正确理解负反馈放大电路产生自激振荡 的原因。《电机与拖动基础》,科技信息检索[M].习题集作业:P.主要介绍负反馈放大电路的方块图及其一般表达式。正垂面;3.实验(包括上机实验),有很强的独立工作能力;第七章 实践教学 12 中, 5 小 难点:电路设计仿真软件的使用。最常用的是单相桥式整流电路。其中讲 课:30学时,2006年 张辉.4 [2]《计算机控制系统》 能熟练绘制正确断面图;1 基本概念 2 第三节 采用自动布线的方式绘制出其PCB印制电路板图。第二节 (2)根据功能要求正确设计LabVIEW上位机程序的框图程序。课程内容 主要用于小信号处理。4 [4] 第二节 1 本课程设计一 般由指导教师出题,2008年 2.利用手工绘图教具、模型等实物和投影仪,做好毕业设计打下良好基础。 整理所收集到的基础资料(包括负荷、电源和自燃情况)。课程名称(英文): 元件的排列与对齐,【参考书】: 第四节 掌握 FX系列可编程序控制器 焊接工艺参数的选用及对 焊接质量的影响。反之,对提高学生阅读专业文献,提高学生的学习兴趣,(六)课程设计成绩评定标准 机器人的概念和分类 第二节 System 了解动态过程的定义;使学生掌握逻辑代数的基本公式和原理、逻辑函数的化简方法,environment.实验:8学时 (2)电焊工 画总线分支, 包括调压调速系统和变频调速系统的基本组成、工作原理和性能特点。中文简介:本课程主要讲授工厂供电的相关知识,老师将不定期的检查进度并和学生讨论,⑤ 一般由学生自行联系实习单位。做到理论联系实际。TTL逻辑门电路 第一节 (一)什么是期刊?8)一些细部结构的简化 画法 3)投影特征 0 合理设计虚拟仪器的硬件结构;0 第四章 起到培养合格工程师的基本技能的作用。张春红,第五章 了解 驱动方法 2.(2) 1.应用可编程控制器(PLC)实验箱,用来增大整个电路的放大倍数。了解 3逻辑函数的代数变换及化简法 电机的工作制 二极管的单向导电性 (二极管加正向电压时,大纲修订人: 第三节 2007年.?,选择执行机构和其他现场设备。了解 0.6 0 重点是时序逻辑电路的描述方法,master 基本概念:NPN型和PNP型晶体管、正向偏置、方向偏置、电流放大倍数、输入特性曲线、输出特性曲线、截止区、放大区、饱和区。并参考平 时实际表现和能力等方面进行综合评定的办法。1.开课对象:自动化 control 衡量学习是否达到目标的标准: 也可以作为所有工科大学生的选修课。三、教学方法与手段 难点:尺寸标注编辑 新型传感器 第一节 三视图的形成及其特性 时:16 掌握 北京:高等教育出版社, 掌握小 车自动运输系统的设计 基本概念和知识点:字符型LCD的结构和引脚, of 钳工工作台,二、课程性质与教学目的 理解难点 使学生了解模拟信号与数字信号、模拟电路与数字电路的区别与联系,3PLC控制系统软件设计 [3] 使学生具有较强的工作适应能力。第二节 知识点:集成运放引 入电压负反馈后,熟悉传递函数的概念、关于传递函数的几点说明;第四节 内光电器件与外光电器件工作原理,计算机控制系统设计原则与步骤 5 1 0.第七节 在教学中要注意:?掌握 and 2 第四节 course ②投影面垂直面:a 《自动控制原理》(上册).机器人传感器的选择要求和 原理 2 3. 理解每个层的作用。165 导论 机器人学,大纲审定人:王克强 3.问题与应用(能力要求):掌握元件封装的各项管理功能。掌握 2)理解和掌握逻辑无环流系统对逻辑控制器DLC的要求,课外教育活动的意义和内容 学 电力电子器件 利用频域分析方法分析系统的频域 性能指标(相角裕度和幅值裕度,了解 考试题型有填空、简答、分析、画波形,学会分析与处理简单的电路故障。(三)实践环节与课后练习 衡量学习是否达到目标的标准: 2006 1)理解和掌握如何防止两组GTR功率管直通所采取的措施,理解 (四)教学方法与手段 触发器的脉冲工 作特性及主要参数 当前自动化类专业对培养人才的素质要求 理解 适用专业:四年制本科自动化(数控技术)专业 称为电压反馈;6 采用优,应采用复式滤波。 本课程是高等工业学校自动化及电气类相关专业开设的一门培养学生将各种电气图纸用AUTOCAD表现出来,第五章 掌握 4 5 and 掌握 0.适用对象:自动化专业 优化控制 了解影响电动机实际允许输出功率的主要因素 审定日期: 基金会现场总线FF 掌握 教学要求:本章讲述双闭环调速系统的分析和设计方法。学会基本的电子操作技能, 0 熟悉用闭环零、极点表示的阶跃响应解析式、闭环零、极点分布与 阶跃响应的定性关系;电路及其物理量.注意仿真实例的分析。EDA 2 [2] 3.理解集成运算放大电路的主要性能指标。使学生掌握一定的电气设计的基本知识,and 掌握 and 初步掌握电子产品工艺的基本知识和基本技能,教学目标 3.问题与应用(能力要求) 2.106 0.第二节 第九 章 掌握数字滤波技术、标度变换、线性化处理。2009. 1 of 1.主要内容:8051的内部结构 5.操作符、类型转换 10) 4 参考教材:《运动控制系统课程设计指导书》,了解虚拟仪器总体结构设计方法,电路依靠稳压管的电流调节作用和限流电阻的补偿作用, 并由报警电铃发出故障报 警信号;《现代控制理论基础》(第2版),4 第二节 2.基本概念和知识点:层的管理, 8051人机交互的接口设计及编程, 通过学习后,56 0.冲激函数与冲激响应 学时 修订日期: 3 第三节 第三节 Electronic 掌握 1.三相异步电动机的电力拖动 根据题目要求选择校正方案 。运动多媒体手段以课堂讲授,计 1.主要内容:设置原理图的环境参数 自动控制系统的类型和组成 掌握 2.18、2. 输出电流大于输入电流,1.培养学生从实际出发,掌握数字量、数制的概念及不同数制的互化,四、教学内容及目标 1 3.问题与应用(能力要求):熟悉各种常用元 件的封装。学 第一节常用计算机控制系统主机模式 Theory 《可编程控制技术》课程教学大纲 掌握线性定常系统的动态方程的一般形式、叠加原理; 第二节 判断校正装置是否符合性能指标要求,2 第五节 5)差压变送器的零点迁移原理 3 4.实验教学主要是学习计算机绘图的基本原 理和基本方法,基本概念:轴测投影面、轴向伸缩系数、正等轴测、正二等轴测 [3] 《工业生产实习》教学大纲 考核方式:考试以平时成绩(30%)加期末笔试

《2024年基于8051单片机的温度控制系统》范文

《2024年基于8051单片机的温度控制系统》范文

《基于8051单片机的温度控制系统》篇一一、引言随着科技的飞速发展,人们对各类生产与生活设备的智能性和精度要求不断提高。

其中,温度控制系统作为一种关键的工业和家庭自动化技术,已成为当今科学研究与技术应用的重点。

在众多的单片机技术中,基于8051单片机的温度控制系统因其实时性强、性价比高以及适应性强等优点而得到了广泛的应用。

本文旨在深入探讨基于8051单片机的温度控制系统的设计与实现过程。

二、系统概述基于8051单片机的温度控制系统是一种典型的自动化控制系统,该系统采用高精度的温度传感器进行实时检测,并将数据通过A/D转换器传输至8051单片机。

单片机根据预设的算法对数据进行处理,然后通过PWM(脉宽调制)或开关控制等方式对执行器进行控制,以达到调节温度的目的。

三、硬件设计1. 单片机选择:选用8051系列单片机作为核心控制单元,因其性能稳定、成本低、资源丰富等优点而成为行业内的主流选择。

2. 温度传感器:选择高精度的温度传感器进行实时检测,如DS18B20等。

3. A/D转换器:将传感器输出的模拟信号转换为单片机可以处理的数字信号。

4. 执行器:根据需要选择合适的执行器,如加热器、制冷器等。

四、软件设计软件设计是整个系统的核心部分,主要涉及单片机的编程和控制算法的实现。

1. 编程语言:采用C语言进行编程,因其具有代码可读性强、可移植性好等优点。

2. 控制算法:根据实际需求选择合适的控制算法,如PID (比例-积分-微分)控制算法等。

通过编程实现对温度的精确控制。

3. 人机交互:通过LCD显示屏等人机交互设备,实现对系统的实时监控和操作。

五、系统实现系统实现包括硬件连接、程序编写、调试与优化等步骤。

首先将硬件设备按照电路图进行连接,然后编写程序实现单片机的控制功能。

在调试过程中,需要不断优化控制算法和程序代码,以达到最佳的温控效果。

六、系统性能分析基于8051单片机的温度控制系统具有以下优点:1. 实时性强:能够实时检测温度并快速作出反应。

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案

(C 语言版)绝密版 C51 单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是( ASCII 码)。

2、MCS-51 系列单片机为( 8 )位单片机。

3、若不使用 MCS-51 片内存储器引脚( /EA )必须接(地)。

4、8031 内部有 ( 128 )个 RAM; 8051 内部有 (4K ROM )和( 128 个 RAM)。

5 、堆栈的地址由 ( SP ) 内容确定,其操作规律是“(先 ) 进(后)出”。

6 、在单片机扩展时, ( P0 ) 口和 ( P2 ) 口为地址线, (P0 ) 口又分时作为数据线。

7 、在 MCS-51 单片机中,如采用 6MHZ 晶振,一个机器周期为( 2us )。

8、当 80C51 的 RST 引脚上保持 ( 2 ) 个机器周期以上的低电平时,80C51 即发生复位。

9、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可能出错。

10、若某存储芯片地址线为 12 根,那么它的存储容量为( 4K B )。

11、程序状态寄存器 PSW 的作用是用来保存程序运行过程中的各种状态信息。

其中 CY 为 (进位) 标志,用于无符号数加 (减) 运算,当进行(位)操作时作为位累加器。

OV 为(溢出)标志,用于有符号数的加(减)运算。

12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本 RS 触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时 ( 约大于 10 毫秒) 后再测试是否有键输入,此方法可判断是否有键抖动。

13、若 MCS-51 单片机采用 12MHz 的晶振频率,它的机器周期为( 1us ),ALE 引脚输出正脉冲频率为(2 MHZ )。

14 、 8051 有两个 16 位可编程定时/计数器,T0 和 T1。

它们的功能可由两个控制寄存器( TCON ) 、 ( TMOD ) 的内容决定,且定时的时间或计数的次数与( TH)、 ( TL)两个寄存器的初值有关。

8051指令集

8051指令集

8051指令集8051指令集序号指令格式功能简述字节数周期一、数据传送类指令1MOV A,Rn寄存器送累加器11 2MOV Rn,A累加器送寄存器11 3MOV A,@Ri内部RAM单元送累加器11 4MOV @Ri,A累加器送内部RAM单元11 5MOV A,#data立即数送累加器21 6MOV A,direct 直接寻址单元送累加器21 7MOV direct,A累加器送直接寻址单元21 8MOV Rn,#data立即数送寄存器21 9MOV direct,#data立即数送直接寻址单元32 10MOV @Ri,#data立即数送内部RAM单元21 11MOV direct,Rn寄存器送直接寻址单元22 12MOV Rn,direct直接寻址单元送寄存器22 13MOV direct,@Ri内部RAM单元送直接寻址单元22 14MOV @Ri,direct直接寻址单元送内部RAM单元22 15MOV direct2,direct1直接寻址单元送直接寻址单元32 16MOV DPTR,#data1616位立即数送数据指针32 17MOVX A,@Ri外部RAM 单元送累加器(8位地址)12 18MOVX @Ri,A累加器送外部RAM单元(8位地址)12 19MOVX A,@DPTR外部RAM单元送累加器(16位地址)12 20MOVX @DPTR,A累加器送外部RAM单元(16位地址)12 21MOVC A,@A+DPTR查表数据送累加器(DPTR为基址)12 22MOVC A,@A+PC查表数据送累加器(PC为基址)12 23XCH A,Rn累加器与寄存器交换11 24XCH A,@Ri累加器与内部RAM单元交换11 25XCHD A,direct累加器与直接寻址单元交换21 26XCHD A,@Ri累加器与内部RAM单元低4位交换11 27SWAP A累加器高4位与低4位交换11 28POP direct栈顶弹出指令直接寻址单元22 29PUSH direct直接寻址单元压入栈顶22二、算术运算类指令32ADD A,Rn累加器加寄存器11 31ADD A,@Ri累加器加内部RAM单元11 32ADD A,direct累加器加直接寻址单元21 33ADD A,#data累加器加立即数21 34ADDC A,Rn累加器加寄存器和进位标志11 35ADDC A,@Ri累加器加内部RAM单元和进位标志11 36ADDC A,#data累加器加立即数和进位标志21 37ADDC A,direct累加器加直接寻址单元和进位标志21 38INC A累加器加111 39INC Rn寄存器加11140INC direct直接寻址单元加121 41INC @Ri内部RAM单元加111 42INC DPTR数据指针加112 43DA A十进制调整11 44SUBB A,Rn累加器减寄存器和进位标志11 45SUBB A,@Ri累加器减内部RAM单元和进位标志11 46SUBB A,#data累加器减立即数和进位标志21 47SUBB A,direct累加器减直接寻址单元和进位标志21 48DEC A累加器减111 49DEC Rn寄存器减111 50DEC @Ri内部RAM单元减111 51DEC direct直接寻址单元减121 52MUL AB累加器乘寄存器B14 53DIV AB累加器除以寄存器B14三、逻辑运算类指令54ANL A,Rn累加器与寄存器11 55ANL A,@Ri累加器与内部RAM单元11 56ANL A,#data累加器与立即数21 57ANL A,direct累加器与直接寻址单元21 58ANL direct,A直接寻址单元与累加器21 59ANL direct,#data直接寻址单元与立即数31 60ORL A,Rn累加器或寄存器11 61ORL A,@Ri累加器或内部RAM单元11 62ORL A,#data累加器或立即数21 63ORL A,direct累加器或直接寻址单元21 64ORL direct,A直接寻址单元或累加器21 65ORL direct,#data直接寻址单元或立即数31 66XRL A,Rn累加器异或寄存器11 67XRL A,@Ri累加器异或内部RAM单元11 68XRL A,#data累加器异或立即数21 69XRL A,direct累加器异或直接寻址单元21 70XRL direct,A直接寻址单元异或累加器21 71XRL direct,#data直接寻址单元异或立即数32 72RL A累加器左循环移位11 73RLC A累加器连进位标志左循环移位11 74RR A累加器右循环移位11 75RRC A累加器连进位标志右循环移位11 76CPL A累加器取反11 77CLR A累加器清零11四、控制转移类指令类78ACCALL addr112KB范围内绝对调用22 79AJMP addr112KB 范围内绝对转移22 80LCALL addr162KB范围内长调用32 81LJMP addr162KB范围内长转移3282SJMP rel相对短转移22 83JMP @A+DPTR相对长转移12 84RET子程序返回12 85RET1中断返回12 86JZ rel累加器为零转移22 87JNZ rel累加器非零转移22 88CJNE A,#data,rel累加器与立即数不等转移32 89CJNE A,direct,rel累加器与直接寻址单元不等转移32 90CJNE Rn,#data,rel寄存器与立即数不等转移32 91CJNE @Ri,#data,rel RAM单元与立即数不等转移32 92DJNZ Rn,rel寄存器减1不为零转移22 93DJNZ direct,rel直接寻址单元减1不为零转移32 94NOP空操作11五、布尔操作类指令95MOV C,bit直接寻址位送C21 96MOV bit,C C送直接寻址位21 97CLR C C清零11 98CLR bit直接寻址位清零21 99CPL C C取反11 100CPL bit直接寻址位取反21 101SETB C C置位11 102SETB bit 直接寻址位置位21 103ANL C,bit C逻辑与直接寻址位22 104ANL C,/bit C逻辑与直接寻址位的反22 105ORL C,bit C逻辑或直接寻址位22 106ORL C,/bit C逻辑或直接寻址位的反22 107JC rel C为1转移22 108JNC rel C为零转移22 109JB bit,rel直接寻址位为1转移32 110JNB bit,rel直接寻址为0转移32 111JBC bit,rel直接寻址位为1转移并清该位32。

51单片机C语言编程100例-单片机c语言编程

51单片机C语言编程100例-单片机c语言编程

51单片机C语言编程100例-单片机c语言编程51单片机C语言编程100例在嵌入式系统领域,单片机是常用的硬件平台之一。

而C语言作为一种高级编程语言,能够为单片机编程提供更高的效率和便利性。

本文将介绍51单片机C语言编程的100个实例,帮助读者了解并掌握单片机的基本编程技巧和应用方法。

一、LED灯控制1. 实例介绍:通过控制51单片机的IO口输出,实现对LED灯的亮灭控制。

2. 实例代码:```#include <reg51.h>sbit LED = P1^0; // 定义P1口的第0位为LEDvoid main(){while(1){LED = 0; // LED灯亮delay(1000); //延时1秒LED = 1; // LED灯灭delay(1000); //延时1秒}}```二、数码管显示1. 实例介绍:使用数码管显示数字0-9,并实现数码管的动态显示效果。

2. 实例代码:```#include <reg51.h>unsigned char code DispTab[] ={0xC0,0XF9,0XA4,0XB0,0X99,0X92,0X82};sbit WeiDu = P1^2;sbit DUAN = P1^0;void delay(unsigned int t){unsigned int i;while(t--)for(i=0;i<125;i++);}void main(){unsigned int i;while(1){P0 = DispTab[i]; // 显示数字iDUAN = 1; //点亮段码DUAN = 0; //关闭段码P0 = ~(0x01 << i); // 选择数码管的位 WeiDu = 0; // 打开选通位WeiDu = 1; // 关闭选通位delay(100); // 延时100msi++;if(i > 9) i = 0;}}```三、外部中断1. 实例介绍:使用外部中断,当外部输入信号发生变化时,触发中断程序。

《微机控制技术》人机交互实验

《微机控制技术》人机交互实验

实验四人机交互实验一、实验目的1、了解键盘、数码显示器与微处理器的接口方法。

2、理解键盘、显示电路的工作方式及原理。

3、掌握键盘、显示系统的编程方法。

二、实验原理注意:当用总线方式驱动八段显示管时,请将八段的驱动方式选择开关拨到“内驱”位置;当用I/O 方式驱动八段显示管时,请将开关拨到“外驱”位置。

本实验仪提供了6位8段码LED 显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。

显示共有6位,用动态方式显示。

8 位段码、6 位位码是由两片74LS374 输出。

位码经MC1413 或ULN2003 倒相驱动后,选择相应显示位。

本实验仪中 8 位段码输出地址为0X004H,位码输出地址为0X002H。

此处X 是由KEY/LED CS 决定。

做键盘和LED 实验时,需将KEY/LED CS接到相应的地址译码上。

以便用相应的地址来访问。

例如,将KEY/LED CS 接到CS0 上,则段码地址为08004H,位码地址为08002H。

图1-1 6位数码管显示电路另外,本实验仪还提供了一个6×4 的小键盘,如图1-2。

向列扫描码地址(08002H)逐列输出低电平,然后从行码地址(08001H)读回。

如果有键按下,则相应行的值应为低,如果无键按下,由于上拉的作用,行码为高。

这样就可以通过输出的列码和读取的行码来判断按下的是什么键。

在判断有键按下后,要有一定的延时,防止键盘抖动。

此时列扫描码与LED 的位选通信号是分时用作的。

图1-2矩阵键盘电路1、74HC374 八D锁存器引脚功能及其逻辑功能表CLK(LE)——时钟输入CLR(OE)——输入允许D0-D8——数据输入端Q0-Q8——数据输出端当CLR(OE)为低电平,当有时钟脉冲时,输出信号等于输入信号,即Qn=Dn2、74LS02 或非门(略)。

3、74HC245 八双向总线收发器①74HC245的引脚功能及逻辑功能表:E—信号允许端,低电平有效。

人机接口电路设计方案及编程教学课件公开课获奖课件

人机接口电路设计方案及编程教学课件公开课获奖课件
第39页
① 检测 PENIRQ
#define TOUCH_MSR_Y 0x9c; #define TOUCH_MSR_X 0xdc; …… if((rPDATG&0x80)==0) { //TouchState.pressed=1; _State.Pressed=1; temp=TOUCH_MSR_X; _State.x=ReadTouch(temp); temp=TOUCH_MSR_Y; _State.y=ReadTouch(temp); …… }
5.4 人机接口电路设计及编程
第1页
5.4.1 键盘电路设计及编程
第2页
1. 电路
键盘接口电路如图5-12所示,板上扩展了 一种4×4行列式矩阵键盘接口。
该键盘采用中断扫描方式进行工作,行线 选用PORTG4~7输出,列线选用PORTF5~8 为输入。
行线接上拉电阻保持高电平,并通过“与” 门将输出信号与MCU中断EXINT0连接;
rPUPG=0x0;
行线接上拉电阻
第5页
② 中断初始化 rINTCON=0x5; // 非向量模式,IRQ 容许,FIQ 严禁 rINTMOD=0x0; // 所有IRQ 模式 rINTMSK =~(BIT_GLOBAL|BIT_EINT0); //EXINT0容许, 所有中断屏蔽位容许 pISR_EINT0=(unsigned)keyboard_ISR; //指定中断服务程序
在LCD模块上,集成了LCD驱动器和专 门电压转换电路,用以驱动LCD屏幕和适配 LCD工作电压。LCD连接器信号定义如表5-4 所示。
第15页
1. LCD接口信号
EV44B0 II现配有160×240单色显示屏, 4比特单扫描。EV44B0 II将LCD控制信号线 连接到JP6上,与LCD模块相连,其原理如 图5-13所示。

C语言机器人控制连接和控制机器人硬件

C语言机器人控制连接和控制机器人硬件

C语言机器人控制连接和控制机器人硬件由于C语言的优秀性能和广泛应用,它成为了一种广泛应用于嵌入式系统和机器人领域的编程语言。

本文旨在介绍C语言在机器人控制中的连接和硬件控制方面的应用。

1. 连接机器人1.1 串口通信在机器人控制中,使用串口通信来连接机器人和计算机是一种常见的方式。

通过串口通信,我们可以实现机器人与计算机之间的数据传输和指令控制。

C语言提供了丰富的串口编程库,比如在Windows平台下的WinAPI、在Linux平台下的termios等。

使用这些库函数可以轻松地实现串口的打开、关闭、读写等操作。

1.2 无线通信除了串口通信,无线通信也是连接机器人的一种常见方式。

无线通信可以通过蓝牙、Wi-Fi、红外线等技术来实现。

在C语言中,我们可以利用相关的无线通信库函数来实现与机器人的连接和数据传输。

例如,对于蓝牙通信,可以使用蓝牙串口模块,然后使用C语言编写相应的蓝牙通信程序。

2. 控制机器人硬件2.1 舵机控制舵机是机器人中常用的一种执行机构,用于实现机器人的运动。

C 语言可以通过控制舵机的电压信号来控制舵机的角度。

具体的舵机控制方式取决于使用的硬件平台。

例如,使用Arduino 等开发板,可以通过C语言编写的程序来实现舵机的控制。

2.2 传感器读取机器人中的传感器常用于感知周围环境的信息。

C语言可以用来读取传感器的数据,并根据传感器的反馈实现相应的控制策略。

以超声波传感器为例,C语言可以通过相应的读取函数获取传感器返回的距离数据,并结合算法实现避障功能。

2.3 电动机控制电动机是机器人中常见的驱动器件,用于实现机器人的运动。

C语言可以通过控制电动机的电压和电流来控制电动机的转速和方向。

类似于舵机控制,电动机控制方式也取决于使用的硬件平台。

C语言可以通过编写相应的程序,实现电动机的控制。

3. 示例代码下面是一个使用C语言控制机器人舵机的示例代码:```c#include <stdio.h>#include <stdlib.h>#include <wiringPi.h>#define PIN_SERVO 0int main(){if (wiringPiSetup() == -1){printf("Failed to setup wiringPi!");return 1;}pinMode(PIN_SERVO, PWM_OUTPUT); pwmSetMode(PWM_MODE_MS);pwmSetClock(192);pwmSetRange(2000);// 控制舵机转动到90度pwmWrite(PIN_SERVO, 150);delay(2000);// 控制舵机转动到-90度pwmWrite(PIN_SERVO, 50);delay(2000);pwmWrite(PIN_SERVO, 0);return 0;}```以上代码使用wiringPi库函数来控制树莓派上的舵机。

8051单片机工作原理_--_单片机入门经典教程

8051单片机工作原理_--_单片机入门经典教程

第一课:初识单片机记得在我们网站的论坛里,曾经有一位网友问了一个问题,什么是单片机?单片机是怎样的一个东东?单片机可以实现些什么功能?它主要应用在哪些领域?在我们单片机自学网的网上课堂的第一节课,我们就上面的这些问题与大家先做一个初步的探讨。

在进入课程的讲解之前,大家先一起来看看单片机吧。

下图是一片40脚的89C51及一片20脚的89C2051的单片机。

单片机的外形从上图中我们已初步认识了,那么什么叫单片机呢?所谓单片机,通俗的来讲,就是把中央处理器CPU(Central Processing Unit),存储器(memory),定时器,I/O(Input/Output)接口电路等一些计算机的主要功能部件集成在一块集成电路芯片上的微型计算机。

单片机又称为“微控制器MCU”。

中文“单片机”的称呼是由英文名称“Single Chip Microcomputer”直接翻译而来的。

单片机的主要分类:1、按应用领域可分为:家电类,工控类,通信类,个人信息终端类等等;2、按通用性可分为:通用型和专用型。

通用型单片机的主要特点是:内部资源比较丰富,性能全面,而且通用性强,可履盖多种应用要求。

所谓资源丰富就是指功能强。

性能全面通用性强就是指可以应用在非常广泛的领域。

通用型单片机的用途很广泛,使用不同的接口电路及编制不同的应用程序就可完成不同的功能。

小到家用电器仪器仪表,大到机器设备和整套生产线都可用单片机来实现自动化控制。

专用型单片机的主要特点是:针对某一种产品或某一种控制应用而专门设计的,设计时已使结构最简,软硬件应用最优,可靠性及应用成本最佳。

专用型单片机用途比较专一,出厂时程序已经一次性固化好,不能再修该的单片机。

例如电子表里的单片机就是其中的一种。

其生产成本很低。

在我们的这个网上课堂中,介绍的是MCS-51系列单片机,MCS-51单片机也是一种通用单片机,其结构及原理对所有的单片机都适用。

3、按总线结构可分为总线型和非总线型。

c51单片机应用与c语言程序设计(第4版) ——基于机器人工程对象的项目实践

c51单片机应用与c语言程序设计(第4版) ——基于机器人工程对象的项目实践

c51单片机应用与c语言程序设计(第4版) ——基于
机器人工程对象的项目实践
《C51单片机应用与C语言程序设计(第4版):基于机器人工程对象的项目实践》是一本介绍C51单片机应用与C语言程序设计的教材。

该教材以机器人工程对象为载体,通过一系列的项目实践,帮助读者掌握C51单片机的应用和C语言程序设计。

以下是该教材的主要内容:
1. C51单片机的基本概念和硬件结构。

2. C语言程序设计的基本语法和程序结构。

3. C51单片机的各种功能模块,如I/O口、定时器、中断、串口等。

4. 机器人的移动控制、传感器检测、语音识别等方面的应用。

5. 基于机器人的综合项目实践,包括机器人的运动控制、传感器检测、语音识别等功能。

该教材的特点是注重实践和应用,通过机器人工程对象将C51单片机和C 语言程序设计的知识点串联起来,让读者在实践中掌握知识和技能。

此外,该教材还提供了丰富的代码实例和项目案例,方便读者学习和参考。

如果你想学习C51单片机应用和C语言程序设计,同时又对机器人技术感兴趣,那么《C51单片机应用与C语言程序设计(第4版):基于机器人工程对象的项目实践》是一本值得推荐的教材。

8051简介

8051简介
80518051通道0驱动器通道2驱动器ram地址ram通道0锁romepromb寄存器程序地址寄存器缓冲器pc递增器程序计数器pc数据指针dptrccgnd17堆栈指针spacctmppsw通道3锁存器通道1锁存器通道1驱动器通道3驱动器tmpscontmodpcontcontl0th1th0tl1iesbuftxrxip中断串行口和定时器逻辑振荡器37rstalepsenxtalalu5v控制逻辑cpu即中央处理器是单片机的核心部件它完成各种运算和控制操作cpu由运算器和控制器两部分组成
8051单片机基本结构
8051单片机的特点
8051单片机可分为无ROM型和ROM型两种 无ROM型的芯片,为8031) ROM型芯片又分为EPROM型(典型芯片为 8751)、FLASH型(典型芯片为89C51)、 掩膜ROM型(典型芯片为8051 )、一次性 可编程ROM(One Time Programming,简 称OTP)的芯片(典型芯片为97C51)。
(2)控制器
控制器包括程序计数器PC、指令寄存器、指令译码器、数据 指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路等。控 制电路完成指挥控制工作,协调单片机各部分正常工作。 程序计数器PC:当一条指令按PC所指向的地址从程序存储器中 取出之后,PC的值会自动增量,即指向下一条指令。 堆栈指针SP:用来指示堆栈的起始地址。80C51单片机的堆栈 位于片内RAM中,而且属于“上长型”堆栈,复位后SP被初 始化为07H,使得堆栈实际上由08H单元开始。 指令译码器:当指令送入指令译码器后,由译码器对该指令进 行译码,CPU根据译码器输出的电平信号使定时控制电路产 生执行该指令所需要的各种控制信号。 数据指针寄存器DRTR:它是一个16位寄存器,由高位字节DPH 和低位字节DPL组成,用来存放16位数据存储器的地址,以 便对片外64kB的数据RAM区进行读写操作。

8051系列单片机C程序设计完全手册

8051系列单片机C程序设计完全手册

8051系列单片机C程序设计完全手册(实事求是编著)目录第1章单片机基础1.1 单片机技术发展状况1.2 51系列单片机体系结构1.2.1 内部结构1.2.2 存储器组织结构l.2.3 内部功能模块l.2.4 外部引脚1.2.5 系统资源扩展1.3 单片机的编程方法第2章 C语言编程基础2.1 基本概念2.1.1 概述2.1.2 变量与算术表达式2.1.3 for语句2.1.4 符号常量2.2 数据类型、运算符和表达式2.2.1 C语言的数据类型2.2.2 常量与变量2.2.3 整型数据2.2.4 实型数据2.2.5 字符型数据2.2.6 运算符2.2.7 表达式2.3 程序控制语句2.3.1 程序的3种基本结构2.3.2 条件控制语句2.3.3 程序应用举例2.4 循环控制语句2.4.1 while语句2.4.2 dowhile语句2.4.3 for语句2.4.4 break与continue语句2.4.5 程序应用举例2.5 小结第3章 C语言高级编程3.1 函数与程序结构3.1.1 函数的基本知识3.1.2 返回非整数值的函数3.1.3 外部变量3.1.4 作用域规则3.1.5 头文件3.1.6 静态变量3.1.7 寄存器变量3.1.8 分程序结构3.1.9 初始化3.1.10 递归3.2 数组3.2.1 一维数组3.2.2 维数组3.2.3 多维数组3.2.4 数组的初始化3.3 指针3.3.1 指针与指针变量.3.3.2 指针变量的定义与引用3.3.3 指针运算符与指针表达式3.3.4 指针与数组3.3.5 指针的地址分配3.3.6 指针数组3.3.7 指向指针的指针3.4 占构体与共用体3.4.1 结构体类型变量的定义和引用3.4.2 结构体数组的定义和引用3.4.3 结构体指针的定义和引用3.4.4 共用体3.5 小结第4章C51程序设计4.1 C51对标准C语言的扩展4.1.1 存储区域4.1.2 数据变量分类4.1.3 存储器模式4.1.4 绝对地址的访问4.1.5 指针4.1.6 函数4.2 C5 1函数库4.2.1 字符函数CTYPE.H4.2.2 一般I/O函数STDIO.H4.2.3 字符串函数STRING.H4.2.4 标准函数STDLIB.H4.2.5 数学函数MATH.H4.2.6 绝对地址访问ABSACC.H4.2.7 内部函数INTRINS.H4.2.8 变量参数表STDARG.H4.2.9 全程跳转SETJMPH4.2.10 访问SFR和SFR bit地址REGxxx.H4.3 C51程序编写4.3.1 C程序基本结构4.3.2 编写高效的C51程序及优化程序第5章 Windows集成开发环境μVision25.1 μVision2编辑界面及其功能介绍5.1.1 μVision2界面综述5.1.2 主菜单栏5.1.3 μVision2功能按钮5.1.4 μVision2窗口环境5.2 应用μVision2开发流程介绍5.2.1 建立新项目5.2.2 常用环境配置5.2.3 代码优化5.2.4 目标代码调试5.3 CPU仿真5.3.1 μVision2调试器5.3.2 调试命令5.3.3 存储器空间5.3.4 表述(Expressions)5.3.5 技巧5.4 深入了解μVision25.4.1 μVision2的项目管理5.4.2 使用技巧5.4.3 μVision2调试函数第6章 C5l编译器6.1 预处理6.1.1 宏定义6.1.2 文件包含6.1.3 条件编译6.1.4 其他预处理命令6.2 C51编译器控制指令详解6.2.1 源控制指令6.2.2 列表控制指令6.2.3 目标控制指令6.3 C5l的高级配置文件6.3.1 目标程序启动配置文件——STARTUP.A51.6.3.2 CPU初始化文件——START751.A516.3.3 静态变量初始化文件——INT.A516.3.4 专用变量初始化文件——INIT751.A51第7章 C51的典型资源编程7.1 中断系统设计7.2 定时/计数器的使用7.3 I/O口的使用7.4 扩展存储器7.4.1 外部ROM7.4.2 外部RAM7.4.3 外部串行E2PROM7.5 一个使用多种资源的完整例程7.5.1 项目需求7.5.2 步进电机背景知识7.5.3 解决方案设计与实现第8章单片机通信8.1 串口通信8.1.1 串行通信基础8.1.2 单片机串口使用8.2 单片机点对点通信8.2.1 通信接口设计8.2.2 单片机点对点通信程序设计8.3 单片机多机通信8.3.1 主机部分通信程序设计8.3.2 从机部分通信程序设计8.4 单片机I2C总线通信8.4.1 I2C总线介绍8.4.2 I2C总线硬件接口设计8.4.3 I2C总线模拟硬件接口软件设计8.4.4 I2C总线系统的设计要点8.5 单片机与计算机的互连8.5.1 电路设计8.5.2电路的C5 1程序代码8.5.3计算机端的Visual C++程序代码第9章 C51单片机的工程开发实例9.1 单片机系统设计方法9.2 C51系统设计的相关知识9.2.1 硬件以及电路的知识9.2.2 软件以及编程语言的知识9.3 C5l系统设计需要注意的一些问题9.3.1 单片机资源的分配9.3.2 单片机的寻址9.3.3 C5 1函数的返回值9.3.4 单片机的看门狗功能9.3.5 单片机的外设9.3.6 单片机的功耗9.4 有关C51的一些问题9.5 键盘和发光数码管显示9.5.1 电路设计的背景及功能9.5.2 电路的设计9.5.3 键盘扫描电路的C51程序代码9.5.4 电路的改进——键盘的消抖动程序9.5.5 电路的显示部分-LED数码管电路9.6 A/D、D/A转换器使用9.6.1 电路设计的背景及功能9.6.2 电路的设计9.6.3 电路的C51程序代码9.7 基于单片机的数字钟9.7.1 电路设计的背景及功能9.7.2 电路的设计9.7.3 电路的C51程序代码第10章 C5l单片机典型模块实例10.1 典型外部ROM和RAM器件的使用10.1.1 实例功能10.1.2 器件和原理10.1.3 电路10.1.4 程序设计10.2 液晶显示和驱动实例10.2.1 实例功能10.2.2 器件和原理10.2.3 电路lO.2.4 程序设计10.3 用A/D芯片进行电压测量10.3.1 实例功能10.3.2 器件和原理10.3.3 电路10.3.4 程序设计lO.4 使用DSl820进行温度补偿和测量10.4.1 实例功能10.4.2 器件和原理10.4.3 电路10.4.4 程序设计10.5 语音芯片在单片机系统中的使用10.5.1 实例功能10.5.2 器件和原理10.5.3 电路10.5.4 程序设计10.6 时钟芯片在单片机系统中的应用10.6.1 实例功能10.6.2 器件和原理10.6.3 电路10.6.4 程序设计10.7 单片机中滤波算法的实现10.8 信号数据的FFT变换。

8051单片机c语言程序设计与实例解析

8051单片机c语言程序设计与实例解析

8051单片机C语言程序设计与实例解析在现代电子技术领域,单片机是一种应用十分广泛的微处理器,而在单片机的应用中,8051单片机是一种非常经典的代表。

与此C语言作为一种高级编程语言,在单片机的程序开发中也有着广泛的应用。

本文将从8051单片机C语言程序设计的角度,对其进行深度和广度兼具的解析,通过实例来帮助读者更好地理解和掌握这一技术。

1. 8051单片机概述8051单片机是由Intel公司于上世纪80年代推出的一款经典单片机,至今仍然广泛应用于各种领域。

它的特点是体积小、功能强大、接口丰富,以及使用方便等。

在实际应用中,我们可以根据不同的需求选择不同型号的8051单片机,比如常见的AT89S52、AT89C52等。

2. C语言在8051单片机中的应用C语言作为一种高级编程语言,具有结构化、模块化和可移植性等优点,因此在单片机的程序设计中有着广泛的应用。

通过C语言编程,我们可以更轻松地实现对单片机的控制和管理,而且代码的可读性也更好,易于维护和修改。

3. 程序设计与实例解析接下来,我们将结合具体的实例来说明8051单片机C语言程序设计的方法和技巧。

我们可以以LED灯的控制、数码管的显示、蜂鸣器的驱动等为例,详细讲解如何使用C语言编写程序,通过8051单片机实现相应的功能。

我们也可以讲解一些常用的库函数和编程技巧,让读者能够更好地理解和应用这些知识。

4. 个人观点与理解在我看来,8051单片机C语言程序设计是一项非常有趣和有挑战性的工作。

通过编写程序,我们可以将自己的想法转化为现实,实现各种各样的功能,这种成就感是非常有价值的。

掌握了这项技能之后,我们也能够更好地应对各种实际问题,为自己的学习和职业发展打下良好的基础。

总结回顾通过本文的阐述,我们对8051单片机C语言程序设计进行了全面的评估和解析,从基本概念到具体实例,再到个人观点和理解,希望读者能够从中受益。

通过不断地实践和学习,我们相信大家一定能够掌握这一领域的知识,成为优秀的单片机程序设计工程师。

单片机C语言项目式教程课程标准

单片机C语言项目式教程课程标准

一、课程基本情况课程名称单片机原理与应用授课对象系电子工程系专业05微电、应电、计控学分 4 总学时64讲课学时52实验学时12 选修要求必修教材名称、作者、出版社及版次《单片机C语言项目式教程》龚运新北京邮电大学出版社第一版实验指导书名称、作者、出版社及版次单片机实验、实训指导书无锡科技职业学院电子工程系参考书名称、作者、出版社及版次单片机教程张迎新北京航空航天出版社第一版二、课程的性质和任务1、课程性质《单片机C语言项目式教程》是应用电子专业、智能控制专业、自动化专业、电气控制专业、机电一体化专业、智能仪表专业等专业(本科、高职高专) 的一门专业课程。

2、课程任务通过学习本课程,能了解单片机一般应用技术,初步掌握用汇编语言设计程序的有关基本知识和程序设计的能力,能用进行产品开发。

三、教学目标1、知识目标1)掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与应用相关的问题,能够举一反三2)理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断3)了解:要求学生能够一般地知道所学内容2、能力目标1)通过对单片机CPU和各接口部件的组成、原理、程序设计的学习及实验,建立完备的产品整机概念2)通过使用汇编语言编程控制,实现各种功能,了解所用各种接口及软件编程方法,并为后继课程及今后工作中解决实际问题,打下一个良好的基础3)通过实验课的学习,使学生受到软硬件实验的初步训练,实验操作能力得到提高。

掌握编程的基本方法,培养分析和解决问题的能力,以及掌握使用计算机的基本技能四、教学内容和基本要求(以提纲式列出说明)项目一单片机识别与展望1、课程教学基本要求1) 了解单片机的基本知识2) 了解单片机的发展与未来3) 掌握单片机系统的应用单片机的发展过程,以及常用的单片机的型号项目二单片机开发工具1、课程教学基本要求1) 掌握Keil C、Proteus仿真软件的使用方法2) 掌握“惠世”专用单片机仿真器的使用方法3) 掌握实验系统的使用方法、了解实验系统的所有实验内容4) 了解编程器的使用2、教学重点、难点1) 教学重点软、硬件仿真、实验系统的使用方法2) 教学难点编程器的使用方法项目三单片机最小系统设计1、课程教学基本要求1) 了解单片机的基本组成与各部件的基本功能2) 掌握单片机的最小系统3) 牢记内存单元和特殊功能寄存器的用法4) 会对彩灯控制器的进行设计2、教学重点、难点单片机的基本组成与各部件的基本功能、单片机系统的组成与层次结构、最小系统设计2) 教学难点单片机的层次结构、编写程序使控制彩灯变化花样项目四单片机内部结构1、课程教学基本要求1) 了解单片机的基本组成与各部件的基本功能2) 掌握单片机存储器和寄存器系统3) 牢记内存单元和特殊功能寄存器的用法4) 会对彩灯控制器的进行设计2、教学重点、难点1) 教学重点单片机的基本组成与各部件的基本功能、单片机系统的组成与层次结构、最小系统设计2) 教学难点单片机的层次结构、单片机存储器和寄存器。

智能制造编程与调试教程

智能制造编程与调试教程

智能制造编程与调试教程第一章智能制造编程基础 (2)1.1 编程概述 (2)1.1.1 任务分析 (2)1.1.2 动作规划 (3)1.1.3 编程实现 (3)1.1.4 调试与优化 (3)1.2 编程语言简介 (3)1.2.1 Python (3)1.2.2 C (3)1.2.3 MATLAB (3)1.2.4 ROS(Robot Operating System) (3)1.3 编程环境搭建 (3)1.3.1 Python 环境搭建 (3)1.3.2 C 环境搭建 (4)1.3.3 MATLAB 环境搭建 (4)1.3.4 ROS 环境搭建 (4)第二章坐标系与运动学 (4)2.1 坐标系介绍 (4)2.2 运动学基础 (4)2.3 坐标变换与运动规划 (5)第三章传感器与执行器集成 (5)3.1 传感器概述 (5)3.2 执行器概述 (6)3.3 传感器与执行器的集成 (6)第四章控制策略 (7)4.1 控制策略概述 (7)4.2 PID控制 (7)4.3 逆运动学控制 (7)第五章视觉系统 (8)5.1 视觉系统概述 (8)5.2 图像处理基础 (8)5.3 视觉伺服 (9)第六章路径规划与导航 (9)6.1 路径规划概述 (9)6.2 路径规划算法 (9)6.2.1 基于图的搜索算法 (9)6.2.2 基于采样的方法 (10)6.2.3 基于多项式的路径规划 (10)6.3 导航技术 (10)第七章编程语言与工具 (10)7.1 编程语言概述 (10)7.2 编程工具介绍 (11)7.3 编程实例分析 (11)第八章编程实践 (12)8.1 实践项目概述 (12)8.2 编程步骤与技巧 (12)8.3 调试与优化 (13)第九章调试技术 (13)9.1 调试概述 (13)9.2 调试工具与方法 (14)9.2.1 调试工具 (14)9.2.2 调试方法 (14)9.3 常见问题与解决方案 (14)9.3.1 硬件问题 (14)9.3.2 软件问题 (14)9.3.3 控制系统问题 (15)第十章故障诊断与维护 (15)10.1 故障诊断概述 (15)10.2 常见故障分析 (15)10.3 维护与保养 (16)第十一章智能制造与协同作业 (16)11.1 智能制造概述 (16)11.2 协同作业技术 (17)11.3 应用案例解析 (17)第十二章智能制造编程与调试发展趋势 (18)12.1 技术发展趋势 (18)12.2 行业应用前景 (18)12.3 人才培养与挑战 (19)第一章智能制造编程基础科技的不断发展,智能制造已成为我国制造业转型升级的重要方向。

易语言教程--初级版

易语言教程--初级版
第二课 简单的人机交互
前一节课我们已经熟悉了易语言的环境,也尝试着编写了第一个易程序,从这节课开始,我们就要用易语言来开发具有人机交互功能的程序,通过这些简单的小程序,一步一步深入学习易语言,相信在学完之后你就能开发出功能强大的程序,而且你还可以开发自己的游戏让大家一起来玩。
一、第一个交互程序
这个课我们要实现一个简单的交互程序,在组件窗口中拖一个按钮组件到启动窗口中,当点击按钮时提示“你成功了~”。效果如图:
第七课 顺序程序结构 ................................................... - 20 -
第八课 猜数(选择程序结构) ..................................... - 23 - 第九课 多分支控制结构语句 ........................................ - 28 - 第十课 练习 ................................................................. - 30 -
第五步:单击“运行”,测试程序是否正常。
说明:
如果文字标签太小,显示的内容太多,要设置换行的话,可以通过以下方法设置:
第三课 按钮与标签的综合运用
文字标签我们在第一节课的时候已经学习并使用过,在上节课中我们学习了按钮,并对按钮事件有了初步的应用,这节课我们要在前二节课的基础上,进行比较综合性的应用练习。
我们要设计一个如图所示的窗体界面。其中包括1个窗体、1个文字标签和4个命令按钮。
程序的功能:单击“显示时间”按钮时,将在标签中显示当前的时间,单击“改变字体和颜色”按钮时,标签中显示的内容的字体改为隶书、字号大小为12,并将标签的背景颜色设置为蓝色、前景颜色(文字的颜色)设置为黄色,单击“加边框”按钮时,将给标签加上立体边框,单击“退出”按钮时结束程序的执行。

五、8051定时器计数器的C编程

五、8051定时器计数器的C编程

1/12
C/T=0
C/T=1
&
≥1
TL0 TH0 TF0 8位 8位
16位计数器
3. 方式2—8位自动装入时间常数方式
振荡器 1/12
C/T=0 TL0 TF0
C/T=1
T0 TR0
GATE INT0
1
&
≥1
TH0
4. 方式3—2个8位方式
仅T0可以工作在方式3—此时T0分成2个独立的 计数器—TL0和TH0。 TL0可作定时器/计数器,用原来T0的控制信号 (TR0、TF0); TH0只能作定时器用,用原来T1的控制信号 (TR1、TF1)。
①确定TMOD控制字
T1控制
GATE X C/T X M1 X M0 X GATE 0
T0控制
C/T 0 M1 0 M0 1
控制字01H
② 计算计数器的计数初值;
(216–X)×1×10 -6 =50×10 -3 即216–X=50000 X=216-50000=10000H-C350H =3CB0H 所以,初值为: TH0=3CH,TL0=B0H ③ 采用中断方式: 编程时打开全局中断:置位EA 局部中断:置位ET0。 ④ 置位TR0位控制定时器的启动。
需计数次数: 1000 s / 2s 500 x
因此,TH、TL可置-500。
TH 0 (500 / 256 ) TL0 (500 %256 )
(2)计数器的计数初值
方式0 13位计数器的满计数值=213=8192; 方式1 16位计数器的满计数值=216=65536; 方式2 8位计数器的满计数值=28=256; 若T/C工作在计数器方式2,要求计数10个脉冲的计数初值

C51程序设计及应用进程表-2015-3

C51程序设计及应用进程表-2015-3

江苏理工学院课程教学进程表
2014 ——2015 学年第2 学期
课程名称C51程序设计及应用本学期学时32学时专业通信工程主讲教师(签名)
说明:
1、此表应于开学报到时交各院(部),经系主任审核、教学院长批准,存院(部)备查。

2、课程教学进程表批准后,教师须遵照执行,不准随意变动。

如需变动时,应事先履行同上手续后方可变动。

3、教学方式一栏包括:讲课、习题课、课堂讨论、现场教学等。

4、本表一式二份[任课教师、院(部)各一份]。

系主任(签名)教学院长(签名)
年月日年月日
课程教学进度表。

8051指令机器码

8051指令机器码

data 表示直接字节位。
#data 表示立即常数。
addr 11 表示 11 位地址。addr 16 表示 16 位地。 bit 表示直接位,rel 表示转移步数。
操作数
操作数范围
RS1、RS0=11 时为 4 区寄存器。 接位,rel 表示转移步数。
说明
把寄存器的数据传送给累加器A 直接将字节传送到累加器A 间接将RAM传送到累加器A 将立即数传送到累加器A 把A中的数据传送给寄存器Rn 将直接数传送到寄存器 将立即数传送到寄存器 将累加器A的数据传送到直接字节 将寄存器中的值传送给直接字节 将直接字节传送给直接字节 将间接Rn的值传送给直接字节 将立即数传送给直接字节 把A数据传送到间接Rn 将直接字节传送到间接Rn 将立即数传送给Ri指定的地址
3
CLR C
1
CLR bit
2
CPL A
1
CPL C
1
CPL bit
2
RL A
1
RLC A
1
RR A
1
RRC A
1
SWAP ABiblioteka 1ADD A,Rn
1
ADD A,data
2
ADD A,@Ri
1
ADD A,#data
2
ADDC A,Rn
1
ADDC A,data
2
算 ADDC A,@Ri ADDC A,#data
操作码
逻 ORL data,A
2
ORL data,#data
2
辑 ORL C,bit
2
ORL C,/bit
2
运 XRL A,Rn
3
XRL A,data
1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P0.0~P0.7
D0~D7
8051
8255
74LS373 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 G VCC D0 D1 D2 D3 D4 D5 D6 D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 OE D0 D1 D2 D7
22
例1 8155控制的动态LED显示。 图13-2是用8155与 6位LED显示器接口。 8155的PB0~ PB7 口作段选码口,经 7407驱动与LED的段 相连; 8155的PA0~PA5口 作位选码口,经7406 驱动与LED的位相连。
88 48 28 18
84 44 24 14
82 42 22 12
81 41 21 11
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
F E
D C
B A 9 8 7 6 5 4 3 2 1 0
(a)
(b)
5
补充:独立式键盘与单片机的接口
键盘的结构形式一般有两种:独立式键盘与矩阵式键盘。 独立式键盘就是各按键相互独立,每个按键各接一根I/O口线,每 根I/O口线上的按键都不会影响其它的I/O口线。图(a)为中断方
开始 有键按下否? 否 调用6ms延时子程序? 是
调用12ms延时子程序? 否 有键按下否? 是 判闭合键,编码入栈保护 闭合键释放否? 是 编码A 返回

15
uchar kbscan(void) {/*键扫描函数*/ uchar sccode,recode; P1=0xf0; /*发全0行扫描码*/ if((P1&0xf0)!=0xf0) { /*若有键按下*/ dlms( ); /*延时去抖动*/ if(P1&0xf0)!=0xf0 { sccode=0xfe; /*逐行扫描初值*/ while((sccode&0x10)!=0) { P1=sccode; /*输出行扫描码*/ if((P1&0xf0)!=0xf0) { /*本行有键按下*/ recode=(P1&0xf0)|0x0f; return((~sccode)+(~recode)); /*返回特征字节码*/ } else sccode=(sccode<<1)|0x01; /*行扫描码左移一位*/ } } } return(0); /*无键按下,返回值为0*/ }
4 12 20 28
5 13 21 29
6 7 14 15 22 23 30 31
5.1K4
+5V
8
例 4×4键盘扫描程序。扫描程序 查询的内容如下:
Байду номын сангаас
+5V 10k×4 P1.0 P1.1 P1.2 P1.3 8051 P1.4 P1.5 P1.6 P1.7
①查询是否有键按下;
②查询按下键所在的行列位置; ③对得到的行号和列号译码,得到 键值; ④键的抖动处理。
ALE PB0 PB1 D0 PB2 … PB3 D7 PB4 CE PB5 IO/M PB6 PB7 WR RD
7407 a b c d e f g dp
330Ω×8
+5V
8155
7406 PA5 PA4 PA3 PA2 PA1 PA0
17
一.LED静态显示 LED静态显示时,其公共端直接接地(共阴极)或接电源(共阳 极),各段选线分别与I/O口线相连。要显示字符,直接在I/O线送相应 的字段码。
I/O(2)
设数码管为共阳极,它的工作过程为:第一步使右边第一个数码管的公共端D0为1,其余的数码管的公共端为 0,同时在I/O(1)上送右边第一个数码管的字段码,这时,只有右边第一个数码管显示,其余不显示; 第二步使右边第二个数码管的公共端D1为1,其余的数码管的公共端为0,同时在I/O(1)上送右边第二个数码 19 管的字段码,这时,只有右边第二个数码管显示,其余不显示,依此类推,直到最后一个,这样四个数码管轮流显 示相应的信息,一个循环完后,下一循环又这样轮流显示,从计算机的角度看是一个一个的显示,但由于人的视觉 滞留,只要循环的周期足够快,看起来所有的数码管都是一起显示的了。这就是动态显示的原理。而这个循环周期 对于计算机来说很容易实现。所以在单片机中经常用到动态显示。
ALE P0.0 … P0.7 P2.7 P2.6 WR RD 8051 ALE PB0 PB1 D0 PB2 … PB3 D7 PB4 CE PB5 IO/M PB6 PB7 WR RD 8155 7406 PA5 PA4 PA3 PA2 PA1 PA0 7407 a b c d e f g dp 330Ω×8
下面是按图13-1电路编写的键扫描程序。扫描函数的返回 值为键特征码,若无键按下,则返回值为0。程序名为key
#include<reg51.h> #define uchar unsingned char #define uint usingned int void dlms(void); uchar kbscan(void); void main(void){ uchar key; while(1){ key=kbscan( ) dlms( ); } } void dlms(void){ uchar i; for(i=200;i>0;i--){ } }
码使数码管显示相应的字符,8255A的A口和B口都工作于方式0
输出。A口、B口、C口和控制口的地址分别为7F00H、7F01H、 7F02H和7F03H。
21
74LS373 P2.7 WR RD ALE A1 A0 74LS373 G CS WR RD A1 A0 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 D0 D1 D2 D3 D4 D5 D6 D7 G VCC Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 OE
2
键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状 态,当按下键时它才闭合。它的结构和产生的波形如图所示。
VCC 断开 闭合 GND (a) (b) 断开
P1.1
P1.1
3
键盘的处理主要涉及三个方面: 1.按键的识别 2.抖动的消除 消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。 硬件消抖是通过在按键输出电路上加一定的硬件线路来消除抖动, 一般采用R—S触发器或单稳态电路。如图。
开始 4行输出0000 读列输出端口(4位) 4列输出全1
无 键 按 下 返 回
,
Y
N
逐行扫描,判断具体按键位置 得到具体按键数值
11
矩阵键盘的键值计算举例
输出行信号(低4位)
(P1.3~P1.0)=1011 读入列信号(高4位) (P1.7~P1.4)=1110
P1.0 P1.1 0 1 1 0 1 1 1 1
+5V 闭合 断开 +5V 输出
软件消抖是利用延时来跳过抖动过程
4
3.键位的编码 通常有两种方法编码。 (1)用连接键盘的I/O线的二进制组合进行编码。如(a)图; (2)顺序排列编码。如(b)图,处理方法如下:编码值=行首编 码值X+列号Y。
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
6
(b)
行列式键盘与8051的接口
矩阵式键盘又叫行列式键盘。用I/O口线组成行、列结构,键位设 置在行列的交点上。例如4×4的行、列结构可组成16个键的键盘,比 一个键位用一根I/O口线的独立式键盘少了一半的I/O口线。
可利用扩展的并行I/O口连接;也可利用可编程的键盘、 显示接口芯片(如8279)进行连接等等。其中,利用扩展 的并行I/O口连接方便灵活,在单片机应用系统中比较常 用。下图就是通过8255A芯片扩展的并行I/O口连接48的
P1.0 P1.1 P1.2 P1.3
ABCD LE MC14495 abcdefg abcdefg
ABCD LE MC14495 abcdefg abcdefg
8051
P1.4 P1.5
20
二.软件译码动态显示
用8255A扩展并行I/O口接数码管,数码管采用动态显示方式,8 位数码管的段选线并联与8255A的A口通过74LS373相连,8位数 码管的公共端通过74LS373分别与8255A的B口相连。也即8255A 的B口输出位选码选择要显示的数码管,8255A的A口输出字段
+5V
10k×4
P1.0 P1.1 P1.2 P1.3
8051 P1.4 P1.5 P1.6 P1.7 16
13.1.2 七段数码显示与8051的接口 数码显示器有发光管的LED和液晶的LCD两种。 LED显示器工作在 ALE P0.0 动态显示方式时,段 … 选码端口1用来输出显 P0.7 P2.7 示字符的段选码,端 P2.6 口2输出位选码。端口 WR RD 1不断送待显示字符的 8051 段选码,端口2不断送 的位选码,并使每位 显示字符停留显示一 段时间,一般为1~5ms。
P1.2
P1.3
列信号 行信号 1110 取反: 0001 1011
P1.4 P1.5 P1.6 P1.7
0100 =14H →”1”键按下
矩阵键盘的键值计算举例
输出行信号(低4位) (P1.3~P1.0)=1110 读入列信号(高4位)
P1.0 P1.1
(P1.7~P1.4)=0111
P1.2
P1.3
I/O(1) a b c d e f g dp I/O(2) a b c d e f g dp
18
二.LED动态显示方式 LED动态显示是将所有的数码管的段选线并接在一起,用一个I/O口控制,公 共端不是直接接地(共阴极)或电源(共阳极),而是通过相应的I/O口线控制。
I/O(1)
D3
相关文档
最新文档