长沙理工大学单片机课设
长沙理工大学《单片机课程设计》电子钟单片机实习报告

长沙理工大学《单片机课程设计》电子钟单片机实习报告第一篇:长沙理工大学《单片机课程设计》电子钟单片机实习报告目录一引言........................................................................................................................... . (5)二硬件设计 (5)三软件设计 (5)四调试过程及问题分析 (6)五结论........................................................................................................................... ..7六参考文献 (7)附件........................................................................................................................... . (8)一引言单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,单片机都起到了举足轻重的作用。
所以单片机技术也日趋成熟。
单片机是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强。
而52系列单片机是各单片机中最为典型和最有代表性的一种。
此次单片机原理及应用实习通过利用52单片机对电子钟的设计,从而达到学习、了解单片机相关指令在各方面的应用,以及初步了解开发软、硬件的知识。
二硬件设计本次单片机原理及应用实习我们组用到的硬件为MCS51开发板和一个LCD12864液晶显示器。
长沙理工大学单片机课设

CHENGNAN COLLEGE OF CUST题目:《单片机原理及应用》课程项目设计温度的检测与显示的设计姓名:柳豪学号:201582250120班级: 电气1501专业:电气工程及其自动化所在院(系): 电气工程系指导教师:朱豆日期:2017年12月目录1 温度检测的发展过程2.1 设计目的2.2 设计原则2.3 设计思路2.3.1硬件设计原则2.4 系统的组成3 温度检测系统的电路图4 硬件设计4.1 单片机的选用4.2 数据采集系统4.2.1热电偶的优点4.2.2系统组成4.2.3系统分析计算4.2.4 芯片LM324的介绍4.3 A/D转换器——ADC0809介绍4.3.1 ADC0809的工作过程4.3.2 2ADC0809管脚结构图4.4 显示系统设计4.4.1 8255A扩展芯片的介绍4.4.2 8255与MCS51的接口4.4.3 LED显示单元5 程序流程图及程序5.1 程序流程图5.2 程序1. 温度检测的发展过程在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
其中,温度是需要测量和控制的重要参数之一。
例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
采用MCS-51单片机来对温度进行检测,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。
因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。
2.1 设计目的本设计最终所要达到的目的有以下几个方面:a)掌握单片机各部分的使用,可以依据要求进行小规模的编程;b)熟悉A/D转换的过程,及其在实践中的应用;c)熟悉各种温度传感器的使用,能根据不同的电路选择合适类型的传感器。
2.2 设计原则2.2.1 硬件设计原则a)我们结合典型的A/D转换电路,选择ADC0809芯片做主打芯片,实现数模转换能;b)此设计利用A/D转换芯片配以显示电路用其所需要的外围电路实现温度显示,具有编程灵活、便于显示水温功能的扩充(也可用于炉温显示)、精确度高等特点;c)硬件结构设计应与软件设计方案一并考虑;d)整个系统相关器件力求性能匹配,与环境相适应。
单片机基础教程课程设计

