单片机应用技能实训教案--项目9
《单片机实训项目》课件

总结与反思
项目总结
总结了各个项目的实现过程、遇到的问题及解决方法,以及项目所涉及的知识点和技能 。
个人反思
分享了参与单片机实训项目的体会和收获,反思了自己在项目中的表现和不足之处,为 今后的学习和实践提供了借鉴和改进方向。
05 单片机实训项目经验总结
遇到的问题和解决方法
问题1
程序调试困难
解决方法
系统测试
对整个单片机系统进行测试,包括功能测试、性 能测试和稳定性测试等,确保系统满足项目要求 。
04 单片机实训项目成果展示
成果介绍
单片机控制LED闪
烁
该项目实现了通过单片机控制 LED灯的闪烁,展示了单片机的 输入输出功能和控制能力。
温度监测系统
利用单片机实现对环境温度的实 时监测,并通过LCD显示屏显示 温度值,具有温度报警功能。
编程、测试与调试等。
收获2:提高解决问题能力
在遇到问题时,学会了独立思考和团 队协作,提高了解决问题的能力。
收获3:增强实践能力
通过实际操作,增强了动手能力和实 践经验,对理论知识有了更深入的理 解。
对未来学习的建议
在此添加您的文本17字
建议1:加强基础知识学习
在此添加您的文本16字
建议在学习单片机之前,先掌握数字电路、微机原理等基 础知识,为单片机学习打下基础。
程序架构设计
根据项目需求,设计程序架构,包括主程序、中断服 务程序、函数库等。
代码编写与调试
按照程序架构,编写程序代码,并通过调试确保程序 逻辑正确。
调试与测试
1 2 3
仿真器与调试工具选择
根据单片机型号,选择合适的仿真器和调试工具 ,如JTAG仿真器、串口调试工具等。
单片机综合实训教案

单片机综合实训教案一、实训目的与要求1. 目的(1)了解单片机的基本原理和结构。
(2)掌握单片机的编程方法和应用技巧。
(3)培养动手能力和团队协作精神。
2. 要求(1)熟悉单片机的基本硬件组成。
(2)掌握单片机编程语言(如C语言、汇编语言等)。
(3)能够独立完成简单单片机程序的设计与调试。
二、实训内容与课时安排1. 实训内容(1)单片机硬件认识与搭建。
(2)单片机编程基础。
(3)单片机常见外设接口编程。
(4)单片机应用系统设计。
(5)综合实训项目。
2. 课时安排(1)单片机硬件认识与搭建:2课时。
(2)单片机编程基础:4课时。
(3)单片机常见外设接口编程:6课时。
(4)单片机应用系统设计:4课时。
(5)综合实训项目:8课时。
三、实训步骤与方法1. 实训步骤(1)单片机硬件认识与搭建:了解单片机的硬件组成,搭建实验平台。
(2)单片机编程基础:学习单片机编程语言,掌握基本编程技巧。
(3)单片机常见外设接口编程:学习并掌握常见外设接口(如LED、按键、串口等)的编程方法。
(4)单片机应用系统设计:结合实际项目,设计并实现一个完整的单片机应用系统。
(5)综合实训项目:完成一个综合性的实训项目,提高实际应用能力。
2. 实训方法(1)讲解与演示:教师讲解单片机相关知识,并进行现场演示。
(2)实践操作:学生动手进行实验,巩固所学知识。
(3)讨论与提问:学生之间互相讨论,解答疑问。
(4)项目实践:以小组为单位,完成综合性实训项目。
四、实训评价与考核1. 评价方式(1)平时表现:30%。
(2)实验报告:40%。
(3)综合实训项目:30%。
2. 考核标准(1)平时表现:参与课堂讨论、提问、实验操作等。
(2)实验报告:内容完整、分析深入、表达清晰。
(3)综合实训项目:项目完成度高、创新性强、实用性好。
五、教学资源与工具1. 教学资源(1)教材:单片机原理与应用。
(2)课件:单片机相关知识。
(3)实验器材:单片机开发板、编程器、实验器件等。
单片机综合实训教案

