单片机课程设计
《单片机课程设计》课件

第一章 单片机基础知识
单片机的定义
详细介绍单片机的概念、结构和特点。
单片机的分类
介绍单片机的不同类型和系列,以及各自的 特点和应用。
单片机的历史
追溯单片机的发展历程,并介绍里程碑式的 产品。
单片机的工作原理
解释单片机内部的运行机制和工作原理。
第二章 单片机编程基础
1
Keil C51编译器介绍
了解Keil C51编译器的功能和使用方法。
《单片机课程设计》PPT 课件
单片机课程设计 PPT课件 探索单片机的奇妙世界,学习如何用它创造令人惊叹的电子产品。
简介
1 课程目标和内容
学习如何进行单片机的软硬件开发,掌握相关知识和技巧。
2 单片介绍
了解单片机的特点、功能和应用领域。
3 开发环境介绍
介绍使用的开发工具和硬件设备,以及如何搭建开发环境。
结语
1 总结课程内容
2 单片机应用前景
3 学习感悟
回顾单片机课程设计的 重点和要点,加深理解。
展望单片机在科技发展 和创新中的巨大潜力。
分享学习单片机的心得 和体会,激发学习动力。
汇编语言基础
2
学习单片机汇编语言的基本语法和指
令集。
3
C语言基础
掌握用C语言编写单片机程序的基本
编辑和调试程序
4
技巧。
学会使用开发工具编辑和调试单片机 程序。
第三章 单片机外设控制
LED灯的控制
学习如何控制LED灯的亮度和闪烁频率。
液晶显示器的控制
了解如何使用单片机控制液晶显示屏显示信息。
蜂鸣器的控制
学习通过单片机发出不同频率和节奏的声音。
时钟的控制
掌握如何使用单片机实现准确的时间计算和显示。
单片机小组课程设计

单片机小组课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和功能,了解其在工程领域的应用。
2. 使学生熟悉单片机的编程语言,能运用C语言进行基础程序编写。
3. 帮助学生理解并掌握单片机与其他外围设备的连接与通信方法。
技能目标:1. 培养学生运用单片机解决实际问题的能力,能设计简单的电路控制系统。
2. 提高学生动手实践能力,能熟练使用编程软件和开发工具进行程序编写、调试和测试。
3. 培养学生团队协作能力,能与他人共同完成课程设计和项目任务。
情感态度价值观目标:1. 培养学生对单片机及电子工程的兴趣,激发创新精神和探索欲望。
2. 培养学生严谨、细致的学习态度,养成良好的编程习惯。
3. 增强学生的自信心,使其勇于面对挑战,积极解决问题。
分析课程性质、学生特点和教学要求,本课程旨在使学生通过理论学习与实践操作相结合的方式,掌握单片机的基本知识和技能。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,为后续的教学设计和评估提供依据。
二、教学内容1. 单片机原理概述:介绍单片机的基本概念、发展历程、组成结构及其在自动化控制系统中的应用。
教材章节:第一章单片机概述内容安排:讲解单片机的基本原理,引导学生了解各类单片机的特点。
2. 单片机编程语言:以C语言为基础,讲解单片机编程的基本语法、数据类型、运算符、控制结构等。
教材章节:第二章C语言编程基础内容安排:通过实例演示,使学生掌握单片机编程的基本方法。
3. 单片机外围设备及其接口技术:介绍常用外围设备(如LED、蜂鸣器、传感器等)的原理及接口方法。
教材章节:第三章外围设备及其接口技术内容安排:讲解外围设备与单片机的连接方法,分析接口电路设计。
4. 单片机程序下载与调试:介绍程序下载、调试的方法和技巧,培养学生动手实践能力。
教材章节:第四章程序下载与调试内容安排:指导学生使用编程软件和开发工具进行程序下载、调试和测试。
5. 单片机控制系统设计:结合实际案例,讲解单片机控制系统的设计方法,提高学生解决实际问题的能力。
单片机c语言课程设计

