单片机及应用上机手册(1)教学内容

合集下载

《单片机原理与应用》电子教案

《单片机原理与应用》电子教案

《单片机原理与应用》电子教案一、课程概述本节课将介绍单片机的基本原理和应用。

主要包括单片机的基本结构和工作原理、单片机的编程和调试方法、以及单片机的应用领域等内容。

通过本节课的学习,学生将掌握单片机的基本原理和应用技巧。

二、教学目标1.了解单片机的基本结构和工作原理。

2.掌握单片机的编程和调试方法。

3.熟悉单片机的应用领域和相关技术。

三、教学内容1.单片机的基本结构和工作原理1.1单片机的组成部分:中央处理器(CPU)、存储器、输入/输出(I/O)等。

1.2单片机的工作原理:时钟信号、指令执行、存储器访问等。

2.单片机的编程和调试方法2.1编程语言:汇编语言、高级语言(C、C++)等。

2.2编程开发环境:编译器、集成开发环境等。

2.3调试工具:仿真器、调试器等。

3.单片机的应用领域和相关技术3.1嵌入式系统:定义、特点、应用领域等。

3.2单片机在工业控制、通信、家电等领域的应用。

3.3单片机的相关技术:串口通信、并行通信、中断技术等。

四、教学方法1.理论讲解:通过讲解PPT和示意图,介绍单片机的基本原理和应用。

2.实例演示:通过实际案例,演示单片机的编程和调试方法。

3.实验操作:设计一系列的实验,让学生亲自操作单片机进行编程和调试。

五、教学评估1.课堂练习:布置一些课后习题,让学生进行自主学习。

2.实验报告:要求学生编写实验报告,总结实验过程和结果。

3.课程作业:布置一些小项目,要求学生利用单片机完成一定的任务。

六、教学资源1.教材:《单片机原理与应用》。

2.PPT和示意图:包括单片机的基本原理和应用案例。

3.实验装置:提供一套单片机实验装置,供学生进行编程和调试实验。

七、教学进度安排第一课时:介绍单片机的基本结构和工作原理。

第二课时:讲解单片机的编程和调试方法。

第三课时:介绍单片机的应用领域和相关技术。

第四课时:进行实验操作和评估。

八、教学反思通过本节课的学习,学生对单片机的基本原理和应用有了更深的理解。

单片机应用技术教案

单片机应用技术教案

单片机应用技术教案教案标题:单片机应用技术教学教学目标:1. 了解单片机的基本原理和结构。

2. 掌握单片机的基本编程语言和开发环境。

3. 学习单片机的常用应用技术,如IO口控制、定时器、中断等。

4. 能够基于单片机完成简单的应用项目。

教学内容和教学步骤:第一课:单片机基础知识1. 单片机的基本概念和应用领域介绍。

2. 单片机的基本结构和工作原理。

3. 单片机的发展历程和分类。

第二课:单片机编程语言和开发环境1. 常用的单片机编程语言介绍,如C语言和汇编语言。

2. 单片机的开发环境介绍,如Keil C和Proteus等。

3. 编写简单的单片机程序,如LED闪烁和按键检测。

第三课:单片机IO口控制1. 单片机的IO口介绍和使用方法。

2. 学习如何控制LED和数码管等外设。

3. 编写程序实现LED的亮灭和数码管的显示。

第四课:单片机定时器应用1. 单片机定时器的基本原理和使用方法。

2. 学习如何使用定时器生成延时和产生PWM信号。

3. 编写程序实现LED呼吸灯和舵机的控制。

第五课:单片机中断应用1. 单片机中断的基本原理和使用方法。

2. 学习如何使用中断处理器件的事件。

3. 编写程序实现外部中断触发LED亮灭和按键检测。

第六课:单片机应用实例1. 综合应用前面所学的知识,设计并实现一个简单的单片机应用项目。

2. 学生自主选择应用项目,如温度测量、蜂鸣器控制等。

3. 学生展示并讲解自己的应用项目。

教学评价:1. 小组讨论:学生分组讨论并解决单片机应用中遇到的问题。

2. 上机实验:学生在实验室中完成一系列的单片机应用实验。

3. 课堂测试:对学生课堂掌握的知识进行检测。

4. 项目评估:评估学生完成的单片机应用项目的功能和设计思路。

