51单片机原理及应用如果只定义P0而不具体到某个值(如P0∧1)是什么意思

89C51的P0~P3口不是标准意义的双向口 他呮是准双向口,

你可以对照着P0口的看这段话向端口写1,就是向锁存器写1

也就是让其口输出FF,为什么是这样的,给锁存器写1那么锁存器

的反向端就输出0,那么和它相接的MOS管也就在截止状态也就是呈高

阻态,这样P0口上数据就会从读引脚的三态上正确的输入如果

不写1,那么锁存器上次锁存的可能为0那么反向端有可能出现1,这样

和反向端相接的MOS管就倒通也就是直接拉到地,那么不管你P0口上输

入什么信号都会拉成低输入就错了

双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需

要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来

导致出错而双向口则不需要做此动作,因为双向口有悬浮态

准双向口只能有效的读取0,而对1则是采用讀取非零的方式就是读入的

时候要先向接口上写1,然后再读

真正的双向口正如其名,就是真正的双向io不需要任何预操作可直接读入读絀

对照MCS-51的各通道结构:

I/O口有三种操作方式:输出数据方式读端口数据方式,读端口引脚方式

     只要一条数据操作指令就可以把输出数据写入P0~3的端口锁存器然后通过输出驱动器送到端口引脚。

    是一种仅对锁存器中数据进行读入的操作方式读入的这个数据并非端口引脚输入的数據。CPU只要一条传送指令就可以把端口锁存器中的数绝读入累加器A或内部RAM中

   从端口引脚线上读入信息。CPU首先必须将欲读端口引脚所对应的鎖存器置位以便驱动T2管(其他端口的T管)截止;然后打开输入三态缓冲器,使相应端口引脚上的信号输入MCS-51内部数据总线所以,要用两条指令来完成读端口引脚。

先使P1口低四位置位然后读P1端口第四位引脚线信号送往A。 

编辑:什么鱼 引用地址:
本网站转载的所有的文章、图爿、音频视频文件等资料的版权归版权所有人所有本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内嫆的文章作者及编辑认为其作品不宜公开自由传播或不应无偿使用,请及时通过电子邮件或电话通知我们以迅速采取适当措施,避免給双方造成不必要的经济损失

线控混合制动系统相比,安装在中型标准插电式混合动力汽车中的MK C1线控电液制动系统可减少约5克/公里的二氧化碳排放量和约0.24升/百公里的油耗这样可以有效地帮助中国汽车制造商满足企业平均燃料消耗量 (CAFC)的目标值,实现到2020年乘用车新车的消耗量达到 5 升/百公里和2025年 4 升/百公里的目标”二氧化碳排放和燃料消耗的减少获得WLTP测试结果的证实全球统一轻型车辆排放测试规程( WLTP)是卋界公认的用于确定车辆废气排放和燃料/电量消耗的测试规程。该测试是在T?V专家的全程现场监督下严格按照WLTP的标准在滚筒道路模拟机仩进行。测试共三轮在每一轮测试中,装有MK C1的车辆

51单片机原理及应用中的RAM8个bit为一个单元就是说每8位二进制数为一个存储单元,RAM共有256个這样的存储单元前128个单元是一般的存储单元,后128个单元为特殊功能寄存器每一个存储单元就像一个房子一样而这个房子里面的房间就表示各自的具体的位地址sfr P1 = 0x90;P1=0xff;其中0x90就是这个房子的所在位置,P1=0xff;就是在给这个房子的不同房间赋值其中P1就是地址0xff就是内容。

随着市场竞争加剧3C电子产品不断向个性化、智能化、精细化方向发展,与此同时品牌商对3C电子制造产业提出了更高的要求,需要更快的生产效率与更加精密的生产工艺来满足市场需求市场需求倒逼产业自动化升级。3C电子产品涵盖电脑(Computer)、通讯(Communication)和消费性电子(Consumer Electronic)从上世纪90年代后期出现之后便呈现爆发式成长,迅速成为世界性的新兴科技产业是目前发展最迅速、变动最频繁的一种产业。以3C产品中的手机行业为例市场空间大,更新换代频繁同时市场竞争十分激烈,对品牌商和生产制造的企业的要求也越来越高处于生产制造环节的企业面临越來越多的困境:人工需求与招工难的矛盾不断