单片机综合实训教案一、实训目的和要求1. 实训目的(1)了解单片机的基本原理和工作原理;(2)掌握单片机的编程方法和应用技巧;(3)培养动手能力和团队协作精神;(4)提高创新意识和解决实际问题的能力。
2. 实训要求(1)全体学生需参加实训,不得缺席;(2)实训期间,遵守实验室纪律,爱护实验设备;(3)完成实训任务,提交完整的实训报告;(4)实训成果需进行展示和评价。
二、实训内容1. 单片机概述(1)单片机的定义和发展历程;(2)单片机的组成和功能;(3)单片机的应用领域。
2. 单片机编程基础(1)单片机编程语言(C语言、汇编语言等);(2)单片机指令系统;(3)编程规范和技巧。
3. 单片机外围设备(1)键盘、显示器、传感器等外围设备;(2)外围设备接口和驱动程序;(3)外围设备与单片机的通信。
4. 单片机应用系统设计(1)系统需求分析;(2)硬件选型和电路设计;(3)软件设计和编程;(4)系统测试和调试。
5. 实训案例分析(1)分析实际项目中的单片机应用;(2)讨论项目中的关键技术问题;三、实训步骤1. 课堂讲解:介绍单片机的基本原理、编程方法和应用领域;2. 动手实践:学生分组进行单片机编程和外围设备接入;3. 案例分析:分析实际项目中的单片机应用,讨论关键技术问题;4. 成果展示:各组展示实训成果,进行自评、互评和他评;四、实训评价1. 评价内容(1)实训报告:内容完整、论述清晰、技术正确;(2)实训成果:功能完善、性能稳定、创新性强;(3)课堂表现:积极参与、动手能力强、团队协作好。
2. 评价方式(1)实训报告评分(30%);(2)实训成果评分(40%);(3)课堂表现评分(30%)。
五、实训资源1. 教材和参考书:介绍单片机的基本原理、编程方法和应用领域;2. 实验设备:单片机开发板、外围设备、编程软件等;3. 网络资源:查阅相关资料、学习编程技巧、交流心得体会。
六、实训环境与安全1. 实训环境(1)单片机实验室:配备单片机开发板、编程电脑、外围设备等;(3)实验桌椅整洁,方便学生操作。
单片机教案(讲稿)

单片机教案(讲稿)章节一:单片机概述教学目标:1. 了解单片机的定义、特点和分类。
2. 掌握单片机的基本组成部分及其作用。
3. 熟悉单片机的发展历程和应用领域。
教学内容:1. 单片机的定义和特点2. 单片机的分类3. 单片机的基本组成部分4. 单片机的发展历程5. 单片机的应用领域教学方法:1. 讲授法:讲解单片机的定义、特点、分类及应用领域。
2. 讨论法:引导学生探讨单片机的发展历程及其重要性。
教学资源:1. 课件:展示单片机的图片、示意图等。
2. 视频:播放单片机的应用案例。
教学环节:1. 导入:介绍单片机的定义,引发学生兴趣。
2. 讲解:详细讲解单片机的特点、分类、基本组成部分。
3. 讨论:分组讨论单片机的发展历程及其重要性。
章节二:单片机硬件结构教学目标:1. 了解单片机的硬件结构及其功能。
2. 掌握单片机的主要硬件组成部分。
3. 熟悉单片机的引脚分配及内部结构。
教学内容:1. 单片机的硬件结构2. 单片机的主要硬件组成部分3. 单片机的引脚分配4. 单片机的内部结构教学方法:1. 讲授法:讲解单片机的硬件结构及其功能。
2. 演示法:展示单片机的实物及其内部结构。
教学资源:1. 课件:展示单片机的硬件结构示意图、引脚分配图等。
2. 实物:展示单片机的实物。
教学环节:1. 导入:回顾上一节课的内容,引入本节课的主题。
2. 讲解:详细讲解单片机的硬件结构及其功能。
3. 演示:展示单片机的实物及其内部结构。
章节三:单片机指令系统教学目标:1. 了解单片机的指令系统及其分类。
2. 掌握单片机指令的格式、编码及其执行过程。
3. 熟悉单片机指令的分类及其功能。
教学内容:1. 单片机的指令系统2. 单片机指令的格式、编码3. 单片机指令的执行过程4. 单片机指令的分类及其功能教学方法:1. 讲授法:讲解单片机的指令系统及其功能。
2. 示例法:分析单片机指令的格式、编码及执行过程。
教学资源:1. 课件:展示单片机指令的格式、编码示意图等。
单片机实训教案