单片机基础教程课程设计一、前言单片机是一种集成电路,它集成了处理器、存储器、输入输出接口和定时器等功能模块,具有体积小、功能强大、成本低廉等优点,因此被广泛应用于各个领域。
本课程设计旨在让学生掌握单片机的基础知识和实际应用技能,为其未来的工作和学习打下坚实的基础。
二、课程设计目标本课程设计旨在:1.帮助学生掌握单片机的基础原理和运行方式;2.帮助学生掌握单片机的程序设计和调试技能;3.帮助学生了解单片机在各个领域的应用,如工业控制、仪器仪表、嵌入式系统等。
三、课程设计安排本课程设计包含以下几个部分:1. 单片机基础原理本部分旨在介绍单片机的基本构成和运行原理,包括单片机的主要功能模块、工作原理、程序的编写和调试方法等。
内容包括:•单片机的基本构成和工作方式;•单片机的指令系统和寻址方式;•单片机的I/O口和定时器;•C语言程序设计方法和工具介绍。
2. 单片机程序设计本部分旨在介绍单片机程序设计的基本流程和方法,并通过实例介绍各种程序设计技巧。
内容包括:•单片机程序设计的基本流程;•单片机程序调试的方法;•基本输入输出操作和控制语句;•数码管显示程序设计、LED闪烁程序设计等实例。
3. 单片机在工业控制中的应用本部分主要介绍单片机在工业控制中的应用,包括单片机在PLC、DCS等控制系统中的应用、单片机在PID控制中的应用、单片机在通信系统中的应用等。
内容包括:•工业控制系统的基本概念;•单片机在工业控制系统中的应用;•单片机在PID控制中的应用;•单片机在通信系统中的应用。
4. 单片机在嵌入式系统中的应用本部分主要介绍单片机在嵌入式系统中的应用,包括单片机在汽车电子、医疗仪器、家电等领域中的应用。
内容包括:•嵌入式系统的基本概念;•单片机在汽车电子中的应用;•单片机在医疗仪器中的应用;•单片机在家电中的应用。
四、课程设计评估本课程设计采用考试和实验相结合的方式进行评估。
具体评估方式如下:•考试:通过对理论知识的考查,检测学生对单片机基础原理和程序设计的理解程度,占课程总分的50%;•实验:通过对实验操作和报告的评估,检测学生对单片机程序设计和调试的掌握程度,占课程总分的50%。
单片机系统的设计课程设计

单片机系统的设计课程设计一、课程目标知识目标:1. 让学生理解单片机系统的基本原理和组成,掌握其设计流程和方法。
2. 使学生掌握单片机编程的基础知识,能运用C语言或汇编语言进行简单程序编写。
3. 帮助学生了解单片机系统在实际应用中的功能与作用,如智能家居、机器人等。
技能目标:1. 培养学生具备独立设计单片机系统的能力,包括硬件电路设计和软件编程。
2. 提高学生运用单片机解决实际问题的能力,如数据采集、信号处理等。
3. 培养学生动手实践和团队协作的能力,能够完成课程项目的设计与实施。
情感态度价值观目标:1. 培养学生对单片机系统设计和开发产生兴趣,提高其学习积极性和主动性。
2. 培养学生具备创新精神和实践意识,敢于尝试新方法,解决实际问题。
3. 培养学生具备良好的团队合作精神和沟通能力,能够在团队中发挥积极作用。
课程性质:本课程为实践性较强的学科,要求学生在理解理论知识的基础上,动手实践,完成单片机系统的设计与实现。
学生特点:学生具备一定的电子技术基础和编程能力,对单片机系统有一定了解,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,培养其创新能力和实践能力。
通过课程学习,使学生能够达到上述课程目标,为后续专业课程学习和实际工程应用打下坚实基础。
二、教学内容1. 单片机系统概述:介绍单片机的基本概念、发展历程、应用领域及未来发展趋势。
- 教材章节:第一章 单片机概述2. 单片机硬件结构:讲解单片机的内部结构、工作原理、主要性能指标及硬件连接方式。
- 教材章节:第二章 单片机硬件结构3. 单片机编程语言:学习单片机编程所需的基础知识,包括C语言和汇编语言。
- 教材章节:第三章 单片机编程语言4. 单片机I/O口编程:介绍I/O口的基本操作方法,包括输入、输出、中断等。
- 教材章节:第四章 单片机I/O口编程5. 单片机系统设计流程与方法:讲解单片机系统设计的步骤、方法及注意事项。
《单片机技术》整体课程设计

