单片机教案4

合集下载

单片机教案(中职打印)

单片机教案(中职打印)

单片机教案(中职打印)第一章:单片机概述教学目标:1. 了解单片机的定义、发展历程和分类。

2. 掌握单片机的基本组成原理和应用领域。

3. 熟悉单片机的发展趋势和未来应用。

教学内容:1. 单片机的定义和发展历程。

2. 单片机的分类和特点。

3. 单片机的基本组成原理。

4. 单片机的应用领域。

5. 单片机的发展趋势和未来应用。

教学方法:1. 讲授法:讲解单片机的定义、发展历程、分类和特点。

2. 案例分析法:分析单片机的应用领域和发展趋势。

教学资源:1. PPT课件:介绍单片机的定义、发展历程、分类和特点。

2. 案例素材:提供单片机在不同领域的应用案例。

教学评价:1. 课堂问答:检查学生对单片机定义、发展历程、分类和特点的理解。

第二章:单片机的基本组成教学目标:1. 掌握单片机的基本组成元件及其作用。

2. 了解单片机的内部结构和外部接口。

3. 熟悉单片机的指令系统和工作原理。

教学内容:1. 单片机的基本组成元件。

2. 单片机的内部结构。

3. 单片机的外部接口。

4. 单片机的指令系统。

5. 单片机的工作原理。

教学方法:1. 讲授法:讲解单片机的基本组成元件、内部结构和外部接口。

2. 实验演示法:展示单片机的指令系统和工作原理。

教学资源:1. PPT课件:介绍单片机的基本组成元件、内部结构和外部接口。

2. 实验器材:单片机实验板和编程器。

教学评价:1. 课堂问答:检查学生对单片机的基本组成元件、内部结构和外部接口的理解。

2. 实验报告:评估学生对单片机指令系统和工作原理的掌握程度。

第三章:单片机编程基础教学目标:1. 掌握单片机编程的基本概念和步骤。

2. 熟悉单片机编程语言和语法规则。

3. 学会使用编程器进行单片机程序的和调试。

教学内容:1. 单片机编程的基本概念和步骤。

2. 单片机编程语言:C语言和汇编语言。

3. 单片机编程语法规则。

4. 编程器的作用和使用方法。

5. 单片机程序的和调试。

教学方法:1. 讲授法:讲解单片机编程的基本概念、步骤和语法规则。

单片机课程教案

单片机课程教案

单片机课程教案单片机课程教案课程简介:单片机课程是一门介绍单片机原理、结构和应用的课程,旨在培养学生掌握单片机的编程技术、硬件设计和系统集成的能力。

本课程涵盖了单片机基础知识、编程语言、系统设计、接口技术等方面的内容,是一门理论与实践相结合的重要课程。

教学目标:通过本课程的学习,学生将能够:1、了解单片机的原理、结构和应用领域;2、掌握单片机的编程语言和编程方法;3、熟悉单片机系统的设计和开发流程;4、掌握单片机接口技术的应用方法;5、能够进行单片机系统的调试和测试。

教学内容:第一章单片机基础知识1、单片机的定义、发展历程和应用领域;2、单片机的硬件结构和工作原理;3、单片机的编程语言和开发环境。

第二章单片机编程基础1、单片机编程语言的语法和语义;2、单片机编程中的数据类型和变量;3、单片机编程的控制语句和程序结构。

第三章单片机系统设计1、单片机系统的设计和开发流程;2、单片机系统的硬件设计和调试;3、单片机系统的软件设计和调试。

第四章单片机接口技术1、单片机接口技术的概念和类型;2、单片机与外部设备的接口设计;3、单片机接口技术的实际应用。

第五章单片机系统调试和测试1、单片机系统的调试和测试方法;2、单片机系统的故障诊断和排除;3、单片机系统的性能测试和优化。

教学方法:1、理论教学:通过课堂讲解、PPT演示等方式,使学生了解单片机的原理、结构和应用领域。

2、实验教学:通过实验操作、程序编写等方式,让学生掌握单片机的编程技术、硬件设计和系统集成的能力。

3、项目实践:通过小组讨论、项目实施等方式,让学生参与实际项目的设计和开发,提高其实践能力。

评估方式:1、课堂表现:考察学生在课堂上的参与度、问题回答等情况;2、作业和练习:考察学生完成作业和练习的情况;3、期末考试:考察学生对课程内容的掌握程度。