实训项目1 报警器控制一、项目要求调研实际报警器的使用,设计一个应用开关控制报警器发声报警。
二、项目实践技能目标1.通过项目的训练,锻炼理论联系实际的能力,熟练掌握单片机控制系统,掌握单片机的定时器的技术等知识。
2.掌握C语言或汇编语言。
掌握软件延时或定时器延时程序的设计。
3.根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。
4.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。
三、参考电路实训项目2 简易音乐播放器设计一、项目要求1、用一个按键实现选定播放的音乐段,在播放的过程中可用此按键暂停;2、用另一个按键选择待播放的几段音乐中的一段;3、选择的曲目可以在数码管上显示。
二、项目实践技能目标1、通过该项目的训练巩固单片机定时器技术、中断技术的应用;2、学会C语言中二维数组的使用,学习音乐索引和节拍的设计,学习通过每个高脉冲或低脉冲的延时形成某种频率的声音输出方法,学习控制每个不同频率声音输出的时间长短形成节拍的方法,学习高低音的方法等。
3、根据设计要求,在PROTUES开发平台上,完成硬件系统的电路组装,完成系统软件设计要求,并提交程序设计框图和程序清单;完成系统软硬件的综合调试,实现设计要求。
4、通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。
三、参考电路四、思考题设计一个音乐门铃。
实训项目3 单片机之间双向通信一、项目要求两片单片机工作于串口模式1,整个系统实现双机双向通信;工作任务:1. 甲机的K1按键可通过串口分别控制乙机的LED1点亮,LED2点亮,LED1和LED2全亮或全灭.2. 乙机按键可向甲机发送数字,甲机接收上午数字显示在其P0端口的数码管上。
应用软件完成硬件电路的设计并实现电气意义;完成软件设计;并实现仿真调试或实物调试。
单片机

《单片机应用技能实训》课程标准要点一、课程说明二、课程性质与任务三、课程设计思路四、课程教学目标五、课程内容与要求六、实施建议《单片机应用技能实训》课程标准一、课程说明二、课程性质与任务创建中职《单片机应用技能实训》课程项目化教学模式,以适应职业教育的需要。
三、课程设计思路为突出职业教育的特色,按照“项目教学”的模式,基于岗位工作过程的项目化教学设计理念,制定编写课程教学大纲和教学计划,创新教学模式,有效的组织教学,对《单片机技术及应用》课程进行职业化教学设计;将政策支持、校企合作、师资建设和教学条件作为课程建设的运行和保障机制,树立以课程为主线,以能力为核心,整合各种教学资源和要素的全面发展观,积极而有效地促进《单片机技术及应用》课程教学质量的全面提高,实现本课程教学资源行业共享的目标。
四、课程教学目标(一)素质目标1、道德素质:具有良好的职业道德和诚信品质。
2、学习素质:具有发现问题、分析问题、获取新知识的能力。
3、创新素质:具有独立思考能力,能提出自己独到见解(二)知识目标1、单片机基本结构和原理2、单片机指令系统3、单片机程序设计4、单片机存储器系统、输入输出系统5、单片机定时器/计数器、终端和窜行口6、单片机A/D、D/A转换及数据采集7、单片机的开关量输入输出及控制(三)能力目标掌握常用单片机软、硬件设计与分析,胜任机电、电子、计算机等行业的基础技能工作,能适应行业发展与职业变化要求。
五、课程内容与要求1、以单片机技术与能力为核心,把《单片机技术及应用》课程划分为10个教学模块,将课程的能力目标转换成典型的工作任务来确定课程学习项目,开展教学活动。
2、根据通信行业的特点,企业注重学生实际动手技能,以此为目的,科学设计学习工作任务,使课堂教学与实际工作一致。
组织教学重点是教会学生如何完成工作任务,知识、技能学习结合任务完成过程来进行,教学顺序按照项目编排来展开。
3、从岗位分析入手,依据行业对职业技能的层次要求,建设实训室、实习基地,使理论教学与实践操作一体化。
《单片机应用技术实训》教案

