目录
模块1单片微型计算机
项目1:认识单片微型计算机
任务11:认识单片机
任务12:相关知识<p> </p> <p> </p> <p>目录</p> <p> </p> <p> </p> <p> </p> <p> </p> <p>模块1单片微型计算机</p> <p> </p> <p>项目1: 认识单片微型计算机</p> <p> </p> <p>任务11: 认识单片机</p> <p> </p> <p>任务12: 相关知识</p> <p> </p> <p>项目2: 认识单片机应用</p> <p> </p> <p>任务21: 了解单片机应用</p> <p> </p> <p>任务22: 相关知识</p> <p> </p> <p>项目3: 认识仿真软件Proteus的使用</p> <p> </p> <p>任务31: Proteus ISIS的上机步骤</p> <p> </p> <p>任务32: 相关知识</p> <p> </p> <p>项目4: 了解Keil C51的使用</p> <p> </p> <p>任务41: Keil C51的上机步骤</p> <p> </p> <p>模块小结</p> <p> </p> <p>课后练习题</p> <p> </p> <p>参考文献</p> <p> </p> <p>模块280C51单片机的结构分析及应用</p> <p> </p> <p>项目5: 认识80C51单片机内部结构</p> <p> </p> <p>任务51: 用单片机P1口来点亮LED1~LED8灯</p> <p> </p> <p>任务52: 相关知识</p> <p> </p> <p>项目6: 认识单片机端口应用</p> <p> </p> <p>任务61: 用单片机P3.5控制LED5灯亮</p> <p> </p> <p>任务62: 相关知识</p> <p> </p> <p>*项目7: 用单片机的P1.0控制LED1灯闪烁</p> <p> </p> <p>*项目8: 将P0.0引脚的状态分别送给P1.0、P2.0和P3.0口</p> <p> </p> <p>模块小结</p> <p> </p> <p>课后练习题</p> <p> </p> <p>参考文献</p> <p> </p> <p>模块3C51程序设计及应用</p> <p> </p> <p>项目9: 了解单片机C语言</p> <p> </p> <p>任务91: 了解C51编程结构</p> <p> </p> <p>任务92: 相关知识</p> <p> </p> <p>项目10: 认识C51的数据类型</p> <p> </p> <p>任务101: 用不同数据类型控制P2口的8位LED闪烁</p> <p> </p> <p>任务102: 相关知识</p> <p> </p> <p>项目11: 认识C51的运算符</p> <p> </p> <p>任务111: 分别用P2、P3口显示“加减”运算结果</p> <p> </p> <p>任务112: 用P1口显示逻辑“与或”运算结果</p> <p> </p> <p>任务113: 分别用P2、P3口显示位“与或”运算结果</p> <p> </p> <p>任务114: 用P1口显示“左右移”运算结果</p> <p> </p> <p>任务115: 相关知识</p> <p> </p> <p>项目12: 认识C51流程控制语句</p> <p> </p> <p>任务121: 用按键S控制P1口8只LED显示状态</p> <p> </p> <p>任务122: 用for语句实现蜂鸣器发出1kHz音频</p> <p> </p> <p>任务123: 用while语句实现P1口8只LED显示状态</p> <p> </p> <p>任务124: 用do…while语句实现P1口8只LED显示状态</p> <p> </p> <p>任务125: 相关知识</p> <p> </p> <p>项目13: 认识C51的数组</p> <p> </p> <p>任务131: 用数组实现P1口8只LED显示状态</p> <p> </p> <p>任务132: 相关知识</p> <p> </p> <p>项目14: 认识C51的指针</p> <p> </p> <p>任务141: 用指针数组实现P1口8只LED显示状态</p> <p> </p> <p>任务142: 用指针数组实现多状态显示</p> <p> </p> <p>任务143: 相关知识</p> <p> </p> <p>项目15: 认识C51的函数</p> <p> </p> <p>任务151: 用带参数函数控制8位LED灯闪烁时间</p> <p> </p> <p>任务152: 用数组作为函数参数控制8位LED点亮状态</p> <p> </p> <p>任务153: 用指针作为函数参数控制8位LED点亮状态</p> <p> </p> <p>任务154: 用函数型指针控制8位LED点亮状态</p> <p> </p> <p>任务155: 相关知识</p> <p> </p> <p>*项目16: 用P2口控制8只LED左循环流水灯亮</p> <p> </p> <p>*项目17: 用开关S控制实现蜂鸣器报警</p> <p> </p> <p>模块小结</p> <p> </p> <p>课后练习题</p> <p> </p> <p>参考文献</p> <p> </p> <p>模块480C51单片机定时器/计数器分析及应用</p> <p> </p> <p>项目18: 认识单片机定时器/计数器</p> <p> </p> <p>任务181: 用定时器T0查询方式控制P3口8位LED闪烁</p> <p> </p> <p>任务182: 相关知识</p> <p> </p> <p>项目19: 认识定时器/计数器的工作方式</p> <p> </p> <p>任务191: 用定时器T0查询方式控制P1.0的蜂鸣器发出1kHz音频</p> <p> </p> <p>任务192: 相关知识</p> <p> </p> <p>*项目20: 将T1计数的结果送P0口显示</p> <p> </p> <p>*项目21: 单片机控制LED灯左循环亮</p> <p> </p> <p>模块小结</p> <p> </p> <p>课后练习题</p> <p> </p> <p>参考文献</p> <p> </p> <p>模块580C51单片机中断系统分析及应用</p> <p> </p> <p>项目22: 认识80C51中断系统</p> <p> </p> <p>任务221: 用定时器T1中断方式控制P3口8位LED闪烁</p> <p> </p> <p>任务222: 相关知识</p> <p> </p> <p>项目23: 认识80C51中断控制器</p> <p> </p> <p>任务231: 用外中断INT1控制P2口8个LED亮灭</p> <p> </p> <p>任务232: 外部中断INT0控制LED灯左循环亮</p> <p> </p> <p>任务233: 相关知识</p> <p> </p> <p>*项目24: 用外中断INT1测量负跳变信号累计数,并将结果送P2口显示</p> <p> </p> <p>*项目25: 用外中断INT0测量外部负脉冲宽度,并将结果送P1口显示</p> <p> </p> <p>*项目26: 基于AT89S52单片机交通灯控制器的设计</p> <p> </p> <p>模块小结</p> <p> </p> <p>课后练习题</p> <p> </p> <p>参考文献</p> <p> </p> <p>模块680C51单片机串行通信技术分析及应用</p> <p> </p> <p>项目27: 认识80C51串行通信</p> <p> </p> <p>任务271: 方式0控制流水灯循环点亮</p> <p> </p> <p>任务272: 相关知识</p> <p> </p> <p>项目28: 认识80C51串口的通信方式</p> <p> </p> <p>任务281: 单片机U1与单片机U2进行通信</p> <p> </p> <p>任务282: 相关知识</p> <p> </p> <p>*项目29: 单片机向PC发送数据</p> <p> </p> <p>*项目30: PC向单片机发送数据,并用LED显示出来</p> <p> </p> <p>*项目31: 串口驱动数码管</p> <p> </p> <p>*项目32: 单片机与单片机双机通信</p> <p> </p> <p>模块小结</p> <p> </p> <p>课后练习题</p> <p> </p> <p>参考文献</p> <p> </p> <p>模块780C51单片机接口技术分析及应用</p> <p> </p> <p>项目33: 认识矩阵式键盘</p> <p> </p> <p>任务331: 独立式按键S控制LED0的亮灭状态</p> <p> </p> <p>任务332: 软件消抖的独立式按键S控制LED0的亮灭状态</p> <p> </p> <p>任务333: 独立式按键S组控制8位LED灯</p> <p> </p> <p>任务334: 用数码管显示矩阵键盘的按键值</p> <p> </p> <p>任务335: 相关知识</p> <p> </p> <p>项目34: 认识LED数码管显示器</p> <p> </p> <p>任务341: 用LED数码管循环显示数字0~9</p> <p> </p> <p>任务342: 用数码管显示按键次数</p> <p> </p> <p>任务343: 用LED数码管动态显示“123456”</p> <p> </p> <p>任务344: 相关知识</p> <p> </p> <p>项目35: 认识液晶显示器LCD</p> <p> </p> <p>任务351: 用LCD显示字符‘ABCD’</p> <p> </p> <p>任务352: 用LCD循环右移显示“China Dream”</p> <p> </p> <p>任务353: 相关知识</p> <p> </p> <p>项目36: 认识A/D转换器</p> <p> </p> <p>任务361: 5V直流数字电压表设计</p> <p> </p> <p>任务362: 相关知识</p> <p> </p> <p>项目37: 认识D/A转换器</p> <p> </p> <p>任务371: DAC0832锯齿波发生器</p> <p> </p> <p>任务372: 相关知识</p> <p> </p> <p>*项目38: 步进电动机正反转控制</p> <p> </p> <p>*项目39: 电子密码锁</p> <p> </p> <p>*项目40: 数码秒表设计</p> <p> </p> <p>*项目41: 液晶时钟显示器</p> <p> </p> <p>*项目42: 基于手机—蓝牙—单片机控制LED灯亮灭</p> <p> </p> <p>模块小结</p> <p> </p> <p>课后练习题</p> <p> </p> <p>参考文献</p> <p> </p> <p> </p>显示全部信息前 言
前言
<p> </p> <p> </p> <p> </p> <p>前言</p> <p> </p> <p> </p> <p> </p> <p>市场经济的发展要求本科、高职院校培养更多的动手能力强、综合素质高、符合用人单位需要的应用型和技能型人才。应用型和技能型人才培养应强调以知识为基础,以能力为**,知识、能力素质协调发展。本书**放在“基础 项目(任务)实训 项目开发过程”上(基础是指课程的基础知识和**知识,以及在项目(任务)中会应用到的知识。基础为项目(任务)服务,项目(任务)是基础的综合应用。项目(任务)开发过程是指从接收到项目,如何去组织、如何去读项目要求、如何去分工、如何去开发、如何去管理、如何去考核、如何去配合,等等,是基于工作过程的全新的教学模式。本书具有如下特色。</p> <p>1. 以能力培养为本位</p> <p>在编写中,力求体现目前倡导的“以就业为导向,以能力为本位”的精神,注重学生技能的培养,精心整合课程内容,合理安排知识点、技能点,注重实训教学,突出对学生实际操作能力和解决问题能力的培养。教材的编写突出应用型本科、高等职业教育的特点,强调理论够用,加强实训,突出技能训练,充分体现以学生为主体,教师为主导的作用。</p> <p>2. 以项目开发为目标</p> <p>书中“项目—任务—知识点—能力提升(书中带有*的项目为能力提升项目)”是与企业工程师们,共同确定的基于工作过程的、从典型项目中提炼并分解得到的。“知识—能力”符合学生认知过程,通过“知识—能力”学习,使学生达到双赢的目的。通过“能力提升”的实现,学生可提高掌握、应用单片机解决工程应用问题的能力。</p> <p>3. 结构合理,易教易学</p> <p>全书按照“理论实践一体化”的教学方式编写,在内容编排上,按照“项目—任务—知识点—能力提升—课后练习题”编写,可将班级分组教学,利用“互联网 教学”平台(如雨课堂、蓝墨云班课堂); 在教学组织上可以采用对分课堂、翻转课堂,边解讲、边思考、边小组讨论、角色扮演、边训练、边考核的基于工作过程的以学生为**的全新教学模式,便于激发学生的学习兴趣和素质的提高; 在教学方法上采用“教(引导教学)、学(合作探究)、做(任务驱动)、思(能力提升)、考(过程考核)”; 在教学手段上采用“课前—课中—课后”。</p> <p>4. 项目丰富,紧贴行业应用</p> <p>本书精心组织了与行业应用紧密结合的典型“项目”,且“项目”丰富,让教师在授课过程中有更多的演示环节,让学生在学习过程中有更多的动手实践机会,以巩固所学知识,迅速将所学内容应用于实际工作和全国单片机大赛中。</p> <p>5. 多点创新</p> <p>(1) 微课多,学习资源丰富,促进教与学方式的深度变革</p> <p>书中提供微视频82个和电子资源386个,其中课程级资源7个,模块级资源377个,书中的知识点、技能点实现了微课全覆盖。</p> <p>在现如今这个碎片化微学习的时代里,学生们只会抽出睡觉前的5min、等车等人时的5min等碎片时段,打开手机、平板等移动学习终端,观看一个短小的微课。这种利用碎片化的时间、按自己的意愿选择一个对其有价值的内容,并按照自己的方式进行自主学习就是一种深刻的教学变革。微课将对课程选择的决定权,从授课者(教师)移交到了学习者(学生)手中。如果我们提供的微课数量丰富、类型多样、内容齐全、体系完整,并且是免费开放,那么我们教学就可以真正做到“有教无类”,若再根据不同学生的学习层次制作不同类型的微课,则可以达到个性化学习和因材施教的目标。</p> <p>(2) 采用“1 4”新资源结构</p> <p>一个有价值的微课,绝不**于微视频,它的基本资源构成应该是“1 4”。</p> <p>“1”是微课的*核心资源: 一个精彩的教学或学习视频。“4”是要提供4个与微课教学视频相配套的密切相关的教与学辅助资源,即微教案、微练习、微学习任务单、微工作任务单。这些资源以一定的结构关系和网页的呈现方式“营造”了一个半开放的相对完整的交互性良好的微型教与学应用生态环境。</p> <p>(3) 学生、教师、教学模式发生新变化</p> <p>学生——设计精美,随扫随学,自学中享受过程;</p> <p>教师——素材丰富,资源立体,备课中不断创新;</p> <p>教学模式——线上线下,平台支撑,教学中实现翻转。</p> <p> </p> <p>6. 教学资料完备,适合作教材</p> <p>精心设置教材内容和结构,面向“理实一体化”教学全过程设置完整的教学环节,将讲解知识、训练技能、提高能力有机结合; 打破传统的“先理论学习,后上机练习”的教学模式,将知识讲解和技能训练放在同一教学模块和教学地点完成,融“教、学、练、思、考”于一体。每一个项目的讲解都是先提出功能要求,然后历经多次教师演示——学生模仿的循环,让学生掌握项目的完成过程,体现了“边做边学、学以致用”的教学理念。本书采用理实一体化教学模式,总学时为50~70学时。</p> <p>本书可作为应用型本科院校、高职院校、成人高校的自动化、电子信息、机电、通信、仪器仪表、物联网、计算机及相关专业的教材。</p> <p>参与书中项目编写的企业专家有黄华**工程师、王祥**工程师、谢平**工程师、魏卫卫**工程师和天一学院的夏敏老师。</p> <p>本书由杨居义编著,在编写过程中参考了书中所列的文献资料,在此谨向其作者表示感谢。</p> <p>由于编者水平有限,书中难免有错误和不妥之处,恳请读者批评指正。选用本书作为教材的老师可向清华大学出版社(http://www.tup.com.cn)索取授课教学资源、电子课件和书中项目仿真。</p> <p> </p> <p>编者</p> <p>2017年10月</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p>显示全部信息免费在线读模块3C51程序设计及应用
技能目标
(1) 掌握任务91: 了解C51编程结构。(2) 掌握任务101: 用不同数据类型控制P2口的8位LED闪烁。(3) 掌握任务111: 分别用P2、P3口显示“加减”运算结果。(4) 掌握任务112: 用P1口显示逻辑“与或”运算结果。(5) 掌握任务113: 分别用P2、P3口显示位“与或”运算结果。(6) 掌握任务114: 用P1口显示“左右移”运算结果。(7) 掌握任务121: 用按键S控制P1口8只LED显示状态。(8) 掌握任务122: 用for语句实现蜂鸣器发出1kHz音频。(9) 掌握任务123: 用while语句实现P1口8只LED显示状态。(10) 掌握任务124: 用do…while语句实现P1口8只LED显示状态。(11) 掌握任务131: 用数组实现P1口8只LED显示状态。(12) 掌握任务141: 用指针数组实现P1口8只LED显示状态。(13) 掌握任务142: 用指针数组实现多状态显示。(14) 掌握任务151: 用带参数函数控制8位LED灯闪烁时间。(15) 掌握任务152: 用数组作为函数参数控制8位LED点亮状态。(16) 掌握任务153: 用指针作为函数参数控制8位LED点亮状态。(17) 掌握任务154: 用函数型指针控制8位LED点亮状态。(18) 掌握项目16: 用P2口控制8只LED左循环流水灯亮。(19) 掌握项目17: 用开关S控制实现蜂鸣器报警。知识目标