课程特色:1、注重理论与实践相结合,培养学生的实际操作能力;2、引入最新单片机技术和应用案例,让学生了解行业最新发展动态;3、开展项目实践,让学生参与实际项目的设计和开发,提高其解决问题的能力。

单片机教案(讲稿)

单片机教案(讲稿)

单片机教案(讲稿)第一章:单片机概述1.1 单片机的定义与发展历程介绍单片机的概念及其发展历程讲解单片机在我国的应用与发展现状1.2 单片机的组成与结构介绍单片机的组成结构,包括CPU、存储器、输入/输出接口等讲解单片机的硬件系统设计与应用1.3 单片机的特点与分类讲解单片机的主要特点,如体积小、成本低、功耗低等介绍单片机的分类及应用领域第二章:单片机编程基础2.1 计算机组成原理与数制转换讲解计算机组成原理,包括二进制、八进制、十六进制等数制转换方法介绍ASCII码、GB2312等字符编码标准2.2 单片机指令系统与编程语法讲解单片机的指令系统,包括数据传输、逻辑运算、算术运算等指令介绍单片机编程语法,如寄存器、立即寻址、间接寻址等2.3 程序设计方法与技巧讲解程序设计方法,包括顺序结构、分支结构、循环结构等介绍编程技巧,如变量命名、代码优化、模块化设计等第三章:单片机接口技术3.1 并行接口设计与应用讲解并行接口的原理与设计方法介绍并行接口在单片机中的应用案例,如键盘、LED显示等3.2 串行接口设计与应用讲解串行接口的原理与设计方法介绍串行接口在单片机中的应用案例,如串口通信、USB接口等3.3 其他接口技术介绍讲解ADC、DAC、PWM等接口技术的原理与应用介绍这些接口技术在单片机中的应用案例第四章:单片机应用系统设计4.1 系统设计流程与方法讲解单片机应用系统设计的流程,包括需求分析、硬件选型、软件设计等介绍系统设计方法,如模块化设计、层次化设计等4.2 硬件系统设计与调试讲解硬件系统设计的方法与技巧介绍硬件调试工具与方法,如示波器、逻辑分析仪等4.3 软件系统设计与调试讲解软件系统设计的方法与技巧介绍软件调试工具与方法,如调试器、仿真器等第五章:单片机项目实践5.1 项目实践概述讲解项目实践的目的与意义介绍项目实践的内容与要求5.2 项目实践案例一:温度控制系统讲解温度控制系统的原理与设计方法介绍使用单片机实现温度控制的具体步骤与技巧5.3 项目实践案例二:智能家居系统讲解智能家居系统的原理与设计方法介绍使用单片机实现智能家居的具体步骤与技巧5.4 项目实践案例三:小型讲解小型的原理与设计方法介绍使用单片机控制小型的具体步骤与技巧展望单片机技术在未来的发展趋势与应用前景第六章:单片机中断与定时器/计数器6.1 中断系统讲解单片机的中断系统概念、类型及优先级介绍中断服务程序的编写方法与中断响应过程6.2 定时器/计数器原理讲解定时器/计数器的结构、工作模式及编程方法介绍定时器/计数器在工业控制中的应用案例6.3 中断与定时器/计数器应用实例结合具体案例,讲解中断与定时器/计数器在实际项目中的应用第七章:单片机串行通信技术7.1 串行通信基础讲解串行通信的概念、分类及标准介绍串行通信的物理层、数据链路层及网络层协议7.2 单片机串行通信接口讲解单片机串行通信接口的原理与编程方法介绍单片机串行通信在各种应用场景中的案例7.3 串行通信技术应用实例结合具体案例,讲解串行通信技术在实际项目中的应用第八章:单片机接口扩展技术8.1 并行扩展技术讲解并行扩展芯片的选型及接口设计方法介绍并行扩展在存储器、IO接口等方面的应用8.2 串行扩展技术讲解串行扩展芯片的选型及接口设计方法介绍串行扩展在ADC、DAC、显示模块等方面的应用8.3 接口扩展技术应用实例结合具体案例,讲解接口扩展技术在实际项目中的应用第九章:单片机嵌入式系统设计9.1 嵌入式系统概述讲解嵌入式系统的概念、特点及分类介绍嵌入式系统的设计流程与方法9.2 嵌入式操作系统讲解嵌入式操作系统的概念、特点及分类介绍常见的嵌入式操作系统及其应用案例9.3 嵌入式系统设计实例结合具体案例,讲解嵌入式系统在实际项目中的应用第十章:单片机技术发展趋势与应用前景10.1 单片机技术发展趋势讲解单片机技术的发展趋势,如性能提升、集成度增加等介绍新兴的单片机技术,如片上系统(SoC)、物联网(IoT)等10.2 单片机应用前景探讨单片机技术在各个领域的应用前景,如工业控制、智能家居、医疗设备等分析单片机技术对我国经济社会发展的重要意义重点和难点解析重点环节一:单片机的定义与发展历程单片机作为微控制器的核心,其定义和发展历程是理解微控制器应用的基础。