单片机c语言课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和结构,理解C语言在单片机编程中的应用。
2. 培养学生运用C语言进行单片机程序设计和调试的能力。
3. 使学生了解单片机外围设备的接口技术,并能结合实际需求进行简单系统设计。
技能目标:1. 培养学生运用Keil等开发工具进行单片机C语言编程,完成程序设计、编译、下载和调试。
2. 培养学生分析问题和解决问题的能力,能够针对实际应用场景设计单片机控制系统。
3. 提高学生的动手实践能力,通过课程设计,独立完成一个具有实际应用价值的单片机控制系统。
情感态度价值观目标:1. 培养学生积极的学习态度,激发对单片机及嵌入式系统开发的兴趣。
2. 培养学生的团队合作意识,学会在项目中进行有效沟通和协作。
3. 增强学生的创新意识,鼓励他们在课程设计中勇于尝试新思路、新技术。
课程性质分析:本课程为单片机C语言课程设计,侧重于实践操作和实际应用,旨在帮助学生将所学理论知识与实际工程相结合,提高解决实际问题的能力。
学生特点分析:学生已具备一定的单片机原理和C语言基础,具有一定的编程和动手能力。
在此基础上,通过课程设计,提高学生的综合应用能力和创新能力。
教学要求:1. 结合课本内容,注重理论与实践相结合,强化学生的动手实践能力。
2. 以项目为导向,引导学生主动探索,培养学生的问题分析和解决能力。
3. 注重团队合作,培养学生的沟通能力和协作精神。
4. 关注学生的个体差异,实施差异化教学,提高全体学生的学习效果。
二、教学内容1. 单片机基础理论:回顾51单片机的结构、原理及其外围设备的工作原理,重点复习I/O口编程、定时器、中断系统等内容。
教材章节:第一章至第三章2. C语言编程基础:巩固C语言基本语法,包括数据类型、运算符、控制语句、函数等,结合单片机编程需求进行讲解。
教材章节:第四章至第六章3. 单片机C语言编程实践:学习使用Keil开发工具进行单片机C语言编程,掌握程序设计、编译、下载和调试的全过程。
单片机课程教案

单片机课程教案一、课程概述单片机原理及应用是一门涉及微处理器、数字电路和计算机接口技术的综合性课程。
本课程的目标是使学生掌握单片机的原理和应用,了解单片机在嵌入式系统设计中的地位和作用,为学生进一步深入学习和应用单片机打下坚实的基础。
二、课程目标1、理解单片机的内部结构和工作原理。
2、掌握单片机的基本操作和编程方法。
3、熟悉单片机在嵌入式系统中的应用和设计方法。
4、培养学生的创新能力和实践操作能力。
三、课程内容第一章:单片机概述1、1单片机的基本概念及发展历程2、2单片机的特点和应用领域3、3单片机的主要产品和发展趋势第二章:单片机的基本结构和工作原理2、1单片机的内部结构和主要部件功能介绍21、2单片机的引脚和信号说明211、3单片机的存储器和寄存器介绍2111、4单片机的时钟系统和定时器/计数器介绍第三章:单片机的编程语言和开发环境3、1单片机的编程语言概述和特点31、2 C语言在单片机编程中的应用311、3 Keil C51开发环境和程序设计流程介绍3111、4程序调试和下载方法说明第四章:单片机的应用实例和实验指导4、1单片机在LED闪烁和流水灯控制中的应用实例41、2单片机在按键输入和数码管显示中的应用实例411、3单片机在A/D和D/A转换中的应用实例4111、4单片机在电机控制和红外线遥控中的应用实例本文5单片机的实验指导和实验报告要求说明第五章:单片机的发展趋势和应用领域的扩展本文1单片机在物联网和智能家居中的应用扩展本文2单片机在汽车电子和医疗设备中的应用扩展本文3单片机在工业控制和智能制造中的应用扩展本文4单片机在人工智能和机器人技术中的应用扩展第六章:课程总结和答疑解惑本文1课程总结和学习方法分享本文2答疑解惑和常见问题解答1、3学生自我评估和改进建议收集四、教学方法与手段本课程采用理论教学和实践操作相结合的方法,以案例分析和程序示范为主要手段,通过课堂讲解、小组讨论、实验指导等多种形式,使学生更好地理解和掌握单片机的原理和应用。
单片机按键课程设计

