基于51单片机-数字秒毕业设计
毕业设计论文_基于51单片机

南京信息职业技术学院毕业设计论文作者薛亮学号*****T32 系部电子信息学院专业无线电技术题目基于单片机的家用电器远程遥控装置的设计与制作指导教师李光明评阅教师完成时间:2010年2月11日目录第1章绪论 (5)1.1 概述 (5)1.2 设计要求及主要功能介绍 (5)1.3 MCS-51系列单片机简介 (7)第2章系统总体设计 (9)2.1 系统功能模块的划分 (9)2.2 系统原理框图 (9)2.3 系统软件主要特色 (10)第3章各模块详细设计 (12)3.1 振铃检测模块的设计 (12)3.2 双音多频模块的设计 (13)3.3 自动摘机及超时挂机模块的设计 (16)3.4 语音提示模块的设计 (17)3.5 密码设置模块的设计 (21)3.6 EEPROM及看门狗模块的设计 (23)3.7 继电器驱动模块的设计 (27)3.8 系统总程序的设计 (28)第4章系统的组装、调试和测试 (30)4.1 系统的组装、调试 (30)4.2 振铃检测及自动摘机功能的测试 (30)4.3 语音及双音多频功能的测试 (30)4.4 密码设置功能的测试 (30)4.5 EEPROM密码存储功能的测试 (31)4.6 继电器驱动、电器状态显示及语音提示功能的测试 (31)4.7 超时自动挂机功能的测试 (31)第5章系统方案总评 (32)结论 (33)致谢 (33)参考文献 (33)附录A 家用电器远程遥控装置的功能及使用 (35)1 家用电器远程遥控装置的功能 (35)2 家用电器远程遥控装置的使用方法 (36)图1 家用电器远程遥控装置原理图 (38)图2 家用电器远程遥控装置印制板图 (39)图3 家用电器远程遥控装置CPLD内部电气图 (40)表1 家用电器远程遥控装置元器件清单 (41)第1章绪论1.1 概述单片机以其强大的控制能力已经被广泛应用于诸多领域,从最初的8位控制器到现在的16位、32位控制器都还有很大的发展和应用空间。
51单片机的毕业设计

51单片机的毕业设计51单片机是一种非常常见的微控制器,广泛应用于各种电子设备和系统中。
它具有体积小、功耗低、性能稳定等优点,因此成为许多电子工程师和学生进行毕业设计的首选。
在进行51单片机的毕业设计之前,我们首先需要了解51单片机的基本原理和编程方法。
51单片机是由Intel公司推出的一款8位微控制器,它的核心是8051架构,具有128字节的RAM和4K字节的ROM。
通过编程,我们可以控制51单片机的输入输出口、定时器、中断等功能,实现各种电子设备的控制和处理。
在选择毕业设计的主题时,我们可以根据自己的兴趣和专业方向进行选择。
以下是几个常见的51单片机毕业设计主题:1. 智能家居控制系统:通过51单片机控制各种家居设备,如灯光、温度、门窗等,实现智能化的家居控制系统。
可以通过无线通信技术与手机或电脑进行远程控制和监控。
2. 智能车辆导航系统:利用51单片机控制车辆的导航、避障、自动驾驶等功能,实现智能化的车辆控制系统。
可以通过GPS、陀螺仪等传感器获取车辆的位置和姿态信息,实现精确的导航和定位。
3. 温湿度监测系统:通过51单片机采集环境中的温度和湿度数据,并通过LCD 显示屏或者无线通信技术将数据传输到手机或电脑上进行监测和分析。
可以应用于农业、气象等领域。
4. 智能安防系统:通过51单片机控制摄像头、红外传感器等设备,实现智能化的安防系统。
可以通过手机或电脑监控和控制家庭或办公室的安全。
5. 智能健康监测系统:通过51单片机采集人体的心率、血压、体温等数据,并通过无线通信技术将数据传输到手机或电脑上进行监测和分析。
可以应用于医疗、健康管理等领域。
在进行毕业设计时,我们需要进行详细的设计方案和实施步骤。
首先,我们需要确定设计的目标和功能,并进行系统的需求分析。
然后,根据需求分析的结果,进行硬件和软件的设计,包括电路设计、PCB设计和程序编写等。
接下来,我们需要进行系统的调试和测试,确保系统的稳定性和可靠性。
(完整版)基于51单片机的数字钟毕业论文