单片机教案(讲稿)

单片机教案(讲稿)

单片机教案(讲稿)第一章:单片机概述一、教学目标1. 了解单片机的定义、发展历程和分类。

2. 掌握单片机的主要性能指标和应用领域。

3. 了解单片机的基本组成原理。

二、教学内容1. 单片机的定义和发展历程。

2. 单片机的分类及特点。

3. 单片机的主要性能指标。

4. 单片机的应用领域。

5. 单片机的基本组成原理。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:什么是单片机?2. 讲解单片机的定义和发展历程。

3. 讲解单片机的分类及特点。

4. 讲解单片机的主要性能指标。

5. 讲解单片机的应用领域。

6. 讲解单片机的基本组成原理。

7. 互动环节:学生提问,教师解答。

五、课后作业2. 思考题:简述单片机的基本组成原理。

第二章:单片机的基本组成原理一、教学目标1. 掌握单片机的基本组成原理。

2. 了解单片机的内部结构及功能。

3. 掌握单片机的引脚分配及作用。

二、教学内容1. 单片机的基本组成原理。

2. 单片机的内部结构及功能。

3. 单片机的引脚分配及作用。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:单片机是如何工作的?2. 讲解单片机的基本组成原理。

3. 讲解单片机的内部结构及功能。

4. 讲解单片机的引脚分配及作用。

5. 互动环节:学生提问,教师解答。

五、课后作业2. 思考题:简述单片机的引脚分配及作用。

第三章:单片机编程基础一、教学目标1. 掌握单片机的编程语言。

2. 熟悉单片机的指令系统。

3. 学会编写简单的单片机程序。

二、教学内容1. 单片机的编程语言。

2. 单片机的指令系统。

3. 编写简单的单片机程序。

三、教学方法采用讲解、演示、互动提问等方式进行教学。

四、教学步骤1. 引入话题:如何编写单片机程序?2. 讲解单片机的编程语言。

3. 讲解单片机的指令系统。

4. 演示如何编写简单的单片机程序。

5. 互动环节:学生提问,教师解答。

五、课后作业2. 练习题:编写一个简单的单片机程序,实现某种功能。

单片机教学案例

单片机教学案例

单片机教学案例一、教学目标。

1. 让学生初步了解单片机的基本概念和工作原理。

2. 学会使用单片机控制一个小灯的亮灭,培养学生的实际动手能力和逻辑思维能力。

二、教学对象。

电子信息工程专业大一新生,他们对电子电路有一些基本的了解,例如知道电源、电阻、电容等元件的基本作用,但对单片机还完全陌生。

三、教学准备。

1. 硬件。

51单片机开发板(包含一个小灯电路部分,小灯连接到单片机的某个I/O引脚,这里假设为P1.0引脚)。

USB线,用于给开发板供电和下载程序。

2. 软件。

Keil μVision集成开发环境,用于编写和编译单片机程序。

STC ISP下载软件,用于将编译好的程序下载到单片机中。

3. 教学资料。

自制的简单PPT,包括单片机的概述、基本结构、本次实验的电路原理图等内容。

四、教学过程。

1. 引入(5分钟)老师走进教室,手里拿着开发板,上面有一个小灯。

老师:“同学们,今天我们来玩个神奇的小玩意儿。

看这个小灯,它就像一个听话的小宠物,我们可以用一个超级厉害的大脑——单片机来指挥它亮或者灭。