教学资源:1. 教材:单片机应用技术教程。

2. 实验器材:单片机开发板、LED、数码管、按键、电机等。

3. 软件:Keil C、Proteus等单片机开发工具。

教学参考:1. 单片机技术与应用教程,刘美前等。

单片机原理及应用教学大纲

单片机原理及应用教学大纲

《单片机原理及应用》课程标准学时数:28学时课程性质:专业课适用专业:机电技术应用一、课程性质与定位《单片机原理及应用》课程是机电一体化、数控技术专业的一门专业必修课。

是一门面向应用的、具有很强实践性与综合性的课程。

通过学习利于改善学生的知识结构,使其获得利用单片机解决某些工程技术问题所需的知识,为学习后续课程及在今后工作中利用单片机实现电器控制、过程控制、信息处理和管理奠定必要的基础。

二、课程教学目标通过学习要求学生掌握单片机的工作原理,了解有关单片机的基本知识,掌握该单片机的指令系统及汇编语言设计的基本方法,掌握单片机的基本功能及典型接口技术,获得相关领域内应用单片机的初步能力。

三、本课程学时安排四、课程教学内容和基本要求第1章单片机基础知识概述(2学时)(一)教学重点和难点单片机概述;PrOteUS 应用简介。

(二)教学内容和基本要求 (1)教学内容: 1. 1单片机概述1. 2单片机学习的预备知识2. 3PrOteUS 应用简介 (2)基本要求:能说出单片机的特点和应用,会数制及其转换;ISIS 模块应用举例,汽ARES 模块应用举例。

第2章MCS-51单片机的结构及原理(2学时) (一)教学重点和难点能说出MCS-51单片机的结构,MCS-51的存储器结构;并行I/O 口。

(二)教学内容和基本要求 (1)教学内容: 3. 1MCS-51单片机的结构 2. 2MCS-51的存储器结构 2. 3单片机的复位、时钟与时序 2. 4并行I/O 口 (2)基本要求:掌握MCS-51单片机的内部结构,了解程序、数据存储器,掌握时钟电路。

第3章单片机的汇编语言与程序设计(4学时) (一)教学重点和难点知道MCS-51指令系统,会汇编语言的编程方法。