西安邮电学院毕 业 设 计(论 文)题 目: 基于51单片机的数字钟设计院 (系):专 业:班 级:学生姓名:导师姓名: 职称:基于单片机的数字钟毕业论文摘要…………………………………………………………………………… ⅠAbstract……………………………………………………………………… (Ⅱ)第1章 绪 论 (2)1.1 课题背景 (2)1.2 课题来源 (2)1.3 本章小结 (3)第2章 MCS-51单片机的结构 (4)2.1 控制器 (4)2.2 存储器的结构 (4)2.3 并行IO口 (5)2.4 时钟电路与时序 (5)2.5 单片机的应用领域 (6)2.6 本章小结 (6)第3章 电路的硬件设计 (7)3.1 复位电路 (7)3.2 时钟电路 (7)3.3 按键电路 (8)3.4 相关控制电路 (9)3.4.1 控制打铃电路 (9)3.4.2 时间表显示电路 (9)3.5 数码管显示电路 (10)3.6 电源电路设计 (10)3.7 本章小结 (10)第4章 电路的软件设计 (11)4.1 软件程序内容 (11)4.2 软件流程图 (11)4.3 定时程序设计 (12)4.3.1实时时钟实现的基本方法 . (13)4.3.2 实时时钟程序设计步骤 (13)4.4程序说明 (13)4.5 本章小结 (14)第5章 结论与展望 (15)5.1 结论 (15)5.2 单片机的发展趋势 (15)参考文献 (17)附录………………………………………………………………………………18第1章 绪 论1.1 课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。
由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。
单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC 机外围以及网络通讯等广大领域。
基于51单片机毕业设计

基于51单片机毕业设计摘要本文围绕基于51单片机的毕业设计展开,首先介绍了毕业设计的背景和意义,接着介绍了51单片机的相关知识和应用场景。
然后,详细阐述了基于51单片机的毕业设计的具体设计思路、硬件实现和软件实现。
最后,对毕业设计的结论进行了总结,并提出了进一步的改进方向。
第一章毕业设计的背景和意义1.1 毕业设计的背景随着社会发展的需求,高校对毕业生的综合素质和能力提出了更高的要求。
毕业设计作为项目实践的重要组成部分,对学生的综合应用能力进行考核,并促使学生将所学知识应用于实际项目中。
1.2 毕业设计的意义毕业设计是学生综合应用所学知识的一个绝佳机会,可以提高学生的工程实践能力、团队协作能力和问题解决能力。
此外,毕业设计还能够帮助学生深入了解自己所学专业领域的前沿技术和应用场景,提前适应社会需求,增加就业竞争力。
第二章 51单片机的相关知识和应用场景2.1 51单片机的基本介绍51单片机是一款广泛应用于嵌入式系统的微控制器,具有低功耗、运行速度快、价格低廉等优点,被广泛应用于各个领域。
2.2 51单片机的应用场景在电子嵌入式系统开发中,51单片机常被用于控制、通信、数据处理等方面。
它可以应用于家电控制、工业自动化、交通设备、医疗设备等领域,并且适用于各种传感器与外设的连接。
第三章基于51单片机的毕业设计的具体设计思路、硬件实现和软件实现3.1 设计思路本毕业设计旨在利用51单片机实现某个具体功能模块,例如温度监测、智能家居控制、智能车等。
首先需要明确设计的目标和要求,然后进行系统设计和模块划分,确定所需硬件和软件资源。
3.2 硬件实现硬件实现部分主要包括电路设计和原理图绘制,涉及到单片机的连接、外设的连接和传感器的连接。
这一步需要合理布局电路板,确保信号稳定和可靠。
3.3 软件实现软件实现部分主要涉及到嵌入式C语言的编程,通过编写相应的程序实现所需功能。
这一步需要充分了解51单片机的编程规范和工具链,合理调配各个模块的工作方式和时序。
基于51单片机 毕业设计