这就好比我们是魔法师,单片机就是我们的魔法棒,小灯就是按照我们魔法指令行动的小精灵。

”2. 单片机基础知识讲解(10分钟)使用PPT介绍单片机的概念。

老师:“同学们,单片机呢,简单来说就是一个小小的芯片,但是这个芯片可不简单。

它就像是一个微型的计算机,里面有CPU(中央处理器),就像人的大脑一样聪明;还有内存,用来存储东西;还有各种输入输出接口,就像它的手脚一样,可以和外界打交道。

今天呢,我们就主要用它的输出接口来控制小灯。

”简单介绍51单片机的基本结构,如引脚功能(着重提到电源引脚、复位引脚和我们要用到的I/O引脚)。

3. 电路原理讲解(10分钟)展示开发板上小灯的电路部分原理图。

老师:“来,同学们看这个原理图。

这个小灯呢,就像一个娇弱的小娃娃,它需要合适的电压才能工作。

这里呢,我们通过一个限流电阻把它和单片机的P1.0引脚连接起来。

单片机教案

单片机教案

单片机教案单片机教案一、教学目标1.了解单片机的基本概念和工作原理。

2.掌握单片机的编程方法和语言。

3.能够使用单片机完成一些简单的实际应用。

二、教学内容1.单片机的基本知识单片机的定义、分类和应用领域。

单片机的主要硬件结构和工作原理。

2.单片机的编程方法与语言介绍单片机的编程方法:汇编语言和高级语言。

讲解汇编语言和高级语言的基本语法和语句。

编写简单的程序示例,加深学生的理解。

3.单片机的实际应用介绍单片机在电子产品中的应用,如遥控器、计算器、温度控制器等。

示范如何使用单片机完成一些简单的实例化任务。

让学生自己动手实践,加深理论知识的理解和应用能力的培养。

三、教学方法1.讲授法通过引用实例和图表,讲解单片机的基本知识和编程方法。

引导学生积极思考和提问,拓展学生的知识面。

2.实践法提供一些实际应用的案例,让学生动手实践。

在实践中探索和解决问题,培养学生的实践能力和创新思维。

3.讨论法鼓励学生互相交流和讨论,促使学生思考和思维碰撞。

在讨论中培养学生的合作意识和团队合作能力。

四、教学步骤1.导入向学生展示一些常见的电子产品,引导他们对单片机产生兴趣。

通过提问,了解学生对单片机的基本了解程度。

2.讲解单片机的基本知识和编程方法用简单明了的语言介绍单片机的定义、分类和工作原理。

通过图表和实例,详细讲解单片机的编程方法和语言。

3.编写简单的程序示例向学生展示一些简单的程序示例,加深他们对单片机编程的理解。

鼓励学生在讲解的基础上进行实践,并提供必要的指导和帮助。

4.讨论、总结和展示鼓励学生进行交流和讨论,分享彼此的学习成果和经验。

总结单片机的基本知识和编程方法,强调重点和难点。

五、教学评价1.学生的表现观察学生的学习态度、参与度、合作意识和实践能力等。

记录学生在实践中的表现和解决问题的能力。

2.课堂测试设置单选题、多选题和应用题等,考察学生的理论知识和应用能力。

及时反馈测试成绩和评价,激励学生的学习动力。

六、教学资源1.教学课件包含单片机的基本知识和编程方法的教材课件。

单片机原理及应用教案-第4章

单片机原理及应用教案-第4章

第4课教学内容:2.4.2数据传送指令及要点分析2.4.3算术运算类指令及要点分析2.4.4逻辑操作与移位指令及要点分析2.4.5控制转移指令及其偏移量的计算2.4.6位操作指令2.4.7对指令的进一步说明教学目标:了解:单片机指令的分类与格式。

掌握:单片机指令的寻址方式,内部数据传送指令特点与应用,算术运算类指令及要点,逻辑操作与移位指令及要点,程序转移指令的相对偏移量计算,位操作指令的特点,PSW标志位的作用。

课时安排:3 课时教学重点:各类指令特点与应用教学提示:一、重点内容与要点分析1.数据传送类指令的共性:1)操作:把源操作数传送到目的操作数,指令执行后,源操作数不改变,目的操作数修改为源操作数。

2)若要求在进行数据传送时,不丢失目的操作数,则可以用交换型的传送指令。