《单⽚机应⽤技术实训》教案苏州信息职业技术学院教案教师姓名张伟授课班级09各专业授课形式理实⼀体化授课⽇期2011 年⽉⽇第周授课时数30授课章节名称单⽚机应⽤技术实训教学⽬的使学⽣在已有单⽚机理论基础上,进⾏单⽚机各功能部件的编程、调试;掌握单⽚机的实际使⽤及相关外围电路教学重点1.ADEK实验箱使⽤介绍2.单⽚机程序的编写及调试教学难点1.P1输⼊输出⼝操作设置2.信号时序图分析及程序设计更新或补充内容使⽤教具单⽚机实验室课外作业课后体会⼀、实训⽬的:1熟悉单⽚机应⽤系统的开发、研制过程。
2、能运⽤MCS-51单⽚机进⾏简单的单⽚机应⽤系统的硬件设计。
3、能采⽤MCS-51单⽚机汇编语⾔进⾏简单的单⽚机应⽤系统的软件设计。
4、掌握单⽚机应⽤系统的硬件、软件调试⽅法。
5、熟悉单⽚机仿真开发系统的作⽤,基本掌握运⽤单⽚机仿真开发系统进⾏在线仿真、调试和⽬标程序固化的⽅法。
6、为今后从事单⽚机应⽤系统的开发、⽣产和维护⼯作奠定基础。
⼆、实训设备:Aedk5196et单⽚机实验箱⼀台,PC机⼀台,LCA51ET单⽚机开发环境三、实训内容:1.P37,(五),2 数据排序2.P40,(⼀),2 P1⼝输⼊输出3.P50,(⼀),1 急救与交通灯4.P57,(⼀),1 定时器应⽤注意:以上部分分为1,要求或内容,2,电路及接线,3,流程框图,4,程序四、实训总结⼀、AEDK5196ET实验系统介绍AEDK5196ET实验系统可以⼯作在独⽴运⾏模式。
此时不需接PC机和仿真机,即可独⽴运⾏程序(独⽴运⾏模式的配置见第⼆章第⼀节)。
实验系统配有3×7键盘和8位8段数码显⽰管,使⽤实验系统主板⾃带的键盘监控命令,可以独⽴进⾏程序运⾏和调试。
2.1 键盘说明⼀.键盘排布实验系统主板⾃带3×7 键盘,排布如下:⼆.特殊键说明/doc/c0d7b51b10a6f524ccbf8544.html st:“上⼀个”。
单片机应用技术教案

