单片机程序接口是什么?

单片机程序接口是什么?,第1张

单片机的JTAG接口功能是什么

1用于烧写FLASH

烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。所以就需要并口转jtag接口的电路

2 用于调试程序

同时应该注意到jtag接口还可以用来调试程序。而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。这样,并口转jtag接口的电路就有了两种作用。

3 仿真器

根据1和2的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。并口转jtag接口的电路有很多种,有简单有复杂的,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。

单片机里烧程序,用哪种接口?

直接下载的话一般是串口吧,就是第一种。

如果配一个USB转TTL转接口也可以用USB口。

一般现在就用USB口,方便。

给51单片机下程序接哪几个引脚

STC的芯片的话是用串口下载,接单片机的P3.0和3.1

AT的芯片的话是用ISP下载,是接在单片机的P1.5 1.6.1.7 还有复位引脚

自然的,不管是什么单片机,电源和地都是必须接上的。

刚买了一个51单片机(AT89S52),想问一下程序下载接口是哪些? 20分

两种方法:

一、买个编程器,把芯片插到编程器上烧程序,然后再把芯片放到电路板上

二、在电路板上增加一个ISP下载接口,芯片还放在电路板上,用ISP下载器直接连到电路板的ISP下载座上烧程序

单片机中USART接口是什么意思?

USART是串口,也就是232或者485总线。单片机的USART口嫌银遵循那个数据协议,但是电平不一样,要和总线相连的时候还要加max232或485芯片转换电平

一般台式机上面都有的。笔记本上一般不带了,除非是比较老的型号。

你看的是STC的芯片手册么?BootsLoader是一种程序下载方式,是指在单片机上电后自动从串口接收程序到单片机的程序存储器。当然这种单片机也可以用通用编程器来烧写。STC的单片机一般采用这种程序下载方式,不需要昂贵的编程雹者首器和下载线,比较受学生的欢迎。

单片机端口是什么

单片机最基本的功能就是通过程序控制一些引脚的高低电平,这些引脚就是单片机的端口

STC89C52RC单片机下载程序的接口是

STC89C52RC单片机下载程序的接口是:P3.0、P3.1。