3)数据传送指令不影响标志C、AC和OV,不包括奇偶标志P。

对于P一般不加说明。

POP PSW 或 MOV PSW,#(x)可能使某些标志位发生变化。

助记符有:MOV,MOVX,MOVC,XCH,XCHD,SWAP,POP,PUSH 8种。

源操作数可为:寄存器、寄存器间接、直接、立即、寄存器基址加变址 5种寻址方法;目的操作数可为:寄存器、寄存器间接、直接 3种寻址方法。

例1:设内部RAM的(30H)=40H,(40H)=10H ,(10H)=00H ,端口P1上的内容为11001010B(后缀B表示二进制数),分析下面7条指令分别属于上述16条指令中的哪一条,操作数采用的寻址方法,以及指令执行后各单元及寄存器、端口的内容。

MOV R0,#30H ;属于第8条(寄存器寻址、立即数寻址)(R0)=#30HMOV A,@R0 ;3条(寄存器寻址、寄存器间接寻址)(A)=#40HMOV R1, A ;2条(寄存器寻址、寄存器寻址)(R1)=#40HMOV B, @R1 ;13条(直接寻址、寄存器间接寻址)(B)=#10HMOV @R1, P1 ;14条(寄存器间接寻址,直接寻址)(40H)=#11001010B MOV P2, P1 ;15条(直接寻址、直接寻址)(P2)=#11001010B MOV 10H, #20H ;10条(直接寻址、立即寻址)(10H)=#20H指令执行以后,P1口的内容均为11001010B,其它内容如上。

单片机综合实训教案

单片机综合实训教案