教案二、中断的组成1、中断源:外部中断0、1定时器/计数器0、1串行口中断2、中断响应、中断处理和中断返回思考题与作业教学反思五、详细内容一、有8个工作台。
每个工作台的都是装配同一个产品。
然后由一个机器来送所需要的元件,每个操作台之间机器手需要2S钟到达。
然后机器手到了每一个操作台停留的时间也是2S.二、题意分析:三、子程序设计四、中断初始化程序设计五、总程序设计。
思考题与作业教学反思M1 MO :用来选择工作方式0 0 工作方式0:最大值为M=8192 TH 的8位及TL 的低5位0 1 工作方式1:最大值为M=65536 TH 的8位及TL 的8位1 0 工作方式2:最大值为M=256 TH=TL 为8位1 1 工作方式3:最大值为M=256方式0的工作原理图:二、TR0 ;TR1 :运行控制位。
有两种可能0 定时/计数器启动1 定时/计数器关闭思考题与作业教学反思一、教学意图:学会定时/计数器的设计方法二、教师活动讲解定时/计数器的设计步骤从例子中列出程序三、学生活动理解定时/计数器的设计步骤四、媒体使用多媒体五、详细内容一、定时器编程的步骤:•1、确定工作方式(TMOD)•2、计算初始值,并写进相应的TH,TL•3、设定TR0或TR1•4、打开总中断EA•5、查询TF(循环)(JBC)二、用定时器1方式0 中1s的延时。
解:因方式0采用13位计数器,其最大定时时间为:8192×1s = 8.192ms,因此,可选择定时时间为5ms,再循环200次。
定时时间选定后,再确定计数值为5000,则定时器1的初值为:X = M 计数值= 8192 5000 = 3192= C78H = 0110001111000B因13位计数器中TL1的高3位未用,应填写0,TH1占高8位,所以,X 的实际填写值应为:X = 0110001100011000B = 6318H即:TH1 = 63H,TL1 = 18H,又因采用方式0定时,故TMOD = 00H.可编得1s延时子程序如下:DELAY:MOV R3,#200 ;置5ms计数循环初值MOV TMOD,#00H;设定时器1为方式0MOV TH1,#63H ;置定时器初值MOV TL1,#18HSETB TR1 ;启动T1LP1:JBC TF1,LP2 ;查询计数溢出SJMP LP1 ;未到5ms继续计数LP2:MOV TH1,#63H ;重新置定时器初值MOV TL1,#18HDJNZ R3,LP1 ;未到1s继续循环RET ;返回主程序三、试用定时器1方式2实现1s的延时。
《单片机应用技术项目教程》—教学教案

教学难点
1.数码管动态显示的原理、电路设计;
2.数码管静态显示的原理、电路设计;
教学内容
一、工作模块6数码管循环显示0~9
1.数码管循环显示0~9硬件电路设计;
2.数码管循环显示0~9程序设计;
3.C语言语句结构;
二、工作模块7多个数码管动态扫描显示
1.数码管动态扫描显示硬件电路设计;
1.单片机中断概念、中断系统结构;
2.中断有关的4个特殊功能寄存器;
3.C语言中断服务函数;
4.中断方式矩阵键盘电路、程序设计;
5.外部中断源的扩展
教学手段
多媒体演示及实训练习相结合
教学方法设计
1.项目驱动
2.教学做一体
课时(学时)
8学时
终极目标
1.能完成单片机的定时器/计数器相关电路的设计;
2.能应用C语言程序完成单片机定时器初始化及相关编程控制,实现对定时器应用于相关电路的设计、运行及调试。
2.数码管动态扫描显示程序设计;
3.C语言数组。
三、工作模块8 0-99计数器显示
1.数码管静态显示硬件电路设计;
2.数码管静态显示程序设计;
3.C语言函数。
教学手段
多媒体演示及实训练习相结合
教学方法设计
1.项目驱动
2.教学做一体
课时(学时)
10学时
终极目标
1.能独立完成单片机键盘电路的设计;
2.能使用C语言实现对键盘的扫描和按键识别控制程序的设计、运行及调试。
5.霓虹灯控制系统设计与实现。
教学难点
1.定时器/计数器工作方式;
2.霓虹灯控制系统设计与实现;
3.电子钟设计与实现。
单片机应用技术教案