1、关于ISP和IAP的概念:简单的讲,ISP模式是其它电路直接 *** 作单片机的几根专用的端口(比如AT89S51的3根,但其不是JTAG口,只是硬件接口类似)完成烧录,属于硬件烧录模式;IAP模式是单片机通过串口接收到需要烧录的程序代码,然后进行“自编程”完成烧录。区别在“自编程”(关于ISP和IAP,可以看一下我以前的一个回答,里面简单说明了单片机下载烧录的原理,应该对你有帮助的

2、关于仿真器,你的理解是正确的;而仿真芯片一般只是用来做仿真器的。

3、关于在线调试,分为两种情况:一种是将仿真器的仿真头插在用户板上,从而实现全速、断点、单步调试;第二种则是单片机自身具备这种接口,比如JTAG接口,只需通过串口实现全速、断点、单步调试。这两种都叫在线调试。而IAP和ISP只是编程烧录 *** 作,含义不一样。

4、第一句话含义是兼容ISP、IAP。第二句话意思是在单片机的ROM区包含了实现单片机自编程的代码,可以通过串口实现编程 *** 作。第三句话的意思是可源数以由用户自己编制编程软件,从而在最终的应用里实现代码的自编程 *** 作。关于第二和第三句话的详细含义都可以看上面的连接。

在板子上设计232接口连接到单片机的UART,只要单片机支持IAP就可以实现下载程序的功能;同样,如果单片机具备JTAG接

在单片机编程的时候,应该怎样去定义单片机I/O端口的输入端和输出端?

51的话,这样

*** it PWM = P2^1

*** it led = P0^0

51是准双向口,既可以作为输入也可以输出,只不过作为输入时,读取之前先写1.

8051单片机通过什么口烧程序?

at89c**系列是用并口下载。at89范系列可以用isp方式下载。 stc系列可以通过串口下载。51有专门的仿真芯片。。

isp可以用串口或者并口,或者串口转u *** (这种方式最方便,笔记本上也可以下载)。isp就用到单片机的io口(P1.5,P1.6,P1.7),还有RST引脚+74h373+并口,就可以下载了。。

单片机烧录原理

你用的是STC单片机,需要用串口进行下载程序,一是要求电脑上有串口,要是笔记本电脑通常都没有口,需要买一条USB转串口线,在淘宝上就有,记得要同时向商家要驱动程序,并告诉商家你电脑的 *** 作系统是WIN7还是WIN8的。二是,单片机这边要用MAX232做成RS232串行口,这样,单片机与电脑通过串行口连接,单片机串口的TXD与电脑的RXD连接,单片机的RXD与电脑的TXD连接。三是要用STC专用的下载程序,并找开下载程序后先选择单片机的型号。附件是STC单片机专用下载程序,解压后就可以直接打开了,不用安装。

1 系统的穗绝组成和工作原理

多功能温度控制系统的结构如图1所示,系统由六部分组成:控制核心部分、温度数据采集部分、加热装置控制部分、液晶显示部分、按键输入部分和报警提示部 分。单片机启动温度采集电路完成温度的一次转换,然后读出转换后的数字量并转化成当前的温度呈现在显示模块中,并将当前的温度与通过按键输入电路设定的保 持恒温度数进行比较,以实现温度的控制。还可以通过按键设置温度的上下限值以实现超温或低温报警提示功能。本系统的设计目标要对温度的控制精度达到 0.1℃。

1.1 报警电路

报警电路采用蜂鸣器作为发声装置,当温度高于设定的上限值或低于下限值,给蜂鸣器送周期为1s,占空比为50%的方波,报警的时间可以持续1分钟或等待按 键解除报警,这由软件控制实现。

1.2 按键电路

采用2×3的小键盘,键盘的识别可以采用两种方法:行扫描法和行反转法。两种方法都要注意消除按键的抖动。文中采用行扫描法并做成子程序,出口参数为按键 的键值。定义键K1设置TH,K2设置TL,K3调高TH或TL,K4调低TH或TL,K5对TH或TL的数值进行确认。

1.3 温度检测电路

温度检测电路采用猜蔽姿智能温度传感器DSl8820,它与单片机相连只需要3线,减少了外部的硬件电路。DSl8820主要性能特点如下:

(1)测温的范围为-55~125℃,最大分辨率可以达到0.0625℃;

(2)电源电压范围为3.0~5.5V;

(3)供电模式:寄生供电和外部供电;

(4)封装形式有两种:3脚的TO-92封装和8脚的SOIC封装;

(5)可编程的温度转换分辨率,分辨率为9~12位(包括1位符号位),由配置寄存器决定具体位数,配置寄存器的格式如表1所示。

其中RlR0是用来设定分辨率的,分辨率的定义如表2所示。

由表2可以看出,分辨率设定得越高,温度转换所需要的时间就越长,因此应根据实际应用的需要来选择合适的分辨率。本文中选取12位分辨率,每隔1秒检测一 次温度。12位分辨率的温度数据值格式如下:

当S=0表示测得的温度为正值,当S=l表示测得的温度为负值。

1.3.1 DSl8820的存储器结构

DSl8820的存储器有高速暂存RAM和非易失性电擦写EEPROM。高速暂存RAM的内容从低字节到高字节9个字节依次为:温度LSB、温度MSB、 高温限值字节TH、低温限值字节TL、配置寄存器、保留、保留、保留,最后一个字节是前8个字节的CRC码。EEPROM用来存储TH和TL。

1.3.2 温度数据的处理方法

从DSl8820读出的两个字节的二进制值温度必须先转换成十进制数值,然后才能将其ASCII码送往LCDl602显示。12位的分辨率,温度是以 0.0625步进的,由于两个字节的温度采用补码表示,所以先判断读出温度的最高位是0还是1,即判断是正温还是负温,然后对其求补码转化成正温,之后将 高字节的低4位和低字节的高4位组成一个字节,这个字节的二进制值不断除以10得出的余数即为温度值的个、十、百位值。若读出的温度数值是负数,显示处理 时,在温度数的前面人为显示负号即可。对小数部分的温度只需将低字节的低4位乘以0.0625,然后对乘积取其小数点后的一位数即可。

1.3.3 DSl8820的控制步骤

(1)首先对DSl8820进行复位。由单片机将数据线DQ拉至低电平480-960 μs,然后将DQ拉高15-60 μs,以并激便单片机检测到DSl8820送来的低电平响应。然后检测DQ,若DQ仍然为高电平,则复位 *** 作失败,可采用循环的方式再次对其进行复位;若DQ 为低电平,则复位 *** 作成功。

(2)DSl8820的ROM *** 作命令。DSl8820复位后,主机可以发器件ROM的 *** 作命令如读ROM[33H]、匹配ROM[55H]、跳过 ROM[0CCH],报警搜索[4EH]等。在单点总线的情况下,可发跳过ROM[0CCH] *** 作命令,以节省时间。另外,文中有报警的功能,温度转换后 还需要发报警搜索命令,该命令会将最近一次测得的温度值T与高速RAM中的TH或TL作比较,若T>TH或T<TL,则该器件内的报警标志位 置位,并对主机发出的报警搜索命令作出响应。

(3)DSl8820的存储器 *** 作命令。如启动温度转换命令[44H],写入命令[4EH](写入该命令后,紧接着要写入报警上限TH,报警下限TL及配 置寄存器字节),读暂存器RAM的内容命令[0BEH](读取将从第一个字节开始一直到第9个字节结束,如仅需要部分字节,主机可以在合适的时刻发复位命 令来终止读取)及复制命令[48H](把暂存器RAM的第2、3、4字节转存到DSl8820的EEROM中)等。

(4)DSl8820的ROM或RAM *** 作的总线读写时序。对于读时序,首先将DQ拉低并延时1-15μs以内(延时时间不能太长),然后将DQ拉高并延 时几个μs后再读取DQ的值,读完一位后需要延时45 μs以上才能读取下一位;对于写时序,先将DQ拉低10-15μs,接着向总线写入数据并延时50μs以上,最后将DQ拉高1μs以上再进行下一位的写 入。

1.4 液晶显示模块

采用的是长沙太阳人电子有限公司生产的SMCl602A。

1.4.1 主要技术参数

芯片的工作电压4.5~5.5V,能显示两行,每行显示16个字符,字符的大小为2.95×4.35mm。

1.4.2 接口信号说明

除电压、背光引脚及8个I/O引脚外,主要的控制引脚还有数据/命令选择RS引脚,该引脚为高电平时表示I/O引脚出现的是数据,该引脚为低电平时表示 I/O引脚出现的是命令;读/写选择引脚及使能引脚E(该引脚为高电平时对SMCl602A的 *** 作才有效)。

1.4.3 指令说明

(1)初始化设置

a.显示模式设置。指令码:00111000b,用于设置16×2显示,5×7点阵。

b.显示开/关及光标设置。二进制指令码:00000DCB中D位用来控制显示开或关,C位用来控制显示光标,B位控制光标是否闪烁。二进制指令 码:000001NS中N位控制读写一个数据后地址指针和光标加或减1,S位控制字符的移动。

c.数据指针设置。指令码:80H+地址码(0-27H,40H-67H)用于设置数据指针。

(2)其他设置。如指令码01H:显示清屏且数据指针清零。

1.4.4 LCDl602的初始化步骤

(1)延时15ms,写指令38H(不检测忙信号);

(2)延时5ms,写指令38H(不检测忙信号),上述过程执行两遍,后面的过程每次写指令、读/写数据之前均需要检测忙信号;

(3)写指令38H:显示模式设置;

(4)写指令08H:关闭显示;

(5)写指令0lH:清屏且数据指针清零;

(6)写指令06H:字符不移动,光标和指针加1;

(7)写指令0FH:显示开,光标闪烁。

1.5 恒温保持控制模块

选用6V固态继电器作为开关器件,通过控制其断与通的时序从而控制加热器件的工作时长,以实现样品的恒温保持功能。

2 系统硬件电路的设计

该系统的主要电路原理图如图2所示。系统中使用USB口提供5V电源的电路;使用RS232串口通过P3.0和P3.1烧写程序的电路;以及使用继电器控 制的恒温保持电路等在原理图中并未画出。

3 系统的软件设计

系统总的流程图如图3所示。系统程序主要有主程序和LCDl602初始化子程序及读写时序子程序、DSl8820复位及读写时序子程序、键盘扫描子程序、 温度数据处理子程序等构成。

4 程序的编辑及调试

编程语言可以采用汇编语言,也可以采用C51语言。本文采用汇编语言,使用Keil C软件新建一个工程,然后新建一个文件输入源程序并保存成.asm格式,并将该源文件添加到刚刚新建的工程,随后编译链接后生成十六进制文件 (.HEX),最后使用烧写软件stc-isp-v3.9l通过RS232串口将十六进制文件烧写进单片机的Flash中运行程序即可。

5 结论

本文设计的多功能温度控制器体积小、功耗低、可靠性高,实验表明,对温度的控制精度达到了0.1℃的设计目标。

51单片机并行输出数据有几种方法来实现猛亩。

1、每一个P口(P0,P1,P2,P3)可以枝宴森直接输祥携出并行数据,例如:

MOV P0,#55H

MOV P1,#0AAH

MOV P2,#0FEH

MOV P3,#02H

2、利用P0口扩展并行口,这类芯片有244/245/373/573等等,编程需要用到MOVX指令:

MOV DPTR,#1000H

MOV A,#55H

MOVX @DPTR,A

MOV R0,#0FEH

MOVX @R0,A

当然还可以用8255/8155来扩展并口,编程方法同样,只是这类芯片需要初始化,用于定义其口的输入输出方向。

3、利用串口或IO口通过串--并方式实现数据的并行输出。串口输出的话直接写串口就可以了。

MOV A,#55H

MOV SBUF,A

JNB TI,$

CLR TI


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12424374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存