at89c51电路画好了,想要把写好的程序下载到里面

at89c51电路画好了,想要把写好的程序下载到里面,第1张

没有用过AT89C51。它的程序下载要专门的软件。

我用STC89C52的,原理是一样的。keil软件输出选项里面有个“生产hex文件”,打钩以后重新编译下程序,就会生产hex文件,这个文件就是要下载到单片机里面的。然后通过STC ISP软件下载到单片机里。我估计AT公司也有相应的下载程序,你上网搜搜看吧。

一般我们自己做电路,需要做个max232的DB9串口转换电路,max232芯片的功能就是实现电平的转换,所以电路中是要加个串口转换电路。

keil软件是生产hex文件的,不能下载哈。如果没有实物,你可以用protues软件仿真,也很方便的。

我就说几种我知道的吧。可能还有其他的。(如果对里面的一些东西感兴趣可以追问或者百度)

1。 第一种,用逻辑电路表示

如果你学过数字电路或者相关课程,你会知道所有的逻辑可以用时序和组合电路来表示。只是规模的问题。比如现在的输入是flag,result是输出,result = !flag; 就是要对输入取反,如果输入是真,输出就是假,输入是假,输出就是真。在电路里面就是一个非门。

有类似逻辑的还有与门、或门、同或、异或之类的。这些有逻辑处理能力的小电路。都是可以利用三极管、电阻之类的模拟元件实现的,而且现在大规模集成,体积及其小。

用上面的与门、或门这类元件可以组装成加法器、乘法器之类的东西。如果引入时序电路的思想的话,还能做出锁存器(一种电路,输出不仅和输入有关,还和电路目前状态有关,或者说,电路有记忆能力) 有了加法器,基本上就可以干很多事了。减法可以实现(就是加上负的,电路里面有自己的实现方式,用补码相加),乘法也可以实现(累加呀,AMD的CPU喜欢这种思路,省掉乘法器了)。基本上四则运算都有了。一些运算就可以大部分完成了。 前面解决了逻辑,现在又有了运算,一个电路基本上就可以有很多的实用功能了。

2 第二种是用电路的通断

这是一种用得比较多的方法。将逻辑转换成电路的方式。

比如说,我需要做一个实现

输入income

{

如果是0,输出3

如果是1,输出2

  如果是2,输出1

如果是3,输出0

}

这样一个选择,我可以用下面的电路实现

把income接入到一个译码器。译码器是一种将多输入转换成单输出的东西。在这里我们可以用一个2输入4输出的译码器。如果输入10(都是二进制,数字电路里一般只有二进制)就是2,那么我只让输出4根线里面的第三根(从0开始标号,0,1,2,3)输出电压,其他的不输出,如果输入11就是3,只让第四根(就是3)输出电压,其他不输出。那么我上面的逻辑就可以中下面的电路来表示。先上图,后解释。

如果输入10(就是2)那么黄线导通。黄线只和蓝线有个交点,那么蓝点导通,青线不导通,输出是01(就是1)

如果输入00(就是0)那么红线导通,红线和蓝线青线都相交,所以输出的两根线都是导通,所以输出11(就是3)

我上面是实现一个最简单的输入输出。如果我增加输入的线,增加输出的线,而且在里面的横纵线的交点上我可以根据需要,选择性的导通或者断开(目前有技术手段可以做到电可擦除,就是通通点就完成导通与非导通的转换),那么我可以实现很大的逻辑关系。

可能扯得多了点。不知道明白否?

STC89C52单片机没有硬件USB接口,不支持直接从USB下载程序。

你可以用PL2303、CH340等芯片做一个USB转串口,然后再将单片机的P30、P31连接到串口上,这样就可以下程序了。一般的单片机开发板上也是通过这样的方式下载程序的。

以上就是关于at89c51电路画好了,想要把写好的程序下载到里面全部的内容,包括:at89c51电路画好了,想要把写好的程序下载到里面、不太理解一个程序怎么就可以输到电路里去了、做一个USB下载电路,把程序下到STC89C52上面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/zz/10134759.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存