单片机课程设计说明书范文概论
单片机课程设计说明书范文概况
目录1 绪论 (1)1.1 概述 (1)1.2 设计目的 (1)2 设计任务及内容 (1)2.1 设计任务 (1)2.2 设计内容 (1)3 总体设计及核心器件简介 (2)3.1 总体设计 (2)3.2 硬件设计 (2)3.2.1 硬件系统总体设计 (2)3.2.2 单片机的选择 (3)3.2.3 显示电路的选择与设计 (4)3.2.4 按键电路的选择与设计 (6)3.2.5 时钟电路的选择与设计 (7)3.2.6 复位电路的选择与设计 (8)3.2.7 系统总电路的设计 (10)3.3 软件设计 (11)3.3.1 程序设计思想 (11)3.3.2 系统资源的分配 (11)3.3.3 主程序设计 (11)3.3.4 中断程序设计 (12)4 数字电子秒表的安装与调试 (15)4.1 软件的仿真与调试 (15)4.2 硬件的安装与调试 (15)4.2 汇编程序 (15)5 设计体会与总结 (21)1 绪论1.1 概述单片微型计算机简称单片机,又称微控制器,是微型计算机的一个重要分支。
单片机是20世纪七十年代中期发展起来的一种大规模集成电路芯片,是集CPU、RAM、ROM、I/O接口和终端系统与同一硅片的器件。
20世纪八十年代以来单片机发展迅速各类新产品不断涌现出现许多新产品,出现了许多高性能新型机种现已成为工业控制和各控制领域的支柱产业之一。
由于单片机功能强、体积小、可靠性好、价格便宜等独特优点因而受到人们的高度重视并取到了一系列的科研成果,成为传统工业技术改造和新产品更新换代的理想机种,并具有广阔的发展前景。
本设计运用所学的单片机知识,将单片机与普通秒表相结合设计了电子秒表,具有显示直观、读取方便、精度高等优良特点,在计时中应用广泛。
1.2 设计目的加强对51系列单片机的构造了解及应用,熟悉汇编语言或C语言编程,综合掌握和理解设计各部分的工作原理、设计过程、芯片器件的选择方法、模块化编程等多项知识。
单片机控制技术课程设计说明书
单片机控制技术课程设计说明书定时器控制电路系、部:机电工程系*名:**学号:**********班级:机电一班专业:机电一体化技术指导教师:刘焕平职称教授完成时间:摘要时钟是人类生活中必不可少的的工具,本设计从日常生活中的事物入手,通过对时钟计时器的设计,让我们认识到单片机已经深入到我们生活的每个领域,该设计不仅可以锻炼我们的动手能力,而且可以加深我们对单片机的认识和激发我们队位置科学领域的探索。
近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。
利用单片机实现教学数字时钟计时的主要功能,采用独立式按键进行时间调整,其中AT89C52是核心元件同是采用数码管LED动态显示“时”,“分”,“秒”的现代计时装置。
与传统机械表相比,它具有走时精确,显示直观等特点。
它的计时周期为24小时,显满刻度为“23时59分59秒”。
该系统同时具有硬件设计简单,工作稳定性高,价格低廉等优点。
其中软件系统采用汇编语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在Keil中调试运行,硬件系统利用Ptoteus强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
关键词:单片机;仿真;LED显示目录1 设计课题任务、功能要求说明及总体方案介绍.........................4 1.1 设计课题任务................................................4 1.2 功能要求说明................................................41.3 总体方案介绍及工作原理说明..................................42 硬件系统设计.....................................................42.1 各模块功能选择与设计........................................42.2 电路原理图...............................................72.3 元器件清单.................................................83 软件系统的设计.................................................83.1 单片机资源分配情况......................................83.2 软件系统程序流程框图................................93.3 软件系统各模块功能简述 (9)3.4 软件系统程序清单..........................................94 设计结论、仿真过程及设计体会.........................164.1 设计结论及使用说明.......................................164.2 仿真过程.................................................164.3 设计体会................................................21 参考文献...........................................................23 致谢...............................................................241 设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务用89c51单片机作主控部件,设计一个定时器控制电路。
单片机课程设计说明书
目录前言 (2)概论 (3)单片机的选择 (4)系统设计 (5)硬件设计 (5)软件设计 (8)总结 (11)前言单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统两个分支。
通用计算机系统主要用于海量高速数值运算,不必兼顾控制功能,其数据总线的宽度不断更新,从8位、16位迅速过渡到32位、64位,并且不断提高运算速度和完善通用操作系统,以突出其高速海量数值运算的能力,在数据处理、模拟仿真、人工智能、图像处理、多媒体、网络通信中得到了广泛应用;单片机作为最典型的嵌入式系统,由于其微小的体积和极低的成本,广泛应用于家用电器、机器人、仪器仪表、工业控制单元、办公自动化设备以及通信产品中,成为现代电子系统中最重要的智能化工具。
因此,单片机的出现大大促进了现代计算机技术的飞速发展,成为近代计算机技术发展史上一个重要里程碑。
单片机的典型代表是Intel公司在20世纪80年代初研制出来的MCS51系列单片机。
MCS51单片机很快在我国得到广泛的推广应用,成为电子系统中最普遍的应用手段,并在工业控制、交通运输、家用电器、仪器仪表等领域取得了大量应用成果。
在全国高等工科院校中,已普遍开设了单片机及其相关课程。
因此,掌握单片机、熟悉单片机、应用单片机已成为我国科技人员的必备技能之一。
Intel公司已把精力集中在CPU的生产上,并逐渐放弃了单片机的生产;但是,以MCS51技术核心为主导的单片机已成为许多厂家、电气公司竞相选用的对象,并以此为基核,推出许多与MCS51有极好兼容性的CHMOS单片机,同时增加了一些新的功能。
例如ATMEL公司推出的AT89S51单片机,采用了80C51内核和Flash存储器技术,并增加了ISP(InSystem Program)功能。
ATMEL公司是美国20世纪80年代中期成立并发展起来的半导体公司。
该公司于1994年以E2PROM技术与Intel公司的80C51核的使用权进行交换。
单片机_课程设计说明书(样本)
南湖学院课程设计报告课程名称:单片机原理及应用课程设计系部:机建系专业班级:学生姓名:完成时间:2013-7-10报告成绩:摘要:本设计采用LCD液晶屏幕显示系统,以STC89C52RC单片机为核心,由键盘、温度采集、定时闹铃、日期提醒等功能模块组成。
基于题目基本要求,本系统对时间显示、闹铃方式进和温度采集系统行了重点设计。
此外,扩展了整点报时、非易失闹铃信息存储、国内外重要节日提醒等功能。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,多数发挥部分也得到了实现,而且还具有一定的创新功能。
关键字:STC89C52RC单片机、LCD液晶显示、双电源供电、温度采集、非易失定时闹铃、生日提醒、重要节日提醒、整点报时秒表设计一、任务设计:1、设计任务:设计并制作一个秒表。
2、设计要求:用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
3.发挥部分(可选):●提高温度检测精度,在0℃-40℃显示0.1℃;●实现双电源供电(220V及电池供电);●能够提供生日提醒指示;能够每天提供3个时间点的闹钟报时功能;●非接触止闹功能。
二、方案论证:1.显示部分:显示部分是本次设计的重要部分,一般有以下两种方案:方案一:采用LED显示,分静态显示和动态显示。
对于静态显示方式,所需的译码驱动装置很多,引线多而复杂,且可靠性也较低。
而对于动态显示方式,虽可以避免静态显示的问题,但设计上如果处理不当,易造成亮度低,有闪烁等问题。
方案二:采用LCD显示。
LCD液晶显示具有丰富多样性、灵活性、电路简单、易于控制而且功耗小等优点,对于信息量多的系统,是比较适合的。
鉴于上述原因,我们采用方案二。
2.数字时钟:数字时钟是本设计的核心的部分。
根据需要可采用以下两种方案实现:方案一:方案完全用软件实现数字时钟。
单片机课程设计说明书(word文档+全!)
调试工具:J-Link、ST-Link等 仿真工具:Proteus、Multisim等 编程技巧:模块化编程、代码优化等
程序流程图设计与实现
流程图设计:根据 需求分析,设计出 流程图
流程图实现:根据 流程图,编写程序 代码
程序调试:对编写 的程序进行调试, 确保其正确运行
人工智能:单片机在人工智能领域的应用将更加深入,如智能机器人、智能语音识别等
医疗健康:单片机在医疗健康领域的应用将更加普及,如智能医疗设备、智能穿戴设备等 环保节能:单片机在环保节能领域的应用将更加重要,如智能能源管理、智能环保设备等
感谢您的观看
汇报人:
软件测试与优化
测试方法:单元测试、集成测试、系统测试等 测 试 工 具 : J U n i t 、 Te s t N G 、 S e l e n i u m 等 优化目标:提高代码质量、提高运行效率、降低资源消耗等 优化方法:代码重构、算法优化、性能调优等
课程设计总结与 展望
课程设计总结
课程设计目标:掌 握单片机基本原理 和编程方法
课程设计目的
掌握单片机的基本原理和应用
提高编程能力和硬件设计能力
培养创新思维和解决问题的能 力
提高团队合作和沟通能力
课程设计要求
课程设计 目的:掌 握单片机 原理和应 用技术
课程设计 内容:包 括硬件设 计和软件 设计两部 分
课程设计要 求:硬件设 计要求实现 特定功能, 软件设计要 求编写程序 实现特定功 能
调试步骤:根据测 试结果,对硬件进 行调试和优化
常见问题:信号 干扰、电源不稳 定、硬件故障等
解决方案:根据问题 原因,采取相应的解 决方案,如更换元器 件、调整电路参数等
(完整版)单片机技术毕业课程设计说明书范文
郑州工业应用技术学院课程设计说明书题目:姓名:院(系):专业班级:学号:指导教师:成绩:时间:年月日至年月日郑州工业应用技术学院课程设计任务书题目: 电子秒表设计专业、班级学号姓名主要内容、基本要求、主要参考资料等:主要内容:利用单片机设计一个电子秒表,完成四位显示××.××秒,并具备开始计时、暂停、清零等功能。
基本要求:1.利用单片机设计一个电子秒表,完成四位显示××.××秒,并设定按钮完成开始计时、暂停、清零等功能。
2.利用proteus软件完成设计电路和仿真;3.掌握定时器的使用和数码管显示的方法;4.通过此次设计将单片机软硬件结合起来对程序进行编辑、校验,锻炼实践能力和理论联系实际的能力。
主要参考资料:[1]李全利,单片机原理及接口技术[M],高等教育出版社[2]王文杰,单片机应用技术[M],冶金工业出版社[3]朱清慧,PROTEUS教程——电子线路设计、制版与仿真[M],清华大学出版社[4]单片机实验指导书,天煌教仪[5]彭伟,单片机C语言程序设计实训100例[M],电子工业出版社完成期限:指导教师签名:课程负责人签名:年月日目录1.引言 (1)2.方案设计与论证 (3)2.1 直流调速系统 (3)2.1 检测系统 (4)2.3显示电路 (9)2.4系统原理图 (9)3.硬件设计 (10)3.1 80C51单片机硬件结构 (10)3.2 最小应用系统设计 (11)3.3前向通道设计 (12)3.4后向通道设计 (15)3.5显示电路设计 (17)4.软件设计 (20)4.1主程序设计 (20)4.2显示子程序设计 (24)4.3避障子程序设计 (25)4.4软件抗干扰技术 (26)4.5“看门狗”技术 (28)4.6可编程逻辑器件 (29)5.测试数据、测试结果分析 (30)6.结论 (31)致谢 (31)参考文献 (32)附录A 程序清单 (33)附录B 硬件原理图 (41)1.引言随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。
单片机课程设计说明书
《单片机原理及应用》期末课程设计
题目:4×4矩阵式键盘识别显示电路的设计
专业:机械设计制造及其自动化
班级:机械xxx班
姓名:xsxxx
学号:
指导老师:雷冀南
成绩:
第1节 引 言……………………………………………………………………2
1.1 4*4矩阵式键盘系统概述……………………………………………2
二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5V的电压。一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)a~g,另一个小数点为dp发光二极管。当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。
符号和引脚 共阳极 共阴极
LED数码管的外形结构如图2-4,外部有10个引脚,其中3, 8脚为公共端也称位选端,其余8个引脚称为段选端,当要使某一位数码管显示某一数字((0-9中的一个)必须在这个数码管的段选端加上与数字显示数字对应的8位段选码(也称字形码),在位选端加上低电平即可。
由于系统要显示的内容比较简单,显示量不多,所以选用数码管既方便又经济。LED有共阴极和共阳极两种。如图3-1所示。
图2-2中R1和Cl组成上电复位电路,其值R取为1KΩ, C取为10pF。
2.2.3 矩阵式键盘电路
AT89C51单片机的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;P1口输出按键信息,在数码管上显示每个按键的“0-F”序号。实际电路图连接如图2-4所示。
个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈指针SP置为07H, SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。复位操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。
单片机原理及应用课程设计说明书一
单片机原理及应用课程设计说明书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 单片机系统中间部分是控制芯片,左上角和右边的电阻都是上拉电阻,目的是限流。
左边中间的部分是复位电路,使用后按下实现复位功能。
左下角是晶振电路为系统提供时钟信号。
单片机课程设计说明书
课程设计说明书(论文) 题目交通信号灯模拟控制系统的设计课程名称单片机与接口技术院(系、部、中心)电力工程学院专业电气工程及其自动化设计起止时间:2010 年6 月7 日至11 日目录课程设计任务书...................................................................................................第1节引言 (3)1.1 交通灯控制系统概述 (3)1.2 本设计目的要求及任务内容 (4)第2节交通信号灯实时控制和管理的总体设计 (5)2.1电路连接图………………………………………………………………………………2.2系统工作原理………………………………………………………………………………2.3 芯片选择及端口选择 (5)2.4定时问题 (5)2.5 /INT0输入中断问题 (5)第3节程序流程图及源程序代码 (7)3.1 程序流程图………………………………………………………………………………73.2 源程序代码 (7)第4节程序运行结果第5节课程设计心得体会....................................................................................参考文献 (18)第一节引言当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
但这一技术在19世纪就已出现了。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。
单片机课程设计说明书 (word文档+全)
单片机课程设计说明书 (word文档+全)单片机课程设计说明书(word文档+全) 盐城工学院课程设计说明书(2015)单片机课程设计说明书用ADC0832设计的两路电压表(用LCD1602显示) 专业新能源科学与工程学生姓名班级学号指导教师完成日期2015年1 月28 日用ADC0832设计的两路电压表(用LCD1602显示) 摘要:本设计是简易两路数字电压表,数字电压表是采用数字化测量设计的电压仪表。
随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。
本设计利用单片机STC89C52借助软件实现数字显示功能、自动校准、LED显示,A/D转换器采用ADC0832构成数模转换电路。
该电压表测量范围在0~5V。
由于采用高性能的单片机芯片为核心,同时利用LED数码管为显示设备,这样就使显示清晰直观、读数准确,减少了因为人为因素所造成的测量误差事件,同时提高了测量的准确度。
根据电压表的主要功能,提出了设计方案并进行了论证。
设计包括硬件设计和软件设计两大部分。
硬件部分包括单片机最小系统、数模转换电路、显示模块四个部分。
首先在Proteus中设计并绘制了电路图,并编写程序使仿真正确。
然后便根据设计的电路在万能板上制作完成了实物并调试成功。
接着在SD301学习板上完成了同样的功能。
接着画了电路原理图,制作了小视频,完成了课程设计。
关键词:单片机,ADC0832,LCD1602,A/D转换,电压表目录 1 概述1 1.1 课程设计研究背景与意义1 1.2 课程设计内容2 2 设计方案论证与方案选择2 2.1 方案论证2 2.2 方案选择2 3 系统硬件电路设计3 3.1 单片机最小系统3 3.2 模数转换电路5 3.3 显示电路7 4 系统软件设计10 4.1 主程序10 4.2 A/D转换程序11 4.3液晶显示子程序11 5 系统调试13 6 结束语15 参考文献16 附录17 附录1 ADC0832设计的两路电压表电路原理图18 附录2 ADC0832设计的两路电压表Proteus仿真电路图19 附录3 ADC0832设计的两路电压表元器件清单20 附录4 ADC0832设计的两路电压表程序清单21 用ADC0832设计的两路电压表(用LCD1602显示) 1 概述1.1 课程设计研究背景与意义近年来计算机技术及微电子器件在工程技术中应用十分广泛。
单片机课程设计说明书
一概述1.1 课程设计的目的和意义通过课程设计使我进一步熟悉了单片机的内部结构和工作原理,掌握了单片机应用系统设计的基本方法和步骤;通过利用MCS-51单片机,理解单片机在自动化装置中的作用以及掌握单片机的编程调试方法;通过设计一个简单的实际应用输入控制及显示系统,掌握protues和keil以及各种仿真软件的使用。
目前温度计的发展很快,从原始的玻璃管温度计发展到了现在的热电阻温度计、热电偶温度计、数字温度计、电子温度计等等,温度计中传感器是它的重要组成部分,它的精度、灵敏度基本决定了温度计的精度、测量范围、控制范围和用途等。
传感器应用极其广泛,目前已经研制出多种新型传感器。
但是,作为应用系统设计人员需要根据系统要求选用适宜的传感器,并与自己设计的系统连接起来,从而构成性能优良的监控系统。
1.2 任务及要求设计内容:所设计数字电压表应具有以下功能:(1)可以测量-50到110摄氏度内的温度。
(2)在4位LED数码管上显示温度,分别为百位、十位、个位和小数点后一位。
(3)测量精度误差在0.5摄氏度以内。
设计要求:1、根据题目要求进行系统总体设计。
2. 完成系统硬件电路的设计。
(1)硬件电路图。
(2)硬件电路说明。
3. 系统程序的设计。
(1)程序流程图。
(2)完整源程序。
4.完成的控制系统能达到题目的要求。
5.书写设计说明书。
二总体设计方案1 功能简介数码管直接显示DS18B20所测量的温度,超出-50~110℃范围时喇叭报警并且数码管开始闪烁,在温度范围内时喇叭停止报警并且数码管停止闪烁,运行期间可以随时进行复位操作。
2 设计思路AT89C51作为温度测试系统设计的核心器件,具有低电压供电和体积小等特点。
该器件是INTEL公司生产的MCS-5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS-51的CMOS 产品。
芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O接口等计算机所需的基本功能部件。
2014单片机课程设计课程设计说明书(示例)20141226
设计成绩题目单片机课程设计姓名孟奥杰学号 1010409005专业年级 2010级光信息9班指导教师张涛2015年1 月5日摘要利用C语言编程方法,结合在《单片机接口原理及技术》课程中学到的知识。
论文从项目开发的硬件到设计思路到程序设计做了一个完整的论述。
此次课程设计共分为三个设计项目,其中在个性化定时器中,采用单片机片内中断定时器产生等距的时间周期,并向可设定时间的倒计时装置提供一个相对精准的时钟源,再集合矩阵键盘添加相应设置功能并完成此次设计。
在第二个测量室内温度项目设计中,用到了一个机遇I2C通信的ADC/DAC芯片检测NTC与固定电阻上NTC分得的电压值,算出NTC 的阻值后利用查表法找出当时环境温度。
而在花样点阵中,由于三个小项目都有其各自的特点,所以为充分达到最佳的显示效果每个对应的算法都不相同。
如点阵显示方面,旋转跑马灯采用的是静态显示法,而在另外两个里面则采用动态扫描法。
在此次设计中,严格的按照先熟悉硬件架构,在再制定程序流程图,最后才编写程序的方式,这样大大的避免了不必要的麻烦。
关键词:单片机,定时器,温度测量,8*8点阵,AbstractThis thesis designed for simple keyboard, the basic requirement is to send 1, 2, 3, 4, 5, 6, 7 seven notes.Well-known, the music is made up by many different scales, and each scale corresponds to different frequency, so we can use different frequency to make combination of scales, and then produce wonderful music.As for single-chip microcomputer, it is very convenient to produce different frequency, we just calculate an audio cycle, then this cycle divided by 2, namely half cycle time, using timer to time the half cycle time.Whenever timing, it will output pulse I/O reverse phase, and repeat the timing, the half cycle again to the I/O reversed-phase, then can get this frequency pulse from the I/O feet. So we can use microcontroller timer to make it work in the counter mode and generate different frequency signal. Thus produce different notes.Keywords: scales,frequency, single-chip microcomputer目录摘要 (I)Abstract (I)目录 (1)1 单片机课程设计的目的和意义 (1)2设计任务与总体设计思路 (1)2.1 设计要求 (1)3硬件电路设计 (3)3.1 STC15F408AD简介 (4)3.2 74HC573锁存器 (5)3.3 74Ls 138译码器 (5)3.4 硬件电路图 (6)4 软件设计 (6)4.1设计思路与流程图 (6)4.2 关键程序 (7)5 问题分析与解决方法 (10)6 收获与展望 (11)参考文献 (11)附录A:NTC温度计运行图 (12)附录B:点阵花样显示运行图1 (12)附录C:点阵花样显示运行图2 (13)1 单片机课程设计的目的和意义大学期间的课程设计是在专业知识结构、技能培养、综合应用等各方面培养锻炼学生的一项十分重要的工作。
单片机课程设计说明书
摘要:随着电子技术飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高。
电子表已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使电子表具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
尽管目前市场上已有现成的电子表集成电路芯片出售,价格便宜、使用也方便,但鉴于电子表电路的基本组成包含了数字电路的主要组成部分,因此进行电子表的设计是必要的,用汇编语言设计电子表显示程序,要求根据输入程序显示电子表画面。
研究电子表及扩大其应用,有着非常现实的意义。
关键词:LED,单片机电子秒表,仿真。
1绪论1.1课题背景及研究意义电子表是采用发光二极管(LED)直接显示时、分、秒的高精度计时设备,应用十分广泛,具有直观性强,操作方便,实用性强的特点。
一提到表,大家一定会想起振动。
机械表利用的是机械振动,电子表当然是利用电学振荡。
最早的振荡电路是由电感器和电容器构成,称为LC电路,但其频率稳定性却不大好,后来,科学家们用石英晶体代替LC振荡器,就大大提高了频率稳定性。
石英为规则的六边形晶体。
在石英晶体上按一定方位切割下的薄片叫做石英晶片。
石英晶片有一个奇妙的特性:若晶片上加以机械力,则在相应的方向上就会产生电场。
这种物理现象称为"压电效应"。
当在石英晶片的极板上接上交流电场。
当外加交变电压的频率与石英晶片的固有频率相等时,就会产生共振。
这种现象称为"压电共振"。
利用这种稳定的振荡特性,人们就创造出了精度极高的电子表。
钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
诸如按时自动打铃、时间程序自动控制、秒表等。
所有这些,都是以钟表数字化为基础的。
单片机课设(完整版)
摘要近几年,单片机在各个领域得到广泛的应用。
从工业到人们的日常生活,大部分的科技产品都是通过单片机来控制。
在它问世之前,自动控制设备得不到广泛的应用,这是因为控制设备的体积庞大,耗电量大,价格昂贵。
在第一台微处理器成功研制不久,第一个单片机就问世了。
因为其小巧的体积,低功耗,以及高效的性能,单片机受到了大家的欢迎。
本设计利用Atmel公司的AT89C52单片机对电子时钟进行开发,设计了实现所需功能的硬件电路,应用C语言进行软件编程,并用Proteus软件进行演示、验证。
主要介绍用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机AT89C52芯片为核心,辅以必要的电路,构成了一个单片机的数字电子时钟。
它的计时周期为24小时,显满刻度为“23时59秒”,且配有4个独立按键,可以灵活地调节时间和日期,并具有一定的扩展性。
关键词:单片机;数字电子钟;数码管驱动显示电路。
目录1简介 (1)1.1基于单片机的数字钟介绍 (1)1.2本系统的特点和功能介绍 (2)2 硬件设计 (3)2.1总体设计方案 (3)2.1.1 AT89C51的介绍 (3)2.2硬架结构设计 (5)2.2.1 51单片机的最小系统 (5)2.2.2显示部分设计 (5)2.2.3电源部分设计 (7)2.2.4报时部分的设计 (8)2.2.5键盘部分的设计 (8)2.2.6总体硬件电路图 (9)2.6.7 proteus仿真 (9)3软件部分 (10)3.1部分设计思想的说明 (10)3.2 C语言、keil、proteus的介绍 (11)3.2.1 C语言 (11)3.2.2 keil (12)3.2.3 proteus (12)3.3参考程序 (13)总结 (24)参考文献 (24)1简介1.1基于单片机的数字钟介绍1.单片机的介绍:“单片机”就是将计算机的基本部件集成到一块芯片上,包括CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)、并行口(Parallel Port)、串行口(Serial Port)、定时器/计数器(Timer/Counter)、中断系统(Interrupt System)、系统时钟及系统总线等。
单片机课程设计说明书 (1)
烟台大学机091-2 课程设计目录一.设计任务................................ ...............二.功能与框图................................ ..........三.单片机部分................................ .........四.基本人机接口设计..........................五.附录................................ ........................六.总程序................................ ..................七.参考文献................................ ..............一.设计任务1.1设计题目:频率计1.2任务要求:检测十秒内人按按钮的最快频率,并用三位LED显示出实际检测的频率。
1.3设计内容:⑴设计思路:根据任务要求,确定设计要分为三个小部分:首先,设计程序检测出人按按键的频率;然后,设计一个比较子程序,筛选出人按按键的最快频率;最后,将筛选出的频率值输出到LED上进行显示。
其中最主要的是如何检测人按按钮的频率,对此,有三种设计方案,(1)通过定时器定时1S,检测人按按钮的频率;(2)通过检测相邻两次按键动作的时间间隔计算频率,也需用到定时器;(3)直接定时检测十秒内人按按键的频率(因为任务要求可以理解为不同的含义)。
综合考虑,我们选择了第一种设计方案。
(2)基本人机接口设计①完成显示接口设计。
②完成按键接口设计。
设计要求:①完成设计说明书;②软件设计;③硬件设计;④程序仿真;1.4设计步骤⑴理解并确定设计要求⑵确定整体控制方案⑶编写程序说明书附录附上电路图一张及汇编控制程序一份。
二.功能与框图按键接外部中断一→89C51单片机→LED 显示端口如上图,按键按下,外部中断一产生中断,此时定时器0已经开始计时,等时间到后记录数据,将数据送至单片机。
单片机课程设计(模版)
单片机电源电路设计
单击此处添加标题
电源电路的作用:为单片机提供稳定的电源电压
单击此处添加标题
电源电路的组成:电源变压器、整流器、滤波器、稳压器等
单击此处添加标题
电源电路的设计原则:稳定、可靠、高效、低噪声
单击此处添加标题
电源电路的设计方法:根据单片机的工作电压和电流需求,选择合适的电源 变压器、整流器、滤波器、稳压器等,并进行合理的布局和布线。
解决方案:优化人机交互界面,提高用户体验
单片机课程设计总结与展望
单片机课程设计的收获和不足
收获:掌握了单 片机的基本原理 和编程方法
收获:提高了动 手实践能力和解 决问题的能力
不足:理论知识 掌握不够扎实, 需要加强学习
不足:实践经验 不足,需要更多 的实践机会
单片机技术的发展趋势和应用前景
发展趋势:智能化、微型化、低功耗、高可靠性 应用领域:智能家居、物联网、工业自动化、医疗设备 技术挑战:安全性、实时性、可扩展性 应用前景:广泛应用于各个领域,成为未来科技发展的重要方向
实施教学活动:按照教学计划, 开展教学活动,包括讲解、实 验、讨论等
评估教学效果:通过考试、作 业、项目等方式,评估学生的 学习效果和课程设计的效果
单片机基础知识
单片机的概念和特点
概念:单片机是一种集成电路芯片,将微处理器、存储器、输入/输出接口等集成在一起 特点:体积小、重量轻、功耗低、可靠性高、编程简单、应用广泛 应用领域:工业控制、家电、汽车电子、医疗设备、通信设备等 发展趋势:智能化、网络化、微型化、低功耗化
解决方案:优化硬件设计,选择合适的单片机型 号
问题:软件设计复杂,难以实现高效运行 解决方 案:优化软件设计,采用高效的算法和编程技巧
单片机课程设计说明书内容及格式要求
1 引言1.1 数字时钟的发展史电子钟有着很长的历史,从民国19年的电钟,研制始於60年代中期的国内电晶体、半导体管钟,到研制始於70年代末的石英电子钟,再到今天我们所用的智能电子钟。
以前的电子钟存在着很多缺点,其外观体积庞大,在功能上有死摆、走时时间不长、走时精确度不高等缺点。
如今的电子数字时钟无论是外观,还是在功能上,都有了很大的改进。
1.2 设计的目的与意义我们大学生的生活包括:学习、休息以及参与社会的多种实践活动,环环有条理,丰富多彩。
时钟的计时功能与我们的各种行为和活动有着密切的联系,于是时钟的作用便体现出来,只有合理安排时间,养成良好的时间观念,才能给我们的生活、学习带来极大的方便,这就需要电子钟时刻提醒我们。
因此,在这里设计一个较简单的电子钟,它能完成计时的功能。
这个时钟系统很简单,但对于我们学生很实用。
1.3 设计的基本思路与主要内容设计一个电子产品,首先了解它能实现的功能,时钟系统最基本的功能就是实现计时,在这里设计的数字数字时钟,它能实现计时的功能,给数字时钟加上电自动计时。
设计一个数字时钟,要求:开机时,显示00:00:00的时间开始计时,“秒”的调整,每按一次加1s;“分”的调整,每按一次加1min;“时”的调整,每按一次加1h。
计时满23:59:59时,返回00:00:00重新计时。
硬件设计很简单,主要包括:单片机、按键电路、驱动显示电路,以及LED 显示器四个部分。
单片机选用AT89C51芯片,它无须外扩程序存储器,设计电路很简单。
显示时、分、秒加两个分隔符,采用8位的数码管,用74LS245来驱动LED数码管显示字符。
以秒计数并显示时、分、秒。
其中秒和分为60进制,小时为24进制计数。
2 数字时钟系统的整体设计2.1 系统的功能要求以单片机技术为核心,充分应用各种外围电路元器件,设计一个通过显示器显示时间(时、分、秒)的数字时钟。
要求:1、开始时,时、分、秒显示为00:00:00;2、P0.0/AD0控制“秒”的调整,每按一次加1s;3、P0.1/AD1控制“分”的调整,每按一次加1min;4、P0.2/AD2控制“时”的调整,每按一次加1h。
单片机课程设计说明书(word文档+全!)
单片机课程设计说明书用ADC0832设计的两路电压表(用LCD1602显示)专业 新能源科学与工程学生姓名班级学号指导教师完成日期2015年 1 月 28 日用ADC0832设计的两路电压表(用LCD1602显示)摘要:本设计是简易两路数字电压表,数字电压表是采用数字化测量设计的电压仪表。
随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。
本设计利用单片机STC89C52借助软件实现数字显示功能、自动校准、LED显示,A/D转换器采用ADC0832构成数模转换电路。
该电压表测量范围在0~5V。
由于采用高性能的单片机芯片为核心,同时利用LED数码管为显示设备,这样就使显示清晰直观、读数准确,减少了因为人为因素所造成的测量误差事件,同时提高了测量的准确度。
根据电压表的主要功能,提出了设计方案并进行了论证。
设计包括硬件设计和软件设计两大部分。
硬件部分包括单片机最小系统、数模转换电路、显示模块四个部分。
首先在Proteus中设计并绘制了电路图,并编写程序使仿真正确。
然后便根据设计的电路在万能板上制作完成了实物并调试成功。
接着在SD301学习板上完成了同样的功能。
接着画了电路原理图,制作了小视频,完成了课程设计。
关键词:单片机,ADC0832,LCD1602,A/D转换,电压表目录1 概述 01.1 课程设计研究背景与意义 01.2 课程设计内容 (1)2 设计方案论证与方案选择 (1)2.1 方案论证 (1)2.2 方案选择 (1)3 系统硬件电路设计 (2)3.1 单片机最小系统 (2)3.2 模数转换电路 (4)3.3 显示电路 (6)4 系统软件设计 (9)4.1 主程序 (9)4.2 A/D转换程序 (10)4.3液晶显示子程序 (10)5 系统调试 (12)6 结束语 (14)参考文献 (15)附录 (16)附录1 ADC0832设计的两路电压表电路原理图 (17)附录2 ADC0832设计的两路电压表Proteus仿真电路图 (18)附录3 ADC0832设计的两路电压表元器件清单 (19)附录4 ADC0832设计的两路电压表程序清单 (20)用ADC0832设计的两路电压表(用LCD1602显示)1 概述1.1 课程设计研究背景与意义近年来计算机技术及微电子器件在工程技术中应用十分广泛。
单片机课程设计报告[5篇]
单片机课程设计报告[5篇]第一篇:单片机课程设计报告《单片机课程设计报告》学校:专业:班级:姓名:学号:指导教师:摘要由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场数据的采集和控制。
通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用。
关键词单片机,程序,流水灯,数码管,温度计,键盘扫描,定时器等。
实验内容一、课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。
在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。
实验一:键盘操作实验实验要求:通过本次实验实现对键盘的控制,操作数码管的显示数字。
实验程序:#include #include #include #include #define WR273 XBYTE[0XC000] #define RD244 XBYTE[0XC000] #define uchar unsigned char #define uint unsigned int sbit DQ =P1^0;uint count=0,x,buf[20],tim,flag;uchar fen,shi;uchar codetable_16_1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80 ,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uchar codetable_16_2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x0 0,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};voidled_clc(void){ XBYTE[0X8000]=0XFF;XBYTE[0X9000]=0XFF;XBYTE [0XA000]=0XFF;XBYTE[0XB000]=0XFF;}void delay(unsigned int i){ while(i--);} void delay_1ms(uint z){ uint i,j;for(i=z;i>0;i--)for(j=110;j>0;j--);} uchar key_test(){ WR273=0XF0;if((RD244&0X0F)!=0X0F)return 1;else return 0;}void time_init(){ TMOD=0X01;TH0=(65536-46080)/256;TL0=(65536-46080)%256;TR0=1;ET0=1;EA=1;} void time_display(){if(count==10000)count=0;XBYTE[0X8000]=table_16_1[coun t%10];XBYTE[0X9000]=table_16_1[count%100/10];XBYTE[0XA00 0]=table_16_1[count%1000/100];XBYTE[0XB000]=table_16_1[co unt/1000];} void TIME_SET(){ uchar a,b,c,d,key;while(flag==1){ led_clc();while(!key_test());a=keyscan();XBYTE[0XB000]=table_16_1[a];while(!key_test());b=keyscan();XBYTE[0XA000]=table_16_2[b];while(!key_test());c=keyscan();XBYTE[0X9000]=table_16_1[c];while(!key_test());d=keyscan();XBYTE[0X8000]=table_16_1[d] ;while(!key_test());key=keyscan();if(key==11){shi = a*10+b;fen = c*10+d;flag=0;} } } void TIME_DIS(){if(tim==60){ fen++;tim=0;if(fen==60){ shi++;fen=0;if(shi==24)shi=0;} } XBYTE[0X8000]=table_16_1[fen%10];XBYTE[0X9000]=table_16_1 [fen/10];XBYTE[0XA000]=table_16_2[shi%10];XBYTE[0XB000]=ta ble_16_1[shi/10];} void main(){ uint temp;led_clc();// serial_init();time_init();while(1){ temp=keyscan();if(temp==10)fla g=1;TIME_SET();//XBYTE[0X8000]=table_16_1[temp];//time_display();TIME_DIS();} } void time()interrupt 2 { uchar m;TH0=(65536-46080)/256;TL0=(65536-46080)%256;m++;if(m==20){ m=0;count++;tim++;} } void serial()interrupt 4 { if(RI==1){ x=SBUF;RI=0;} put_char(x);delay_1ms(5);}实验心得体会:通过本次实验,让我对单片机实验有了更深的了解,认为这个实验还是比较容易的,没有花太多的时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1 绪论 (1)1.1 概述 (1)1.2 设计目的 (1)2 设计任务及内容 (1)2.1 设计任务 (1)2.2 设计内容 (1)3 总体设计及核心器件简介 (2)3.1 总体设计 (2)3.2 硬件设计 (2)3.2.1 硬件系统总体设计 (2)3.2.2 单片机的选择 (3)3.2.3 显示电路的选择与设计 (4)3.2.4 按键电路的选择与设计 (6)3.2.5 时钟电路的选择与设计 (7)3.2.6 复位电路的选择与设计 (8)3.2.7 系统总电路的设计 (10)3.3 软件设计 (11)3.3.1 程序设计思想 (11)3.3.2 系统资源的分配 (11)3.3.3 主程序设计 (11)3.3.4 中断程序设计 (12)4 数字电子秒表的安装与调试 (15)4.1 软件的仿真与调试 (15)4.2 硬件的安装与调试 (15)4.2 汇编程序 (16)5 设计体会与总结 (21)1 绪论1.1 概述单片微型计算机简称单片机,又称微控制器,是微型计算机的一个重要分支。
单片机是20世纪七十年代中期发展起来的一种大规模集成电路芯片,是集CPU、RAM、ROM、I/O接口和终端系统与同一硅片的器件。
20世纪八十年代以来单片机发展迅速各类新产品不断涌现出现许多新产品,出现了许多高性能新型机种现已成为工业控制和各控制领域的支柱产业之一。
由于单片机功能强、体积小、可靠性好、价格便宜等独特优点因而受到人们的高度重视并取到了一系列的科研成果,成为传统工业技术改造和新产品更新换代的理想机种,并具有广阔的发展前景。
本设计运用所学的单片机知识,将单片机与普通秒表相结合设计了电子秒表,具有显示直观、读取方便、精度高等优良特点,在计时中应用广泛。
1.2 设计目的加强对51系列单片机的构造了解及应用,熟悉汇编语言或C语言编程,综合掌握和理解设计各部分的工作原理、设计过程、芯片器件的选择方法、模块化编程等多项知识。
(1)用单片机模拟实现具体应用使个人设计系统能够真正使用;(2)把理论知识与实践知识相结合,充分发挥个人能力,并在实践中得到锻炼;(3)提高利用已学的知识分析和解决问题的能力;(4)提高动手实践能力。
2 设计任务及内容2.1 设计任务结合教材及参考资料,用80C51单片机模拟实现电子秒表的开启,计时,停止并显示时间等功能。
2.2 设计内容(1)填写设计任务书;(2)进行总体设计,画出设计原理图;(3)用PROTEUS软件画出设计电路图;(4)用Keil软件编写程序;(5)在PROTEUS里模拟并调试程序达到期望功能。
3 总体设计及核心器件简介3.1 总体设计本设计中包括硬件电路的设计和系统程序的设计。
其硬件电路的设计主要包括单片机的选择、显示电路的选择与设计、按键电路的选择与设计、时钟电路的选择与设计、复位电路的选择与设计等。
系统程序的设计包括系统程序设计思路、系统资源的分配、汇编程序的设计等。
3.2 硬件设计3.2.1 硬件系统总体设计主控制器选用80C51单片机,显示电路采用共阴极LED数码管显示计时时间,四个按键均采用触点式按键。
1.利用80C51单片机的定时器/计数器定时和记数的原理,使其能精确计时。
利用中断系统使其实现开始暂停的功能。
P0口输出段码数据,P2.2-P2.4口作列扫描输出,P1.0、P3.2、P3.3口接三个按钮开关,分别实现电子秒表的启动、开始、暂停功能。
电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。
硬件电路图按照图3.1进行设计。
图3.1 数字秒表硬件电路基本原理图2.根据要求知道秒表设计主要实现的功能是计时和显示。
因此设置了四个按键和三位数码管显示时间,三个按键分别是启动、开始,停止和复位按键。
利用这四个键来实现秒表的全部功能,而三位数码管则能显示00.0-99.9秒的计时。
本设计中,数码管显示的数据存放在内存单元7BH-7DH中。
其中7BH存放0.1秒位数据,7CH存放1秒位数据,7DH存放10秒位数据,每一地址单元内均为十进制BCD 码。
由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。
显示时,先取出7BH-7DH某一地址中的数据,然后查得对应的显示用段码,并从P0口输出,P2口将对应的数码管选中供电,就能显示该地址单元的数据值。
3.计时采用定时器T0中断完成,定时溢出中断周期为0.1s,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对0.1秒计数单元进行加一,达到10次就对1秒位进行加一,依次类推,直到99.9秒重新复位。
4.按键的处理。
这两个键采用中断的方法来识别,对开始和停止键采用外部中断INT0、INT1的方式,即A、B键分别接P3.2、P3.3口。
3.2.2 单片机的选择本课题在选取单片机时,充分借鉴了许多成形产品使用单片机的经验,并根据自己的实际情况,选择了80C51。
80C51是MCS-51系列单片机中的一个子系列,是一族高性能兼容型单片机。
其内部资源分配和性能如下;8位CPU;寻址能力2X64K;4KB的内部ROM和128B内部RAM;四个8位I/O接口电路;一个串行全双工异步接口;五个中断源和两个中断优先级;采用CMOS工艺电流小,低功耗。
80C51各引脚主要功能简介:(1)Vss(20脚):接地(2)VCC(40脚): 主电源+5V(3)XTAL1(19脚):接外部晶体的一端。
在片内它是振荡电路反相放大器的输入端。
在采用外部时钟时,对于HMOS单片机,该端引脚必须接地;对于CHMOS单片机,此引脚作为驱动端。
XTAL2(18脚):接外部晶体的另一端。
在片内它是一个振荡电路反相放大器的输出端,振荡电路的频率是晶体振荡频率。
若需采用外部时钟电路,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。
(4) RST(9脚): 单片机刚接上电源时,其内部各寄存器处于随机状态,在该脚输入24个时钟周期宽度以上的高电平将使单片机复位(RESET)(5)PSEN(29脚): 在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。
CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。
不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。
PSEN端同样可驱动8个LSTTL 负载。
我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。
(6)ALE/PROG(30脚):在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。
CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。
不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。
PSEN端同样可驱动8个LSTTL负载。
我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。
(7)EA/VPP(31脚):当EA端输入高电平时,CPU从片内程序存储器地址0000单元开始执行程序。
当地址超出4KB时,将自动执行片外程序存储器的程序。
当EA输入低电平时,CPU仅访问片外程序存储器。
在对87C51EPROM编程时,此引脚用于施加编程电压VPP。
(8)输入/输出引脚:1)P0.0—P0.7 (39脚—32脚)2)P1.0—P1.7 (01脚—08脚)3)P2.0—P2.7 (26脚—21脚)4)P3.0—P3.7 (10脚—17脚)图3.2 80C51引脚图3.2.3 显示电路的选择与设计1.对于数字显示电路,通常采用液晶显示或数码管显示。
对于一般的段式液晶屏,需要专门的驱动电路,而且液晶显示作为一种被动显示,可视性差,不适合远距离观看;对于具有驱动电路和单片机接口的液晶显示模块(字符或点阵),一般多采用并行接口,对单片机的接口要求较高,占用资源多。
而数码管作为一种主动显示器件,具有亮度高、响应速度快、防潮防湿性能好、温度特性极性、价格便宜、易于购买等优点,而且有远距离视觉效果,很适合夜间或是远距离操作。
因此,本设计的显示电路采用7段数码管作为显示介质。
2. 数码管显示可以分为静态显示和动态显示两种。
由于本设计需要采用五位数码管显示时间,如果静态显示则占用的口线多,硬件电路复杂。
所以采用动态显示。
动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。
通常各位数码管的段选线相应并联在一起,由一个8位的I/O口控制;各位的公共阴极位选线由另外的I/O口线控制。
动态方式显示时,各数码管分时轮流选通,要使其稳定显示必须采用扫描方式,即在某一时刻只选通一位数码管,并送出相应的段码,在另一时刻选通另一位数码管,并送出相应的段码,依此规律循环,即可使各位数码管显示将要显示的字符,虽然这些字符是在不同的时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人同时显示的感觉。
图3.3 显示电路基本原理图3. 数码显示管分为共阳数码管和共阴数码管两种共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,如图3.4(b),通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。
当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
图3.4(a)数码管引脚图(b)共阳极内部结构图(c)共阴极内部结构共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,如图3.4(c),通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。
此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。
本设计采用共阴极数码显示管做显示电路,由于采用的是共阴的数码显示管,所以只要数码管的a、b、c、d、e、f、g、dp引脚为高电平,那么其对应的二极管就会发光,使数码显示管显示0~9的编码见表3.1。
表3.1 共阴极数码显示管字型代码字型共阴极代码字型共阴极代码0 3FH 5 6DH1 06H 6 7DH2 5BH 7 07H3 4FH 8 7FH4 66H 9 6FH4. 动态显示电路由显示块、字形码驱动模块、字位驱动模块三部分组成。
如图3.3所示为本系统的3位LED动态显示器接口电路。
图中,3个数码管的8段段选线分别与外接上拉电阻的单片机P0口对应相连,而3个数码管的位控制端则和NPN型三极管的集电极相连接。