(二)教学内容和基本要求 (1)教学内容: 3. 1汇编语言概述 (1学时) 3. 2 MCS-51指令系统简介 (2学时) 3. 3汇编语言的编程方法(1学时) (0.5学时) (0.5学时)(0.5学时) (0.5学时) (0.5学(2)基本要求:了解汇编语言指令格式和描述操作数的简记符号;了解汇编语言程序设计步骤;第4章单片机的C51语言(4学时)(一)教学重点和难点C51的程序结构,C51与汇编语言的混合编程;C51仿真开发环境。

单片机原理及应用课程设计说明书一

单片机原理及应用课程设计说明书一

单片机原理及应用课程设计说明书1、绪论1.1主要内容:1:芯片选择:选择适当的单片机芯片是设计大气参数传感器的首要步骤。

考虑到电源要求、计算力、数据存储以及外设接口等因素,选择具备足够性能和功能的单片机芯片,选择STC89C52芯片。

2显示模块:使用BMP180气压传感器和DS18B20温度传感器,可以检测出大气温度和压强,并且DS18B20可以通过气压换算绝对高度,采用数码管进行显示温度和压强。

1.2设计原则:1.硬件和软件结合:在设计中,需要合理选择和使用单片机的硬件资源,并编写适合的软件程序来实现所需功能。

2.用户友好性:设计应重视用户界面的友好度,使用户能够方便地进行设置、调整和查看功能。

3.系统稳定性:设计应确保可调式电子日历系统的稳定性,以便可靠地显示和管理日期时间信息。

这涉及到正确的时钟源选择、合理的电源管理、抗干扰措施等。

4.易用性:大气参数检测仪应提供直观、易用的用户界面,以便用户能够方便地操作。

使用合适的输入设备如按键,以及直观的显示界面,可以提高用户的使用体验。

5.功能性:电子日历应该提供一系列实用的功能,如日期和时间显示、日程安排、提醒功能等。

这些功能应该能够满足用户的需求,并具备高可靠性和准确性。

6.可调性:设计中应该考虑到不同用户的个性化需求,提供可调式的显示格式、主题、颜色方案等选项。

这样用户可以根据自己的喜好和需求来设置和调整数码管的外观。

1.3技术标准:1.电气标准:设计过程需遵循相关的电气安全标准和EMC(电磁兼容性)要求。

2.编程语言和工具:根据单片机型号选择合适的编程语言和开发工具,如C语言和Keil等。

3.I/O接口标准:设计中使用的输入输出接口应符合通用的标准,如GPIO或I2C等2、硬件设计2.1 单片机系统图2. 1 单片机系统中间部分是控制芯片,左上角和右边的电阻都是上拉电阻,目的是限流。

左边中间的部分是复位电路,使用后按下实现复位功能。

左下角是晶振电路为系统提供时钟信号。

《单片机技术及应用》教学大纲

《单片机技术及应用》教学大纲

《单片机技术及应用》教学大纲第一部分课程概述一、课程性质与任务本课程是中等职业学校电气运行与控制专业的一门主干专业课程。

单片机目前已广泛地应用在经济、生活的各个领域,对各个行业的技术改造和产品的更新换代起了重要的推动作用,对人们生活质量的提高产生了深刻的影响。

本课程的任务:本着注重基本知识,提高实验动手能力和应用开发能力的要求,使学生在掌握基本理论知识的基础上,学会解决实际工程应用问题的思路和手段,具备初步的系统设计和调试能力,同时为后续课程的学习打好基础。

二、课程教学目标通过本课程的学习,达到的知识目标和技能目标如下:(一)知识教学目标1、了解单片机的定义、机构和工作原理。

2、掌握C语音的基本结构和常用语句的使用。

3、掌握C语言的编程思路和流程。

4、掌握与一些常用芯片的通讯。

(二)能力培养目标1、掌握KeilC51编程软件的使用。

2、掌握Proteus仿真软件的使用。

3、具有一定的程序编写和调试能力。

4、能够根据给定的项目要求进行程序设计和调试。

三、教学安排及建议(一)教学安排本课程应在“电子技术基础”开设之后,并在进行了相关的电子实训的情况下开设的。

授课时要求穿插讲解C语言和微机原理的知识,其中C语言的讲解是重点内容,在课程安排的时候要侧重。

对于微机原理,可以视情况讲解。

(二)教学方法建议本课程以项目式教学为主线,将课程内容分为了两个部分和十六个项目。

第一部分基础篇含有十三个项目。

全部是单片机基础例程,通过学习它们,旨在让学生掌握单片机的基本知识、C语言的基本知识。

力求让大部分学生掌握弱电控制的编程思路和控制策略,为以后智能控制的学习提供一个思路。

第二部分提高篇含有三个项目,主要针对一些学有余力和技能竞赛学生的备赛资料。

通过一些显示芯片、传感器芯片、数模转换芯片、基于ucosII微操作系统和基于VB语言的上位机软件的学习,让学生系统掌握如何用单片机与一些基本外围器件的通信,以及如何按照要求编写一个比较复杂的程序。

单片机原理与应用教学大纲

单片机原理与应用教学大纲

单片机原理与应用教学大纲一、课程概述课程名称:单片机原理与应用课程学时:60学时(包括理论教学和实践操作)课程对象:电子信息类相关专业大学生先修课程:数字电路、模拟电子技术等基础课程二、课程目标1.理解单片机的基本原理和工作方式。

2.掌握单片机的编程方法和开发工具。

3.能够完成简单的单片机应用设计和实施。

4.发展学生的实践能力和创新思维。

三、教学内容1.单片机基本概念与原理1.1单片机的定义与特点1.2单片机的内部结构与工作原理1.3单片机的应用领域和发展趋势2.单片机开发环境与工具2.1单片机开发板介绍2.2单片机编程语言选择与开发环境配置2.3常用单片机编程工具介绍3.单片机指令系统与汇编语言3.1单片机指令系统概述3.2借助汇编语言编写简单程序3.3常用汇编指令的使用与实例分析4.单片机的输入输出与外设接口4.1数字I/O口的原理与编程方式4.2模拟I/O口的原理与编程方式4.3常见外设的接口与编程方法,如LED、LCD、键盘等5.单片机的中断与定时器5.1中断的基本概念和分类5.2单片机中断的编程方法5.3定时器的基本原理和应用6.单片机的串行通信与通讯接口6.1串行通信概念与基本原理6.2串口通信的编程方法与实例6.3常见通讯接口的介绍与应用,如SPI、I2C等7.单片机的应用设计与实践7.1利用单片机实现简单电子系统的设计7.2单片机的故障诊断与处理7.3单片机在智能控制领域的应用四、实践环节1.实验设计:设计与实现一个基于单片机的简单系统2.实验报告:对实验过程和结果进行记录和总结五、考核方式1.平时成绩:包括课堂表现、实验报告等2.期末考试:对课程内容进行综合考核六、教学方法1.理论教学:采用讲授、案例分析等方式进行知识传授2.实践操作:通过实验和实际项目等实践环节培养学生的动手能力和创新思维3.学生讨论和互动:鼓励学生积极参与课堂讨论,增强学生的学习主动性和合作意识七、参考教材1.《单片机原理与应用教程》(王建林,清华大学出版社)2.《单片机教程与实践》(张力,人民邮电出版社)3.《单片机原理与接口技术》(黄龙生,高等教育出版社)以上是《单片机原理与应用》课程的教学大纲,课程从基本概念、原理讲解到实践应用设计,通过理论教学和实践操作的结合,旨在培养学生对单片机的整体理解和实际应用能力。

《单片机原理与应用及上机指导》第1章:单片机基础



1.1.4 单片机的分类
迄今为止, 迄今为止,世界上主要芯片厂家已投入市场的单片机产 品多达70多个系列 多个系列、 多个品种。 品多达 多个系列、500多个品种。这些产品依据其结 多个品种 构和应用对象的差异,大致可分为以下几类。 构和应用对象的差异,大致可分为以下几类。 1.CISC结构的单片机 . 结构的单片机 2.RISC结构的单片机 . 结构的单片机 3.基于 核的32位单片机 .基于ARM核的 位单片机 核的 4.数字信号处理器 .

1.1 单片机概述
自从1946年第一台电子计算机诞生以来,经过6多年 年第一台电子计算机诞生以来,经过 多年 自从 年第一台电子计算机诞生以来 的发展,计算机能够对信息进行加工处理, 的发展,计算机能够对信息进行加工处理,并得到了各 行各业的广泛应用。 行各业的广泛应用。计算机对人类社会的发展起到了极 大的推动作用,然而, 大的推动作用,然而,使计算机的应用能够真正深入到 社会生活中的各个方面, 社会生活中的各个方面,促进人类跨入计算机时代的一 个重要原因, 个重要原因,是微型计算机和单片微型计算机的产生和 发展。 发展。 1.1.1 单片机的基本概念 1.1.2 单片机的特点和应用 1.1.3 单片机的发展概况 1.1.4 单片机的分类 1.1.5 单片机用
2.单片机的应用 . 单片机的应用范围很广,根据使用情况大致可分为以下几类。 单片机的应用范围很广,根据使用情况大致可分为以下几类。 (1)单片机在智能仪表中的应用 单片机在智能仪表中的应用 单片机具有体积小、功耗低、控制功能强等优点, 单片机具有体积小、功耗低、控制功能强等优点,故可广泛应用于各类仪器仪表 引入单片机可使仪器仪表数字化、智能化、微型化,且功能大大提高, 中。引入单片机可使仪器仪表数字化、智能化、微型化,且功能大大提高,如数 字温度计、 字温度计、智 能电度表等。 能电度表等。 (2)单片机在工业测控中的应用 单片机在工业测控中的应用 用单片机可以构成各种工业测控系统、自适应控制系统、数据采集系统等, 用单片机可以构成各种工业测控系统、自适应控制系统、数据采集系统等,如报 警系统控制、轧钢生产线控制等方面的应用。 警系统控制、轧钢生产线控制等方面的应用。 (3)单片机在计算机网络与通信设备中的应用 单片机在计算机网络与通信设备中的应用 80C51单片机具有通信接口,为单片机在计算机网络与通信设备中的应用提供 单片机具有通信接口, 单片机具有通信接口 了良好的条件,如单片机控制的自动呼叫应答系统、单片机手机等。 了良好的条件,如单片机控制的自动呼叫应答系统、单片机手机等。 (4) 单片机在日常生活及家用电器中的应用 单片机越来越广泛地应用于日常生活的智能电气产品及家用电器中, 单片机越来越广泛地应用于日常生活的智能电气产品及家用电器中,如电冰箱控 洗衣机控制,最有前途的领域是单片机在智能家电中的应用。 制、洗衣机控制,最有前途的领域是单片机在智能家电中的应用。

《单片机原理及应用》授课计划


2
2
2
12 5.18 上机4:串行通信仿真
2
12 5.20 第8章:LED数码显示
2
13 5.25 实验一:软件实验
2
4
13 5.27 上机5:LED数码显示
2
1
14 6.1 实验二:硬件实验
2
14 6.3 第8章:独立键盘和矩阵键盘应用
2
15 6.8 实验三:定时器实验
2
15 6.10 第9章:A/D,D/A转换
2
2
16 6.15 实验四:键盘显示实验
2
16 6.17 第8章:LCD1602显示原理
2
17 6.22 实验五:A/D,D/A转换实验 17 6.24 上机6:按键显示
2 2
18 6.29 上机7:LCD1602移动和固定显示2行字符
2
18 7.1 上机8:串行通信仿真
2
备注

讲授内容摘要
课时分配
学 周 次
授课日
期 (章节名称、主要教学内容提要,实验项目名称, 讲授
课堂讨论的题目等)
时数
实验 时数
上机 考核 时数 时数
其它 时数Байду номын сангаас
作业 题数
38 10 16 0 0 31
3 3.16 第一章 单片机概述及结构基础
2
2
3 3.18 第2章:单片机硬件结构
2
4 3.23 第2章:存储器结构
2
8 4.20 流水灯设计
2
8 4.22 第5章:中断系统的概念
2
4
8 4.26 第6章:定时/计数器基础
2
9 4.29 第6章:定时器应用举例

单片机原理及应用教学大纲

单片机原理及应用教学大纲一、教学目标•掌握单片机的基本原理和技术基础•熟悉单片机的开发环境和编程方法•理解单片机在实际应用中的各种应用场景和方法二、教学内容1. 单片机基础知识•单片机的定义和工作原理•单片机的发展历程与分类•单片机系统的组成和基本电路•单片机的编程语言和编程环境•单片机的常用外设和接口2. 单片机编程基础•单片机汇编语言的基本语法和指令•单片机C语言的基础语法和编程思想•单片机程序的调试和仿真方法•单片机应用案例的讲解和实践3. 单片机应用技术•单片机的数码管、LCD显示、LED显示和触摸屏控制•单片机的按键、继电器、直流电机和步进电机控制•单片机的计时器、定时器、计数器、PWM输出和中断控制•单片机的串口通信、CAN总线通信和以太网通信4. 单片机系统设计实例•基于单片机的智能家居设计•基于单片机的机器人控制系统设计•基于单片机的电子秤测量系统设计•基于单片机的智能巡线小车设计5. 单片机项目开发和实践•单片机项目的需求分析和功能设计•单片机项目的硬件电路设计和制作•单片机项目的软件程序设计和调试•单片机项目的性能测试和优化三、教学方法•理论讲解和实践演示相结合,突出实用性和实验性•通过幻灯片、案例分析和教学视频等多种形式展示技术原理和实践应用•强调学习和实践结合,注重实际触摸和操作能力的提高•鼓励学生自主学习和探究,营造积极向上的学习氛围和实践环境四、教学评价•以平时表现、实验报告、小项目、考试成绩等多种形式进行综合考核•注重对学生实际能力和综合素质的评价和提升•定期开展学生自评和互评活动,培养良好的团队合作和交流能力五、教学资源•教材:《单片机技术基础及应用》•软件: Keil、 Proteus、 Altium Designer、 ADS等•设备:开发板、仿真器、烧写器、外围设备等•网络:淘宝、玩客云、百度文库、微信公众号等六、教学建议•规范教学流程和节奏,重视基础知识点的掌握和实践应用•加强教学与实践的结合,提供更多的项目案例和设计方案•采用多种形式的教学评价方式,让学生对自己的学习和实践有更全面的认识和提高方向。

第单片机上机实践课件1

理都是以通用单片机为基础。 1.2 单片机的发展历史及发展趋势 1.2.1 单片机的发展历史 处理的位数分为:8位、16位、32位单片机。
四个阶段: 第一阶段(1974年~1976年):单片机初级阶段。双片的形式,
且功能比较简单。 第二阶段(1976年~1978年):低性能单片机阶段。以Intel
内部RAM增到256字节,8052、8752的内部程序存储器扩展到 8KB,16位定时器/计数器增至3个。
(3)低功耗型 典型产品:80C31/87C51/80C51。采用CMOS工艺
适于电池供电或其它要求低功耗的场合。 (4)专用型
8044/8744,用于总线分布式多机测控系统。美国Cypress 公司的EZU SR-2100单片机-USB接口。
系统中。
在下述领域广泛应用: 1. 工业自动化 2. 智能仪器仪表 3.消费类电子产品 4. 通讯 5.武器装备 6.终端及外部设备控制 7.汽车电子 8.多机分布式系统
1.4 MCS-51系列与AT89C5x系列单片机
1.4.1 MCS-51系列单片机
20世纪80年代以来,单片机的发展非常迅速,世界上一些著名 厂商投放市场的产品就有几十个系列,数百个品种。
想,构建了计算机由运算器、控制器、存储器和输入/输出 设备,
组成这一计算机的经典结构,如图1-1所示。
发展经历五个阶段: 电子管计算机 晶体管计算机
图1-1
集成电路计算机 大规模集成电路计算机 超大规模集成电路计算机(微型计算机) 1.1.2 电子计算机及其发展历史 计算机真正得到广泛应用和普及,还是由于微型计算机的出
用户,根据需要,设计一个以通用单片机芯片为核心的测 控系统。
(2)专用型 专门针对某些产品的特定用途而制作的单片机,针对性强
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机及应用上机手册(1)《单片机及应用》上机手册V0.91 PSoC试验板PSoC试验板核心是一颗PSoC微控制器,型号为CY8C24794-24LFXI。

CY8C24794-24LFXI,56脚QNF封装,拥有50个I/O管脚,其内部拥有4个数字模块,6个模拟模块以及一个全速的USB接口。

试验板在CY8C24794外围扩展了八段数码管扫描电路、4×4键盘阵列电路、RS232接口、USB接口、蜂鸣器、AD采样等电路。

并引出了24个单片机管脚信号,使用者可以利用它们来搭建其他应用。

图1是试验板CY8C24794-24LFXI的56个管脚信号定义。

试验板直接使用烧写接口的5V供电,也可以通过USB接口提供的5V电源供电。

使用USB接口直接供电时,还可以通过跳接开工选择将5V电源转换成3.3V做为试验板的供电电源。

图1 CY8C24794信号、编程接口及USB接口电路图2 八段数码管动态显示例程试验板配备了4个共阳型数码管,每个数码管的阳极由一个PNP三极管控制供电,微控制器的P4[0]、P4[1]、P4[2]、P4[3]四个管脚控制4个三极管的状态。

P3端口组的8个管脚组成一个数据总线共同来控制每个数码管的8个阴极。

另外MCU的P4[6]、P4[7]、P1[2]、P1[3]管脚可以单独控制一个LED灯,使用前请短接LED JMP跳帽。

如图2所示。

图2 试验板八段数码管及LED扩展电路2.1 八段数码管扫描控制原理八段数码管(以下简称数码管)由8个发光二极管LED组成,其中包括7个细长型的LED和1个小数点型的LED,每个LED称为一字段,分别为a、b、c、d、e、f、g、dp共8段,其中dp为小数点,如图3所示。

图3 八段数码管内部字段和引脚分布数码管模块通常有10根管脚,每一段有一根管脚,另外两根管脚是数码管的公共端。

数码管有共阳极(其中LED的阳极都连接在一起)和共阴极(其中LED的阴极都连接在一起)两种结构形式。

当数码管中的某个LED导通,相应的字段发亮。

这样,若干个LED导通,就构成一个字符。

在共阳极数码管中,要使某个LED亮,则该LED的控制管脚要接低电平,否则接高电平。

共阴极数码管则刚好相反。

因此我们可以排列出共阳型数码管的字形码,如表1所示。

表1 共阳型数码管字形码字形0 1 2 3 4 5 6 7 8 03H 9fH 25H 0dH 99H 49H 41H 1fH 01H 字形码字形9 A b C d E F 。

全灭09H 11H c1H 63H 85H 61H 71H 01H ffH 字形码多个数码管组成的显示电路中,我们一般采用动态扫描的方式进行显示,单片机定时地对数码管扫描,即逐个地循环地点亮各位数码管。

在这种方式中,数码管分时工作,每次只能有一个数码管显示内容。

不同位显示的时间间隔可以通过定时中断完成。

这样虽然在任一时刻只有一位数码管被点亮,但是由于人眼具有视觉残留效应,只要保证每个数码管的刷新率在50Hz左右,则动态刷新数码管显示看起来与全部数码管持续点亮效果是完全一样。

为了实现数码管地动态扫描,除了要给数码管提供段(字形代码)的输入之外,还要对各个数码管之间添加位的控制,也就是通常所说的段控和位控。

因此,这里数码管接口电路需要有2个输出口,其中一个用于输出8条段控线,另一个用于输出位控线,位控线的数目等于数码管的个数(本实验为4个)。

本实验中,段控线连到P3.0~P3.7口,分别对应数码管的dp、g、f、e、d、c、b、a段。

位控线连到P4.0~P4.3口,分别用来选择所要点亮的数码管。

试验实现一个秒表的功能,显示内容每5毫秒刷新一次,显示内容到1/10秒。

2.2 硬件模块设选择与配置1.创建一个新工程,在该工程的器件编辑器(Device Editor)中选择定时器模块,然后将其按要求放置,如图4所示。

图4 定时器模块放置图2.配置全局资源。

单击参数内容方框里的下拉箭头,选择合适的参数值,便可以更改工程中默认的全局资源。

此实验配置的全局资源如图8-5所示。

图8-5 全局资源配置3.按图6配置Timer8定时器模块的参数。

图6 定时器模块的参数配置4.按图7配置管脚驱动模式。

图7 管脚驱动模式的参数配置5.在timer8_1int.asm文件的_Timer8_1_ISR函数内添加如下代码,实现中断程序跳转:ljmp _timer1_ISR2.3 软件设计#include <m8c.h> // part specific constants and macros#include "PSoCAPI.h" // PSoC API definitions for all User Modules#pragma interrupt_handler timer1_ISR#define DATA PRT3DR //port for display data#define SEL PRT4DR //control port for PNP transisitor#define LED1 0b11111110#define LED2 0b11111101#define LED3 0b11111011#define LED4 0b11110111#define dp 0b11111110unsigned charreg[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71,0xff};unsigned char led1_dig=0,led2_dig=0,led3_dig=0,led4_dig=0;unsigned char led_count=1;unsigned char led_dp=0;unsigned char count = 0;/******************************************************************** **/void timer1_ISR(){if(led_count==5)led_count=1;if(count++ == 1){count = 0;if(led4_dig++ == 9){led4_dig = 0;if(led3_dig++ == 9){led3_dig = 0;if(led2_dig++ == 9){led2_dig = 0;if(led1_dig++ == 5)led1_dig = 0;}}}}switch(led_count){case 1:SEL=0xff&LED1;if(led_dp==1)DATA=reg[led1_dig]&dp;elseDATA=reg[led1_dig];break;case 2:SEL=0xff&LED2;if(led_dp==2)DATA=reg[led2_dig]&dp;elseDATA=reg[led2_dig];break;case 3:SEL=0xff&LED3;if(led_dp==3)DATA=reg[led3_dig]&dp;elseDATA=reg[led3_dig];break;case 4:SEL=0xff&LED4;if(led_dp==4)DATA=reg[led4_dig]&dp;elseDATA=reg[led4_dig];break;default:break;}++led_count;}/******************************************************************** **/void main(){Timer8_1_EnableInt();M8C_EnableGInt;Timer8_1_Start();led_dp=2;while(1);}3 AD采样例程模数转换器(A/D Convert)的功能是把模拟量转换成数字量,以便于利用计算机进行处理。

PSoC试验板将微控制器的P0[1]管脚连接到一个可调电位器的滑动端,用于给使用者验证PSoC的模数转换模块功能。

本例程使用PSoC SAR6模数转换模块对模拟量进行采集和转换,并将结果显示在数码管。

试验过程中通过改变电位器(本质上是一个可调电阻)改变模拟量的输入,观察显示结果的变化,并与万用表测试的结果相比较。

试验原理框图如图8所示。

电位器引脚P01PGA用户模块SAR6用户模块CY8C24794LED显示结果图8 实验原理框图3.1 硬件模块选择与配置1.创建一个新工程,在该工程的器件编辑器(Device Editor)中选择PGA 用户模块和SAR6用户模块,然后将PGA用户模块和SAR6用户模块按要求放置。

其中,PGA占用一个连续时间基本模块(ACB),SAR6占用一个开关电容模拟模块(ASC)。

图9 全局资源配置2.全局资源。

单击参数内容方框里的下拉箭头,选择合适的参数值,便可以更改工程的全局资源。

此实验配置的全局资源如图9所示。

3.连接用户模块。

PGA用户模块的输出作为SAR6用户模块的输入信号源。

4.按以下步骤选择模拟列时钟:1)单击AnalogColumn_Clock_x多路选择器;2)从菜单里选择一个值(此处选择VC1)。

