系统上电,串口没有任何输出问题原因总结

程序烧到flash后,启动后无任何打印输出,从表现看系统无法启动可能原因总结:
1.flash芯片贴片接触不良
2.硬件线路连接不支持对应flash
3.flash是坏的
4. cpu复位引脚被拉住
5.串口线有问题,串口接错
6.cpu各种电压不对
7.时钟信号没有,可能晶振坏了
8.cpu坏掉了,直接换个板子测试

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机课程知识点总结全文共9页,当前为第1页。单片机课程知识点总结全文共9页,当前为第1页。单片机应用技术课程总结大作业 单片机课程知识点总结全文共9页,当前为第1页。 单片机课程知识点总结全文共9页,当前为第1页。 单片机C51语言 单片机C51语言与C语言的差别不大,应用的基本语法一致,算法可以套用,但C51语言多了一些C语言中没有的关键字如图 11,其中大多数都与存储器相关,这也是在编程中特别需要注意的。 图 11 C51扩展关键字 51单片机的内部硬件知识 51单片机在一块芯片上集成了CPU,RAM,ROM、定时器/计数器和多种1O功能部件,具有一台微型计算机的基本结构,主要包括下列部件:一个8位的CPU、一个布尔处理机、一个片内振荡器、128B的片内数据存储器、4KB的片内程序存储器(8031无)、外部数据存储器和程序存储器的寻址范围为64KB,21字节的专用寄存器、4个8位并行10接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级111条指令、片内采用单总线结构。图 21为51系列单片机的内部结构框图。 单片机课程知识点总结全文共9页,当前为第2页。单片机课程知识点总结全文共9页,当前为第2页。图 21 51单片机的结构框图 单片机课程知识点总结全文共9页,当前为第2页。 单片机课程知识点总结全文共9页,当前为第2页。 在编程的时候不仅要根据单片机内部硬件资源配置,还要注意每一种硬件外设对应的引脚,这样在大项目中便于充分利用所有的引脚,节约资源;另外合理的分配引脚会尽可能多的拓展单片机的资源,在51单片机中大多采用40引脚的双列直插式的封装(DIP),引脚图如图 22所示,有图可以知道,P0~P3中,除标准输出输入引脚P1外,其他引脚都有第二功能,只需将相应外设配置好,就可以利用第二功能。 图 22 51单片机外部引脚图和总线结构图 单片机有最小工作系统,包括电源电路,复位电路,时钟电路等,只有这些单元与单片机按照要求结合在一起,单片机才能正常工作。51单片机的最小工作系统如图 23所示: 单片机课程知识点总结全文共9页,当前为第3页。单片机课程知识点总结全文共9页,当前为第3页。 单片机课程知识点总结全文共9页,当前为第3页。 单片机课程知识点总结全文共9页,当前为第3页。 图 23 51单片机最小系统 51单片机内部的存储器有程序存储器(ROM)和数据存储器(RAM),其中关键是数据存储器,数据存储器有128个片内数据存储空间,128个寄存器空间,其中各有自己的地址编码。 P0~P3口输入/输出 在51单片机内部包含有4个并行的10接口,分别称为PO口、P1口、P2口和P3口,每一个口都是8位的,每个口的位都有一个输出锁存器和一个输入缓冲器。输出锁存器用于存放需要输出的数据,每个端口的8位输出锁存器构成一个特殊功能寄存器,且冠名与端口相同输入缓冲器用于对端口引脚上输入的数据进行缓冲,因此各引脚上输入的数据必须一直保持到CPU把它读走为止。 输出方式: 单片机的端口可以输出高低电平,由图 31可以知道,实际输出的高低电平可以通过向锁存器写值即可,也即给单片机相应的位赋值,另外在赋值时既可以按位赋值也可以按字节赋值。但是由于单片机直接驱动负载的能力较弱,且不同端口的硬件结构有所不同,故在驱动负载时要考虑是否需要上拉电阻,是否需要额外的电流放大电路,也即驱动电路。 另外,在编程时,要注意运用51单片机直接操作寄存器的特点,总结一个端口在单片机课程知识点总结全文共9页,当前为第4页。单片机课程知识点总结全文共9页,当前为第4页。连接有规律的负载时代码表,这样可以大大降低程序的复杂度。运用内部函数库实现循环左移循环右移。 单片机课程知识点总结全文共9页,当前为第4页。 单片机课程知识点总结全文共9页,当前为第4页。 图 31 P0~P3端口硬件结构图 输入方式: 在51单片机由于其特殊的硬件结构原因,会出现两种读取方式:读取外部引脚状态和读取锁存器,这两种方式有CPU自行处理, 取决于程序的运用方式,而没有具体区别的读取方法不同,如:51单片机里对某一个I/O口进行读--改--写操作时,读取的是与之对应的锁存器的输出,而不是实际物理引脚的电平;(所谓读改写指的是在读取引脚的值后,又对引脚进行运算后,将其又赋给这个引脚),其他非读--改--写指令读取的是引脚电平。(即单纯的读取该引脚状态) 另外需要特别注意的点是:在读取引脚状态时,要先将引脚电平置1,这样做的本质原因是51单片机IO口硬件结构的缺陷,也是本身逻辑上容易忽略的地方。这是编程中必须养成的习惯,当然实际中遇到读取单个电平的情况比较少。 在编程输入时,要区分各种不同类型的输入信号,其输入信号是由外部电路决定的,可以分为两大类:电平信
目 录 一、设计要求 …………………………………………2 二、设计方案和论证 …………………………………2 (一)总设计原理图 ………………………………… 2 (二)设计方案的选择 ………………………………2 硬件部分 ………………………………………4 软件部分 ………………………………………8 三、设计总结…………………………………………26 四、参考文献…………………………………………26 一、设计要求 1、准确计时,以数字形式显示时、分、秒的时间。 2、小时以24小时计时形式,分秒计时为60进位。 3、校正时间功能,即能随意设定走时时间。 4、闹钟功能,一旦走时到该时间,能以声或光的形式告警提示。 5、设计5V直流电源,系统时钟电路、复位电路。 6、能指示秒节奏,即秒提示。 7、可采用交直流供电电源,且能自动切换。 二、设计方案和论证 本次设计时钟电路,使用了ATC89C51单片机芯片控制电路,单片机控制电路简单且 省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分 、秒,用一扬声器来进行定时提醒,同时使用汇编语言程序来控制整个时钟显示,使得 编程变得更容易,这样通过四个模块:键盘、芯片、扬声器、LED显示即可满足设计要求 。 (一) 总设计原理框图如下图所示: (二)设计方案的选择 1.计时方案 方案1:采用实时时钟芯片 现在市场上有很多实时时钟集成电路,如DS1287、DS12887、DS1302等。这些实 时时钟芯片具备年、月、日、时、分、秒计时功能和多点定时功能,计时数据的更新 每秒自动进行一次,不需要程序干预。因此,在工业实时测控系统中多采用这一类专 用芯片来实现实时时钟功能。 方案2:使用单片机内部的可编程定时器。 利用单片机内部的定时计数器进行中端定时,配合软件延时实现时、分、秒的计 时。该方案节省硬件成本,但程序设计较为复杂。 2.显示方案 对于实时时钟而言,显示显然是另一个重要的环节。通常LED显示有两种方式: 动态显示和静态显示。 静态显示的优点是程序简单、显示亮度有保证、单片机CPU的开销小,节约CPU的 工作时间。但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复 杂。需要几个LED就必须占有几个并行口,比较适用于LED数量较少的场合。当然当L ED数量较多的时候,可以使用单片机的串行口通过移位寄存器的方式加以解决,但程 序编写比较麻烦。 LED动态显示硬件连接简单,但动态扫描的显示方式需要占有CPU较多的时间,在 单片机没有太多实时测控任务的情况下可以采用。 本系统需要采用6位LED数码管来分别显示时、分、秒,因数码管个数较多,故本 系统选择动态显示方式。 (三)硬件部分 1、STC89C51单片机介绍 STC89C51单片机是由深圳宏晶公司代理销售的一款MCU,是由美国设计生产的一 种低电压、高性能CMOS 8位单片机,片内含8kbytes的可反复写的FlashROM和128bytes的RAM,2个16位定时计 数器[5]。 STC89C51单片机内部主要包括累加器ACC(有时也简称为A)、程序状态字PSW、地 址指示器DPTR、只读存储器ROM、随机存取存储器RAM、寄存器、并行I/O接口P0~P3、 定时器/计数器、串行I/O接口以及定时控制逻辑电路等。这些部件通过内部总线联接 起来,构成一个完整的微型计算机。其管脚图如图所示。 STC89C51单片机管脚结构图 VCC:电源。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第 一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电 流。P1口管脚写入1后,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编 程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电 流,当P2口被写"1"时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由 于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存 储器进行存取时,P2口输出地址的高八位。在给出地址"1"时,它利用内部上拉优势,当 对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器 的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
### 回答1: SCPI(标准命令编程语言)是一种常用于仪器仪表控制的通信协议。而TDK-Lambda电源是一家专注于开发和生产高质量电源和电源系统的公司。 SCPI控制TDK-Lambda电源可以通过以下步骤实现。首先,使用适当的通信接口(例如,RS-232、GPIB或USB)将计算机与TDK-Lambda电源连接起来。然后,创建一个SCPI命令序列,包含所需的指令和参数,以实现特定的功能。这些指令可以包括设置电压、电流或功率值,以及查询电源的状态和测量数据。 一旦SCPI命令序列创建完毕,就可以将其发送给TDK-Lambda电源。电源将解析并执行这些指令,并相应地调整输出电压、电流或功率。在执行过程中,可以使用相关的查询命令获取电源的状态信息,例如输出电压和当前限制值。 需要注意的是,SCPI命令的具体格式和语法可能因不同的TDK-Lambda电源型号而有所不同。因此,在编写命令序列之前,应该仔细阅读该型号的用户手册,以了解其支持的指令和参数。另外,还可以使用一些常见的SCPI命令库或示例代码作为参考,以简化和加速开发过程。 总结来说,SCPI控制TDK-Lambda电源是一种通过发送特定的SCPI命令序列来实现对电源功能的控制和监测的方法。这种方法可以通过与计算机连接,编写适当的命令序列,并将其发送给电源来实现。 ### 回答2: SCPI(Standard Commands for Programmable Instruments)是一种通用的命令语言,用于与各种仪器设备进行通信和控制。TDK-Lambda电源是一种可编程电源,通过SCPI命令可以对其进行控制。 使用SCPI控制TDK-Lambda电源可以实现以下功能: 1. 设置电源输出电压和电流:可以通过发送特定的SCPI命令来设置电源的输出电压和电流,以满足特定的工作需求。比如,发送"VOLT 5.0"可以将输出电压设置为5V。 2. 查询电源状态:可以使用SCPI命令查询电源的当前状态,包括输出电压、输出电流、输入电压等。比如,发送"MEAS? VOLT"可以查询当前的输出电压值。 3. 设置保护参数:可以使用SCPI命令设置电源的保护参数,以防止过压、过流等情况的发生。比如,发送"PROT:VOLT 6.0"可以将过压保护电压设置为6V。 4. 控制开关机:可以使用SCPI命令控制电源的开关机状态。比如,发送"OUTP ON"可以将电源的输出打开,发送"OUTP OFF"可以将电源的输出关闭。 总之,通过使用SCPI命令控制TDK-Lambda电源,可以实现对电源的精确控制和监测,以满足各种应用场景的需求。 ### 回答3: SCPI是Standard Commands for Programmable Instruments的缩写,是一种用于控制仪器和设备的通信协议。而TDK-Lambda则是一家专业生产电源设备的公司。因此,在使用SCPI控制TDK-Lambda电源时,需要通过正确的命令和语法来与电源进行通信和控制。 首先,需要确保计算机或控制器与TDK-Lambda电源之间通过适当的通信接口(例如串口、GPIB或以太网)连接。然后,在编写SCPI命令之前,需要查阅电源的用户手册或相关文档,了解电源支持的命令和指令集。 接下来,可以使用SCPI的命令和语法来控制TDK-Lambda电源的各种功能和参数。例如,可以使用"OUTPut"命令来开关电源的输出,使用"VOLTage"和"CURRent"命令来设置电压和电流的输出值,使用"ON"和"OFF"命令来打开和关闭电源等。 此外,可以使用查询命令从电源中获取相关的状态和测量值。例如,可以使用"VOLTage?"和"CURRent?"命令来查询电源当前输出的电压和电流值,使用"STATus?"命令来查询电源的工作状态等。 需要注意的是,SCPI命令的具体格式和参数会根据电源型号和功能的不同而有所差异。因此,在使用SCPI控制TDK-Lambda电源之前,建议仔细研究相关的用户手册和文档,以确保正确理解和使用命令。 总之,通过使用SCPI协议,可以方便地控制TDK-Lambda电源的各项功能和参数,从而满足实际应用的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值