《单片机技术》整体教学设计(2020~ 2021学年第一学期)(第2学年第4学期)课程名称:单片机控制系统编程与实现所属系部:自动控制系制定人:合作人:制定时间: 2020年5月信息工程学院课程整体教学设计一、课程基本信息一、课程定位该课程是电类专业的必修课,是培养学生单片机基础应用能力和程序设计能力的核心课程,为专业培养适应于电子电气产品设计、检测维修、销售及技术服务第一线需要,具有较强电子技术应用能力,熟悉基于单片机电路的应用技术设计,又具有自动化设备安装、调试、维护能力和良好职业素质技能型专门人才的培养目标服务。
1. 岗位分析电气自动化技术应用岗位是指自动化设备的设计、制造、安装、调试、运行维护、设备管理及质量管理岗位。
表1 电气自动化技术应用岗位工作内容2.本课程面向的主要岗位本课程主要面向电子产品装接工,电气设备检测员,自动生产线操作员,仪器仪表的安装调试工等。
其典型工作流程图如图1所示。
图1 本课程面向典型工作流程图3.岗位需求分析岗位需求分析如表2所列。
表2 岗位需求分析电气自动化技术应用岗位职责如表3所示。
表3 电气自动化技术应用岗位职责分析2. 课程分析:本课程前导课程为模拟电路分析与应用、数字电路分析与应用、继电控制系统运行与维护;后续课程为自动化生产线安装与调试;与培训机构、中职、本科院校相比,区别如下:二、课程目标设计三、课程内容设计:四、能力训练项目设计五、项目情境设计六、课程进程表六、第一次课设计1、提出思考问题:单片机在哪里?鼓励学生思考并主动回答,可做适当提示和引导,从家具、民用、汽车、工业、机器人、航空、导弹等多领域引导学生举出单片机使用的例子;(15min ) 2、以电冰箱为例,引导学生思考其温控系统的工作原理,进而引出单片机在其中所起的作用,为讲解单片机原理做好铺垫和感性认识;(10min )3、以汽车为例,讲解单片机技术在汽车中的应用,进一步加深对单片机的理解;(10min ) 4、以机器人为例,讲解单片机技术在机器人控制中的应用,进一步加深对单片机的理解;(10min )5、课程介绍:为什么要学习这门课,这门课能带来的技能,所增加的职业竞争力,以及在自动化人才能力培养中的作用等;(10min )6、简要介绍本门课主要内容,让学生知道这门课的知识脉络,并向学生说明本课程的考核方式;(10min )7、参观单片机实训室的教学设备,并向学生展示往届学生课程设计作品,提高学习兴趣;(20min )8、最后介绍学习单片机的相关网址,分组阅读相关单片机知识介绍。
单片机顺序控制课程设计

单片机顺序控制课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理和功能,掌握顺序控制的基本概念。
2. 学生能掌握单片机编程中的顺序控制指令,并应用于实际电路中。
3. 学生能解释并分析单片机顺序控制在实际应用中的工作原理。
技能目标:1. 学生能运用所学知识,设计并编写简单的单片机顺序控制程序。
2. 学生能对设计的顺序控制系统进行调试和故障排查,提高解决问题的能力。
3. 学生能通过实际操作,提升动手实践能力和团队协作能力。
情感态度价值观目标:1. 学生能培养对单片机及编程的兴趣,激发学习的积极性和主动性。
2. 学生在学习过程中,养成严谨、细心的态度,提高自我管理和约束能力。
3. 学生通过团队协作,培养沟通、交流和合作意识,增强集体荣誉感。
课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,培养学生动手实践能力和创新能力。
学生特点:学生具备一定的单片机基础知识,具有较强的学习兴趣和动手欲望,希望通过实际操作提高自己的技能。
教学要求:教师需采用任务驱动法、案例教学法等教学方法,引导学生主动探究、积极实践,注重培养学生的创新意识和实际操作能力。
同时,关注学生的个体差异,因材施教,使每位学生都能在课程中取得进步。
通过分解课程目标为具体的学习成果,便于教学设计和评估的实施。
二、教学内容1. 单片机基础回顾:主要包括单片机的组成、工作原理和功能特点,重点复习单片机的内部结构及寄存器的作用。
2. 顺序控制原理:介绍顺序控制的概念、分类及其在单片机系统中的应用,分析顺序控制程序的编写方法。
3. 编程指令学习:学习单片机顺序控制相关指令,如跳转、循环等,并掌握其在编程中的应用。
4. 实践操作:设计简单的顺序控制程序,如流水灯、温度控制器等,让学生动手实践,提高编程和调试能力。
5. 故障分析与排查:分析在实际操作中可能出现的故障,教授学生如何进行排查和解决。
6. 案例分析与讨论:引入实际应用案例,让学生分组讨论,分析顺序控制在案例中的作用和实现方法。
单片机综合实验课程设计