单片机按键课程设计一、课程目标知识目标:1. 让学生掌握单片机基础知识和按键的工作原理;2. 帮助学生了解按键在单片机系统中的应用和编程方法;3. 使学生能够运用所学知识设计简单的单片机按键控制系统。
技能目标:1. 培养学生动手实践能力,能够独立完成单片机按键电路的搭建;2. 提高学生编程能力,掌握单片机按键程序的设计与调试;3. 培养学生解决问题的能力,能够针对实际需求设计合适的单片机按键方案。
情感态度价值观目标:1. 培养学生对单片机技术及电子制作的兴趣,激发创新意识;2. 培养学生团队合作精神,学会分享和交流;3. 增强学生面对困难的勇气和毅力,培养勇于挑战的精神。
课程性质分析:本课程为实践性较强的课程,注重理论知识与实践操作的相结合,以培养学生的动手能力和创新能力为核心。
学生特点分析:学生处于初中或高中年级,具有一定的物理和数学基础,对电子技术和编程有一定了解,好奇心强,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导学生主动参与,提高学生的实践能力和创新能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 单片机基础知识:介绍单片机的组成、工作原理、引脚功能等,结合教材相关章节,为学生建立单片机的基本概念。
2. 按键工作原理:讲解按键的物理原理、电路连接方式、去抖动方法等,使学生了解按键在单片机系统中的应用。
3. 单片机按键编程:教授单片机按键程序设计方法,包括I/O口编程、中断处理等,结合教材实例进行讲解。
4. 按键电路搭建:指导学生动手搭建单片机按键电路,学会使用面包板、电子元件等,培养实际操作能力。
5. 按键程序设计与调试:教授编程软件的使用,引导学生编写、调试按键程序,掌握程序设计的基本方法。
6. 应用实例分析:分析典型单片机按键控制系统实例,使学生了解实际应用中的设计方法和技巧。
教学进度安排:1. 第1课时:单片机基础知识及按键工作原理介绍;2. 第2课时:单片机按键编程方法讲解;3. 第3课时:按键电路搭建及编程实践;4. 第4课时:按键程序设计与调试;5. 第5课时:应用实例分析及总结。
单片机 课程设计三人抢答器

单片机课程设计三人抢答器在现代电子技术的快速发展中,抢答器作为一种常见的电子设备,广泛应用于各种竞赛、游戏和活动中。
本次课程设计的任务是设计一个三人抢答器,通过单片机的控制实现抢答功能,并具备相应的显示和提示功能。
一、设计要求1、有三个抢答按键,分别对应三位选手。
2、当有选手按下抢答键时,系统能锁定该选手,并在显示屏上显示其编号。
3、同时伴有声音提示,表示抢答成功。
4、抢答成功后,其他选手再按下抢答键无效。
二、硬件设计1、单片机选型我们选择了常见的 51 系列单片机,如 STC89C52 单片机。
它具有价格低廉、性能稳定、易于编程等优点。
2、按键输入使用三个独立按键作为抢答按键,分别连接到单片机的三个I/O 口。
通过检测这些 I/O 口的电平变化来判断是否有按键按下。
3、显示模块采用数码管作为显示模块,用于显示抢答成功选手的编号。
可以选择共阴或共阳数码管,通过单片机的 I/O 口控制数码管的段选和位选,实现数字的显示。
4、声音提示模块使用蜂鸣器作为声音提示装置,连接到单片机的一个 I/O 口。
当抢答成功时,单片机输出高电平驱动蜂鸣器发声。
5、电源模块为整个系统提供稳定的电源,可以使用 5V 直流电源适配器或者通过电池供电。
三、软件设计1、主程序流程系统初始化后,进入循环等待状态,不断检测三个抢答按键的状态。
当有按键按下时,进行相应的处理,包括锁定选手、显示编号、发声提示以及禁止其他选手抢答。
2、按键检测程序通过不断读取与按键连接的 I/O 口的电平状态,判断是否有按键按下。
为了消除按键抖动的影响,需要进行软件消抖处理。
3、显示程序根据抢答成功选手的编号,将对应的数字编码发送到数码管的段选和位选端口,实现数字的显示。
4、声音提示程序当抢答成功时,单片机控制与蜂鸣器连接的 I/O 口输出高电平,使蜂鸣器发声。
四、系统调试1、硬件调试首先检查电路连接是否正确,有无短路、断路等情况。
然后测量各个电源点的电压是否正常,确保硬件电路工作正常。
单片机课程设计计时器

