C51单片机接线问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:08:53
在P1.0口输入高电平,经过单片机的定时程序,可以实现输出方波,定时程序也没写从那个口输出方波,那么单片机从哪个口输出呢?或者说我想让单片机从P0.0口输出,还需要写什么程序?
还有该程序是用单片机内部的时钟,那么外围还用不用接什么电路,意思是除了接电源,接地和P1.0口接输入信号的电路外,单片机还用接什么别的电路?我看书上说要接石英晶体和微调电容在XTAL1和XTAL2口,那么用proteus软件,怎样调出石英晶体这个元件.
第一段意思是:有这么个程序,把输入到P1.0口的高电平,经过定时程序1ms翻转一次,在P0.0口输出方波。定时程序写完了,但是单片机如何知道是要在P0.0口输出,而不是其他端口,是否需要在程序中写入在哪个端口输出的指令,如果是,该怎么写。

单片机学了些,不过还是1年前学的,现在做毕业设计需要用到,关于编程,略懂,现在程序已经编出来,在keil上已经编译通过,但是关于单片机的工作原理还有接线已经忘得差不多了,原来在实验室做实验,单片机是集成在一个试验箱里,接线都不用我们管,只进行编程都行了,但是现在这个毕设,从头到尾都要自己动手,难免会遇到一些个问题。

看了第一段,不晓得楼主在说什么……“经过单片机的定时程序,可以实现输出方波”,那要看你的程序了,是设置从哪个端口输出的。如果你从P1.0输出了方波,还想在P0.0也输出方波,那么可以用另外一个定时器设置中断啊(针对89C51单片机而言)
第二段:用proteus仿真单片机时,那些电源、地、晶振还有除了4*8=32个端口之外,在一般情况下其它的你都不用接了,proteus默认是已经帮你接上了的……
晶振为:crystal

你那个翻转根本不需要P1.0的输入嘛,先让P0.0=1,再在P0.0翻转就行了,用片内时钟定时1ms中断,

石英是CRISTAL

看了LZ的问题,知道你是只觉得单片机很神奇,但对单片机如何工作一无所知,建议你什么也别做,先去找一本基础的书看一看,然后实际操作,把最小系统搭建成功,用不同的方式控制一只发光管的闪烁。那时你便可以问出实质性的问题了。

楼主你说的可真够乱的啊 我这是用C语言写的
要P0.0输出方波
sbit P0_0=P0^0;
在定时中断里就可以1ms翻转一次
定时到1ms
P0_0 = ~P0_0;

在实际应用时是必须接晶振的 电路书上多的去了
用proteus仿真好像不用接也可以的
proteus这个软件晶振的名字是 CRYSTAL 你搜一下就知道了