单片机综合实验课程设计一、课程目标知识目标:1. 学生能理解单片机的基本工作原理,掌握其内部结构和功能模块;2. 学生能掌握单片机编程的基本语法和常用指令,具备编写简单程序的能力;3. 学生能了解并运用单片机接口技术,实现与外围设备的通信和控制。
技能目标:1. 学生能运用所学知识,设计并实现简单的单片机控制系统;2. 学生能熟练使用编程软件和开发工具,进行单片机的程序编写、调试与优化;3. 学生能通过实验操作,培养动手能力和团队协作能力,提高问题解决能力。
情感态度价值观目标:1. 学生通过课程学习,增强对电子技术和编程的兴趣,培养主动探索和创新的意识;2. 学生在学习过程中,树立正确的价值观,认识到单片机技术在现实生活中的应用价值;3. 学生通过团队协作,培养沟通与协作能力,增强集体荣誉感和责任感。
课程性质:本课程为单片机原理与应用的综合实验课程,注重理论与实践相结合,以培养学生的动手能力和创新能力为主。
学生特点:学生具备一定的电子技术和编程基础,对单片机有一定了解,但实践经验不足。
教学要求:教师应结合学生特点和课程性质,采用任务驱动、案例教学等方法,引导学生主动参与实验,提高实践操作能力和创新能力。
同时,注重个体差异,因材施教,确保每位学生都能在课程中学有所获。
通过课程目标的分解与实现,为后续教学设计和评估提供依据。
二、教学内容本课程教学内容主要包括以下三个方面:1. 单片机原理与结构- 熟悉单片机的内部结构,掌握其功能模块;- 了解单片机的工作原理,理解指令执行过程;- 学习单片机编程语言,掌握基本语法和常用指令。
教学大纲:参照教材第1章至第3章,共计6学时。
2. 单片机编程与接口技术- 学习单片机程序设计方法,掌握程序编写、调试与优化技巧;- 了解单片机接口技术,掌握I/O口、定时器、中断等应用;- 学习外围设备与单片机的通信协议,实现数据交换和控制。
教学大纲:参照教材第4章至第6章,共计10学时。
单片机综合应用课程设计