单片机课程设计计时器一、课程目标知识目标:1. 学生能够理解单片机的基本工作原理和内部结构。
2. 学生掌握计时器模块的使用方法,包括编程和接口连接。
3. 学生能够解释计时器的工作流程,并掌握相关计算方法。
技能目标:1. 学生能够运用所学知识,设计并实现一个基于单片机的计时器程序。
2. 学生通过实践操作,培养动手能力和问题解决能力,能够调试并优化计时器功能。
3. 学生能够使用相关软件(如Keil、Proteus等)进行程序编写和仿真测试。
情感态度价值观目标:1. 学生培养对单片机编程的兴趣和热情,增强对电子工程领域的认识。
2. 学生在团队协作中学会沟通、分享,培养合作精神。
3. 学生认识到技术发展对生活的影响,激发创新意识和责任感。
课程性质:本课程为实践性较强的单片机应用课程,要求学生在理论学习的基础上,动手实践,培养实际操作能力。
学生特点:考虑到学生所在年级(如高二或高三),他们已经具备一定的电子基础和编程能力,但需加强对单片机内部结构和实际应用的理解。
教学要求:课程注重理论与实践相结合,要求教师以学生为主体,引导学生主动探究,培养学生的创新思维和实际操作能力。
通过本课程的学习,学生能够将知识转化为具体的学习成果,为后续相关专业课程打下坚实基础。
二、教学内容本课程教学内容以单片机计时器设计为主线,结合以下章节内容进行:1. 单片机基础理论:- 单片机内部结构和工作原理- 计时器/计数器模块功能介绍2. 计时器模块编程:- 汇编语言基础- 计时器编程方法- 中断处理程序设计3. 硬件电路设计与接口:- 计时器模块硬件连接- 单片机与外围设备接口技术- 电路仿真与调试4. 实践操作:- 使用Keil和Proteus软件进行程序编写和仿真- 设计并搭建计时器硬件电路- 调试优化计时器功能5. 综合应用:- 结合实际案例,分析计时器的应用场景- 创新设计,拓展计时器功能教学内容安排与进度:1. 基础理论学习(1课时)2. 计时器模块编程(2课时)3. 硬件电路设计与接口(2课时)4. 实践操作(3课时)5. 综合应用(1课时)教学内容与课本紧密关联,遵循科学性和系统性原则,确保学生能够掌握单片机计时器设计的全过程。
单片机课程设计题目大全

