关于c51单片机程序100例的问题

后使用快捷导航没有帐号?
查看: 6919|回复: 36
关于51单片机位定义的问题
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
下面是我在自己买的51开发板上编写的一个程序,程序实现的功能比较简单,就是在数码管上显示矩阵键盘(4X4键盘,依次编码为1~16)上按下的键值的平方值。其中P2^4~P2^7为8段数码管的位选,P0口为8段数码管的段选,P1^0~P1^3为键盘的列线,P1^4~P1^7为键盘的行线。用定时器0来刷新4位8段数码管的显示。
#include&reg52.h&#include&intrins.h&
#define uchar unsigned char#define uint unsigned int
uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x84,0x8e};uchar j=0,k=0x7f,m=0,b=0xef,a[4]={0};uint i=0;sbit line1=P1^0;sbit line2=P1^1;sbit line3=P1^2;sbit line4=P1^3;
void delay(uchar z){&uchar x,y;&for(x=z;x&0;x--)&&for(y=250;y&0;y--);}
void time0_initial(){&TMOD=0x01;&TH0=()/256;&TL0=()%256;&EA=1;&ET0=1;&TR0=1;}
void main(){&time0_initial();&AC=1;&i=0;&while(1)&{&&for(m=0;m&4;m++)&&{&&&P1=_crol_(b,m);&&&if(line1==0)&&&{&&&&delay(2);&&&&if(line1==0)&&&&{&&&&&i=m*4+1;&&&&&i=i*i;&&&&&while(!line1);&&&&&delay(2);&&&&}&&&}&&&if(line2==0)&&&{&&&&delay(2);&&&&if(line2==0)&&&&{&&&&&i=m*4+2;&&&&&i=i*i;&&&&&while(!line2);&&&&&delay(2);&&&&}&&&}&&&&if(line3==0)&&&{&&&&delay(2);&&&&if(line3==0)&&&&{&&&&&i=m*4+3;&&&&&i=i*i;&&&&&while(!line3);&&&&&delay(2);&&&&}&&&}&&&if(line4==0)&&&{&&&&delay(2);&&&&if(line4==0)&&&&{&&&&&i=m*4+4;&&&&&i=i*i;&&&&&while(!line4);&&&&&delay(2);&&&&}&&&}&&}&}}
void time0() interrupt 1{&TH0=()/256;&TL0=()%256;&a[0]=i/1000;&a[1]=i/100%10;&a[2]=i/10%10;&a[3]=i%10;&j++;&if(j==4)&&j=0;&P2=_cror_(k,j);&P0=table[a[j]];&&}
此时的程序是正确的。
编程过程中遇到的问题就是没有进行以下所示的位定义
sbit line1=P1^0;sbit line2=P1^1;sbit line3=P1^2;sbit line4=P1^3;
而是直接在程序中使用P1^0~P1^3,结果程序就运行不正常,苦思良久,未果,望请各位前辈高手们指点指点。
[ 本帖最后由 若如 于
20:03 编辑 ]
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
把位定义提到宏定义下面试试。程序中不能P1^0这样用吧?
历经挫折才能站的更稳。来学习了
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 沙发 谢谢分享 的帖子
我发上来的程序是正确的,我编写的过程中直接用P1^0这种形式的时程序的运行就不正常了,我不知道是什么原因。为什么不能直接用P1^0而非得在主程序前进行类似sbit line1=P1^0;的位定义,再在程序中使用line1才能使程序工作正常?
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
回复 板凳 若如 的帖子
哦,你说为什么不能直接在程序中使用P1^0这样啊 。很简单,语法定义。。。。。
历经挫折才能站的更稳。来学习了
在线时间50 小时
TA的帖子TA的资源
一粒金砂(高级), 积分 223, 距离下一级还需 277 积分
一粒金砂(高级), 积分 223, 距离下一级还需 277 积分
试试加个括号(P1^1)==0,优先级问题
在线时间18 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 120, 距离下一级还需 80 积分
一粒金砂(中级), 积分 120, 距离下一级还需 80 积分
倒三角可以用吗?标识符不是只能由下划线和字符组成吗?我们都是用regx52.h这个头文件,里面已经用sbit 定义了io口,使用时用下划线替代倒三角,寻址的时候倒是使用倒三角,,即使不使用这个头文件,通常也会先定义的,,我觉得问题出在倒三角上,,因为没有人会直接使用,所以,它肯定是有问题。。太片面了,就当我再这扯着玩好了。
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 5楼 lalahu 的帖子
刚才试了一下,就算加上括号也不行,非得在前面进行位定义之后再使用才正常。
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
回复 5楼 lalahu 的帖子
试试。 没这样用过也不知道。学习了。
历经挫折才能站的更稳。来学习了
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
回复 7楼 若如 的帖子
编译能通过不 ?
历经挫折才能站的更稳。来学习了
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 6楼 j1a2s3o4n 的帖子
我也不知道倒三角符号能不能用,不过我打开的reg52.h文件里定义了P1^0的,我就直接用了,不过程序工作不正常,还是得进行一次位定义后才能使用。不过你说为什么关于定时器的位如TR0,关于中断的位如EA,ET0,EX0这些就可以直接使用呢?
[ 本帖最后由 若如 于
21:46 编辑 ]
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
我把你程序复制进去我的keil里 没问题啊。&&没有警告哦。
历经挫折才能站的更稳。来学习了
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
回复 10楼 若如 的帖子
因为那些可以位寻址。、
历经挫折才能站的更稳。来学习了
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 9楼 谢谢分享 的帖子
编译当然可以通过啊,连个warning都没有。
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 11楼 谢谢分享 的帖子
我传上来的这个程序是经过我改正后的,是正确的程序,可是如果把关于P1^0~P1^3的位定义去掉,直接在程序中使用P1^0这种形式程序就不能正常工作了(编译的时候还是不会提示错误)。
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 12楼 谢谢分享 的帖子
你的这个解释应该是最合理的,谢了!
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
我都不好意思了。 现在才明白你问的是什么。第一次回答问题。&&没挨骂&&哈哈。&&
历经挫折才能站的更稳。来学习了
在线时间18 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 120, 距离下一级还需 80 积分
一粒金砂(中级), 积分 120, 距离下一级还需 80 积分
不能是语法错误,语法错误编译时会出错的
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 16楼 谢谢分享 的帖子
那你还那么多的芯币,羡慕啊。
在线时间10 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
一粒金砂(中级), 积分 90, 距离下一级还需 110 积分
回复 17楼 j1a2s3o4n 的帖子
的确不是语法错误。
在线时间384 小时
芯币4648枚
TA的帖子TA的资源
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
纯净的硅(初级), 积分 569, 距离下一级还需 231 积分
回复 17楼 j1a2s3o4n 的帖子
不是。你那样用的意思好像就不是那个意思了。^是或的逻辑。这样用和你根本的用意不符合&&P1已经定义可以应用。 你试试观察下过完那条程序P1的值。
历经挫折才能站的更稳。来学习了
EEWORLD 官方微信
Powered by查看: 101|回复: 8
关于51单片机的vcc端问题
购买了一款普中科技生产的开发板,原理图上的被vcc与power有什么区别,两者是连在一起的吗?求解 。。
IMG_018.jpg (6.34 MB, 下载次数: 0)
19:55 上传
vcc是5v电压,power是编程电压,89c51系,一般是12v,89s51系是5v,电压选择跳线或开关必须选对。
没有区别。看图,我是前几年买的普中HC6800-ES-V2.0板子,上面标的就是VCC,现在标成那样,可能只是设计师的个人爱好。
另外,楼上有说什么12V的,那是不对的,去看看芯片手册可知,现在的单片机只有5V,3.3V的,没有12V的了。
1.jpg (13.15 KB, 下载次数: 0)
08:56 上传
普中的开发板上,这两个是连在一起的。5V的。
“power”在这里是电源的意思。单片机上是用VCC来表示,以示区别于其他的脚的输入电压。在这里其实是一个意思。
power是电源的统称
VCC代表晶体管电路或晶体管为内核的IC电源正&&同理 Vee代表该类电路电源负& &关联三极管 C&&E理解记忆
如果是场效应管 电源正会用VDD&&电源负会用Vss&&关联场效应管 D&&S&&理解记忆
一般来说VCC:模拟电源, VDD:数字电源,VSS:数字地,VEE:负电源& &而这些都属于power
VCC是LDO输出用于单片机供电电源;Power是开发板的总电源。
VCC就是power 二者功能一样只是叫法不同
Powered by关于51单片机 论文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
关于51单片机 论文
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩30页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢单片机C语言关于while(1)问题解惑 - 51单片机编程高级技巧 -
51单片机学习论坛 www.51c51.com
- Powered by Discuz!
单片机C语言关于while(1)问题解惑
单片机C语言关于while(1)问题解惑
单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。
& & 虽然这种做法毋庸置疑,在网上还是有不少朋友有疑问,如果程序不加while(1)会出现什么情况,对于这种好学精神,还是值得赞扬的,做学问就需要有追根问底的精神。
& & 首先,大家要理解一件事情,我们编写的C语言程序,最终下载到单片机当中去,在我们单片机的程序存储空间FLASH当中存储的全部是2进制数字代码。比如0x00,0x01,一直到0xff。而我们编写的C代码,依靠的是编译软件,比如keil软件,首先将C语言编译成为汇编语言,最终汇编语言变成2进制代码,也就是我们的HEX文件当中的数据,下载到单片机当中去。
& & 因此,查找这个问题,首先从源头来找,首先是C语言,然后,我们再看一下软件给我们编译的汇编语言是什么样子。用KEIL软件编写一个程序,然后simulator的方式进行仿真,进入仿真环境后,在View窗口下有个Disassembly window,打开,里边就会出现刚才我们的C语言所对应的汇编语言了(KEIL软件会自动将C编译成汇编),找到里边的主函数,找到你最后一行的程序所对应的汇编,找到后,会发现在最后一行程序结束后,KEIL这个软件还会自动给加入几行汇编代码,这几行代码就是(1)MOV R0, #0x7F;(2)CLR A; (3)MOV @R0, A; (4) DJNZ R0, (3); (5)MOV SP, #0x0C;(6) LJMP main;这几条语句,前4条,是将我们单片机的内存的前128个地址清零,第5条,是定义堆栈,第6条,是将程序重新跳转到main函数的首行进行执行。
& & 从这里我们可以看出,最终下载到单片机运行的程序包含两部分,一部分是我们编写的程序代码,另外一部分是编译器自动生成的代码,因此,用KEIL软件编写的程序在没有while(1)的情况下运行到最后一行,会自动跳转到main函数第一行运行。
& & 本着严谨的态度,笔者又查找PIC单片机的编译开发环境MAPLAB IDE,找到其中的汇编程序,在Disassembly window汇编程序中没有发现跳转到主函数的语句或者是复位语句。笔者不甘心,于是继续查找,打开了Promgram Memory,这也是最终下载到单片机当中的程序,通过仔细查看笔者在其后边,发现了在main函数的最后,有一条“reset”语句,这是一条PIC单片机的复位语句,也就是说PIC单片机在进行程序编译的过程中,如果没有while(1)语句,最后则会直接执行复位,这MAPLAB隐藏的可够深的。
& & 我在论坛上看到一个发帖者提出他下载进AVR单片机的没有while(1)的程序,但是单片机却没有复位,这点我没有再去验证,因为我们的程序通常都是要加while(1)这个循环,因此呢,问题到了这里,单片机程序没有while(1)会出现什么情况,这一点已经不重要了。但是有一点已经可以确认了,一部分单片机在没有while(1)的情况下,运行到最后一行出现的情况受到编译开发环境的影响。
& & 当然了,一个严谨的开发环境,就应该像KEIL和MAPLAB这样,在程序员编译程序可能出现漏洞的地方给与防护,避免程序跑飞程序员无法查找程序问题。
单片机幼儿园
单片机小学生
深有体会。刚学单片机不久,参考别人的程序写了LCD驱动,在买来的实验板上运行时,显示正常。在自己用面包板上搭建的系统运行时,只能显示几秒钟,之后一片空白,当时怀疑面包板供电不稳定,或者信号线干扰,折腾几小时后,在程序末尾加一句“while(1);”,显示完全正常。
单片机小学生
版主不厚道,转载应该表明出处的,尊重别人的劳动成果。
前一阵曾经在论坛看到一个帖子,关于讨论单片机C语言中while(1)的问题,说是如果不加while(1)会出现什么情况,近期在金沙滩工作室的网站上看到了小宋老师实际把这个问题给解决了,现在将文章转载于此。尊重别人的成果,注明出处:
回复 4# cedaisong 的帖子
有句话这样说:
雷锋做好事不留名,但要写到日记里。
原则是分享。
单片机小学生
我是刚开始学单片机的,在刚看郭天祥的教学视频时写程序并没有要加while(1),到第二章开始就说应该加,还纳闷究竟不加会有什么情况,但是那时的程序不加好像不影响就一直不知道,现在明白究竟是怎么回事了....谢谢楼主
不加,也会在main()里面循环。
单片机幼儿园
不加不稳定,有时候会循环,有时候会乱码您当前的位置:&>&&>&&>&
MCS-51单片机常见问题14问
一、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么?
在一块芯片中集成了 CPU 、RAM、ROM、定时/计数器、多功能 I/O 口 和中断控制等基本功能部件。 单片机的核心部分是 CPU ,CPU 是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据 暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时 ,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O 接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外 设状态)和发布命令等。 中断控制可以解决 CPU 与外设之间速度匹配的问题,使单片机可以及时处理系统中许 多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。
二、MCS-51单片机的 EA、ALE和PSEN 端的功能是什么?
答:ALE&&ALE 为地址锁存允许信号,在访问外部存储器时,ALE 用来锁存 P0送出的低 8 位地址信号。 PSEN &&外部程序存储器的读选通信号。当访问外部 ROM 时, PSEN 产生负脉冲作 为外部 ROM的选通信号;在访问外部 RAM或片内 ROM时,不会产生有效的PSEN 信 号。 PSEN 可驱动 8 个LSTTL 门输入端。 EA &&访问外部程序存储器控制信号。对 8051 和8751 ,它们的片内有 4KB 的程序存 储器。当 EA 为高电平时,CPU 访问程序存储器有两种情况:一是访问的地址空间在 0 ~4K 范围内,CPU 访问片内程序存储器;二是访问的地址超出 4K 时,CPU 将自动执 行外部程序存储器的程序。对于 8031 ,EA 必须接地,只能访问外部 ROM。
三、MCS-51单片机的 P3口具有哪些功能?
答:P3口是双功能口,除了作为准双向通用 I/O 口使用外,每一根口线还具有第二种功能 ,P3口的各位如不设定为第二功能则自动处于第一功能。P3的第二功能涉及到串行口 、外部中断、定时器,与特殊功能寄存器有关。
四、89C51单片机有几个中断源?它们的中断标志位分别是什么?这些中断标志位是如何产生的?又是如何清&0&的?
答:5个,外部中断0:IE0,开放中断后,当INTO引脚有下降沿或者低电平时产生,响应中断后自然清0
定时器0:TF0外部中断1:IE1开放中断后,当INT1引脚有下降沿厚着低电平时产生,响应中断后自然清0
定时器1:TF1开放中断后,当定时或计数时间到产生,响应中断后自然清0.另外如果不开放中断,采用软件判断是,需要软件清0.
串口:RI/TI,通信开始后当接收完或者发送完一帧后产生,响应中断后需要软件清0.
五、如果采用晶振的频率为 3MHz ,定时/计数器工作方式 0、1、2 下,其最大的定时时间为多少?
答:内部定时脉冲周期=机器周期=12/3Mhz=4us
工作方式 0:Tmax
=8192*4us=32.768ms
工作方式 1:Tmax
=65536*4us=262.144ms
工作方式 2:Tmax
=256*4us=1.024ms
六、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
答:其计数脉冲由单片机振荡脉冲 12 分频输出的机器周期脉冲提供,定时时间与工作方式、晶振频率和预置数等因素有关。
七、定时/计数器的工作方式 2 有什么特点?适用于哪些应用场合?
答:工作方式2 具有初值自动重新加载和循环工作的特点,适用于产生固定脉宽的脉冲信号,和作为串行口波特率发生器使用。
八、一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?
答:方法一:让一个定时器先定时,溢出后,再启动另一个定时器定时;
方法二:在第一个中断处理子程序中加入计数器,计数器满后,就去启动另一个定时器定时,把要处理的事件放第二个中断处理子程序中。
九、简述串行口接收和发送数据的过程。
答:MCS-51单片机内部有一个全双工的异步串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上独立的接收发送器,既可以接收数据,也可以发送数据,串行口发送的过程是:先从累加器 A 中读入 8 位数据到 SBUF,随后在串行口有硬件自动加入起始位和停止位,构成一个完整的帧格式,然后在移位脉冲的控制下,由 TXD端串行输出,一个字符帧发送完后,使 TXD输出线维持在 1 状态下,并将 SCON 寄存器的 TI置1,通知 CPU 可以发送下一个字符帧。串行口接收的过程是:SCON 的REN 位应处于允许接收状态(REN=1),在此前提下,串行口采样 RXD端,当采样到从 1 向0 的状态跳变时,就认定是接收到起始位,随后在移位脉冲的控制下,把通过位采样脉冲接收到的数据位移入接收寄存器中,直到停止位到来之后把停止位送入 RB8 中,并置位中断标志位 RI ,通知 CPU 从SBUF 取走接收到的一个字符。
十、为什么定时/计数器 T1用做串行口波特率发生器时,应采用方式 2?若已知时钟频率、通信波特率,如何计算其初值?
答:因为方式 2 是有自动重装载计数值的功能,从而可以产生精确的波特率。串行工作方式<span style="color: # 和方式 2 波特率是固定的,所以不用设初值;串行工作方式 1 和方式 3 时:波特率:BR = (2SMOD&Td)/32溢出一次的时间:1/ Td& = (256-TH1)*12/ fosc溢出率:Td& =& fosc/[12&(256-TH1)]初值:TH1 = 256-& fosc/(12* Td)
十一、单片机应用系统中为什么要进行系统扩展?
答:8031 、8032 等单片机不提供用户程序存储器,必须进行程序存储器的扩展,以存放控制程序、数据表格等;8751 等单片机虽然向用户提供 EPROM 程序存储器,但程序存储器空间容量不大,程序存储空间不足时,还必须扩展外部程序存储器。MCS-51系列单片机内部通常有 128B至256B的片内数据存储器,用于一般的控制及运算是足够的,但若用于数据存储,其容量是不足的,在这种情况下,必须扩展数据存储器。MCS-51系列单片机对外提供 32 条I/O 口线,但其 P0口作为地址/数据复用口,P2口用于提供高 8 位地址,而其 P3口具有第二功能,若扩展了程序存储器或数据存储器,单片机的 I/O 口往往也不够用,有时必须进行 I/O 口的扩展。应用系统中有时还涉及到数据的输入、输出、人机交互信息等接口问题,必须进行有关接口电路扩展。
十二、A/D 及D/A 转换的含义是什么?
答:A/D 转换是指将模拟信号转换为数字信号,主要用于微机控制系统的模拟信号数据采集。D/A 转换是指将数字信号转换为模拟信号,主要用于恢复模拟信号或进行模拟控制。
十三、DAC0832器件有哪些主要技术指标?其含义是什么?
答:DAC0832是将数字信号转换为模拟信号的器件。它的主要技术指标及含义如下:分辨率:8 位,可以将 8 位数字量转换为模拟量;建立时间:1&S ,即从数字量写入 8 位DAC寄存器到产生与输入数字量对应的模拟量输出的时间;输入信号:与 TTL 电平兼容的二进制信号;输出信号:与输入二进制信号对应的电流信号;电源:单一+5V 电源;
十四、ADC0809器件有哪些主要技术指标?其含义是什么?
答:ADC0809是将模拟信号转换为数字信号的 AD器件,它的主要技术指标及含义如下:分辨率:8 位,可以将输入模拟量转换为与之对应的 8 位数字量;信号输入范围:0-5V;转换时间:即完成一次 A/D 转换所需时间,与外加时钟信号频率有关,外部时钟信号为<span style="color: #0KHz 时转换时间为 128&S ;输出信号:与输入模拟信号对应的 8 位二进制数字量,信号电平与 TTL 电平兼容;电源:单一+5V 电源;}

我要回帖

更多关于 c51单片机的下载电路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信