如何自制at89c51/at80c51的最小系统单片机

供稿:hz-xin.com     日期:2025-01-21
AT89C51的最小系统怎么做

只需电源,接地,晶振的时钟电路,复位电路,就可以了,若再在P端口加上个LED小灯就可以实现最简单的控制功能了。上楼同志给了图我就不重复了,

五、清风单片机课程,51单片机的最小系统PCB板的设计规划

给你一个89C52的最小系统,和89C51、80C51通用。

最小系统:能让单片机工作的最少条件,对于这两种51单片机,需要电源、晶振、复位电路、EA就可以组成一个最小系统,图给你发了,按照图片上的连接方法和参数,一定可以做成这个最小系统。

还有你说的晶振可以更换,你可以使用晶振的孔座,和单片机的孔座一样,方便更换。



你知道最小系统的概念吗?所谓的最小系统就是具备存储器,时钟、复位电路的单片机系统。

at89c51内部有4k的存储器,你只要加上晶振和微调电容,按键复位电路就行了。如下图:



最小系统主要由三部分电路组成,电源,时钟,复位电路。时钟电路尽量靠近18和19脚;我建议你在最小系统中接个isp端口,这样有助于下载程序,其中EA脚需接高电平。至于其他的电路,比如电源指示灯,程序测试灯,以及排阻方可根据自己的需要添加。还有注意做最小系统的话芯片的底座建议用紧锁座。你说的用串口烧写的话,考虑到成本以及方便性我还是建议你用isp端口的。

很简单
你首先要知道单片机能够运行的基本电路:供电、晶振、复位电路。
串口用MAX232就可以了 芯片有那种专门的芯片座,你只需把座焊接到电路板上就行了,芯片就可以直接插到座上了 更换非常方便。至于晶振的更换也有那种专门的孔座,用于插晶振。
最后提醒你一下,晶振距离芯片越近越好,串口MAX232的接线离晶振越远越好。
Good Luck!

求用单片机设计一个秒表AT89C51
MOV A, R1 ADD A, #1 DA A MOV R1, A ANL A, #0FH MOV DPTR, #TAB MOVC A, @A+DPTR ;查出段码 MOV P2, A MOV A, R1 SWAP A ANL A, #0FH MOVC A, @A+DPTR ;查出段码 MOV P0, A ;显示十位数.T0_END:RETI ;--- TAB:DB 0c0H,0...

求一单片机程序。AT89C51的,要求一直检测A口如果输入高电平,B口输出高...
sbit B=P0^0;sbit C=P0^1;if(A == 0)\/\/如果A输入低 B = 0; \/\/则B输出低 else B = 1;if(B == 0){ C = 1;delay; \/\/延时,C = 0;}

跪求AT89C51设计一个万年历系统,能够用按键修改各值,具有闹铃功能,能显 ...
bit a,b; \/\/闪烁标志位 uchar inittime[7]={0x00,0x10,0x19,0x29,0x03,0x04,0x06}; \/\/初始化后设置为:06年3月\/\/29日星期3 19点10分0秒 void Out_LCM(void); \/\/显示屏幕 void model0(void); \/\/显示输出 void model1(void);void model2(void);void model3(vo...

AT89C51 电子时钟24小时制的C语言程序。
我写了个数码管的时钟(我用的是HZ-C51的学习版,如果你用的板子不一样,你可以修改其中的P口就行了)希望对你有所帮助!我写的这个电子钟包括了时分秒显示,调时,调分,都有上调和下调功能,每秒LED灯会亮一个作为提示 include "reg52.h"include "intrins.h"define N 1 define uchar unsigned...

at89c51单片机的七段显示数码管和流水灯的编程
0x77, \/\/"A"0x7C, \/\/"B"0x39, \/\/"C"0x5E, \/\/"D"0x79, \/\/"E"0x71, \/\/"F"0x76, \/\/"H"0x38, \/\/"L"0x37, \/\/"n"0x3E, \/\/"u"0x73, \/\/"P"0x5C, \/\/"o"0x40, \/\/"-"0x00, \/\/熄灭 0x00 \/\/自定义 };\/\/数码管位选编码 uchar code ...

用C语言怎么在单片机AT89C51上编写一个延时10秒的程序?
include "reg51.h"unsigned int YSJS=0;void main(void){ TMOD |= 0X10; \/\/定时器1工作于方式1,16位定时器 TH1 = 0XFF; \/\/定时器1定时时间=500uS TL1 = 0X06; ET1 = 1; \/\/使能定时器1中断 EA =1; \/\/开总中断 while(1) { ...

求救,单片机at89c51用四位七段数码管怎么样动态显示一个数字,P2接输入...
while(x--)for(j=0;j<123;j++); } voidmain(void) { unsignedintn=1234; while(1){ P2=dcode[n\/1000];d=1;delay1ms(10);d=0; P2=dcode[n\/100%10];c=1;delay1ms(10);c=0; P2=dcode[n\/10%10];b=1;delay1ms(10);b=0; P2=dcode[n%10];a=1;delay1ms(10)...

单片机60秒计时器的程序,用AT89C51实现
\/\/1:用AT89C51单片机的定时\/计数器T0产生一秒的 \/\/定时时间,作为秒计数时间,当一秒产生时,秒 \/\/计数加1,秒计数到60时,自动从0开始。单片机 \/\/晶振频率为12MHZ include<reg51.h> define uchar unsigned char define uint unsigned int uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x...

AT89C51和1602A显示屏制作的计算器 实物显示屏第二行不能显示
这个是我原来点的1602驱动。你对照看看,判忙,发数据,发命令函数是不是一样的。 你的程序我没具体看。你尝试在某些命令后加上延时试看。 还有第二行的地址是40H开头的。\/ Design: qinhao \/ include <reg51.h> include <intrins.h> define uchar unsigned char define uint unsigned int vol...

大哥大姐们小弟跪求一个用AT89c51和ULN2003a控制步进电机的C或者汇编程 ...
if(cf==0) \/\/正转,A-B-C-A for(i=0;i<n;i++){ P1=zhpai[l];\/\/P1.2~1.0为输出口,分别为A、B、C l++;delay_moto(dtime);if(l==3)l=0;} else{ \/\/反转,C-B-A-C for(i=0;i<n;i++){ P1=fpai[l];l++;delay_moto(dtime);if(l==3)l=0;} } } vo...