单片机综合应用课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和结构,理解其工作流程和编程方法。
2. 使学生了解并掌握单片机在综合应用中的关键技术和常见模块的使用。
3. 帮助学生掌握相关电子元器件的功能和连接方式,能够正确搭建单片机应用系统。
技能目标:1. 培养学生运用单片机进行创新设计的能力,能够独立完成简单的综合应用项目。
2. 提高学生编程和调试单片机程序的能力,解决实际问题。
3. 培养学生团队协作和沟通能力,能够共同完成复杂项目的搭建与调试。
情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养其探究精神和创新意识。
2. 培养学生严谨、务实的科学态度,养成良好的实验操作习惯。
3. 增强学生的环保意识,使其关注可持续发展,将绿色环保理念融入单片机应用项目中。
课程性质:本课程为实践性较强的综合应用课程,注重理论知识与实际操作相结合,培养学生动手能力和创新能力。
学生特点:学生处于高年级阶段,已具备一定的单片机基础知识和编程技能,具有一定的自主学习能力和团队合作意识。
教学要求:结合课程性质、学生特点,明确课程目标,注重理论与实践相结合,提高学生的实际操作能力和创新能力。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 单片机基础回顾:回顾单片机的基本原理、结构、指令系统及编程方法,巩固学生对单片机基础知识点的掌握。
相关教材章节:第一章 单片机原理与结构2. 单片机应用模块:学习并实践单片机在综合应用中的常见模块,如传感器、执行器、显示模块等。
相关教材章节:第二章 单片机接口技术;第三章 常用传感器及其接口技术3. 编程与调试:学习单片机程序设计方法,掌握编程工具及调试技巧,能够解决实际问题。
相关教材章节:第四章 单片机C语言编程;第五章 单片机程序调试与优化4. 综合应用设计:结合所学知识,进行创新设计,完成一个具有实际应用价值的单片机综合项目。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CHENGNAN COLLEGE OF CUST题目:《单片机原理及应用》课程项目设计温度的检测与显示的设计姓名:柳豪学号:201582250120班级: 电气1501专业:电气工程及其自动化所在院(系): 电气工程系指导教师:朱豆日期:2017年12月目录1 温度检测的发展过程2.1 设计目的2.2 设计原则2.3 设计思路2.3.1硬件设计原则2.4 系统的组成3 温度检测系统的电路图4 硬件设计4.1 单片机的选用4.2 数据采集系统4.2.1热电偶的优点4.2.2系统组成4.2.3系统分析计算4.2.4 芯片LM324的介绍4.3 A/D转换器——ADC0809介绍4.3.1 ADC0809的工作过程4.3.2 2ADC0809管脚结构图4.4 显示系统设计4.4.1 8255A扩展芯片的介绍4.4.2 8255与MCS51的接口4.4.3 LED显示单元5 程序流程图及程序5.1 程序流程图5.2 程序1. 温度检测的发展过程在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
其中,温度是需要测量和控制的重要参数之一。
例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
采用MCS-51单片机来对温度进行检测,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。
因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。
2.1 设计目的本设计最终所要达到的目的有以下几个方面:a)掌握单片机各部分的使用,可以依据要求进行小规模的编程;b)熟悉A/D转换的过程,及其在实践中的应用;c)熟悉各种温度传感器的使用,能根据不同的电路选择合适类型的传感器。
2.2 设计原则2.2.1 硬件设计原则a)我们结合典型的A/D转换电路,选择ADC0809芯片做主打芯片,实现数模转换能;b)此设计利用A/D转换芯片配以显示电路用其所需要的外围电路实现温度显示,具有编程灵活、便于显示水温功能的扩充(也可用于炉温显示)、精确度高等特点;c)硬件结构设计应与软件设计方案一并考虑;d)整个系统相关器件力求性能匹配,与环境相适应。
2.3.2 软件系统原则a)我们的程序采用模块化设计,软件结构清晰,简洁;b)我们将设计的程序存储区及数据存储区尽量合理化规划,便于设计功能的扩展;c)我们对各个功能程序与运行结果及运行要求都作了简要说明,以便查询。
2.3 设计思路本系统用热电偶为检测温度元件,通过温度传感器将被测温度转换为电量,经过放大滤波电路处理,其中用到LM324四运放集成电路来实现。
经过放大滤波电路处理后,由模数转换器将模拟量转换为数字量,结合典型的A/D转换电路,选择ADC0809芯片做主打芯片,实现数模转换功能再与单片机相连,其中用AT89C51芯片代替8031系列芯片。
通过8255可编程扩展芯片对温度进行报警限制处理,然后再由LED数码管进行跟踪显示。
2.4 系统的组成为了更直观的了解本设计,我将整个系统分为了三个设计模块:LED显示模块、A/D转换模块以及数据采集模块,以下就是各个模块的功能简介:a)LED模块为系统提供采时,通过使用典型的LED数码管,结合动态扫描程序实现温度的显示功能;b)数据采集模块利用小信号放大器实现数据采集;c)A/D转换模块和其他外围器件,实现与单片机的正确连接以及编制转换程序。
3 温度检测系统的工作原理及电路图3 温度检测系统的工作原理及电路图3.温度检测系统的电路图4 硬件设计本章主要是介绍硬件几部分的芯片选型4.1 单片机的选用AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89C51芯片结构及特性与MCS-51 兼容 两个16位定时器/计数器 4K 字节可编程闪烁存储器 5个中断源寿命:1000写/擦循环 可编程串行通道数据保留时间: 10年 低功耗的闲置和掉电模式静态工作:0Hz-24Hz 32可编程I/O 线三级程序存储器锁定 片内振荡器和时钟电路 128*8位内部RAM4.2 数据采集系统 4.2.1 热电偶的优点热电偶是工业上最常用的温度检测元件之一。
其优点是:a)测量精度高。
因热电偶直接与被测对象接触,不受中间介质的影响。
b)测量范围广。
常用的热电偶从-50~+1600℃均可边续测量,某些特殊热电偶最低可测到-269℃(如金铁镍铬),最高可达+2800℃(如钨-铼)。
c)构造简单,使用方便。
热电偶通常是由两种不同的金属丝组成,而且不受大小和开头的限制,外有保护套管,用起来非常方便。
4.2.2 热电偶测温回路系统组成地VT0.1PC2R6200KR49.1K RW1500U3CA LM3244321111432110.1PC1U3DA LM324R510K100K R2L39.1KR310KR1L14.2.3 系统分析计算此电路是反相比例运算电路和同相运算放大电路,热电偶传输来的弱电流信号经过次电路的两极放大,最终得到一个直流电压值,输入到A/D 转化器中。
反相例运算运算电路,输入信号从反相输入端输入,同相输入端通过电阻接地。
放大倍数 A=-R2/R1=-100K/10K=-10 其中负号表示输出电压与输入电压的相位相反,改变R1和R2的比值,即可改变其放大倍数。
其中运放的同相输入端接有电阻R3,参数选择应使两输入端外接直流通路等效电阻值平衡,即R3=R1//R2,静态时,使输入级偏置电流平衡并让输入级的偏置电流在运算放大器两个输入端的外接电阻上产生相等的压降,以便消除放大器的偏置电流及其漂移的影响,故R2又称平衡电阻。
同相比例运算放大电路,输入信号从相同输入端输入,而反相输入端通过电阻接地,并引入负反馈。
其放大倍数A=1+(RW1+R6)/R5其总的放大倍数A=-R2/R1*(1+(RW1+R6)/R5)通过调节可调电阻,便可在输出端VT获得与绝对温度成正比的电压量4.2.4 芯片LM324的介绍由于热电偶产生的电量过小,所以要经过两级放大。
LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。
LM324是四运放集成电路,它采用14脚双列直插塑料封装,外形如图4.4所示。
它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。
4.3 A/D转换器——ADC0809介绍A/D转换器(Analog-Digital Converter)是一种能把输入模拟电压或电流变成与其成正比的数字量的电路芯片,即能把被控对象的各种模拟信息变成计算机可以识别的数字信息。
A/D转换接口技术的主要内容是合理选择A/D转换器和其他外围器件,实现与单片机的正确连接以及编制转换程序。
ADC0809是逐次逼近型8位单片A/D转换芯片。
片内有8路模拟开关,可以输入八个模拟量,单极性,量程为0—5伏,典型的转换速度为100μS,片内带有三态输出缓冲器,可直接与CPU总线接口。
其性能价格比有明显的优势,是目前比较广泛采用的芯片之一。
4.3.1 ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。
此地址经译码选通8路模拟输入之一到比较器。
START上升沿将逐次逼近寄存器复位。
下降沿启动 A/D 转换,之后EOC输出信号变低,指示转换正在进行。
直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。
当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。
4.3.2ADC0809管脚结构图当通道选择地址有效时,ALE 信号一出现,地址马上被锁存,这时启动信号START 紧随ALE 之后(或与ALE 信号同时)出现。
START 信号的上升沿使所有内部寄存器清零,在上升沿之后的2us 加8个时钟周期内(不定)EOC 信号变低,以指示转换操作正在进行中,直至转换完成后EOC 信号再变高。
4.4 显示系统设计4.4.1 8255A 扩展芯片的介绍8255A 可编程并行输入/输出接口芯片是Intel 公司生产的标准外围接口电路。
它采用NMOS 工艺制造,用单一+5V 电源供电,具有40条引脚,采用双列直插式封装。
它有A 、B 、C3个端口共24条I/O 线,可以通过编程的方法来设定端口的各种I/O 功能。
由于它功能强,又能方便地与各种微机系统相接,而且在连接外部设备时,通常不需要再附加外部电路,所以得到了广泛的应用。
4.4.2 8255与MCS51的接口8255和单片机的接口十分简单,只需要一个8位的地址锁存器即可。
锁存器用来 锁存P0口输出的低8位地址信息。
下图为8255扩展实例:D 0D 1D 2D 3D 4D 5D 6Q 0Q 1Q 2Q 3Q 4Q 5Q 6D 0D 1D 2D 3D 4D 5D 6WR RD P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ALEEA8051D 7Q 7G GND373WR RDRESET CSA1A0D 78255PAPBPC4.4.3 LED显示单元LED显示器是单片机应用系统中常用的输出器件。
它是由若干个发光二极管组成的。
当发光二极管导通时,相应的一个点或一个笔画发亮。
控制不同组合的二极管导通,就能显示出各种字符。
LED数码显示器是1种由LED发光二极管组合显示字符的显示器件。
它使用了8个LED发光二极管,其中7个用于显示字符,1个用于显示小数点,故通常称之为7段(也有称作8段)发光二极管数码显示器。
下图为LED的外观图:LE D数码显示器有两种连接方法:a)共阳极接法。
把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连b)共阴极接法。
把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。
每个发光二极管的阳极通过电阻与输入端相连,5.程序流程图及程序5.1程序流程图开始初始化程序设置中断采样模数转换程序转换完成?在数码管上显示5.2程序本设计的程序如下:源程序:ORG 0000H ;初始化程序AJMP STARTORG 0003HLJMP CINT0ORG 0100HW1: MOV @R1,A ;将R1-R3设定初值INC R1DJNZ R2,W1RETSTART:MOV R1,#78H ;存储首地址放入R1 MOV R2,#03H ;设定R2初值MOV A,#00HCALL W1MOV A,#80 ;8255初始化MOV DPTR,#0DFFFHMOVX @DPTR,ACLR AMOV R2,#0F0H ;对R2重新赋值0F0H CALL DISPMAIN:MOV PSW,#00H ;清空PSW SETB EA ;允许中断SETB EX0SETB IT0MOV A,#00H ;采样MOV DPTR,#9FF8HMOVX @DPTR,AL2: JNB F0,L2ACALL TUNBCDLCALL DISINT0SJMP MAINTUNBCD:MOV A,@R0 ;将R0里的值赋给A MOV B,#51 ;在B中存入51DIV AB ;A除BMOV 7AH,A ;商放入7AHMOV A,B ;余数存入ACLR F0 ;F0清零SUBB A,#1AH ;(A)-1AHMOV F0,C ;进位存入F0MOV A,#10 ;10存入AMUL AB ;(A)*(B)MOV B,#51HDIV ABJB F0,LOOP2 ;F0若为1则跳转,相反则继续执行ADD A,#5 ;(A)加5LOOP2:MOV 79H,A ;(A)存入79HMOV A,BCLR F0 ;F0清零SUBB A,#1AH ;(A)-1AHMOV F0,C ;进位存入F0MOV A,#10 ;10存入AMUL AB ;(A)*(B)MOV B,#51HDIV ABJB F0,LOOP3 ;F0若为1则跳转,相反则继续执行ADD A,#5 ;(A)加5LOOP3:MOV 78H,A ;(A)存入78HRETDISP:MOV DPTR,#TABLE ;表首地址存入DPTRMOVC A,@A+DPTR ;取表值MOV DPTR,#0DFFCH ;通过8255A口显示MOVX @DPTR,AMOV A,R2INC DPTR ;指向8255B口MOVX @DPTR,A ;通过8255B口显示CALL DELAY ;延时RETDISP1:MOV DPTR,#TABL ;表1首地址存入DPTR(带小数点)MOVC A,@A+DPTR ;取表值MOV DPTR,#0DFFCH ;通过8255A口显示MOVX @DPTR,AMOV A,R2INC DPTR ;指向8255B口MOVX @DPTR,ACALL DELAY ;延时RETDISINT0:MOV R2,#0FEH ;选择数码管输出CLR ACALL DISPMOV A,7AHMOV R2,#0FDHCALL DISP1MOV A,79HMOV R2,#0FBHCALL DISPMOV A,78HMOV R2,#0F7HCALL DISRETDELAY:MOV R6,#10 ;延时子程序DELY2:MOV R7,#100DELY1:DJNZ R7,DELY1DJNZ R6,DELY2RETCINT0:MOVX A,@DPTRMOV @R0,ASETB F0RETTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H TABLE1:DB 040H,79H,024H,030H,19H,12H,02H,78H,00H,10H END小组成员:陶明亮黄雨王辅王世豪柳豪。