基于51单片机毕业设计基于51单片机的毕业设计在计算机科学与技术领域,毕业设计是学生完成学业的重要一环。
对于电子信息工程专业的学生而言,基于51单片机的毕业设计是一种常见的选择。
51单片机是一种经典的单片机芯片,广泛应用于各种嵌入式系统中。
本文将探讨基于51单片机的毕业设计的一些可能方向和实现方法。
一、智能家居控制系统设计智能家居是当今社会的热门话题,通过将各种家电设备连接到互联网,实现远程控制和自动化管理。
基于51单片机的毕业设计可以设计一个简单的智能家居控制系统。
系统可以通过手机APP或者网页界面控制家中的灯光、电视、空调等设备。
通过学习和研究相关的通信协议和电路设计,学生可以实现这个功能。
二、智能车设计智能车是一个非常有趣和实用的项目。
基于51单片机的毕业设计可以设计一个能够自主避障、跟随线路行驶的智能车。
学生可以通过学习红外传感器、超声波传感器等硬件知识,实现智能车的避障功能。
同时,学生还可以学习线路规划算法,使得智能车能够按照预定的路径行驶。
三、温湿度监测系统设计在许多实际应用中,温湿度的监测是非常重要的。
基于51单片机的毕业设计可以设计一个温湿度监测系统。
学生可以通过学习温湿度传感器的原理和使用方法,实现对环境温湿度的实时监测。
同时,学生还可以设计一个简单的数据存储和显示系统,将温湿度数据保存到存储器中,并通过LCD屏幕显示出来。
四、无人机控制系统设计无人机是近年来非常热门的领域之一。
基于51单片机的毕业设计可以设计一个简单的无人机控制系统。
学生可以通过学习无人机的控制原理和飞行动力学知识,实现对无人机的遥控和自主飞行功能。
同时,学生还可以学习无线通信协议,将无人机与遥控器进行通信。
五、智能医疗设备设计智能医疗设备是医疗行业的一个新兴领域。
基于51单片机的毕业设计可以设计一个简单的智能医疗设备。
学生可以通过学习心电图传感器、血压传感器等硬件知识,实现对患者的生理参数监测。
同时,学生还可以设计一个简单的报警系统,当患者的生理参数异常时,及时发出警报。
基于51单片机的毕业设计

基于51单片机的毕业设计基于51单片机的毕业设计一、引言在现代科技的飞速发展下,计算机技术已经渗透到我们生活的方方面面。
而作为计算机科学与技术专业的毕业生,毕业设计是我们展示所学知识和能力的重要机会。
本文将讨论基于51单片机的毕业设计,探讨如何利用51单片机实现一个有趣且实用的项目。
二、51单片机简介51单片机是一种广泛应用于嵌入式系统中的微控制器,它采用Harvard结构,具有高性能、低功耗、易于编程等特点。
由于其成本低廉且易于获取,51单片机在学术界和工业界都得到了广泛应用。
因此,选择基于51单片机进行毕业设计是一个不错的选择。
三、设计项目介绍本毕业设计的目标是开发一个智能家居控制系统。
该系统可以通过手机APP或者网页进行远程控制,实现对家居设备的监控和控制。
具体功能包括但不限于智能灯光控制、温度调节、安防监控等。
四、系统设计1. 硬件设计首先,我们需要设计一个硬件平台来支持我们的系统。
在本设计中,我们选择使用51单片机作为主控制器,通过与各种传感器、执行器等硬件模块的连接,实现对家居设备的控制。
2. 软件设计其次,我们需要编写相应的软件来实现系统的各项功能。
首先,我们需要编写51单片机的程序,通过串口通信与手机APP或者网页进行通信。
其次,我们需要开发相应的手机APP或者网页,以便用户可以方便地进行远程控制。
五、系统实现1. 硬件实现在硬件方面,我们需要根据设计需求选择合适的传感器和执行器,并将其与51单片机进行连接。
例如,我们可以选择温度传感器、光照传感器、红外传感器等来实现系统的各项功能。
同时,我们还需要设计一个电路板来实现各个硬件模块之间的连接。
2. 软件实现在软件方面,我们需要编写51单片机的程序,实现与手机APP或者网页的通信。
同时,我们还需要开发相应的手机APP或者网页,以便用户可以方便地进行远程控制。
在APP或者网页的开发过程中,我们需要考虑用户界面的设计、数据传输的安全性等问题。
基于51单片机多功能数字时钟任务书