单片机课程设计题目大全
单片机课程设计题目有很多种,以下是一些常见的题目:
1. 控制 LED 闪烁:通过编程控制 LED 闪烁,是单片机入门的经典题目。
2. 计数器设计:使用单片机的计数器功能,设计一个计数器,用于计数手表或者闹钟的秒数。
3. 温度传感器控制:使用温度传感器测量温度,通过编程控制单片机输出信号,控制加热器或者冷却器。
4. 模拟信号灯:使用单片机控制信号灯,模拟交通信号灯。
5. 控制电机:使用单片机控制电机,实现电机的启动、停止、调速等功能。
6. 控制单片机串口:通过编程控制单片机的串口,与其他设备进行数据传输。
7. 模拟电路设计:通过编程控制单片机,模拟电路设计,实现音频放大器、滤波器等电路功能。
8. 控制机器人:使用单片机控制机器人的各个部件,实现机器人的前进、后退、转向等功能。
9. 控制液晶显示屏:使用单片机控制液晶显示屏,显示各种信息和图形。
10. 控制太阳能板:使用单片机控制太阳能板,实现太阳能的采集和转化。
这些题目都是单片机课程设计中的经典题目,可以帮助学生学习
单片机的基本原理和应用。
同时,通过这些题目的编写和调试,学生可以加深对单片机编程和控制系统的理解,提高实践能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南工程学院课程设计课程名称单片机原理与应用课题名称数字电压表的设计专业电气工程及其自动化班级学号姓名指导教师赵葵银、汪超、李晓秀等2014年06月20 日湖南工程学院课程设计任务书课程名称单片机原理与应用课题数字电压表的设计专业班级学生姓名学号指导老师赵葵银、汪超、李世军等审批任务书下达日期2014年06月04 日任务完成日期2014年06月20日目录一、数字电压表设计方案 (1)1.1设计方案确立 (1)1.2总体设计框图 (1)1.3硬件系统设计 (2)1.4数字电压表硬件电路设计 (3)1.5单片机方案选取 (4)二、数字电压表系统的软件设计 (9)2.1主程序流程图 (9)2.2调试与性能分析 (9)2.3数字电压表的仿真调试 (10)三、心得体会 (12)四、参考文献 (13)附录A:系统原理图 (14)附录B:程序清单 (15)一、数字电压表设计方案1.1设计方案确立本设计使用ADC0809对模拟信号进行转换,然后经过AT89C51转换后的结果来进行运算和处理,然后由数码管直接显示数字电压信号,其中分辨率为0.02v。
用电位器控制输入电压,经ADC0809模数转换,然后数据被单片机采集,并经过单片机利用相应的算法进行调整,最后利用串口将处理好的数据输出至数码管。
其中ADC0809通过IN0~IN7采集模拟电压信号送给单片机,单片机将采集来的信号通过一定的处理然后通过串口输出至共阳极的LED数码管显示采集到的电压值。
1.2总体设计框图数字电压表系统设计方案1总体方案设计图1.3硬件系统设计简易数字电压测量电路由A/D转换、数据处理及显示控制等组成。
电路原理图如图附录2所示。
A/D转换由集成电路0809完成。
0809具有8路模拟输入端口。
地址(23-25脚可决定对那路模拟输入作A/D转换,22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。
6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换。
7脚为A/D转换结束标志,当A/D转换结束时7脚输出高电平。
9脚为A/D转换数据输出允许2控制,当OE脚为高电平时,A/D转换数据从该端口输出。
10脚为0809的时钟输入端,利用单片机30脚的六分频晶振频率再通过14024二分频得到1MHz时钟。
单片机的P1、P3。
0-P3.3端口作为四位LED数码管现实控制。
P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作单路显示时选择通道。
P0端口作A/D转换数据读入用,P2端口用作0809的A/D转换控制1.4数字电压表硬件电路设计硬件电路设计主要包括:89C51单片机系统,A/D转换电路,显示电路。
测量最大电压位51V,显示最大值为51.0V。
数字电压表硬件原理图31.5单片机方案选取AT80S51单片机结构图51单片机引脚图单片机各引脚介绍:①主电源引脚V CC: +5V电源输入端V SS: 电源接地端②时钟引脚XTAL1: 片内放大器输入端XTAL2: 片内放大器输出端③专用控制端口ALE/ PROG,双功能控制端口4ALE,地址锁存信号允许信号输出端。
在访问片外程序存储器期间,每个机器周期ALE信号出现两次,其下降沿用于锁存P0口输出端的低八位地址。
在不访问片外程序存储器时,该信号也以1/6振荡频率稳定出现,因此可用作对外输出的时钟脉冲。
但在有访问片外数据存储器情况时,ALE脉冲会有跳空,不适合作为时钟输出。
PROG,对片外含EPROM的芯片,在编程期间,此引脚用作编程脉冲PROG 的输入端。
PSEN,片外程序存储器读选通信号输出端,PSEN信号的频率是振荡频率的1/6。
在读片外程序存储器期间,每个机器周期该信号两次有效。
在读片外程序存储器期间若有访问片外数据存储器的操作,则PSEN信号会有跳空现象。
RST/V PD:双功能控制端口。
RST作复位信号输入端。
V PD第二功能,备用电源输入端。
EA/V DD:双功能控制端口EA访问片外程序存储器允许端,接低电平时,CPU只访问片外ROM;当接高电平时,CPU优先访问片内ROM,若访问地址大于某一范围是,将自动转去片外ROM。
V DD编程电源输入端,当对片内ROM写人程序时,由该脚输入编程电压。
④输入输出接口51单片机共有32个I/O引脚,分成P0、P1、P2、P3共四组端口。
每组端口都有8个引脚,用于传送数据、地址或控制信号。
P0口(P0.7~P0.0):P0口既可作地址/数据总线使用,又可作为通用的I/O口使用。
当CPU访问片外存储器是,P0口分时工作,先作地址总线,输出8位地址;后作数据总线,数据可以双向传送。
当P0口被地址/数据总线占用时,不再作I/O使用。
P2口(P2.7~P0.0):P2口是一个8为准双向I/O端口,它既可作为5通用I/O使用。
也可与P0口相配合,作为片外存储器的高8为地址总线。
P2口作通用I/O线或地址线是比较灵活的。
根据系统的配置,既可以全部作地址线,也可以全部做I/O口线。
P1口(P1.7~P1.0):P1口仅作通用准双向I/O口使用,主要用于单片机用户系统的控制信号输入/输出。
P3口(P3.7~P3.0):P3口可以作为准双向I/O接口使用,但是,更多的时候使用第二功能。
由于单片机体积小、重量轻、价格便宜,所以本系统采用8051内部的4KB的EEPROM,128字节的RAM,所以一般都需要根据系统的所需存储容量的大小来扩展ROM和RAM。
本实验单片机在使用过程中其配置都符合设计要求,所以不需要扩展外部ROM和RAM。
80C51的P0口作为0809的A/D转换数据读取用,P2口作为0809的A/D转换控制接口,RXD、TXD作为串口输出显示数据。
ADC0809的结构和工作原理ADC0809是一种8位逐次逼近型A/D转换器,带8个模拟量输入通道,芯片内有通道地址译码锁存器,有输出三态数据锁存器,启动信号为脉冲启动方式,每个通道的转换大约为100us,可以和单片机直接接口。
ADC0809的引脚图和内部的逻辑结构如下图所示。
6由图可知,ADC0809是由一个八路模拟开关、一个地址锁存与译码器、一个八位A/D转换器和一个输出三态数据锁存器。
多路开关可选通8个模拟通道IN0~IN7,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁存器用于锁存A/D转换完的数字量,当OE端为高电平时才可以从三态输出锁存器取出转换完的数据。
IN0—IN7:8条模拟量输入通道。
ADC-0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条。
ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B 和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
7ADC0809的接口方法单片机的P0口作为地址、数据总线分时使用,P3口的片外读写端子通过指令控制ADC0809启动、停止、数据的读取等,0809的ALE锁定选通的通道进行转换,START是启动转换,CLOCK是转换速度控制器,通过脉冲频率的大小来控制速度,单片机的ALE信号直接连到ADC0809的CLK引脚,P2.7口作读/写口的选通地址线。
下图为ADC0809和80C51单片机的连线图。
80C51与ADC0809的接法A/D转换电路由集成电路0809完成。
0809具有8路模拟信号输入端口,地址线(23-25脚)可决定对哪一路模拟信号进行A/D转换。
22脚为8地址锁存控制。
6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换。
7脚为A/D转换结束标志,当A/D转换数据结束时,7管脚输出高电平。
9管脚为A/D转换数据输出允许控制端,当OE脚为高电平时,A/D转换数据从该端口输出。
10脚为0809的时钟输入端,用以控制0809的转换速度。
二、数字电压表系统的软件设计2.1主程序流程图2.2调试与性能分析进行源程序编译及仿真调试,同时进行硬件电路板的设计制作,烧好程9序后进行软硬件联调,最后进行端口电压的对比测试。
由于单片机为8位处理器,当输入电压为5.00V时,输出数据值为255(FFH)因此单片机最大的数值分辨率为0.0196V(5/255)。
这就决定了该电压表的最大分辨率(精度)只能达到0.0196V。
测试时电压数值的变化一般以0.02的电压幅度变化,如要获得更高的精度要求,应采用12位、13位的A/D转换器校正0809的基准电压来解决,因为该电压表设计时直接用7805的供电电源作为基准电压,电压可能有偏差。
另外可以用软件编程来校正测量值。
ADC0809的直流输入阻抗为1M欧姆,能满足一般的电压测试需要。
另外,经测试ADC0809可直接在2MHz的频率下工作,这样可省去分频率1402。
2.3数字电压表的仿真调试仿真是在连接实物图之前检验软硬件设计是否合理的一种最佳方法。
本设计采用Proteus对数字电压表进行仿真,通过仿真发现设计中的不足,从而通过不断地调试和修改完善设计。
仿真时利用电位器代替被测电压。
1011三、心得体会两个星期的单片机课程设计实习里,通过对单片机学习与应用明白实际操作和课本上的知识有很大联系,但又高于课本,一个看似很简单的电路,要动手把它设计出来就比较困难了。
不过从而对单片机这门课程的内容的巩固以及提高了自己的动手能力与设计能力有了很大帮助。
在理论和实际的结合应用上有了些小小的心得、查阅相关文献资料、组织材料、团队合作等的能力都得到了相应的提高。
在这两周的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高,而且在与老师和同学的交流过程中,互动学习,将知识融会贯通。
更重要的是我们学会了很多学习的方法。
而这是日后最实用的,真的是受益匪浅。
要面对社会的挑战,只有不断的学习、实践,再学习、再实践。
不管怎样,这些都是一种锻炼,一种知识的积完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。
12四、参考文献1、《单片机原理与应用》王迎旭等编机械工业出版社2、《51系列单片机设计实例》楼然苗等编北京航空航天大学出版社3、《计算机硬件技术基础实验教程》黄勤等编重庆大学出版社4、《微型计算机接口技术及应用》刘乐善主编华中科技大学出版社5、《单片微型计算机原理及接口技术》陈光东等编华中科技大学出版社13附录A:系统原理图14附录B:程序清单ORG 0000HLJMP MAINORG 0003HLJMP INTDATA ;外部中断0中断服务程序入口MAIN:MOV DPTR, #7FFFHSTART:MOVX @DPTR,A ;启动转换SETB IT0 ;外部中断0为跳变触发方式SETB EX0 ;开放外部中断0SETB EA ;开放总中断SJMP $ ;等待中断ORG 0300HINTDATA:MOVX A,@DPTR ;读取数据MOV B, #33HDIV ABMOV 22H,A ;保存个位XCH A,BMOV B, #05HDIV ABMOV 21H,A ;保存0.1位15MOV 20H,B ;保存0.01位MOV DPTR,#TAB2 ;发送TAB2表首地址给DPTR MOV A, 20HMOVC A,@A+DPTR ;查询0.01位显示数值MOV SBUF,A ;发送0.01位数值JNB TI,$ ;等待发送结束CLR TIMOV A, 21HMOVC A,@A+DPTR ;查询0.1为显示数值MOV SBUF,A ;发送0.1为数值JNB TI,$ ;等待发送结束CLR TIMOV DPTR,#TAB1 ;发送TAB1表首地址给DPTR MOV A, 22HMOVC A,@A+DPTR ;查询个位数值MOV SBUF,A ;发送个位数值JNB TI, $CLR TIMOVX @DPTR,A ;再次启动LCALL DELAY5MS ;调用延时程序RETIDELAY5MS:MOV R2, #5L2:MOV R0, #25516L0:MOV R1, #255L1:NOPNOPDJNZ R1, L1DJNZ R0, L0DJNZ R2, L2NOPNOPRETTAB1: DB 40H 79H 24H 30H 19H 12H 02H 78H 00H 10HTAB2: DB 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H 80H 90H END17课程设计评分表指导教师签名:________________日期:________________注:①表中标*号项目是硬件制作或软件编程类课题必填内容;②此表装订在课程设计说明书的最后一页。