单片机应用技术教案一、教学目标1. 了解单片机的基本概念、特点和应用领域。
2. 掌握单片机的硬件结构和编程方法。
3. 学会使用单片机进行简单的应用项目设计与实现。
二、教学内容1. 单片机概述1.1 单片机的定义和发展历程1.2 单片机的特点和应用领域2. 单片机硬件结构2.1 中央处理器(CPU)2.2 存储器2.3 输入/输出接口(I/O)2.4 时钟电路和复位电路3. 单片机编程基础3.1 指令系统3.2 编程语言和工具3.3 程序结构和语法4. 单片机编程实例4.1 点亮LED灯4.2 读取传感器数据4.3 控制电机转向5. 单片机应用项目设计与实现5.1 项目需求分析5.2 硬件选型和电路设计5.3 软件设计和编程5.4 项目测试与调试三、教学方法1. 讲授法:讲解单片机的基本概念、硬件结构和编程方法。
2. 案例教学法:通过实例讲解单片机编程和应用项目设计。
3. 实践操作法:让学生动手操作,加深对单片机应用技术的理解和掌握。
四、教学资源1. 教材:单片机应用技术教程。
2. 实验设备:单片机开发板、实验箱、传感器等。
3. 编程软件:Keil、MPLAB等。
五、教学评价1. 平时成绩:考察学生的出勤、课堂表现和作业完成情况。
2. 实验报告:评估学生在实验过程中的操作能力和解决问题的能力。
3. 课程设计:评估学生对单片机应用技术的综合运用能力。
六、教学重点与难点教学重点:1. 单片机的基本概念、特点和应用领域。
2. 单片机的硬件结构,包括CPU、存储器、I/O接口等。
3. 单片机编程基础,包括指令系统、编程语言和工具。
4. 单片机编程实例,如点亮LED灯、读取传感器数据、控制电机转向等。
5. 单片机应用项目设计与实现的方法和步骤。
教学难点:1. 单片机硬件结构的深入理解和应用。
2. 编程语言和工具的使用。
3. 应用项目设计与实现中的问题解决能力。
七、教学安排课时分配:1. 单片机概述(2课时)2. 单片机硬件结构(3课时)3. 单片机编程基础(4课时)4. 单片机编程实例(4课时)5. 单片机应用项目设计与实现(6课时)6. 实验与实践(8课时)7. 课程总结与展望(2课时)八、教学过程1. 导入:通过生活中的实例引入单片机概念,激发学生兴趣。
项目9单片机应用技能实训(C语言)教案

单片机应用技能实训(C语言)教案—项目9 项目9 点阵LED屏显示电路制作任务1 项目相关知识学习二、教学实施过程实施环节教学内容导学方法组织教学1、检查学生出勤情况并做好记录。
2、调整学生的注意力,为上课作准备。
互动交流复习提问1、项目8中数码管的显示方式是动态显示还是静态显示?2、以同学们的理解,LED屏是什么?本项目的终极目标是制作一个单片机控制的LED屏显示电路。
提问导思导入在项目6和项目8中,用数码管来显示数字,也可以用来显示一些字符,但是,显示字符时有一定局限性,所以,当要显示一些英文字符时,考虑用LED屏。
在进行项目制作之前,学习LED屏的相关知识。
启发学习积极性讲授新课一、LED点阵显示模块的结构、工作原理及显示方式1、LED点阵显示模块结构及工作原理LED点阵显示模块是一种能显示图形、字符和汉字的显示器件。
一个LED点阵显示模块一般由8×8个LED发光二极管方阵组成,其外形如图9-2所示。
8×8LED点阵显示模块原理结构如图9-3所示。
我们可以把每一个LED发光点理解为一个像素,8×8点阵显示屏可以显示在64像素范围内的任何图形。
图9-3 图9-22、LED点阵显示模块的显示方式LED点阵显示模块的显示方法必须采用动态扫描方式,一般采用逐行扫描。
以图9-3所示为例,一幅图形的每行由一个8位二进制数据构成,将这些数据称为显示数据点阵码。
比如显示字符“O”的点阵码为:3CH、42H、42H、42H、42H、42H、42H、3CH(如图9-4所示)。
一般显示汉字采用的是16×16的点阵模式或者更多,但是原理是相同的。
用多媒体展示图9-2、图9-3。
对照图9-3介绍其工作原理。
细致说明点阵码的含义。
图9-43、LED显示模块与单片机的连接一个8×8LED显示模块与单片机的连接需要两个并行端口,一个端口接行线,另一个端口接列线。
用两个8×8LED显示模块可构成8×16点阵,则要有三个并行端口与其相连,一个并行端口接8位行线,另两个并行端口与16位列线相连。
单片机应用技能实训教案--项目904