单片机综合实训教案一、实训目的与要求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. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精品
常州轻工职业技术学院
单片机原理及应用课程授课教案NO 12
10分钟
+5V
470 Q
470 Q
、并行I/O 口的应用举例
1.按键控制发光二极管(K1按下L1亮,K2断开L2亮。

讲解
戸戸
L"
2

L2
2 0P
1
2
3
4
5'
6
7
8
19
GND
O
I 18
1
.
2.

2 0P
+5V
GND
讲述P2.5、P2.6
讲述P1.2、P1.3
,P1.0 P0.0
,P1.1 P0. 1
.P1.2 P0.2
.P1.3 P0. 3
.P1 4 P0 4
.P1 5 P0 5
,P1 6 P0 6
,P1.7 P0. 7
P2.0
P2. 1
,XTAL1 P2 2
P2.3
.XTAL2 P2 4
P2.5
P2.6
P2.7
,RESET AIE
INT0
的引脚作用?
引脚的作用?
39
38
37
36
35
34
33
32
21
22
23
24
25
26
77
28
30
12
10K
K2
+5V
T
GND
亮一个发光二极管。

1.从硬件角度看如何实现应用要求

二、并行口基本知识 (一)并行I /O 口的功能
1 . P0〜P3 口的第一功能:
作通用输入/输出口,用于连接外部设备。

2. P0、P2、P3 口的第二功能
(1) P0、P2 口用于扩展外部总线
图4-3 MCS — 51单片机片外三总线的扩展方法
10分钟
(2
) P3 口的第二功能(表 4-1

P3 口引

第二功能
P3 口引

第二功能
P3.0 RXD (串行口输入端) P3.4 T0 (定时器0外部输入) P3.1 TXD (串行口输出端)
P3.5 T1 (定时器1外部输入)
P3.2
INT 0 (外部中断 0 P3.6
WR (外部数据存储器写脉冲
10分钟
2.流水灯控制
(P1 口接8个发光二极管,每隔0.1秒轮流点
讲解
L7^
P1. 0 P0. 0 P1.1 P0. 1
P1. 2 P0. 2
P1. 3 P0. 3
P1. 4 P0. 4
P1. 5 P0. 5
P1. 6 P0. 6
P1. 7
P0. 7
P2. 0
P2. 1
XTAL1 P2. 2
P2. 3
XTAL2
P2. 4 P2. 5
P2. 6
P2. 7
RESET
ALE
INT0
讲解
10分钟
讲解
470 Q
W
3 4 5
4 70 Q
2 0P 19
18
GND
+5V 2 0P
9
1
2 1□+
4.7 u 1 k
3 7
32
2
26
3C
—27
—28
39 —38
—36
—35
34
—33
—2:
----- 23 —24
—25
GND
1 .每个口中由8位锁存器构成一个8位的特殊功能寄存器,即
P0〜P3;寄存器。

了Sk % <** •—
妾上拉电阻,以满足输出高时,要
向口内的锁
(三)I/O 口的负载能力
每条I/O线的最大电流为1mA。

(四)输入/输出操作
有三种操作方式:输出数据方式、读锁存器方式和读引脚方式。

1 •输出数据方式
通过一条数据操作指令即可把输出数据写入P0〜P3端口锁
存器,然后通过输出驱动器送到端口引脚线输出。

例如:
MOV P X, A
或:MOV P X, #ata
2 •读引脚方式
它可从端口引脚线上读入数据。

读引脚时,首先应使欲读引
脚对应的端口锁存器置位,以便使驱动器中V2管截止;然后打开
输入三态门,使相应引脚上的信号输入内部总线。

因此读引脚时必须连续使用两条指令:
MOV P X, #0FFH ;将P X口各位置1
MOV A, P X;读入P X口引脚线信号
3 .读端口数据方式
它是一种仅对端口锁存器中数据进行读入的操作方式,读入的数据并非是端口引脚线上的数据。

这些指令都是属于读端口锁存器的“读一修改一写”指令。

例如下面的一些指令:
ANL P X , #data
30分钟
输入)输出)■-
P3.3
INT1 (外部中断1
输入)
P3.7
RD (外部数据存储器读脉冲输
出)
(二)各口的位结构原理
讲解
20分钟讲解
PO L
常州轻工职业技术学院
单片机原理及应用课程授课教案NO 13
精品
LOOP : MOV P1 , A
LCALL DELAY RL A SJMP LOOP
学生下载试验
四、音乐输出
单片机P1.0带一个蜂鸣器,发出生日快乐的音乐。

单片机用作可编程乐曲演奏器的原理是:通过控制定时器的定
时来产生不同音阶的声音,再利用延迟来控制发音时间的长短,即 可控制音频中的节拍。

把乐谱中的音符和相应的节拍变换为定常数 和延迟常数,作成数据表格存放在存储器中。

由程序表得到定时常 数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率 方波的持续时间。

当延迟时间到时,再查下一个音符的定时常数和 延迟常数。

依次进行下去,就可自动演奏出悦耳动听的乐曲。

下面是歌曲“新年好”的一段简谱:
1=C 1 1 1 5 | 3 3 3 3 1 | 1 3 5 5 | 4 3 3 — |
用定时器T0方式1来产生歌谱中各音符 D200 (延时200ms ) 次数来实现,以每拍 800ms 的节拍时间为例,那么一拍需要循环 调用D200延时子程序
4次。

同理,半拍就需要调用 2次。

设单片 机晶振频率为6MHz ,乐曲中的音
符、频率及定时常数三者的对应 关系如下:
r C 调音符
5 ”
6
7 1 P 2 P 3 4 频率 (Hz ) 392 440 494 524 588
660 698 半周期
(ms )
1.28
1.14
1.01 0.95
0.85
0.76 0.72 定时值
FD80 ] FDC6 FE07
FE25 :FE57
:FE84
FE98
30分钟 程序分析
10分钟
DELAY :
MOV
R2, # 200
DEL1 : MOV R3, # 126
NOP
DEL2 :
DJNZ R3

DEL2
DJNZ R2, DEL1
RET
END
讲解
10分钟
延时0.1秒子程序
程序清单:
ORG 0000H
AJMP MAIN
ORG 000BH
MOV TH0, R1
MOV TLO, RO
CPL P1.0
RETI
ORG 0050H
MAIN: MOV TMOD, #01H
MOV IE, #82H
MOV DPTR, #TAB LOOP : CLR A
MOVC A,@A+DPTR
MOV R1, A
INC DPTR
CLR A
MOVC A,@A+DPTR
MOV R0, A
ORL A, R1
JZ NEXT0
MOV A, R0
ANL A, R1
CJNE A, #0FFH,NEXT
SJMP MAIN
NEXT : MOV TH0,R1
MOV TL0,R0
SETB TR0
SJMP NEXT1
NEXT0 : CLR TR0
NEXT1 : CLRA
INC DPTR
MOVC A,@A+DPTR 程序分析巡回指导
10分钟。

相关文档
最新文档