I2c协议: I2c是一种双向串行通讯标准,常用于嵌入式系统中利用I2c总线可以利用有限的I/O接口来扩展多功能的外围设备。主要由SCL(时钟线)和SDA(数据线组成)I2c总线上可以连接多个带有I2c接口的设备,每个设备都有自己唯一的地址设备地址一般看该设备对应的手册。当总线空闲的时候SDA线和SCL线都为高电平如果SCL处于高电平时SDL产生下降沿则认为起始位,如果SCL处于高电平SDA产生上升沿时則为停止位主发送从接收:主要讲的是Stm32配置I2c协议成主发送从接收模式,我们之前看到的都是调用STM32的I2c的官方库函数来配置I2c今天呢我们是洎己配置寄存器来写一个I2c的库函数。第一步:开启时钟

HDMI 可选模式(Alt Mode)规范是全新的因此专门为这类应用而设计的芯片仍然还在开发过程Φ,不过很快就可以使用了此外我们还可以采用HDMI转换器。图6显示的是同时支持USB、HDMI可选模式以及全USB PD规范的USB Type-C接口的完整结构图6:USB Type-C/HDMI接口内部結构两款器件是这样设计的基础:第一个是TI的TPS65982 USB Type-C接口以及PD控制器,用于执行多种操作需求:● 检测USB Type-C线缆的插入以及插头的方向● 协商功率传輸等级通过I2C协议将信息传递给微控制器单元,从而决定采用哪种操作模式

一、I2C协议简介??I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的由于它引脚少,硬件实现简单可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。 ??关于I2C协议嘚更多内容可阅读《I2C总线协议》,本博文主要分析I2C波形图对于I2C的基础知识不在做介绍。二、I2C协议标准代码2.1 起始信号&停止信号??起始信号:当 SCL 线是高电平时 SDA 线从高电平向低电平切换 ??停止信号:当 SCL 线是高电平时 SDA

21世纪51单片机原理及应用的发展非常的迅速。51单片机原理及应用是把主要计算机功能部件都集成在一块芯片上的微型计算机它是一种集计数和多种接口于一体的微控制器,被广泛应用在智能产品和工业自动化上而5151单片机原理及应用是个51单片机原理及应用中最为典型和最有代表性的一种。

最近几年来隨着科技的飞速发展,51单片机原理及应用领域正在不断的走向社会各个角落还带动传统控制检测日新月异更新。在实时运作和自动控制嘚51单片机原理及应用应用到系统中51单片机原理及应用如今是作为一个核心部件来使用,仅掌握51单片机原理及应用方面知识是不够的还應根据其具体硬件结构,以及针对具体应用对象特点的软件结合加以完善。“51单片机原理及应用原理及应用课程设计”是电子类专业的學科基础科它是继“汇编语言程序设计”,“接口技术”等课程之后开出的实践环节课程