5.按以下步骤配置模拟列输入多路复用器:1)单击AnalogColumn_InputMUX _x多路选择器;2).从菜单里选择一个端口(此处选择Port_0_1)。

6.按图10配置PGA用户模块参数。

图10 PGA用户模块参数7.按图11配置SAR6用户模块参数。

图11 SAR6用户模块参数8.数码管显示部分的配置,由于在LED显示实验处有详细介绍,此处不再重复叙述。

请参考LED显示实验。

以上步骤,9.通过以上步骤,最后得到如图12所示的资源配置图。

10.在Timer8_1INT.asm文件的_Timer8_1_ISR中断服务子程序里加入以下一行代码:jmp _timer1_ISR;11.编写应用程序。

程序代码见附录。

图12 模拟资源配置总图3.2 软件设计//----------------------------------------------------------------------------//文件名:main.c//---------------------------------------------------------------------------#include <m8c.h> // part specific constants and macros#include "PSoCAPI.h" // PSoC API definitions for all User Modules#pragma interrupt_handler timer1_ISR#define DATA PRT3DR#define SEL PRT4DR#define LED1 0b11111110#define LED2 0b11111101#define LED3 0b11111011#define LED4 0b11110111#define dp 0b11111110//unsigned charreg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};unsigned charreg[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63, 0x85,0x61,0x71,0xff};unsigned char led1_dig=0,led2_dig=0,led3_dig=0,led4_dig=0;unsigned char led_count=1;unsigned char led_dp=0;int iResult;void display(int num){led1_dig = num/1000;led2_dig = (num%1000)/100;led3_dig = (num%100)/10;led4_dig = num%10;}void timer1_ISR(){if(led_count==5)led_count=1;switch(led_count){case 1:SEL=0xff&LED1;if(led_dp==1)DATA=reg[led1_dig]&dp;elseDATA=reg[led1_dig];break;case 2:SEL=0xff&LED2;if(led_dp==2)DATA=reg[led2_dig]&dp;elseDATA=reg[led2_dig];break;case 3:SEL=0xff&LED3;if(led_dp==3)DATA=reg[led3_dig]&dp;elseDATA=reg[led3_dig];break;case 4:SEL=0xff&LED4;if(led_dp==4)DATA=reg[led4_dig]&dp;elseDATA=reg[led4_dig];break;default:break;}++led_count;}void main(){ // Insert your main routine code here.PGA_1_Start(PGA_1_MEDPOWER); // Turn on PGA powerSAR6_1_Start(SAR6_1_MEDPOWER); // Turn on SAR6 powerTimer8_1_Start();Timer8_1_EnableInt();M8C_EnableGInt;while(1){// SAR6模数转换结果范围在 [-32,31] ,加32,转换为无符号数[0,63 ] iResult = SAR6_1_cGetSample() + 32;display(iResult);}}4PWM控制蜂鸣器例程PWM模块是用来产生一定频率、一定占空比的周期方波,给蜂鸣器施加不同频率和占空比的方波,它就会发出不同的声音。

相关文档
最新文档