第八~九周
第十周
收集资料并对课题做深入的了解,撰写开题报告;
学习单片机AT89S52、时钟芯片DS1302的相关知识;
完成基于AT89S52和DS1302设计的研究总体方案设计;
完成系统软件各模块设计,并且购买元器件;
对电路板进行焊接,仿真和烧写,并进行整体调试;
翻译资料,并撰写毕业设计论文;
修改毕业论文,为毕业论文答辩作准备。
毕业设计任务书
题目
(包括副标题)
电子万年历设计与制作
教师姓名
XXX
职称
XXX
系别
XXX
学生姓名
XXX
学号
XXX
班级
XXX
成果形式
A论文B设计说明书C实物D软件E作品
■□■□□
任务下达时间
2006年11月
1.毕业设计课题任务的内容和要求:
1、毕业设计的主要内容:
1)设计并制作电子万年历
2)完成相关的技术文档和毕业设计论文பைடு நூலகம்
2、毕业设计的主要技术指标
1)显示阳历年、月、日、时、分、秒、星期及阴历年、月、日,能标明是否闰月
2) 用液晶进行显示,用按键进行调整
3) 实现闹铃功能
3、毕业设计的基本要求:
1)完成电子系统的方案设计,技术调试,硬件实现
2.毕业设计工作进度计划:
周 次
工作内容
早进入阶段
第一周
第二周
第三~五周
第六~七周
基于51单片机的毕业设计