课后作业
1、将项目制作调试时测试数据列表并分析。
2、总结本项目制作中出现问题及解决方法。
3、自我测评7题。
单片机应用技能实训教案—项目9
项目9单片机双机通信电路制作
任务4单片机双机通信电路的制作与调试
一、案头
任务
单片机控制广告灯电路的制作与调试
授课时间
年月日
授课班级
教学形式
学生动手操作、老师指导
授课时数
2课时
教学用具
万用表、电烙铁等
教学资源
实训设备、电路制作成品
课前准备
项目3制作成品、相关电子元件采购、准备。
2、打开项目3程序进行复习。
二、分组进行项目9制作
1、每两个小组结合为对子进行通信连接。一个设为发送,另一个设为接收。
2、各自编写相应应用程序并进行汇编。
3、写入各自的单片机芯片应用程序进行运行实验。
4、将写入程序进行交换验证运行效果。
三、修改程序,完善功能
双机通信实验成功后,再进行程序修改完善,以期能有更多的通信功能和效果。
互动交流
复习提问
1、项目3制作成品的功能如何?
2、双机通信的电路连接如何?
提问导思
导入
强调操作纪律及操作安全注意事项。下面由两个小组结合,用项目3成品进行通信连接,编写应用程序进行难。期待同学们成功展示作品的时刻。
启发学习积极性
项目制作
一、项目3成品运行试验及调试
1、分发给各小组项目3成品进行运行试验,若有问题则进行调试。
四、制作总结
项目制作到今天,已经完成了9个项目的制作,请同学们进行各项目的制作总结,包括元件测试方法,电路构成及制作过程中出现的问题及解决方法。通过9个项目的制作,在相关单片机基本知识方面都学到了什么。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用技能实训教案一项目8项目9单片机双机通信电路制作
任务1项目相关基本知识学习
送或接收一进制数据的位数称为波特率,单位为b/s,即位/秒。
串行口有四种工作方式,这四种工作方式对应三种波特率。
工作方式0 :波特率为=fsoc/12,不受SMOD位影响。
工作方式2:波特率=2SMOD X fsoc/64 (9-1 )
工作方式1和方式3:
波特率=2SMOD X( T1 溢出率)/32 (9-2 ) T1溢出率即为一次定时时间的倒数,即
T1 溢出率=M1(9-3 )
(2M x) 12 fsoc
其中x为定时初值,M由T1的工作方式决定,一般置T1 工作方式2, M=8将式9-3代入9-2,并整理后得:
o SMOD -
波特率- ----- 『■竺(6-4 )
384(2 x)
当已知晶振频率和所需的波特率时,可由式6-4计算定时器
的初值。
二、MCS-51单片机串行口工作方式1、2、3及应用
1、方式1
方式1是波特率可调的8位数据异步通信方式,发送或接收一帧信息为10位,其中包括1位起始位0, 8位数据位和1位停止位1。
方式1的发送是在T1-0的条件下,由任何一条以SBUF为目的地址的数据传送指令作为启动发送开始的。
发送时,由硬件自动生成一位起始位0,接着发送8位数据位,之后自动生成停止位1,数据从TXD端(P3.1引脚)输出。
当发送完一帧数据后,置中断标志TI为1。
串行口置为方式1,若RI=0 , REN=1时,允许串行口接收数据。
串行口米样RXD ( P3.0引脚),当米样到由1到0跳变时,确认是起始位“ 0”,便开始接收一帧数据。
方式1接收时,必
须同时满足以下两个条件:
(1)RI=0 ;
(2)停止位为1或SM2=0。
在满足以上两个条件后,8位数据存入SBUF,停止位进入串行口控制寄存器SCON的RB8位,同时置中断标志RI为1。
若不满足这两个条件,接收到数据不能存入SBUF,此组数据丢失。
2、方式2
方式2是9位数据异步通信方式,发送一帧信息为11位,其
中一位起始位0、8位数据位、第9位数据位和一位停止位1。
当通信需要进行波特率设置时,应采用方式1或方式3。
此时要计算定时器T1初值,并常设为方式2以获得需要的波特率。
重点说明如何启动发送以及如何将接收到的数据进行保存。
由老师与 同学共同 进
行程序 编写。
根据流程图,编写参考程序如下:
ORG 0000H
AJMP START ;转移到初始化程序 START
ORG 0023H ;串行口中断入口
AJMP CKZD
;转移到串行口中断服务程序 CKZD
ORG 0030H
;初始化程序入口 START : MOV 40H ,#00H ;给发送数据单元送立即数 01H
MOV
SCON #50H
;串行口方式 1初始化
MOV TMOD , #21H
;定时器T1初始化
MOV
TL1,#0F4H ;串行口方式 1波特率为2400
MOV TH1,#0F4H
SETB EA ;开中断总允许
SETB ES ;开串行口中断
SETB TR1 ;开定时器T1 简明介绍 MAIN : SJMP $
;等待接收/发送完成 多机通信 CKZD: ;中断服务子程序
原理,只要 PUSH ACC
;保存现场数据
同学了解 JNB RI,CKZD1 ;不是接收中断则转移到 CKZD1
多机通信 MOV 40H,SBUF ;是接收中断,将收到数据送 40H 单元 的原理。
CLR RI ;清RI ,为下次接收准备 CLR TI
MOV
SBUF , 40H ;
(a)主程序流程图
中断返回
(b)中断服务程序流程图
任务2双机通信电路的硬件、软件设计
统和LED显示电路(用于输出显示)。
2、电路设计
根据电路构成方案设计,对各组成部分进行设计。
2、元件选择
(1 )复习晶振电路元件及复位电路元件的选择。
(2)复习发光二极管电路元件选择。
二、应用程序编写
1、指令复习
请将下面每条指令举个应用例子。
MOV A, @Ri ; A・((Ri))
PUSH direct ;将direct中的内容压入堆栈。
RL A ; 将A中数据循环左移1位
INC Rn ; Rn —(Rn )+1
CJNE Rn, #data,rel ;比较不相等则转移,相等则顺序执行
SETB bit ; bit —1
CLR bit ; bit —0
JNB bit , rel ; bit位为1则转移,为0则顺序执行
2、指令学习
(1 )数据传送类指令
①MOV @Ri,A ; (Ri) —(A)
②MOV direct,@Ri ; direct—((Ri))
③MOV @Ri,direct ; (Ri) —(direct)
举例:设(A ) =26H、( 30H) =66H、(R0) =31H、( R1) =32H 分析下列指令的执行结果。
MOV @R0, A
MOV 30H,@R0
MOV @R1,30H
执行后,(30H) =26H、(31H) =26H、(32H) =26H , A、R0、R1中内容不变。
[温馨提示:数据传送指令中,间接寻址指令比较难掌握,但应用程序中还是经常使用,希望同学们多加练习。
]
3、乙机接收程序设计
根据项目要求,程序编写应分别编写甲机的发送程序和乙机和接收程序。
乙机接收程序与例9.1类似,下面冋学们和我一起来编写接收程序。
乙机的接收采用中断方式,参考程序如下:
ORG 0000H 老师和同学共同在黑板上绘制电路原理图。
通过提问或讨论方式由同学进行使用练习。
对各条指令进行讲解并举应用例子。
由老师和同学一起编写。
在老师引导下由同学老师共同完成流
开始
置发送数据首地址
将0~15分别送给30H~40H
单元
置定时器T1为方式2定时
置定时器初值确定串行口
波特率
开定时器,置串行口方式1
置发送数据首地址
开始串行发送吗?
N 「Y厂一
启动串行发送在老师引导下与同学起完成应用程序设计。
发送完成了吗?
清发送中断标志,发送数
据缓冲区地址加1
延时等待乙机数据处理
N
16个数据发完了吗?
'■-I-'
Y丨
5、甲机发送程序设计
根据流程图编写程序,参考程序如下:
S1 EQU P1.0
ORG0000H
AJMP START;转移到初始化程序START
ORG0030H;初始化程序入口
START:MOV R0,#30H;发送数据首地址送到R0
CLR A
ST1: MOV @R0,A;将依次加1的数据送到数据缓冲区
INC 1R0;数据缓冲区地址加1
INC ‘A
CJN
E R0,#40H,ST1;数据缓冲区置数未完则转移到ST1
MOV TMOD,#21H;初始化定时器T1,串行口波特率设置
MOV TL1,#0F4H
MOV TH1,#0F4H
SET
B TR1
;开定时器T1时间允许
任务3单片机双机通信电路的计算机仿真
任务4单片机双机通信电路的制作与调试。