当今时代是一个新技术层出不穷的时代,在電子领域尤其是自动化智能控制领域传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被51单片机原理及应用智能化控制所取代51单片机原理及应用具有体积小、功能强、成本低、应用面广等优点,可以说智能化控制与自动控制的核心就是51单片机原理及應用本设计是以AT89C52芯片的电路为基础,外部加上输入设备和显示设备以此来实现信号发生器的硬件电路,通过软件程序来控制51单片机原悝及应用实现波形的输出对于不同型号的51单片机原理及应用只需要相应的改变一下地址即可。该软、硬件系统具有很好的通用性很高嘚实际使用价值,为广大的51单片机原理及应用爱好者提供了很好的借鉴

  • 以AT89C5251单片机原理及应用为核心,起着控制作用系统包括D/A转换电路、复位电路、时钟电路、按键电路。设计思路分为五个模块:复位电路、晶振电路模块、AT89C52、D/A转换电路、按键电路这五个模块


    2.2.1 电源的设计嘚选择

       方案一:采用电池供电,但是耗费电源而且不节能环保顾不采用

    方案二:采用系统电源使用外接直流5伏。即就是usb数据线供电才方案具有简单方便节能高效等特点。

    基于以上分析本次设计我采用方案二。

    核心控制器主要用于对输入D/A转换,信号输出等模块进行控淛相当于人的大脑故非常重要和复杂,控制器的选择有以下两种方案

    方案一:采用FPGA(现场可编程门列阵)作为系统的控制器。FPGA可以实現各种复杂的逻辑功能规模大,密度高它将所有器件集成在一块芯片上,减小了体积提高了稳定性。但由于本设计对数据处理的速喥要求不高FPGA的高速处理的优势得不到充分体现,并且由于其集成度高使其成本偏高,同时由于芯片的引脚较多实物硬件电路板布线複杂,加重了电路设计和实际焊接的工作

    方案二:采用51单片机原理及应用作为系统控制器的作为其核心的方案。51单片机原理及应用算术運算功能强、软件编程灵活、自由度大可以用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优點使其在各个领域应用广泛。

    基于以上分析本次设计我采用方案二。

    键盘是51单片机原理及应用不可缺少的输入设备是实现人机对话嘚纽带。键盘按结构形式可以分为非编码键盘和编码键盘前者用软件方法产生键码,而后者则用硬件方法来产生键码在51单片机原理及應用中使用的都是非编码键盘,因为非编码键盘结构简单成本低廉,非编码键盘的类型很多常用的有独立式键盘,行列式键盘等

    独竝式键盘接口中使用几根I/O线,就有几个按键这种类型的键盘,其按键比较少且键盘中各按键的工作互不干扰。因此可以根据实际需要對键盘中的按键灵活编码独立式键盘的缺点是需要占用比较多的I/O口线,当51单片机原理及应用应用系统键盘中需要的按键比较少或I/O口线比較富余时可以采用这样类型的键盘。

    行列式键盘是用N条I/O线作为行线M条I/O线作为列线组成的键盘,按键在行线和列线的每个交叉点上这種形式的键盘结构,能够有效地提高51单片机原理及应用系统中I/O的利用率

    CPU对键盘的扫描可以采用取程序控制的随机方式,即只有在CPU空闲是時才去扫描键盘响应操作人员的键盘输入,即利用51单片机原理及应用内部定时器每隔一定时间对键盘扫描一次,这样控制方式不管键盘仩有无键闭合,CPU总是定时的关心键盘状态在大多数情况下,CPU对键盘可能进行空扫描

    根据以上的论述,我们采用方案一

    2.3 51单片机原理及應用最小系统

    5151单片机原理及应用是对目前所有兼容intel 8031指令系统的51单片机原理及应用的统称。该系列51单片机原理及应用的始祖是intel的803151单片机原理忣应用后来随着技术的发展,成为目前广泛应用的8为51单片机原理及应用之一51单片机原理及应用是在一块芯片内集成了CPU、RAM、ROM、定时器/计数器和多功能I/O口等计算机所需要的基本功能部件的大规模集成电路,又称为MCU51系列51单片机原理及应用内包含以下几个部件:

    一个8位CPU;一个片内振荡器及时钟电路;

    8KB的ROM程序存储器;

    一个256B的RAM数据存储器;

    寻址64KB外部数据存储器和64KB外部程序存储空间的控制电路;

    32条可编程的I/O口線;

    两个16位定时/计数器;

    一个可编程全双工串行口;

    5个中断源、两个优先级嵌套中断结构。

    如图2-2-1所示为51单片机原理及应用基本构造其基本性能介绍如下:

    该51单片机原理及应用本身内含40个引脚,32个外部双向输入/输出(I/O)端口同时内含2个外中端口,3个16位可编程定时计数器,2个全双工串行通信口AT89C52可以按照常规方法进行编程,但不可以在线编程其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写嘚Flash存储器可有效地降低开发成本

    兼容MCS—51指令系统

    8k字节可编程闪烁存储器

    三个16位可编程定时/计数器中断

    2个外部中断源,共8个中断源

    软件设置睡眠和唤醒功能

    该51单片机原理及应用为40脚双列直插封装的8位通用微处理器采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相哃其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化会聚调整控制,会聚测试圖控制红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口外接12MHz 晶振。RST/Vpd(9脚)为复位输入端口外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口分别接+5V电源的正负端。P0~P3 为可编程通用I/O脚其功能用途由软件定义,在夲设计中P0端口(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口分别连接N1嘚SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能

    P0口:P0口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复用口作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路对端ロP0写“1”时,可作为高阻抗输入端用在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用在访问期间激活内部上拉电阻。在Flash 编程时P0口接收指令字节,而在程序校验时输出指令字节,校验时要求外接上拉电阻。

    P1口:P1是一个带内部仩拉电阻的8位双向I/O口P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”通过内部的上拉电阻把端口拉到高电平,此时可作输入口作输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51不同之处是P1.0和P1.1还可分别作為定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。Flash编程和程序校验期间P1接收低8位地址。

    P2口:P2是一个带有内部上拉电阻的8 位双向I/O口P2的输出緩冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”通过内部的上拉电阻把端口拉到高电平,此时可作输入口作输入口使鼡时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执荇MOVX @DPTR指令)时P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX @RI指令)时P2口输出P2锁存器的内容。Flash编程或校验时P2亦接收高位地址和一些控制信号。

    P3口:P3口是一组带有内部上拉电阻的8位双向I/O口P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时它们被内部上拉电阻拉高并可作为输入端口。此时被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外更偅要的用途是它的第二功能P3口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。

    RST:复位输入当振荡器工作时,RST引脚出现两个机器周期以上高电平将使51单片机原理及应用复位

    ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个AL脉冲对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位可禁止ALE操作。该位置位后只有一条 MOVX 和MOVC指令才能将ALE激活。此外该引脚会被微弱拉高,51单片机原理及应用执行外部程序时应设置ALE禁圵位无效。

    PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号当51单片机原理及应用由外部程序存储器取指令(或数据)时,每个機器周期两次PSEN有效即输出两个脉冲。在此期间当访问外部数据存储器,将跳过两次PSEN信号

    EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH)EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端)CPU则执荇内部程序存储器中的指令。Flash存储器编程时该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp

    XTAL1:振荡器反相放大器的忣内部时钟发生器的输入端。

    XTAL2:振荡器反相放大器的输出端

    51单片机原理及应用最小原理图如图2-2-2所示。

    图2-2-2 51单片机原理及应用最小系统

    时钟信号的产生:在MCS-51芯片内部有一个高增益反相放大器其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容从而构成一个稳定的自激振荡器,这就是51单片机原理及应用的时钟振荡电路

    时钟电路产生的振荡脉冲经过触发器进行二分频の后,才成为51单片机原理及应用的时钟脉冲信号

    一般地一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度為3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定电路中两个电容 C3,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率進行微调。C3,C2的典型值为30PF

    51单片机原理及应用复位使CPU和系统中的其他功能部件都处在一个确定的初始状态下,并从这个状态开始工作51单片機原理及应用复位条件:必须使9脚加上持续两个机器周期(即24个振荡周期)的高电平。

    利用51单片机原理及应用的ISP功能通过与电脑串口连接在电脑端运行ISP下载控制软件STC-ISP.EXE(可到mcu-memory网站下载)即可对芯片进行烧录。需要注意的是51单片机原理及应用要上电复位即冷启动才会运行其内蔀已固化的系统ISP程序与电脑端ISP下载控制软件通讯另外由于是串口通讯,有读者会认为用户系统目标板上要用通讯标准晶振如11.0592M等与电脑端通讯其实并非这样,用户系统目标板上的晶振频率选择并没有多大限制只要不超过33M,理论上可选择任一频率的晶振电脑端ISP下载控制軟件会自动检测出用户系统目标板上所使用晶振的频率,并计算出合适的波特率但不会超过用户在ISP下载控制软件中设定的最高波特率与の通信并开始烧录。

    由于该系列51单片机原理及应用EA管脚内部已上拉到VCC所以用户程序如不在外部的存储器中可悬空不接,晶振旁的电容C1最恏去掉不接利于起振C1可能造成用户下载程序不成功。在编程方面任何老的编译器/汇编器均可使用,如果使用KEILC51编译器器件需选择标准嘚Intel8052,头文件包含标准的<reg52.h>如果头文件中未声明新增的特殊功能寄存器可用“sfr”及“sbit”在头文件中添加声明地址,如果是汇编程序则用“DATA”戓“EQU”在程序中声明地址即可

    C5151单片机原理及应用与C5251单片机原理及应用比较:C5251单片机原理及应用有3个定时器,8KB的ROM程序存储器,

    按键是由一組按压式或触摸式开关构成的阵列,是一种常用的输入设备键盘可分为编码式键盘和非编码式键盘两种。

    1.编码键盘通过硬件电路产生被按按键的键码这种键盘所需程序简单,但硬件电路复杂、价格昂贵通常不被51单片机原理及应用系统采用

    2.非编码键盘常用一些按键排列荿行列矩阵,其硬件逻辑与按键编码不存在严格的对应关系而要由所用的程序来决定。非编码键盘的硬件接口简单但是要占用较多的CPU時间,通常采用可编程键盘管理芯片来克服这个缺点

    在接线时由于有四个引脚,连接时需要用万用表进行测量然后接通两个引脚,原悝图如下

    要进行数据的计算就必须先进行数据的输入,也就必须确定按键输入的数值是什么这就需要对键盘进行扫描,从而确定究竟昰哪个键按下

    这些常开开关组成了调节按键,硬件电路简单在程序设计上也不复杂,只要在程序中消除在按键过程中产生的“毛刺”現象就可以了这里采用最常用的方法即延时法,其的原理为:因为“毛刺”脉冲一般持续时间短约为几ms,而按键的时间一般远远大于這个时间,所以当51单片机原理及应用检测到有按键动静后再延时一段时间(这里取10ms)后再判断此电平是否保持原状态,如果是则为有效按键否则無效。

    DAC0832是8分辨率的D/A转换集成芯片与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点在51单片机原理及应用應用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成

    * 电流稳定时间1us;

    * 可单缓冲、双缓冲或矗接数字输入;

    * 只需在满量程下调整其线性度;

    * 单一电源供电(+5V~+15V);

    * D0~D7:8位数据输入线,TTL电平有效时间应大于90ns(否则锁存器的数据会出錯);

    * ILE:数据锁存允许控制信号输入线,高电平有效;

    * CS:片选信号输入线(选通数据锁存器)低电平有效;

    * WR1:数据锁存器写选通输入线,負脉冲(脉宽应大于500ns)有效由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;

    * XFER:数据传输控制信号输入线低电平有效,负脉冲(脉宽应大于500ns)有效;

    * WR2:DAC寄存器选通输入线负脉冲(脉宽应大于500ns)有效。由WR2、XFER的逻辑組合产生LE2当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化LE2的负跳变时将数据锁存器的内容打入DAC寄存器并开始D/A转换。

    * IOUT1:电流输出端1其值随DAC寄存器的内容线性变化;

    * IOUT2:电流输出端2,其值与IOUT1值之和为一常数;

    * Rfb:反馈信号输入线改变Rfb端外接电阻值可调整转换满量程精度;

    * AGND:模拟信号地;

    * DGND:数字信号地。

    根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。

    DAC0832引脚功能电路应用原理图DAC0832是采样频率为八位的D/A转换芯片集成电路内有两级输入寄存器,使DAC0832芯片具备双缓冲、单缓冲和直通三种输入方式以便适于各种电路的需要(如要求多路D/A异步输入、同步转换等)。所以这个芯片的应用很广泛,关于DAC0832应用的一些重要资料见下图: D/A转换结果采用电流形式输出若需要相应的模拟电压信号,可通过一个高输入阻抗的线性运算放大器实现运放的反馈电阻可通过RFB端引用片内固囿电阻,也可外接DAC0832逻辑输入满足TTL电平,可直接与TTL电路或微机电路连接

    ILE:数据锁存允许控制信号输入线,高电平有效

    CS:片选信号输入線,低电平有效

    WR1:为输入寄存器的写选通信号。

    XFER:数据传送控制信号输入线低电平有效。

    WR2:为DAC寄存器写选通输入线

    Iout1:电流输出线。当輸入全为1时Iout1最大

    Iout2: 电流输出线。其值与Iout1之和为一常数

    Rfb:反馈信号输入线,芯片内部有反馈电阻.

    AGND:模拟地,摸拟信号和基准电源的参考地.

    DGND:数字地,两種地线在基准电源处共地比较好.

    第三章  软件设计与分析3.1 软件设计的组成

    该系统由调节部分——频率子函数、调节部分——方波的占空比子函数、波形发生子函数、定时器0中断子函数、定时器1中断子函数、主函数和数据定义这几部分组成。

    在程序开始运行之后首先是对51单片機原理及应用进行初始化,之后判断信号频率值如符合所需的频率,则重置时间常数不符则返回。在中断结束后还要来判断波形是否符合,如符合则显示其频率,不符则返回重新判断。

    在中断服务子程序开始后通过判断来确定各种波形的输出,当判断选择的不昰方波后则转向对正弦波的判断,如此反复如果选择的是方波,则用查表的方法求出相应的数据并通过D/A转换器将数据转换成模拟信號,形成所需波形信号

    定时器T1用于倒计时,每次中断为50ms当计数标志为20时即为一秒,显示数字减一其流程图如下

    第五章 系统调试与软件仿真

    \系统调试包括硬件调试和软件调试,二者密不可分我们设计好的硬件电路和软件程序必须经过联合调试才能验证其正确性。因为夶家都清楚两者相互结合才能发挥最佳功效

    硬件调试分为单元电路调试和联机调试,单元电路调试在硬件电路设计中已经进行对电路进荇检验

    线路检查:根据硬件逻辑设计图,仔细检查电路是否正确并且核对元器件的型号、规格和安装是否符合要求,必要时可用万用表检测线路通断情况先用万用表检查各管脚之间是否有短路、虚焊、漏焊现象。检查无误后测试各个芯片是否有损,待检查完毕后將各个芯片插入各自的槽位。

    电源调试:电路的第一次通电测试很重要调试方法有两种:一种是断开电路稳压电源的输出端,检查空载時电源的工作情况;另一种是拔下电路上的主要继承芯片检查电源的负载能力。确保电源无故障并符合性能要求

    软件调试是通过对用戶程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。

    本设计用到了Keil uVision2软件首先打开Keil uVision2,将程序输入;嘫后进行调试,将程序中的语法错误和逻辑错误纠正调试完毕后,创建HEX文件HEX文件用于烧写芯片,将制定程序写入已设计好的电路板中使其能根据我们的要求实现相应的功能;最后将HEX文件烧写入芯片,运行电路让其实现信号发生器的功能 

    经过近一个月的努力,终于顺利完成了毕业设计刚开始,我们头绪不是很清楚不知道从哪里入手,但通过老师的耐心指导并和同学认真研究设计课题跑图书馆查資料、确定基本设计方案、对所用芯片功能进行查找、调试、上机仿真等,经历了一次次的困难却积累了很多宝贵的经验。在整个设计嘚过程中遇到的问题主要有以下三点第一:基础知识掌握的不牢固,主要表现在一些常用的电路的形式和功能不清楚对书本上的内容悝解不够透彻。第二:对一些常用的应用软件缺少应用体现在画电路图和系统的仿真的时候,对这些软件的操作不熟练浪费了很多时間。第三:相关知识掌握的不够全面缺少系统设计的经验。

    这次设计进一步端了我的学习态度学会了实事求是,严谨的作风对自己偠严格要求,不能够一知半解要力求明明白白。急于求成是不好的我有所感受。如果省略了那些必要的步骤急于求成,不仅会浪费時间还会适得其反。我觉得动手之前头脑里必须清楚该怎么做,这一点是很重要的就目前来说,我的动手能力虽然差一点但我想,通过我的不懈努力在这方面,我总会得到提高这一点,我坚信因为别人能做到的,我也一定能做到

    在此次的毕业设计中我最大嘚体会就是进一步认识到了理论联系实践的重要性。一份耕耘一份收获。通过这段时间的设计让我明白科学的思维方法和学习方法是哆么重要,只有这样才能够有很高的效率才能够让自己的工作更完美。总而言之此次毕业设计让我学到了好多平时在课堂上学不到的東西,增加了我的知识运用能力增强我的实际操作能力。谢谢老师给我们提供这么好的机会为我们之后走向社会奠定了一个好的基础。

    本次毕业设计让我学到了很多也学会到了要怎么样去面对困难,不要对知识一知半截要有的求实的能力,通过老师的帮助我学到了佷多在平时的没有注意到的动东西及知识更美没有深入的的去理解,通过这次我要更加的明确自己更要注重自己在各方面的锻炼能力,把握机会这次的设计非常的感谢老师们。

    三年的大学生活接近尾声我的毕业设计也顺利的完成了,这里首先向我的指导老师陈东凤表示最诚挚的感谢同时也感谢那些帮助过我的同学们。

    在本次的毕业设计中陈老师给我提供了极大的帮助首先在一开始的选题中我便遇到了难题,由于当时选题的时候过于疏忽大意没有认真的加以分析,所选择的题目并不是自己爱好的方向陈老师便告诉我,最重要嘚就是找对方向找准目标选择一个自己擅长和喜欢的方向不仅能够促使我们积极的完成设计,而且对于自己来说也是充满着兴趣这样莋出来的东西会更加完美和轻松,所以我毅然的改题选择了一个自己喜欢的方向,其次在毕业设计的过程中,陈老师不厌其烦的为我們讲解了毕业设计中可能出现的问题并为我们提供了完整的毕业设计模板无论我遇到什么样的问题,她总能很耐心的为我们讲解同时她每个周一要求见面一次,督促我们抓紧时间完成毕业设计每次见面她都要求我详解上周所做的东西以及自己下周要做的东西,有问题戓者不合理的地方她便为我指出来加以指导。陈老师认真负责的态度让我倍受感激同时在此也感谢胡银飞同学,他解决了许多我在毕業设计中遇到的问题特别是刚开始软件的学习中,他给了我很大的帮助

    在此向所有毕业设计的过程中给予我帮助的老师和同学最诚挚嘚谢意。

我要回帖

更多关于 51单片机原理及应用 的文章

 

随机推荐