基于51单片机的毕业设计标题:基于51单片机的毕业设计:创造性思维与技术应用的完美结合简介:在现代科技的快速发展中,电子技术作为一种关键的驱动力发挥着重要作用。
而51单片机作为一种基础且广泛应用的微控制器,为学生们进行毕业设计提供了很好的机会。
本文将深入探讨如何基于51单片机进行毕业设计,并重点关注创造性思维与技术应用的完美结合。
文章内容:第一部分:介绍51单片机及其应用领域(字数约500)1.1 51单片机简介- 深入介绍51单片机的起源、特点以及应用领域。
1.2 51单片机在毕业设计中的重要性- 引述一些案例来展示51单片机在毕业设计中的优势和应用领域。
第二部分:选择合适的毕业设计主题(字数约500)2.1 关键词分析和挑选- 解释如何使用关键词进行合适主题的挑选,以确保设计的可行性和实用性。
2.2 主题选择技巧- 提供一些有关选择合适的毕业设计主题的技巧和建议,如关注当前技术热点、市场需求等。
第三部分:案例研究 - 基于51单片机的智能家居系统设计(字数约1000)3.1 设计目标与功能- 确定设计目标并详细介绍智能家居系统的功能和优势。
3.2 硬件设计与软件开发- 解释如何使用51单片机实现智能家居系统,并附上代码和电路图。
3.3 安全性与可靠性考虑- 讨论如何保证智能家居系统的安全性和可靠性,并提供相关的技术方案。
第四部分:总结与展望(字数约500)4.1 毕业设计的经验与收获- 总结毕业设计过程中遇到的挑战以及通过解决这些挑战所获得的经验和收获。
4.2 对毕业设计的未来发展的展望- 探讨毕业设计领域未来的趋势和发展方向,以及如何将创造性思维与技术应用更好地结合起来。
观点和理解:在我的观点中,51单片机作为微控制器中的经典代表,具有广泛的应用领域和强大的功能。
通过基于51单片机的毕业设计,学生们可以将所学知识应用到实际项目中,培养实践能力和独立思考的能力。
同时,创造性思维在毕业设计中的重要性不可忽视。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物理与电子工程学院《数字式秒表》课程设计报告书设计题目:数字式秒表专业:自动化班级:xxx 接本学生姓名: xxxx学号:201xx343xxx指导教师:xxxxx2015年6 月14 日物理与电子工程学院课程设计任务书摘要数字式秒表是一种用数字电路技术实现时、分、秒计时的装置,无机械装置,具有较长的使用寿命,因此得到了广泛的使用。
数字式秒表从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
本次实验所做数字式秒表由信号发生系统和计时系统构成。
由于需要比较稳定的信号,所以信号发生系统555定时器与电阻和电容组成的多谐振荡器构成,信号频率为100HZ。
计时系统由计数器、译码器、显示器组成。
计数器由74 LS160构成,由十进制计数器组成了一百进制和六十进制计数器,采用异步进位方式。
译码器由74LS48构成,显示器由数码管构成。
具体过程为:由晶体震荡器产生100HZ脉冲信号,传入计数系统,先进入计数器,然后传入译码器,将4位信号转化为数码管可显示的7位信号,结果以“秒”、“毫秒”依次在数码管显示出来。
该秒表最大计时值为9.9秒。
关键词:数字式秒表;计时;精度;计数器;显示器目录1 设计目的 (1)1.1 设计目的 (1)1.2 设计内容和要求 (1)1.3 设计思路 (1)2 设计原理分析 (1)2.1 十秒秒表系统设计 (1)2.2 十秒秒表系统的功能要求 (1)2.3 十秒秒表系统的基本构成及原理 (2)3 系统硬件电路的设计 (4)3.1 系统硬件总电路构成及原理 (4)3.2 主控制部分――AT89C51单片机简介 (4)3.3 其它器件 (6)3.4 十秒秒表系统原理图 (7)3.5 运行步骤 (7)4 系统软件程序的简单设计 (8)4.1 程序框图 (8)4.2仿真结果图 (9)总结 (11)参考文献 (12)附录 (13)1 设计目的1.1 设计目的通过单片机课程设计,熟练掌握单片机C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
通过定时/计数器控制两个LED数码管显示器显示10秒秒表系统的设计,掌握定时/计数器和LED数码管显示器的使用方法,同时掌握简单程序的编写,最终提高我们的逻辑抽象能力。
1.2 设计内容和要求内容:设计一个开关控制两个LED数码管显示器显示10秒秒表的模拟系统。
要求:利用单片机的定时/计数器定时,使两个LED数码管显示器分别显示秒位和毫秒位。
1.3 设计思路先熟悉实验原理,同时了解定时/计数器的运作,和LED数码管显示器显示0到9数字的原理。
其次,绘制电路原理图,编写基本程序,并进行仿真,实现两个LED数码管显示器显示0到9数字的功能。
进一步完善程序,并进行仿真,使第二个LED数码管显示器每100毫秒(即0.1秒)显示一个数字,使第一个LED 数码管显示器每1秒显示一个数字。
2 设计原理分析2.1 十秒秒表系统设计通过编写程序,实现对LED数码管显示器的控制,进行十秒的计时。
使第二个LED数码管显示器每100毫秒(即0.1秒)显示一个数字,使第一个LED数码管显示器每1秒显示一个数字。
采用单片机内部的I/O口上的P0口和P2口控制两个LED数码管显示器,用P3.7引脚来接收按钮的控制。
2.2 十秒秒表系统的功能要求本设计能模拟基本的十秒秒表显示系统,是用中断的方式计数和控制LED数码管显示器显示数字。
2.2.1 计时显示定时/计数器工作方式寄存器存入定时/计数器工作方式,定时器采用T0定时器0工作于模式1:16位计数范围。
2.2.2 中断设置每累计2次定时器中断就相当于执行了0.1秒,每累计20次定时器中断就相当于执行了1秒。
2.3 十秒秒表系统的基本构成及原理图2.1 系统的总体框图2.3.1 LED 数码管显示器的结构与原理LED 数码管显示器是由发光二极管按一定的结构组合起来的显示器件。
在单片机应用系统中通常使用的是8段式LED 数码管显示器,它有共阴极和共阳极两种结构,如下图2.2所示。
图2.2 8段式LED 数码管结构其中图(a )为共阴极结构,8段发光二极管的阴极端连接在一起,阳极端分开控制,使用时公共段接地,要使哪根发光二极管亮,则对应的阳极端接高电平;图(b )为共阳极结构,8段发光二极管的阳极端连接在一起,阴极端分开控制,使用时公共端接电源,要使哪根发光二极管亮,则对应的阴极端接地。
图(c )为引脚图,从a~dp 引脚输入不同的8位二进制编码,可显示不同的数字或字符。
通常把控制发光二极管的8位二进制编码称为字段码。
此系统使用的共阴极结构,单片机 晶振 复位电路 LED 数码管显示器1LED 数码管显示器2 开关“0”~“9”数字的共阴极对应的字段码如表2.1所示。
表2.1 “0”~“9”数字对应显示字符共阴极字段码显示字符共阴极字段码0 3FH 5 6DH1 06H 6 7DH2 5BH 7 07H3 4FH 8 7FH4 66H 9 6FH2.3.2 LED数码管的显示方式LED数码管在显示时,通常有静态显示方式和动态显示方式两种,本系统采用的是静态显示方式。
LED静态显示时,其公共端直接接地,各段选线分别与I/O接口线相连。
要显示字符,直接在I/O线发送相应的字段码,如图2.3所示。
两个数码管的共阴极端直接接地,如果要在第一个数码管上显示数字1,只要在I/O(1)发送1的共阴极字段码;如果要在第二个数码管上显示2,只要在I/O(2)发送2的共阴极字段码。
图2.3 两位数码管静态显示3 系统硬件电路的设计3.1 系统硬件总电路构成及原理实现本设计要求的具体功能,可以选用AT89C51单片机及外围器件构成最小控制系统,2个LED数码管显示器和1个按钮等。
主要器件的选择:表3-1 元器件表3.2 主控制部分――AT89C51单片机简介89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
AT89C51单片机为40引脚双列直插芯片,有4个I/O口:P0、P1、P2、P3,单片机的最小系统如图所示,18引脚和19引脚接时钟脉冲电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器反相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器反相放大器的输出端,第9引脚为复位输入端,接上电容,电阻及开关后构成上电复位电路,20引脚为接地端,40引脚为电源端。
如图所示:图3.1 晶振与单片机的连接3.2.1 A T89C51的内部结构功能·中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
·数据存储器(内部RAM):数据存储器用于存放变化的数据。
AT89C51中数据存储器的地址空间为256个RAM单元,但其中能作为数据存储器供用户使用的仅有前面128个,后128个被专用寄存器占用。
·程序存储器(内部ROM):程序存储器用于存放程序和固定不变的常数等。
通常采用只读存储器,且其有种类型,在89系列单片机中全部采用闪存。
AT89C51内部配置了4KB闪存。
·定时/计数器(T0):定时/计数器用于实现定时和计数功能。
AT89C51共有2个16位定时/计数器。
·并行输入输出(I/O)口:8051共有4组8位I/O口(P0、P1、P2、P3),用于对外部数据的传输。
每个口都由1个锁存器和一个驱动器组成。
它们主要用于实现与外部设备中数据的并行输入与输出,有些I/O口还有其他功能。
·全双工串行口:A89C51内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。
·时钟电路:时钟电路的作用是产生单片机工作所需要的时钟脉冲序列。
·中断系统:中断系统的作用主要是对外部或内部的终端请求进行管AT89C51共有5个中断源,其中有2个外部中断源和3个内部中断源。
3.2.2 51单片机的串行接口工作方式51单片机的串行接口有四种工作方式。
方式0是将SBUF作为8位同步移位寄存器使用(固定波特率);方式1是10位异步通信方式(可变波特率);方式2是11位异步通信方式(固定波特率);方式3是11位异步通信方式(可变波特率)。
图3.2 串行接口与单片机的连接3.3 其它器件LED数码管显示器根据本设计的特点,采用LED数码管显示器,它是由发光二极管按一定的结构组合起来的显示器件,在单片机应用系统中通常使用的是8段式LED数码管显示器,它有共阴极和共阳极两种结构。
本系统设计采用的是共阴极结构,如下图3.3所示。
图3.3 LED数码管显示器3.4 十秒秒表系统原理图本系统以单片机为核心,系统硬件电路由单片机、排阻、LED数码管显示器、按钮等组成。
如下图所示:图3.4 系统原理0口、P2口、LED数码管显示器、按钮、定时器T0。
硬件分配:(1)P0口、P2口:各连接一个LED数码管显示器。
(2)定时/计数器T0:用来产生50毫秒的定时。
(3)按钮:用来对秒表器开始、暂停、清零。
3.5 运行步骤1、按硬件图接线,为了确保LED数码管显示器能够正确显示,P0口和P2口和两个数码管显示器连接应该注意。
按钮接P3.7引脚。
2、开始运行,点击按钮观察两个LED数码管显示器显示是否与程序设计思路对应,如果有偏差,则单步运行或断点运行,进行调试,直至满足设计要求。
3、整体运行,点击按钮观察两个LED数码管显示器显示是否都符合要求,如果不符合,则再调试,直至满足要求。
3.5.1 软件调试软件调试是通过对用户程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。
编辑程序后,查看程序是否有逻辑错误。
4 系统软件程序的简单设计4.1 程序框图图4.1 程序框图4.2仿真结果图图4.2初始化图图4.3 按下按钮开始运行图图4.4 再次按下按钮暂停图图4.5 再次按下按钮清零图总结在这次课程设计中,我们组完成了基于单片机的定时/计数器控制两个LED数码管显示器显示10秒秒表系统的设计与模拟。